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

305 The ops school


אנחנו בפודקאסט 305, ה14.6 עם ירון אמיר מ Outbrain  והיום נדבר על Ops School.
  • 00:50 – ירון, התחיל מQA ועבר לDBA  ולניהול ומשם לעולם הBig-Data ובחצי השנה האחרונה הקים את Ops School.
  • 01:52- Ops ישן מול Ops החדש – אחריות על הProduction בעבר ומעבר לפיתוח מערכות תומכות לפיתוח (Deployment, CI) ולכן ישנו שינוי בSkillSet. (צריך /var/log/messages + git)
  • 03:50 – כשירון עבר מEMC לאאוטבריין הוא הרגיש שיש שינוי גדול בתחומי האחריות.
  • 05:50- השוק לא מצליח לייצר את כמות העובדים והרקע הנדרש – יש צורך באנשים שמכירים גם את עולם השרתים והסיסטם ולהוסיף עליו נדבך של פיתוח המשחק היום הוא "סכום 0" (עובד באאוטבריין שעבר לויקס ולLivePerson) בין החברות ולכן עלה הצורך בהכשרת אנשים. (דוגמאות כאן וכאן)
  • 08:20 – כיום לא קיים מסלול הכשרה מסודר לOperation, אך קיימים המון אנשים שמסוגלים לבצע וכאן נכנסת התכנית. המצב היום הוא שלא כל הידע קיים בחברות וההכשרה ארוכה ויקרה.
  • 11:00 – ירון, חשב על יוזמה דומה לDBA לפני מספר שנים. היוזמה הנוכחית, באה בעקבות רצון לקחת "אחריות חברתית". כשפנו לחברות נוספות לשותפות הייתה היענות גבוהה.
  • 13:30 – Ops School – פרויקט התנדבותי משותף של מספר חברות שמטרתו לבצע הכשרה לאנשים שיכולים להיות אנשי Ops חדשים. המחזור הראשון מורכב מאנשי System linux קלאסיים ולקחת אותם את הצעד קדימה. הקורס הראשון – כשלושה חודשים, מפגש שבועי של כ12 אנשים. חלק מהלימוד הינו פרונטלי וחלק נעשה בבית. בנייה של סביבת יצור כחלק מתהליך הלימוד.
  • 17:00 – דרך הלימוד נבחרה כדי לא להוסיף עומס משמעותי על המרצים שעושים זאת נוסף על תפקידם. בנוסף, בעולם האמיתי, אתה מחויב לקרוא וללמוד בעצמך חומר בכדי לעמוד בקצב.
  • 19:40 – אנחנו מפרסמים את המחזור הראשון, ישנה כבר חלוקה לנושאים ולמרצים. לינק להרשמה
  • המטרה אינה רווח, אלא הגדלת והעצמת קהילת הOperation.
  • 22:00 – ישנו חשש, כי מכיוון שאין תשלום, אנשים לא ישקיעו את הנדרש בקורס. נשקלה אפשרות למודל של Internship, כאמצעי ממריץ להצטיינות בקורס.
  • 24:30- חשש נוסף, הינו שהמחזור הראשון מורכב מאנשים עובדים ואולי לחברות יהיה חשש שהעובדים יעברו בסיום ההכשרה.
  • 27:40- מבחינת החברות היכולת של איש אופרציה חזק הינה קריטית בEcosystem של היום בCloud וישנו צורך גבוה באוטומציה. כמות הDBA כדוגמא הצטמצמה משמעותית בשנים האחרונות.
  • 29:35- יוזמות דומות בעולם ובארץ – קיימות עמותות שעושות דברים מקבילים, עמותת תפוח – שותפה לתהליך – הכשרה לאנשים צעירים למסלול טכנולוגי. יוזמת בית ספר למבוגרים – שסיפרנו עליה לפני מספר שבועות. הכיתה- יוזמה שמפתחת אנשי Web.
  • 31:20 – השותפים Wix, LivePerson, Sears, Kenshoo, Appleseeds, AVG


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

יום חמישי, 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!


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