יום חמישי, 9 ביוני 2016

304 Reversim Summit 2016

בפרק קצר זה אדם ורן מדברים על הכנס הקרב ובא של 2016.

כמה דברים שחשוב שתדעו:

הצעות להרצאה ניתן להגיש החל מהיום (ה) ועד ה 8 ליולי. אתם מוזמנים להכנס לאתר ולקרוא עוד על הנושאים ואיך להגיש.
הכנס עצמו מתוכנן ל 19-20 ספטמבר במכון וייצמן.


אם תרצו לעיין בשנים עברו אז יש את 2013, 2014 ו 2015

הקובץ נמצא כאן, האזנה נעימה

יום רביעי, 8 ביוני 2016

303 Redis news

אנחנו בפודקאסט 303, ה29 במאי 2016, יחד עם דביר על מה חדש בעולם הRedis.
  • 01:15- על דביר - היה ארכיטקט בEverything.me ועבר השנה לאחר סגירת החברה ל RedisLabs – Redis as a service – החברה העיקרית שעומדת מאחורי Redis בעולם, מעסיקה את Salvatore san filipo (Antirez) שכתב את Redis. על Redis דיברנו בעבר עם דביר בפרק 223 של Fogcast
  • 04:38 – המוצר של Redislabs, העטיפה מותאמת גם לענן וגם לOn-premise – אינה הRedis cluster הפתוח אלא מוצר שהחברה פיתחה בעצמה.
  • 06:09- הפיצ'ר החדש ברדיס שעליו נדבר הינו אפשרות לטעינת מודולים. הRedis הינו Data-structure server – לאחר שפעמים רבות ביקשו מודולים חדשים וכמות הPull request עלתה מעל היכולת של אדם אחד לתחזק, עלה הרעיון של לפתוח אפשרות לפתח מודולים באופן עצמאי. (הפיצ'ר עדיין לא פתוח לקהל)
  • 11:40 – האפשרות לכתוב מודולים הייתה בעייתית לאורך השנים – הייתה אפשרות לכתוב LUA scripts או לכתוב מודולים בעצמך שהיו נשברים במקרה של שינוי הInternals. לכן עלה רעיון לתת API ביניים (מעין User mode) – שמאפשר לכתוב מודולים עם הגישה שהייתה לLUA ללא הסיכון שבשינויי הInternals.
  • 14:30 – כרגע הAPI קרוב לכ50 פקודות ומאפשרות לקמפל ספריות C/C++  וניתן לטעון בRuntime או בעליה. ה Contract הABI- יהיה קבוע ומאחוריו המימוש ישתנה ותהיה תמיכה קדימה (הגרסה תיקרא Redis 4.0)
  • 17:57- לדוגמא, מפתחים אפשרות לפיתוח מודולים בJS, פקודות חדשות כגון Get-and-set בצורה אטומית, שליפה של מספר אלמנטים. המודולים הינם הBL  בעוד הStorage נשאר קבוע. מודול נוסף שכותב איתמר הבר הינו Bloom filters ומודולים סטטיסטים נוספים
  • 24:20 - הפרויקט של דביר מנוע חיפוש Full text מעל Redis- הרעיון הוא לקבל מצביעים לאותן
  • מחרוזות, עריכה ודחיסה של הIndices.
  • 26:20- Distribution  של Redis- הפתרון של Redis labs מבוסס Proxy. הOpen source cluster בנוי אחרת, הnodes מתקשרים ביניהם ומחליטים מי זמין והעבודה נעשית מול node ספציפי ובמידה ופנית לnode לא נכון מתקבל מעין redirect. חסרון בCluster הינו שלא ניתן לבצע פעולות מסוימות כגון חיתוך של שני סטים שלא נמצאים באותו הNode.
  • 31:01 – מודולים אופרטיביים – האם התמיכה תהיה גם במודולים כגון ניהול Clusters? כרגע זה לא מיועד לכך אבל ניתן לבנות מודול כזה.
  • 33:04- הצפי לRelease -  מקווים לRelease Candidate תוך חודשיים וכחודש לאחר מכן General Availability.


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

