יום שלישי, 19 בפברואר 2019

361 Bumpers 56

רן, אלון, ודותן בפרק מספר 56 של באמפרס (361 למניין רברס עם פלטפורמה) - סקירה של טכנלוגיות ודברים מעניינים מהזמן האחרון. 

רן - 
  • בפרק שעבר דיברנו על הרבה הכרזות מה -2018 AWS:reinvent, ונשארו עוד כמה שלא הוזכרו - 
    • שירות מנוהל Managed Kafka בשם Amazon MSK - מעניין למי שאוכל Kafka לארוחת בוקר (אנחנו מקבלים את כולם באהבה)
      • יש כבר ל-AWS שירות דומה בשם Kinesis אבל לא בדיוק אותה אופרציה
      • אם אתם בונים מאפס אז אולי זה לא ממש משנה, אבל אם כבר יש משהו שעובד על Kafka אז לעבור זה פחות כיף
      • הקונספט עצמו אולי קצת מאכזב - בשונה מ-Kinesis, זה לא Serverless, צריך לבחור שרת, גודל וכו’; קצת דומה למודל של RDS (ניהול החומרה הוירטואלית נשאר על המשתמש), יוצר בעיות בפיקים (גם ב-Kinesis היה צריך לתכנן Capacity, ועדיין יותר קל לתכנן ל-Scale).
      • עדיין יותר קל מלנהל Kafka בעצמך, לא כל כך זול, לשיקולכם.
    • עצור! עכשיו תמשיך . . . Amazon EC2 מאפשר להשהות (Pause) ואז להמשיך Workloads
      • אפשר להקפיא Instance בזמן (בלי לעצור אותו), ואז להמשיך מאוחר יותר
      • לא מצאנו שימוש ספציפי עדיין (בכל זאת EC2 as is), אבל רעיון מעניין
      • חלק פחות נחמד - מתרחק מהקונספט של State-less Server (מתחיל מאפס בכל פעם), חוסך את הסקריפט של האתחול ויכול להיות נוח. 
        • למה בכל זאת? ממש טוב ל-Chaos Engineering, ולשרתים שומרי שבת. בקרוב ב-B&H?
    • רוצים לתזמן זמני ריצה? AWS Lambda עכשיו תומך ב-Custom Run-times, ומאפשר לשתף קוד
      • קודם יכולתם לכתוב באחת מהשפות הנתמכות וזהו, עכשיו אפשר לשתף יותר
      • המגבלה לגדול הקוד (בשפות Script למיניהן זה כואב יותר) מאפשר לשתף ספריות שכבר “חיות בענן” ואפשר רק לתת רפרנס אליהן בלי כל הקוד.
        • קונספט חדש של Serverless Library? פרקי 1 באפריל ממשיכים להכות . . .
      • עדיין יש את המגבלה של 75Gb לכל הפונקציות Lambda, אבל עכשיו זה פחות אקוטי, כי לא צריך לדפלה (!) את כל הספרייה.
        • כן, “לדפלה” (Deploy) עבר את האקדמיה. או יעבור. מתישהו. אולי. 
        • יש פורומים של רופאים שבוחנים תרגום עברית לז’רגון טכני - האם קיים גם לתוכנה? שאילתא לאבשלום קור בדרך.
    • ועוד אחד אחרון - AWS App Mesh: למי שכותב microServices יש צורך ברכיב שעושה את ה-Routing בין השירותים השונים, מוסף Metrics וכו’ - Service Mesh.
      • אחד השירותים הבולטים לזה הוא Envoy, במקור נכתב ב-Lyft והיום כבר קוד פתוח (הזכרנו את Istio שמשתמש ב-Envoy).
      • אז בגדול -  AWS יצרו Envoy מנוהל. חדש, לא השתמשנו עדיין אבל נראה מעניין.
  • עוד מישהו שם לב לכך שבזמן האחרון GitHub מחדשים די הרבה? או פשוט מפרסמים יותר? בכל מקרה - חידושים אחרונים - 
    • תוכנית חדשה שמאפשרת Private Repositories בחינם - אם בעבר היה צריך לשלם (או ללכת ל bitbucket או GitLab), נכון להיום אפשר להחזיק מספר Repositories פרטיים עם כמה תורמים Collaborators בכל אחד. אם צריך רק משהו קטן זה סבבה.
    • ועוד אחד - GitHub release Radar: עוברים על הספריות בפרופיל גבוה ועושים סקירה של Releases משמעותיים ומעניינים מהזמן האחרון (חודשי), מפרוייקטים יחסית בוגרים. שווה לעקוב.
      • למשל - Alda: שפת תכנות למוסיקה (!) - מתכנתים ומסיקאים יכולים מאוד להנות מזה
        • נראה כמו קוד, אפשר לבחור כלים ואקורדים, יש מדריך נחמד. מומלץ.
  • מכירים Grafana? מערכת דשבורדים משוכללת, בשימוש בהמון מקומות. התחיל כקוד פתוח והפך לחברה.
    • לפני כמה שבועות הוכרז מוצר חדש - Loki: כמו Prometheus, רק עבור לוגים . . .
    • אפשר לראות שזה מתחרה הELK - אם נוח לכם עם Prometheus, יהיה לכם נוח עם Loki ללוגים.
    • הכל בנוי לפי תויות ולא Full-text - לא מאנדקסים שוב דבר, אבל לכל המטריקות תמצאו גם את הלוגים הרלוונטיים (אם תשתמשו באותן תגיות).
    • נשמע מאוד מעניין ועם הגיון בריא, נקווה שיקיים. אם יודעים מה מחפשים זה אמור לעבוד.
  • חברה-בת של Alphabet (כן, נו - Google) בשם Waymo מריצה כבר כמה חודשים פיילוט לשירות של מכוניות אוטונומיות באריזונה.

