יום רביעי, 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
בסוף היום נפגשנו ערן, אורי, יונתן ורן עם שניים ממארגני היום הזה, מפתחים בגוגל, לשיחה קצרה על מנת שגם אתם תוכלו לקחת חלק במה שהיה אם לא הייתם שםץ ואם כן אז בשביל הנוסטלגיה. 
תודה לעדו גרין וריאן, מגוגל, שהשתתפו.

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