יום שלישי, 7 ביוני 2016

302 Bumpers 30

אנחנו בפרק 302 של באמפרס - קצרצרים, ב 22 למאי ביחד עם רן, אלון ודותן.

1:05 - גוגל הכריזו על Google cloud functions (באלפא) - מתחרה ל AWS Lambda בתחום ה Serverless computing. בינתיים ההבטחה בתחום לא תואמת את חוויית הפיתוח, אך יחד עם Azure functions של Microsoft, שלוש השחקניות הגדולות בתחום הענן מציעות פתרון אז מסתמן כי יש עתיד מבטיח לתחום.

1:55 - יש כנס Serverless Conf שמסתמן שיהיה כנס אייקוני שיעזור להתוות את העתיד.

4:25 - גורו ה Node.js לשעבר TJ Holowaychuk הקים חברה Apex Software - פריימוורק שמסייע בעבודה עם AWS Lambda ובפיתוח אוטומציית ללמבדה.

5:26 - מאמר על ההיסטוריה של  Borg, Omega and Kubernetes ואיך הפיתוח הפנימי של גוגל (בורג) לניהול ה Containers שלהם התפתח למערכת החיצונית (Kubernetes) - המאמר הוא Whitepaper מעניין.

7:06 - פרוייקט לימודי בקוד פתוח - Javascript מעניין מאוד - The super tiny compiler (תודה לעופר זליג על הלינק)

8:00 - שפת התכנות Rust תופסת תאוצה ופרוייקטי Infrastructure רבים נכתבים ב Rust - גם למטרה לימודית וגם על מנת למנף את יכולותיה ב System programming - כגון Low latency, Type safety והגישה המעניינת לניהול הזכרון ללא Garbage collection. לדוגמא:

12:35 - פרויקט חדש מבית היוצר של מטאור - Apollo data stack - מוציאים חלק חיצוני של ניהול המידע בריליטיים. הפתרון החדש גנרי יותר ופתוח יותר. מאמצים Best practices עדכניים מהתחום - תמיכה בכל בסיסי הנתונים, הפריימוורקים ל Client ותמיכה ב Graph QL.

14:12 - מדריך מוצלח ללמוד GraphQL בקלות Learngraphql.com. פיירמוורק ל GraphQL בפייתון - Graphene

15:55 - כלי שימושי בשם Z שנותן Autocomplete למעבר בין תיקיות בטרמינל וחוסך ב cd dev/github/node...

16:55 - דף עם טיפים לשימוש בגיטהאב - Github cheatsheet

17:40 - גוגל פרסמו כלי לניתוח שפה טבעית NLP מעל הפריימוורק של Tensorflow - בשם SyntaxNet.
ניתוח שפה טבעית הוא אתגר מורכב מפני שישנן ריבוי משמעויות למשפט, שלבני אדם אינם מהווים אתגר להבנה, אך בעייתים לאלגוריתמים. SyntaxNet מאפשר למפתחים רבים להנות משנים של פיתוח מצד גוגל, ומסתמן כי המנוע עובד היטב.
בנוסף ל SyntaxNet מצורף מודל Parsey McParseface - מודל המוכן לשימוש ומלומד כבר בשפה האנגלית. ההכרזה של גוגל.

20:14  - כלי בשם Good enough NLP שעושה עבודה NLP פשוטה ויכול לרוץ בתוך הדפדפן - למשל המרות מהווה לעבר וכו׳.

20:20 - פלאגין לדפדפן כרום - Octotree שמאפשר לראות Treview של מבנה הקבצים בעמוד פרויקט ב github.


22:15 - גוגל שחררו פרוייקט Flexbox ל Android. יהיה מעניין לראות את השפעת הפרויקט על React Native המתאפיין בכמה באגים ב Android.

