יום רביעי, 28 בדצמבר 2011

122 - algo trading

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

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

הבורסות - כמו הבית בקזינו - תמיד מרוויחה מכל פעולה, מכאן נובע התמריץ לאפשר מסחר כזה.

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

המרוץ לביצועים מביא למימוש של אלגוריתמים בחומרה (FPGA), הנחת קווי תקשורת בין-יבשתיים מהירים יותר ואפילו עד הצבת ספינות בלב ים על מנת לקצר זמני Turnaround.

כותבים בכל השפות (יש אחת שאפילו כותבת ב-OCaml) - היעילות והמהירות היא מעל הכול.

התחום עתיר מידע (מאות אלפי טרנזאקציות לשניה בשעות השיא), את העיבוד של מידע היסטורי ובדיקה של אלגוריתמים חדשים עושים Offline

תמהיל העובדים מורכב, בין השאר, גם ממתימטיקאים, פיזיקאים, ביולוגים וכיוצא בזה.

מתכנת יכול להרוויח $/300K לשנה בחברה של אלגו טריידינג. בשקלים זה הרבה יותר. וזה עוד לפני הבונוס. צדק חברתי בעבודה.

אין שיטה מיוחדת לתיקוף (validation) הקוד. בגדול, מריצים את האלגוריתם מול נתונים היסטוריים ואם הכול בסדר יוצאים לפרודקשיין (ולפעמים אפילו מעדכנים קוד חי …)

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

שוק העובדים מאוד דרוויניסטי. מי שעושה כסף נשאר, מי שלא עושה כסף הולך לעבוד במיקרוסופט. התחלופה מאוד גבוהה.

סוחרים כשהבורסה סוחרת - גם אם המסחר מתחיל בשתיים בלילה. כל לילה. כל הלילה.

בסוף היום מנקים שולחן - אין פוזיציות פתוחות, אין מכונות המריצות אלגוריתם בלי פיקוח.

מילת אזהרה: אלגוטריידינג מצריך השקעה ראשונית עצומה של כסף וציוד (מה שאין לרובנו). ראו הוזהרתם...

פרק זה תומלל ותוקצר בעזרתו האדיבה של יותם אורון. תודה יותם!

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

יום ראשון, 25 בדצמבר 2011

119 final class 13


בליל חורף קר, הצטופפנו סביב מדורת הביטים המלחשת: רן, ישי, ערן, יונתן, אורי וגילי לדבר על אוטומציה, סביבות בילד ושאר קצרים מחודש האחרון:
  • אוטומציה? למה בכלל? מתי כן? מתי לא? באילו כלים אנחנו משתמשים?
  • אוטומצית תהליך הבילד - TeamCity, או ANT הוורסטילי, או דווקא Maven הקשוח, XCode Gradle, Rake או שמא כלי שבנינו מעליהם?
  • מהן הן שלל הדרישות שכלי בילד צריך לדעת לענות עליהן (תלויות, שפות מרובות, קימפול מבוזר)?
  • קצת על כלי בילד ואוטומציה שבנינו בעצמנו.
  • סיפרנו על STAF/STAX - כלי אוטומציה לסביבה מבוזרת. וגם הזכרנו: BuildForge, וכלי לבדיקת ממשק משתמש RFT.
  • שאר ירקות בסלט: Maven's UberJAR, PMD, FindBugs

קצרים:


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

יום שישי, 23 בדצמבר 2011

121 Kickstarting invi

החלטנו לזרום עם פרק מעכשיו לעכשיו ולהקליט על פרק על מה שרן עובר עם ההתחלה של
  • רן סיפר על invi ומה היא מתעתדת לעשות. בגדול... "למי בא באולינג? "
  • איך הולך כרגע? נרשמים? איך אנשים יודעים על זה?
  • קהילות ומעגלים מקומיים - תנאי הכרחי לאפליקציה הזו. מה התנאי ההכרחי לאפליקציה שלך?
  • אימות הצורך (ואלידציה) - האם לפנות למי שאוהב אותנו או לעולם כולו? והסיפור של הואלידציה של אאוטבריין.
  • MVP - מה זה והאם כדאי להשקיע ב"פינישים"?
  • Early adopters - מי הם? מי אוכל את הפיתיון?
  • מתי משהו מוכן? כנראה אתמול.
  • דוגמה מהחיים - איך זה תורם לואלידציה? האם מותר לאכזב לקוח?
  • הכל עניין של קליקות מקומיות - כמו פריימריז בליכוד.
  • מה קורה עם גיוסי הון?
  • UpWest
  • תחושות הבטן של מתי לגייס. למה בכלל לגייס?
  • גרפים ומספרים מחזקים את הסיפור שלך בגישה לגיוס.
  • אנדרואיד? אייפון? ממשק אינטרנטי?
  • המלצה על פודקאסט בנושא.
  • שיהיה בהצלחה!