אלון - 
  • קליל ונחמד - Remove BG: פשוט להעלות תמונה ולהעיף את הרקע שלה
    • בדמו זה נראה מעולה, במשחק ראשוני קצת פחות, ועדיין לא רע, יש אפילו API
    • בהמשך לטרנד השירותים לעיבוד תמונה מסוג אחד בלבד (רקע, סטיילינג, וכו’) - ועוד רגע בטח יגיע ה-Editor שמשתמש בכולם בתור שירותים.
  • ספריה בשם TypeORM: זה בעצם ORM עבור Node.js
  • מזמן לא שמענו על Google ML - הזכרנו שזה לא ממש עבד בפועל, והמאזין דויד ויינברג הפנה את תשומת ליבנו לכך שהם העלו את מספר התמונות הדרוש ל classification מ-100 ל-1000.
    • אנחנו היינו עדים לזה שבהתחלה הם דיברו על 10 . . .
  • קצת עצוב - התוכנית של Ruby 3x3 להיות x3 יותר מהירים תוך 3 שנים? אז ב Ruby 2.6 הוציאו סוף כל סוף Just In Time compiler, רק שאם עובדים עם Rails זה לא רק שלא משפר את הביצועים - זה דופק אותם באופן משמעותי neutral face 
    • בטח ב-2020 יורידו את כל השטויות מהקוד ואז זה יהיה באמת x3. לא מחדשים שום דבר לבעלי אייפון.
    • כבר הזכרנו ש-Ruby ,ובכן, קצת מת.
  • אתר בשם The Node.js Security Handbook - מרכז כל מיני עצות ובעיות מוכרות ב Node.js
    • מי שרוצה לבדוק את עצמו - נחמד
  • ועוד אחד - JSX-INFO 
    • זה npm שמראה את השימוש של כל האלמנטים שמשתמשים בהם מתוך JSX
    • ניתוח נחמד של הקוד. לא ברור עד כמה שימושי, אבל נחמד לסטטיסטיקה.
  • זוכרים את Doom? אז יש כאן הסבר על איך יצרו את האפקט (המהמם) של האש.
  • הרחבה ל-Chrome בשם rxjs-watcher: מאפשר debugging כדי לראות מה קורה תוך כדי ה-Streaming, נחמד.
  • גם GitLab הצטרפו לחגיגת ה-Serverless - מאפשרים להריץ פונקציות בענן שלהם.
    • לא ברור מה היתרון על ספקי ענן אחרים מעבר ל-Ecosystem של GitLab, אבל כולם רוצים היום להריץ פונקציות אז שיהיה.
    • לפעמים רוצים להריץ פעולות כחלק מה-Build - יש למשל גם את GitLab CI, ואם רוצים לגבות DB אן עוד פעולות מהסוג הזה אז יש כאן יתרון מסויים. 
    • אז מתי יוצא Reversim Serveless?
  • מתעניינים בלימוד VIM? הנה סדרה של טוויטים עם סרטונים נחמדים ותגובות חיוביות
    • ב-Release Radar האחרון של GitHub שהזכרנו קודם דובר על SpaceVim - סביבת עבודה קונסיסטנטית מקונפגת מראש ל-VI (הרעיון הועתק מתוך spaceemacs, על אותו עיקרון) - רן התקין ועד עכשיו נראה די טוב, מאפשר להתקין רק חבילות שצריך (רק Go למשל).
  • ועכשיו להכרזה שדותן חיכה לה כל חייו (?) - MongoDB ב - AWS (!)
    • קוראים לזה DocumentDB, אבל עם תאימות (comparability) ל MongoDB.
    • נשמע כמו משהו מבטיח. לא ניסינו, אבל סומכים על AWS מהניסיון שזה בטח לא מאבד מידע (אולי). ספרו איך היה (אם תזכרו).
  • עוד מהפכה (קטנה) בעולם של React - סופי אלפרט (Sophie Alpert), מי שניהלה את הקבוצה של React, עוזבת את Facebook.
    • לא ברור עדיין איך זה ישפיע, אבל זו דמות משמעותית בעולם של React שעוזבת.
  • ועוד סיפורי כשלונות עם K8S (מעבר לזה שאלון הוקלט אומר “קוברנטיקס” בשידור- בשביל זה תצטרכו ממש להקשיב, זה לא עובר בטקסט)
    • ריכוז של סיפורי נפילות - לא התעמקנו, אבל נראה כמו קריאת לילה נעימה (אם אתם בעניין של סיוטים)