24:55 - אתר שחלקו פתוח וחלקו בתשלום - חבילה כוללת ללימוד מהיר של React - React Speed

26:25 - בלוג פוסט שמסכם בצורה טובה כיצד להשתמש בכל פיצ׳ר של ES - ES6 Succinctly. בנוסף - אילו חלקים מג׳אווהסקריפט מתקן ES6

26:48 - כלי לפיתוח Components לריאקט ללא כתיבת קוד: React Storybook, ע״י יוצר מוכשר הבולט גם בקהילת מטאור.

28:10 - אפקט יפה לטרמינל (כמו האקרים של פעם) - Cool terminal text effect

28:52 -ספריית GraphQL ל Postgres שמשמש כ Mapper שהופך את ה Schema של בסיס הנתונים לתואמת GraphQL.

30:14 - מאמר Postgres query optimization - מאמר שבניגוד למאמרים אחרים שהם כלליים לכל מנועי ה SQL, זה מתמקד באופטימיזציה ל Postgres.

31:25 - אתר של פייסבוק - Make it open שעתיד לשמש כמרכז לימוד של טכנולוגיות ה Open source של פייסבוק וכיצד הן מתחברות. כיום יש בו תיעוד של אפליקציית ה F8 Conference שבנויה ב React Native ופתוחה בגיטהאב. מתואר שימוש ב Flow - קומפיילר Typesafe לג׳אווהסריפט מבית פייסבוק (בדומה ל Typescript).

33:42 - כלי CLI - שתמחבר ל pipeline redux וחושף אותו לטרמינל לדיבאגינג Reactotron

35:00 - טוטוריאל מקיף ונרחב על Redux. מומלץ גם אם כבר עובדים עם Redux.

38:00 - מדריך המסביר את היסודות מאחורי React בצורה טובה - Develop good intuition for React. מאפשר לפתח אינטואיציה טובה ל React.

39:24 - פריימוורק מוביל בעולם ה Functional javascript - Elm שדוחף לקוד נקי והרבה מהקונספטים בפריימוורק נתנו השראה ל Redux.

פרויקטים קטנים של דותן -
40:52 - 10bisbar - נבנה בעזרת פרויקט בשם Bitbar המאשר לבנות אפליקציית קטנות ל OS X בעזרת Shell scripts. הפרויקט מאפשר לראות נתונים מחשבון ה 10bis שלך.

42:59 - פרויקט Webogram - Instagram, but for Web pages מבוסס D3 המאפשר לייצר תמונות שיהיוו עטיפה מושכת לספר דיגיטלי.
44:55 - חבילה ל Ruby שמייצר ומייצא מטריקות ריצה של רובי - Metrics for Ruby


45:30 - ספרייה נוספת ל Ruby - RCV - שהיא ההפך מ VCR - מקליטים בקשות ובמקום לנגם אותן בעולם הבדיקות - לוודא מול המטרה. בהשראת חידושים בעולם הפרונט אנד.

47:50 - כלי Mediumize - המאפשר להגר פוסטים מבלוג מבוסס Jekyll ועושה פוסט למדיום בעזרת ה Api שלהם.

48:50 - גוגל מאפשרים לעשות Embed ל VR views באופן דומה לזה שיש ביו-טיוב.

49:22 - כלי לעשות מניפולציה על הקומיטים בגיטהאב כדי לעשות גרפיטי על הפאנצ׳ קארד בגיטהב - Grafgiti

50:05 - מבנה של קורס מערכות מבוזרות ע״י Kyle Kingsbury, מומלץ כדי להתעדכן על הנושא.

50:55 - ספריית Go Mobile שנסקרה בפודקאסט בעבר - ומאפשרת חלופה לקוד התשתיתי שבעבר נכתב ב C++, כיום אפשר לכתוב אותו ב Go ולהריץ עם iOS וגם Android.

52:20 - הרכזה ש CitusDB שבעבר עשו Fork מ Postgresql עושים Unfork ועוברים למודל קוד פתוח מלא החופף לליבה של Postgresql.