הקובץ נמצא כאן האזנה נעימה




יום חמישי, 22 בדצמבר 2011

120 android

זו לא הפעם הראשונה שאנחנו מדברים על אנדרואיד, אבל זה הפרק הראשון שאנחנו מייחדים לו.
איתנו באולפן הווירטואלי רועי בן יוסף, גורו אנדרואיד בקנה מידה עולמי מחברת VidMind
  • בעיקר דיברנו על קהילת מפתחי אנדרואיד בישראל
  • וגם קצת על טכנולוגיה. אבל קבענו פודקסט המשך על מנת להעמיק בתחום
  • כיוון שלרועי ניסיון גם ב iOS עשינו השוואה קצרה בין סגנונות הפיתוח


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

יום ראשון, 27 בנובמבר 2011

118 Go Lang with Miki Tebeka

בפרק זה שוחחנו עם מיקי טבקה בעיקר על שפת גו ומעט גם על סלניום.
  • מה מקור השפה ומה מייחד אותה
  • מי האנשים מאחורי השפה
  • איזה שימוש מבצעי עושים בה היום
  • דמיון ושוני עם שפות אחרות כמו ארלנג, סקלה, קלוז'ר
  • מערכת הטיפוסים
  • סביבת זמן הריצה
  • מגוון הכלים העומד לרשות המפתחים
  • סלניום: מה זה (למי שלא מכיר) ואיזו עבודה מיקי עשה איתו. 
הקובץ נמצא כאן האזנה נעימה

לינקים באדיבות מיקי. תודה מיקי!


Go main site: http://golang.org/
Play with go on the browser: http://golang.org/doc/play/
Many videos in http://golang.org/doc/docs.html, I think
http://www.youtube.com/watch?v=jgVhBThJdXc is a good intro.
Go user group (very helpful):
https://groups.google.com/forum/#!forum/golang-nuts

Selenium: http://seleniumhq.org/
Selenum Go Driver: https://bitbucket.org/tebeka/selenium ;)
SauceLabs: http://saucelabs.com

About Me: http://web.mikitebeka.com/
My Python blog: http://pythonwise.blogspot.com/
My Go blog: http://go-wise.blogspot.com/
Twitter: @tebeka

יום רביעי, 23 בנובמבר 2011

116 final class 12

במסגרת הדיון על  "איך להיות יותר פרודוקטיבי" עם רן, ישי, ערן ויונתן עלו הנושאים הבאים:
  • GTD או  ZTD ?
  • מתי אתה עושה את המשימות החשובות ? מתי אתה עושה את המשימות הדחופות ? ומה עם המשימות שאתה נהנה לעשות ?
  • כמה שעות עובדים ביום ?
  • מסך גדול או קטן? מקלדת ארגונומית או מקלדת מרעישה?
  • איך אתה אוהב את זה, בישיבה או בעמידה ?
  • למה רן שולח לעצמו מיילים (רמז: זה לא בגלל שאין לו חברים)
  • חדר "נטול הפרעות למפתחים" - למה זה טוב ? למה כדאי לשים אוזניות  גם אם אתה לא מקשיב מוזיקה ?
מבזקים:

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

יום חמישי, 17 בנובמבר 2011

117 Google Developer Day

פרק זה הוקלט באנגלית.
ביום ראשון השבוע ערכה גוגל את כנס המפתחים השנתי שלה - Google Developer Day
היום היה מחולק לארבע טרקים:
  • ווב ובמיוחד HTML5
  • אנדרואיד
  • cloud
  • social
בסוף היום נפגשנו ערן, אורי, יונתן ורן עם שניים ממארגני היום הזה, מפתחים בגוגל, לשיחה קצרה על מנת שגם אתם תוכלו לקחת חלק במה שהיה אם לא הייתם שםץ ואם כן אז בשביל הנוסטלגיה. 
תודה לעדו גרין וריאן, מגוגל, שהשתתפו.

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