דותן - 
  • כמה ענייני Rust להסרת חלודה (צריך להתחיל לסגור את הפער מול Go איכשהו, לא?)- 
    • סטיב קלבניק (Steve Klabnik) - “הפנים” של התיעוד (Documentation) של Rust - עוזב את Mozilla. האם גם את Rust? תלוי איך קוראים את זה.
    • אמרנו שנחזור לג’ון קרמק (John Carmack) - האבא של דום ואולי המפתח הכי טוב בעולם - החליט לכתוב ב-Rust (!).
      • רגע - אלון מוסיף ניקוד ללוח בצד של Rust
      • האיש באופן כללי מנסה הכל והמון, וזה די מדהים בהתחשב ברשימת העיסוקים שלו (כן, גם אתם עסוקים - תהיתם פעם למה התמונת פרופיל שלו כוללת ארמדיל על טיל? האיש הוציא עשרות מיליוני דולרים מהרווחים של Doom על בניית חללית ל-Ansari XPRIZE עם Armadillo Aerospace. פחות עבד בסוף, ועדיין  -יותר עסוק מכם).
      • בפעם האחרונה שהוא ניסה משהו כזה זה היה עם Lisp, ואחרי כמה חודשים הוא הוציא שפה מבוססת-Lisp, שאיתה הוא משתמש ב-Oculus. יש למה לחכות.
        • אה - כן, הוא ה-CTO של Oculus. איש עסוק, אמרנו. ה-CTO המקורי נדרס במסגרת מלחמת כנופיות . . . ג’ון ידידינו החליט להיכנס, ותוך כדי שחרר קטעי וידאו על האתגרים של VR, כולל דגמים שהוא בנה בעצמו בסגנון מקגייוור מדבק וחול בערך. כנראה עומד דרגה אחת לפני משפטי צ’אק נוריס על שמו.
  • מדריך פרקטי להקשחה של לינוקס - מרכז את כל הדברים שאפשר לעשות על מנת להקשיח את הלינוקס שלכם (בהיעדר ניסוח טוב יותר)
    • הקשחה - במובן של הורדת כל האלמנטים והשירותים שאינם בשימוש בפועל, מתוך מחשבה שזה סתם עלול לפתוח איזושהי פירצה אפשרית או לחשוף חולשות שלא לצורך
    • לפעמים דרישות רגולטוריות, לפעמים סתם מתוך פרנואידיות
    • יש שירותים שהם Add-on או אופציונליים מלכתחילה (Audit, Kernel, . . . ) - אם לא משתמשים, שלא יהיה.
  • עוד רשימה ששווה לשמור בצד - Repository בשם Professional Programming
    • נשמע קצת Fluff, אבל מפתיע עם אחוז גבוה של רלוונטיות, תוכן שכבר לא כל כך זמין ביום-יום אבל הרבה דברים פשוטים ובסיסיים ששווה לשמור (Design Patterns, ארכיטקטורות וכו’).
  • כיסינו פעם כל מיני רטרו 8bit engines - ועכשיו יצא אחד מבוסס React/ Redux ב-Javascript, שהופך את כל העניין ליותר נגיש
    • רב המנועים האלה הם שיכפולים של ה-Pico8 - אפשר לערוך סאונד, אנימציה, לכתוב קוד. נחמד שהספציפי הזה מבוסס Javascript.
    • אם מישהו רוצה לשחק בזה עם הילדים, נראה שה-Script8 הוא מקום טוב להתחיל בו.
  • תורת התורים! Queueing theory - למי שלא נתקל איכשהו בלימודים, המון מודלים סטוכסטיים ותיאור יפה של מערכות פיזיות ווירטואליות מבוסס על המון מתימטיקה, ממערכות Kanban ותורים אמיתיים ועד תורים בכל מערכת הנדסית א-סנכרונית (Call Centers וגם חדרי מיון למשל - חפשו מאמרים של פרופ’ אבישי מנדלבאום). 
    • כשמכירים את ה-Patterns, יודעים איך לתקוף את הבעיה נכון. וד”ש ל-Erlang C.
  • מעבר חד ל-Front-end - ניסיון לתכנן את 2019 בשתי שאלות:
  • בחזרה ל-State Management - נראה שזו הולכת להיות שנת ה-Redux abstractions
    • אם לפני שנתיים-שלוש הסתכלנו על ספריות שבאות מעל Redux וחוסכות קוד וזה לא נראה פופלארי במיוחד ואף אחד לא אימץ, אז עכשיו נראה שמשהו משתנה בגישה (ה-hooks הופכים את החיים ליותר פשוטים בסביבה הזו, הזכרנו את Dan Abramov)
    • יש את GraphQL ואת Mobx שיוצרים סביבה יותר נוחה, והקהילה של Redux אולי מרגישה קצת מאחור עם הרבה overhead.
    • מארק אריקסון (Mark Erickson) מנהל רשימת לינקים מטורפת ל-Redux. כבר משהו כמו 3 שנים, כוכב עולה, מעיין Redux Starter Kit
      • הכל נראה כמו Mobx פתאום . . . נחמד לקחת מוצר-כמעט-מדף במקום כל התשתיות הפרטיות
    • עוד ספריה בשם AutoDux של אריק אליוט (Eric Elliot, עוד כוכב עולה) - אותו הדבר בגדול
    • ויש גם את mobx state, שהופך קצת פחות אטרקטיבי כי אפשר לקחת דברים יותר “קלים”.
      • והפיל בחדר - GraphQL . . .
  • עוד אייטם - UI Builder עבור React
    • מסוג הדברים שתמיד בונים, וכאן יש Open source. לא ברור המודל העסקי (כנראה אין, גם הם לא מצאו ושחררו את הקוד) אבל מגניב.
  • ויש גם SciFi UI לדסקטופ שלכם - מופיע ב-releases של Github שהזכרנו קודם
    • רק להתקין ולהפוך ל-Hacker slightly smiling face ויש גם לMac  . . .
    • בא עם קפוצ’ון באופן אוטומטי
  • אחרון - Sampling python profiler
    • כתוב ב-Rust, מהווה Sampling ל-Python
    • מתחבר לזיכרון של Python, מייצר Stack Trace, מבין את השימוש . . . עובד טוב שזה די מדהים.
      • פתרון אפשרי אחר - ובן, לעבור ל-Go.

ולחלק האמנותי - 


  • ורגע לפני סיום - כנס רברסים 2019 כבר מתארגן, ה-Call For Papers בעיצומו ופתוח עד סוף פברואר (28.2)
    • למי שעדיין לא הגיש אף פעם - אין דרישות מוקדמות, רק נושא מעניין. תגישו! יש אפילו סדנאות הגשה, וגם סשנים חדשים.
    • הכנס עצמו יערך ביוני בגני התערוכה, מכירת כרטיסים כנראה חודש ומשהו לפני. סמנו ביומנים, יהיה מגניב.


הקובץ נמצא כאן, האזנה נעימה ותודה רבה לעופר פורר על התמלול