53:34 - גוגל שוקלים להכניס את Swift לכתיבה ב Android וזה עשוי להשפיע על העתיד הרחוק של פיתוח למובייל, ועל עתיד שפת Swift.

55:50 - מפתח Open source בולט בקהילת ה Javascript בשם Azer Koçulu, כעס על NPM על כך שהפכו לממוסחרים ומתנהלים כחברה פרטית ונכנעו ללחץ עורכי דין סביב שמות מסחריים. הוא הסיר את כל החבילות שיצר, ואחת מהן היא Leftpad שחבילות רבות ב NPM תלויות בהן - למשל Express. זה ניער את עולם הפיתוח כי לרוב מפתחי ה Javascript נשבר ה Build.

1:03:12 - שיעורים טובים בוידאו ל Node.js. והאקוסיסטם - nodecasts.io


1:04:51 - גוגל בבטא עם ה Google CDN הפתוח ומהבנצ׳מרקים מסתמן כי הוא ה CDN החזק ביותר שיש, ושהם ״שוברים״ את המתחרים הקיימים, כולל המובילים הקיימים - Akamai. מעיד על העוצמה של גוגל וכמה היסודות שלהם חזקים (לעומת פייסבוק למשל שמשתמשים ב Akamai).


1:07:21 - פרסום ה Meeting notes של React.js ומעניין לראות את הדיונים והאסטרטגיות לקדם את הפריימוורק.

1:08:48 - עוד מהלומה לטכנלוגיות Flash - גוגל מוציאים את הפלאש מכרום… סטיב ג׳ובס מחייך מהקבר  :)

מצחיקולים:

1:10:48 - מייקרוסופט (עם הרבה יחסי ציבור) שחררו בוט בינה מלאכותית לטוויטר שמנסה להיות נערה מתבגרת - Tay. קהילת 4chan התגייסה כדי להטריל את הבוט האומלל ובתוך 24 שעות לימדו אותו את כל הרע שבעולם הקורא לשריפת הפמיניסטיות בגהינום וטוען כי היטלר צדק והוא שונא יהודים.


חדשות:
בקרוב יפתח ה Call for papers ל Reversim summit 2016 - תכינו הצעות!

הכנס עצמו מתוכנן לאמצע ספטמבר 2016!


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


יום שני, 9 במאי 2016

301 Where do developers go at 40 or 50?