יום שלישי, 8 בנובמבר 2011

115 Clojure

בפרק זה שוחחנו עם רונן נרקיס על שפת Clojure

לאחר היכרות עם רונן וחברת Kenshoo שבה הוא עובד שוחחנו על קלוג'ור
  • מה מקור השפה (רמז: ליספ) ואילו אפליקציות יש לה היום (רמז: הן לא באפ-סטור)
  • התאימות לגאווה
  • גלוג'ור היא לא רק שפה, היא גם אידאולוגית תכנות
  • השימוש המעניין של STM בקלוג'ור
  • תכנות פונקציונלי בגדול
  • ובעצם עוד הרבה נושאים

היה מרתק, תודה לרונן.

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




Clojure links:
Clojure books:

Cool clojure projects:


Rich hickey (the creator) talks:

About Ronen:

Kenshoo:

יום שני, 7 בנובמבר 2011

114 ZooKeeper

הפעם דיברנו עם ארז מזור מאאוטבריין, חבר המחלקה הסגורה על שומר גן החיות - ZooKeeper

  • מי הוא שומר גן החיות ואיך הוא נולד
  • מה השימושים הטיפוסיים שלו 
  • מה עושים איתו באאוטבריין
  • מה המגבלות שלו, יתרונות וחסרונות


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

יום שלישי, 1 בנובמבר 2011

110 final class 11

המחלקה נפגשה שוב, איתי ממן הנחה את קבוצת התמיכה רן תבורי, אוֹרי להב, אוּרי לביא, ערן הראל, ישי סמיט, וארז מזור לדון בלקט נושאים מהמדורה האחרונה של ThoughtWorks Technology Radar



שפות תכנות:
כלים:
  • Git and Github
  • Caching with reverse proxy
  • Selenium for testing
  • NoSQL
  • Gradle building tool
  • Code in configuration vers configuration in code
  • Cross Platform Mobile Toolkits - is HTML5 in the same bucket ?
פריסה ממשכת
  • מה זה אומר? האם זה טוב או רע?
  • מה קרה ב shopping.com ?
  • איפה שמים את הגבול ?
  • מה עם NoSQL ?
Evolutionary architecture:
  • מה זה אומר?
  • PDD: Pain Driven Development
עוד כלים:



שׁונות:

ארועים:


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

יום שבת, 29 באוקטובר 2011

113 ChromeOS with Ido Green


בפרק זה המשכנו את השיחה עם עידו גרין מגוגל, אותה התחלנו בפרק מספר 111 והפעם התמקדנו במערכת ההפעלה החדשה CromeOS.
  • עידו סיפר קצת על הסביבה העסקית שמסביב למערכת ההפעלה והחומרה ולקונספט בכלל
  • אילו טכנולוגיות צריך מפתח להכיר על מנת להיות פרודוקטיבי על מערכת הפעלה זו?
  • כפי שפעם שעברה הבטחנו שנדבר על HTML5 ובסופו של דבר כיסינו גם את ChromeOS, כך גם הפעם הבטחנו ChromeOS וחרגנו לא מעט ל HTML5. אבל אם תאזינו היטב תודו ששני הנושאים כל כך קשורים שאי-אפשר שלא.
  • עידו סיפק המון טיפים וקישורים מאוד טובים לכלי פיתוח וכדו' ואת כולם נפרט כאן למטה.
תודה לעידו על שני הפרקים.
הקובץ נמצא כאן האזנה נעימה


Chrome's open source home: http://www.chromium.org/

יום רביעי, 19 באוקטובר 2011

112 .net with Ido Ran

אירחנו את עידו רן לשיחה בעיקר על .net.

לעידו יש את הפרספקטיבה הנדירה יחסית של מישהו שביום יום עובד עם שתי הטכנולוגיות של java ו .net.

הנושאים שכיסינו הם להלן:

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

יום שלישי, 11 באוקטובר 2011

111 HTML5 with Ido Green

עידו גרין הוא מפתח ויזם בעל שנים רבות של נסיון וכעת בתפקיד של Developer Advocate בגוגל
בשיחה קולחת ומעניינת דיברנו על:
  • עדו, החברות שבהן עבד וחלקן ייסד
  • מוצרים שעדו בנה
  • תפקידו בגוגל ומה זה Developer Advocate
  • HTML5 שבו עדו מתמחה
  • ChromeOS קצת, למרות שאנחנו מתכננים עוד הרבה יותר מזה בעתיד
הנה מספר לינקים מהנושאים הרבים שעליהם דיברנו


http://touch.facebook.com/
http://www.modernizr.com/
http://caniuse.com/
https://chrome.google.com/webstore/detail/gbchcmhmhahfdphkhkmpfmihenigjmpp
http://greenido.wordpress.com/2011/06/24/how-to-use-indexdb-code-and-example/



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

יום שני, 10 באוקטובר 2011

108 Yoav Avrahami - Wix

חזרנו לאחר חופשה ארוכה לשיחה עם יואב אברהמי מ- Wix
  • יואב הציג את עצמו ואת Wix וייחודה לקהל הלא טכני
  • עברנו על מספר נושאים מתוך הרצאתו של יואב 'איך הגענו ל- 12 מליון משתמשים'
  • גילגולו של ה- Prospero, האתגר וההתמודדות עם הגשת כמויות גדולות של קבצי מדיה קטנים
  • Continuous Deployment ופירוק המערכת למודלים קטנים, איפה נכון לפרק ואיפה נכון להשאיר ביחד
  • Scalability – איך משחקים עם אבני הבניין בכדי לעמוד בעומס

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

יום שבת, 8 באוקטובר 2011

109 Final Class 10

בפרק 10 של מחלקה סגורה השתתפנו ישי, יונתן, איתי, ארז ערן ואני (רן) ודיברנו על שיטת "חמשת הלמה" (five whys).
  • איך עושים תחקיר מקרה מצורה אפקטיבית?
  • מתי?
  • מי משתתף?
  • איך שואלים את השאלות?
  •  ועוד נושאים מתודיים שנכנסים בקטגוריה זו - 5Ys.


בפינת החדשות הזריזות הזכרנו את:

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

יום ראשון, 7 באוגוסט 2011

107 lambda

בפרק זה אירחנו את ירדנה מימן שהקימה יחד עם רונן נרקיס ואופיר רדניץ את קבוצת סיירת לאמבדה
  • ירדנה הסבירה מהו מקור השם בהשראת היוזמה של אלכס מילר שהקים את Lambda Lounge
  • על 'קנאה דתית' לגבי שפות תיכנות
  • דיברנו על שפות פחות נפוצות ותיכנות פונקציונאלי להמונים
  • הנישה של הסיירת בנושאים מתמטיים ונושאים סביב שפות תכנות
  • יישום הידע במקום העבודה ושפת Scala של מרטין אודרסקי
  • קצת על NewSpeak של גלעד ברכה והתפתחות השפה

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

ועוד מספר לינקים מירדנה:
A few subjects mentioned:

יום שני, 25 ביולי 2011

106 final class 9


ומי לא בא ? גילי נחום.
דיברנו על "ארגון צמא ידע"  ועל למידה בארגון. מי שיקשיב ימצא תשובות לשאלות:
  • האם באמת כדאי לחברה להשקיע בלימוד של העובדים שלהם ?
  • האם למידה == ביזבוז זמן?
  • למה יש חשיבות למסר שמגיע מההנהלה?
  • למה אוּרי עושה מפגשים של "יומן קריאה"?
  • לְמָה ישי מתכוון כשהוא אומר: "אם אתה לא רוצה ללמוד, תעבור לתחום אחר"
  • למה ארגונים לא לומדים?  ואיך הם (לא) אומרים את זה לעובדים שלהם
  • האם יש מתאם בין חברות שהעסק שלהן נדחף ע"י טכנולוגיה לבין תרבות למידה מפותחת?
  • ואיך כל זה קשור ל ILTechTalks ?

ושאלת מיליון הדולר:
  • מה הופך אינסטלטור לאינסטלטור טוב?

הפעם יצא לנו להשתמש בהרבה אמרות:
  • "עובדים מצוינים מגייסים עובדים מצוינים, עובדים בינוניים מגייסים עובדים גרועים"                           "A hires A, and B hires C"
  • "If you aren't fired with enthusiasm, you will be fired with enthusiasm"
  • work work balance
  • לשמור את החרא בתוך הדלי?!

מבזקים:

סקופ: המחלקה הסגורה מתכננת להוציא ספר  "איך הפסדתי מיליון דולר בבורסה".

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