אנחנו בפודקאסט 301, עם אורי לביא, בפרק שנולד משאלה של עקיבא בלוך: "מה קורה לאנשים בתעשייה בגיל 40-50?"

  • 02:07 –אורי לביא, מנכ"ל חברת PicScout, מפרסם פודקאסט על היבטים ניהוליים ובכלל טיפים בניהול.
  • 05:00 – בתעשייה בעבר הייתה הסברה כי "יוצאים לפנסיה בגיל 40" – כעת שהתעשייה התבגרה מעט היא מייצרת הזדמנויות שונות לגילאים אלו (כגון: מנהל מוצר, מנהל פרויקט וכו'). בנוסף התעשייה דוחפת כל הזמן להתקדם ולכן ישנם פחות מהנדסי תוכנה בגילאים אלו.
  • 07:40 – אורי מעורב בפרויקטים למהנדסים שרוצים לחזור לתעשייה – כשפנה לחברות ההשמה הן לא ידעו להעביר אנשים רבים.
  • 08:20 – סיבה נוספת היא הגדילה שנעשה בסוף שנות ה90, תחילת ה2000 – ורק כעת הם מגיעים לגילאי ה40.
  • 10:10- נקודה נוספת, היא ניהול הקריירה של עובד מתחילתה, כשאדם מתחיל להיות מהנדס תוכנה, רוב האנשים זורמים – אין מספיק מחשבה על מה צריך להשביח בכדי להצליח בעוד 10-15 שנים. הרדיפה אחרי הקידום, אחרי התפקיד הבא פוגע בהתמקצעות – הממוצע היום הינו שנה וחצי בתפקיד.
  • 13:15- הבעיה קיימת גם בתעשיות הנדסה נוספות – אך מכיוון התוכנה הוא תחום יחסית צעיר הבעיה מורגשת יותר.
  • 15:04 – כלל ה10,000 שעות – 10 שנות נסיון – בכדי להיות מקצועי בתחום כלשהו יש צורך להשקיע לפחות 10,000 שעות (גם מחוץ לשעות העבודה). הטעות הנפוצה – צבירה של נסיון בינוני במספר תחומים. בנוסף בכדי להגדיר מקצוענים קיים מדד דרייפוס – אם נדרג כל יכולת מ1 עד 5 – יש צורך להגיע לרמה גבוהה בכמה יכולות ובנוסף להחזיק במומחיות גבוהה (5) ביכולות בודדות.
  • 19:20 – ייחוד תעשיית התוכנה – הביקוש גבוה, המשכורות גבוהות – פורסם מחקר בעבר כי בתקופת כושר ההשתכרות שוטר במשטרת ישראל מרוויח יותר מאשר מהנדס תוכנה – לכן אין להסתכל על טווח קצר וחשוב לבנות ולתכנן קריירה.
  • 26:20 – איך ניתן לנהל קריירה נכון? – ראשית, באקדמיה יש צורך בשינוי התכנית בכדי שתתאים יותר לתעשייה – מהו מהנדס תוכנה? איך מנהלים קריירה? – המרכז הבינתחומי הרצליה כיום יותר מחובר לתעשייה.
  • 28:07 – יש צורך ביותר חשיפה לבעיה ולהעלות מודעות שאין חובה לרוץ בין תפקיד לתפקיד.
  • 28:47 - לבסוף, יש צורך שהתעשייה תהיה מחוברת ולמוטיבציה של העובד לרצות ללמוד מחדש למרות שלפעמים ההרגשה היא של חזרה אחורה.
  • 31:05- בפרויקט של PicScout- החברה ייצרה והעבירה קורס באופן פרונטלית וגם מקוון ולאחר ההכשרה מכווינים אותם למשרות מתאימות. (לפניות jobs@picscout.com).
  • 35:12 – בחלק מהחברות קשה להתקדם קידום שהוא מקצועי נטו. כמעסיקים, חשוב לתת למהנדסי תוכנה לקדם את הטכנולוגיה.
  • 39:45- יוזמות נוספות – Outbrain פותחים Operation school (פרטים נוספים בקרוב), מועדון אפורי השיער – לאנשים שמחפשים את השלב הבא לאחר שנפלטו מהתעשיה ופורום החברות הצומחות – עקב החוסרים שקיימים מנסים למצוא מקורות לגיוס ולהכשרה.

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

יום ראשון, 8 במאי 2016

300 Carburetor 22 - InsightEdge

אנחנו בפודקאסט 300, עם נתי שלום מחברת Gigaspaces– פרק מספר 22 של קרבורטור – היום נדבר על Spark והאתגרים בשינוי המוצר המכניס העיקרי של החברה XAP  לInsightEdge

  • 2:00 - מעט על Gigaspaces – שני מוצרים עיקריים, דאטאבייס In memory מבוזר וCloudify. מוצר הדאטאבייס XAP עבר שינוי משמעותי עקב התפשטות הOpen source.
  • 6:00 – Apache Spark – פרוייקט Open source הכתוב בScala לביצוע Map-Reduce מהיר (ואף יותר), מבוסס על אבסטרקציה מרכזית של RDD’s (Resilient data store( אובייקט נתונים. נבנה בצורה אינטגרטיבית עם Hadoop (בשונה מ Storm).
  • 11:40 – המוצר של Gigaspace, שנבנה לנהל Complex data בזיכרון התומך במספר סוגי API ויכולת להריץ קוד עם ה Data. היכולות של המוצר מעניינות את משתמשי Spark. ההבדלים העיקריים היו סוג הרישיון וה API השונה.
  • 14:20 – איך מכניסים Plugin יותר מהיר מהזיכרון – שכן Spark מעבד את המידע בזיכרון – השיפור שמציעה Gigaspace היא בשינוי ה Inputs,Outputs של Spark מ HDFS למוצר של החברה. מוצרים נוספים דומים הם Tachyon ו MemSQL.
  • 20:20 – הBenchmark מראה שיפור משמעותי מול ה HDFS – היתרון המרכזי הוא בStreaming.
  • 21:50 – השינוי שנעשה בחברה - המוצר לא יוכל לכלכל את החברה לאורך זמן ולכן הוחלט על השינוי להיות Distro של Spark. לארוז את Spark עם המוצר ולהפיץ כיחידה אחת.
  • 24:40 – האם הלקוחות למוצר הם הלקוחות הקיימים או לקוחות חדשים – הEarly adopters היו הלקוחות הקיימים (כגון American airlines). פרויקט המעבר לקח כ 3 חודשים עם הצוות הקיים. כמו כן, התחרות של החברה עברה מעולם Enterprise ופרוייקטים כגון Redis לתחרות בSpark Disros. (Insightedge.io)
  • 30:37 – Economic mode – אסטרטגיית פיבוטינג לפי וורן באפט. לדוגמא סודה-סטרים – חברה נוספת שעשתה מיצוב מחדש.
  • 34:55- מודל נוספים כגון SAS (כמו שDatabricks עושים) – אך זהו שינוי ארגוני גדול יותר.
הקובץ נמצא כאן, האזנה נעימה ותודה רבה לחן על התמלול

יום חמישי, 5 במאי 2016

299 Fogcast 25 - Package managers

אנחנו בפרק 299, ה 19 למרץ 2016. בפרק זה רן וליאור מדברים על Package Managers

1:16 - תקציר הפרק על AWS Lambda, ו Serverless architecture. רן בונה Web Crawler ולבסוף החליט שלא להשתמש בשירות של Lambda. הרושם חיובי, אבל חסר למערכת בגרות בשליטה על התהליך.

4:16 - בסביבות רבות כגון  Node.js, Rails יש חשיבות עליונה ל Package Managers. ב״עולם הישן״ של C++ , לא היו Package Managers ותחזוקת גרסאות של ספריות בתוך פרוייקט הייתה מטלה כבדה ומייגעת.

5:30 - יש להבדיל בין סוגי ה Package Managers השונים. למפתח מדובר בהתקנת ספריות (למשל ב Node.js, Ruby). לעומת זאת בעולם ה Infrastructure, מדובר בהתקנת Executables על הוסט מסויים למשל apt, yam.

6:15 - הגדרה - Package Manager מאפשר משיכת חבילה, לשלוט בגרסא הנמשכת, לעדכן את הגרסא, ולטעון את כל ה Dependencies -חבילות אחרות בהן החבילה המבוקשת תלויה (התלויות שלהן). כמשתמש הציפייה היא לבקש חבילה מסויימת ושכל ההליכים הנלווים יהיו מנוהלים אוטומטית.

7:53 - נושא ניהול החבילות הדינמיות תמיד היה בעייתי. בעבר DLL Hell היה אתגר נפוץ באקוסיסטם של מערכות הפעלה Windows. הקונספט שנועד לחסוך בשטח אחסון במחשב אפשר להוריד חבילה מסויימת ולהשתמש בה במגוון תוכנות במחשב. ה״גהינום של ה DLL״ החל כאשר תוכנות שונות השתמשו בגרסאות שונות של אותה חבילה, אך החבילה הייתה מותקנת אך ורק בגרסא אחת.

9:17 - הבעיה קיימת בעוד סביבות כמו Java או לינוקס גם כיום.

10:04 - בעיית ה Versioning היא יחסית פתירה כבעיה טכנית, ובסביבות שבהן נבנה Semantic Versioning מהיסוד של הטכנולוגיה, יש סדר יחסי. דוגמאות מוצלחות הן Node.js, ROR, אבל גם טכנולוגיות אחרות מתחילות להדביק את הפער.

12:38 - ה Package Manager מאפשר שליטה במה שמשתמשים בו בפיתוח ובפרודקשן.

12:47 ה Package Managers לפי סביבות הם :
Node.js - Npm
Ruby - Gem
Python - pip
Java - Maven
          
לכל שפה או טכנולוגיה כבר יש Package manager, אפילו ישנות כמו C.

13:21 - מספרי גירסאות מנוהלים ע״י Semantic Versioning - שלוש המספרים של גרסא. המספר הראשון הוא ה Major release - משתנה בד״כ אחת לכמה שנים. המספר השני מבטא שינויים ב API ויכול להגיע גם למאות. הנקודה האחרונה מבטאת שינויים שלא אמורים להשפיע על ה API, למשל תיקוני באגים.

15:44 - אין מעקב ריאלי או אכיפה אחרי שינויים הגרסאות - זה מערב פרוע. בפריימוורק אחד טוענים שיש אכיפה סביב הנושא והוא ELM (פריימוורק פרונט אנד לווב).

16:44 - מודל ה Semantic versioning איננו מושלם. יתכנו שינויים בתוצאות שמחזירות פונקציות מבלי לשנות את חתימתן, וכך לעקוף את מנגנון האכיפה.

17:24 - איך נמנעים מבעיית הגרסאות השונות בפרויקט אמיתי במצב בו ספריות ה Dependencies משתמשות באותה ספריה, אך בגרסאות שונות ולא תואמות? ב Java זה יכול להיות סיוט ואף ליצור בעיות רק בזמן ריצה. עם קצת מזל מוצאים גרסא שמתאימה לכל הדרישות אך זה ידני. החלופה השניה היא שימוש ב OSGI להכלה של חבילות, אך גם זה תהליך לא נעים.

19:57 - אלטרנטיבה לפתרון היא השמה של החבילות בצורה מקבילה כך שכל חבילה מבודדת את החבילות שבה היא תלויה, זה בזבזני באחסון וזכרון, אבל לא משמעותי ביחס ליתרון. נעשה שימוש בשיטה זו ב NPM מעל Node.js.

21:36 - בעולם ה Java זה לא ממש אפשר מפני שצריכת חבילות הוא לפי שם ה Class וכך אי אפשר ליצור את הבידוד. כשכתבו את Java לא היו מודעים לקיום הבעיה, והטכנולוגיות המודרניות כבר לקחו את המכשולים הללו בחשבון.

22:42 - הבעיות הללו היו פתירות ב C++ וגם Java, אבל דורשות מעקפים ״מלוכלכים״ של עריכת הקוד בחבילות הנדרשות והקוד שאותו צורכים.

24:38 - הבעיה קיימת גם בפייתון עם Hacks כמו טעינה דינמית או שינוי Path.

26:00 - באקוסיסטם של GO, יש חידוש בתחום ה Deployment - הקומפילציה נעשית ביחד עם ״משתני הסביבה״, ויוצרת Executable בודד כך שאפשר בקלות יחסית להעלות לשרת ללא תלויות.

27:31 - קול קורא: ישנה בעיה כיום של תקשורת ״דו-כיוונית״. המשתמש בחבילה צריך לדאוג לעדכן את החבילה בעצמו, ואילו אם כותב החבילה מתקן באג קריטי, אין לו יכולת ״להודיע״ למשתמשים בחבילה שעליהם לעדכן. דמיינו את העדכונים במערכות ההפעלה - היה טוב לו הייתה יכולת זו (לדחוף תיקונים ב Push) גם בעולם החבילות וה Package Managers.

29:21 - למאזיני פודקאסטים שאוהבים מדע בדיוני - ממליצים על  Escapepod.

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