יום שבת, 25 באוקטובר 2025

503 Bumpers 88

פרק מספר 503 של רברס עם פלטפורמה - באמפרס מספר 88, שהוקלט באוקטובר 2025, רגע לפני כנס רברסים 2025: רן, דותן ואלון באולפן הוירטואלי עם סדרה של קצרצרים מרחבי האינטרנט ודברים שפגשנו בחודש ומשהו האחרונים - פרוייקטים בקוד פתוח, הכרזות מעניינות, בלוגים מעניינים, דברים מ- GitHub, דוחות וספריות וכל מיני דברים מעניינים (והפעם - במה רק של דותן ואלון!) 🎗️


[00:32 - אלון]

(רן) אז קדימה, בואו נתחיל בספונטני - מי רוצה ראשון?
(אלון) בוקר טוב, איזה כיף - בית בלי הורים היום . . .  מה זה? דותן, אפשר להתפרע!
(רן) יאללה, לך על זה אלון - אייטם ראשון.  
  • (אלון) אני אתחיל מאייטם ראשון, שהכינותי מראש - בקיצור, Python - מכירים? אז הנחש הזה הוא גם שפת תוכנה, מסתבר.
    • (אלון)  אז בגרסה 3.14 של Python סוף סוף שחררו לנו את ה-GIL - שמה שזה אומר זה שאפשר לעבוד ב-Python ב-Multi-Threading!
    • (רן) הופה! Multi-Threading ב-Python!
    • (אלון) Multi-Threading ב-Python - אחרית הימים, הגענו לשנות התשעים.
    • (רן) כן . . . בוא נסביר, שנייה - GIL זה ראשי תיבות של Global Interpreter Lock.
      • זה איזשהו “מנעול” שיש על ה-Interpreter של השפה, כי השפה היא עצמה היא “מאינטרפרטרת”, אם אפשר לומר כך [עדיף שלא…]
      • בכל אופן, זה יוצר בעיה במקביליות - זאת אומרת, זה יוצר צוואר-בקבוק ב-CPU
      •  כל עוד יש לך Thread אחד, הצוואר-בקבוק הזה הוא סבבה, הוא לא מפריע; ברגע שיש יותר מ-Thread אחד, זה יכול להשפיע.
        • יכול להשפיע לרעה, בעיקר בדברים שהם CPU-bound.
    • ויש כל מיני Workarounds לזה, ב-Python, כן? - Workaround אחד זה פשוט להריץ דברים ב-C . . .
      • דברים שדורשים הרבה מקביליות, אז להריץ אותם ב-C.
      • אז לא עשינו בזה הרבה, כי צריך אז לכתוב ב-C . . .
    • ו-Workaround אחר זה לעשות את זה ב-Multi-Processing - אבל אז אתם מריצים הרבה Processing, וגם זה נורא בזבזני מבחינת משאבים.
    • ו-Workaround נוסף זה לעשות async - דברים ב-async, שלפעמים זה קצת עוזר, אבל לא תמיד זה מאוד עוזר  . . . 
      • אבל זה גם קצת מעיק.
    • והאשם בכל זה זה ה-GIL, כמו שאמרנו.
    • (אלון)  גיל לא פה, למה אתה מאשים אותו?
    • (דותן) רגע, אני לא מאמין . . . .
    • (אלון) אוקיי, זכותך . . .
    • (רן) . . . אתה יכול להישאר סקפטי . . . 
    • (דותן) . . . . בכל מה שקשור ל-Python, יש כמה דברים שגורמים לי לחשוד . . .
      • אחד, יש עדכון גרסה מינימלי, יש 3.13 ו-3.14 - וב-3.14, פתאום אפשר לרוץ “חופשי על הבר”.
    • (רן)  ב-3.13 זה ניסיוני, דרך אגב . . . ב-3.14 זה כבר - אני לא יודע אם הוא Default-י, אבל לפני . . .
    • (דותן) הייתי מצפה שזה יהיה Python 4, לצורך העניין - זה היה כזה מטורף . . .
    • (אלון)  די, די . . .  מה ארבע? הם צריכים לשבור . . . 
      • קודם כל, Python - הם גרועים.
      • כמה שנים לקח לעבור מ-Python 2 ל-3? איזה 20 שנה, לא יודע.
      • בקיצור, הם לא יכולים לעבור.
    • קודם כל, אם זה לא Breaking Change, למה לשים Major? זה אחד.
    • ושתיים - הם ממש יפחידו את הקהל שלהם, שגם ככה פוחד ומפחד ממיגרציה (Migration).
      • אז יעשו לו “בקטנה” כזה . . . 
    • (דותן) אתה אומר שהם מחליקים שבירה מתחת לזה? 
    • (אלון)  אבל זה לא שובר . . .
    • (רן)  זה לא שובר . . .  זאת אומרת, לפחות אנחנו מקווים שזה לא שובר . . .
    • (דותן) אם מנתקים את ה-GIL, ומריצים את כל הקוד שיש בעולם עכשיו בחוץ - אתה חושב שהוא לא יישבר, כל הקוד הזה?
    • (אלון)  בתיאוריה, זה פשוט גרם ל... הוא לא GIL, הוא פשוט לא צריך את ה-Lock.
      • פתרו את בעיית ה-Locking . . .
    • (רן)  כן, זה כמו להריץ משחקים - זה כמו שפעם הרצת משחקים, והיה לך כפתור שהיה צריך ושהיה יכול להאט אותם, כי המעבדים התחילו להיות מהירים מדי.
      • (רן)  אז כן, אולי דברים לוגית יישברו, אבל לא אמורים, לפחות . . . 
    •  (דותן) אני בטוח שיש קוד בחוץ שסמך על ה-GIL . . . . קוד, שבעצם סומך על זה שאין פה Concurrency אמיתי, ושעכשיו צריך לתקן אותו.
    • (רן)  זה Fair Enough - אבל בעיה של מי זה? של המפתחים או של הפלטפורמה? של הפלטפורמה של Python, או של ה...
    • (דותן) תשמע, אני לא יודע - שאלה טובה.
      • כי אם עכשיו אתה 80% מה-Open Source Libraries הן ככה, וה-Standard Library שלך - אתה תיקנת אותו, אבל הוא מהווה אחוז קטן מהסיפור.
      • והקהילה, De-Facto, מסתמכת על Standard Libraries, שהוא ספריות Open Source
      • אז מה תעשה? זה אשמתך או אשמת ה... מה תעשה?
    • (רן)  לא, אבל מצד שני, כמו שאלון אמר - לקח 10 שנים לעלות מ-Python 2 ל-Python 3. אתה רוצה עכשיו עוד 10 שנים מ-3 ל-4?
      • עכשיו, תחשוב על זה כעל אמצעי שיווקי - זה “רק 3.14”, “אין פה הרבה שינוי” . . . .
    • (דותן) אני חושב שאם נחפור בכוכבית, באותיות הקטנות, אז נגלה שזה איזה... ששחררו את ה-Garbage Collector לעבוד במקביל, או משהו בסגנון. 
    • (אלון)  אני לא . . .  יכול להיות, אני לא בקי.
    • אבל מה שכן, אני חושב, קודם כל, שבטוח יש דרך לחזור אחורה עם איזה Flag
      • ואז לא שברו לך את זה, פשוט יגידו לך שאם אתה בגרסה 3.14, שים את ה-Flag הזה והכל בסדר.
      • ואז אתה כאילו . .  “פתרו לך את כל העולמות”, שאני בטוח שהם עשו את זה.
    • (אלון)  דבר שני - בתיאוריה, זה כמו להגיד ש”שמע - פעם שיחקנו במשחקים של ה-PC - לא יודע, שיחקנו Digger וכאלה - קניתי מחשב חדש, שברו לי את המשחק כי הוא נהיה מהיר מדי . . . 
      • (רן)  אמרתי את זה מקודם . . .
      • (אלון)  נכון - אז זה לא אשמת ה-Digger
      • (דותן) זה לא Digger
      • (אלון) Digger? לא, אמרת להם ש“אם זה אשמת הפלטפורמה” - ואני אומר, במשחקים - “מה, זה אשמתי” שזה זה אותו דבר.
    • (דותן) רגע, כמה מהקהל היום לא יודע מה זה Digger? [אזהרה - עלול להוות עילא להרחקה אוטומטית ושלילת כרטיסים לכנס]
    • (אלון) כולם. זה רק אני יודע, גם אתם כבר לא זוכרים. 
    • (דותן) אולי נמליץ להתקין, שים לינק ל-Digger
    • (רן)  תודה - עפר, שים לינק ל-Digger
      • [בואו, אנחנו כבר שתי פסקאות לתוך הקרקס הזה, מה נראה לכם? - כבר יש מזמן . . . ]
    • (רן) יאללה - מגניב, חפרנו Python בוא נתקדם. Cloudflare?
  • (אלון)  אוקיי, יאללה - Cloudflare אוקיי, טוב: אז Vibe Coding זה הלהיט החדש. יש לנו Lovable ו-Base44 ו-v0 ו-Bolt ועוד עשרות, ועוד מלא Framework-ים ל-Mobile . . . 
  • ו-Cloudflare באו ואמרו “טוב רגע - בעצם, כל הדבר הזה של Vibe Coding - להרים בעזרת טקסט אתר - זה בעצם נהיה Commodity”.
    • ו-Cloudflare, כמי שמנסים ושולטים באינטרנט באיזושהי צורה, אמרו ”היי, אז רגע - במקום שכל אחד ינסה להרים את פלטפורמת ה-Vibe Coding המגניבה שלו, בואו נוציא SDK - וזהו, ויש לכם Vibe Coding משלכם [עם Blackjack? . . .].
    • עכשיו, לדעתי זה ממש מגניב - משתי סיבות . . . 
    • קודם כל, זה עדיין לא עובד טוב, אני חייב להודות - ניסיתי את זה, זה לא עובד הכי טוב עדיין, אז כוכביות . . .
    • (רן)  רגע, לא הבנתי SDK למה? SDK לפלטפורמת Vibe Coding?
    • (אלון) SDK, כדי שאם אתה עכשיו רוצה להרים Base44, אז יש לך פשוט: אתה מרים אפליקציה, מחבר את ה-SDK, אתה שולח ל-Chat, היא מחזירה לך את ה-App . . . .
      • זה, בגדול, Base44 as an SDK”, אם אתה רוצה להגיד את זה ככה.
    • שיחקתי עם זה - זה לא עובד הכי טוב, אני חייב להודות - אבל זה הולך להשתפר, אני בטוח.
    • מה שכן מעניין בדבר הזה, זה לא שמישהו יבוא עם זה וירים מתחרה ל-Lovable או ל-Base44 - זה לא מעניין.
      • אבל אם יש לכם משהו in-house שאתם רוצים, כאילו לתת ליוזרים שלכם, או פנימית, עכשיו לפתח משהו על תשתית שלכם.
      • זה יכול להיות מאוד מאוד מעניין.
    • כי אתה לא תצא ל-Lovable,  שלא מכיר את ה-Context או כל הדברים כאלה, או שאתה תרצה לעשות Isolation למשהו.
      • ואז אתה יכול לתת כלי פנימי או כלי בתוך ה-SaaS Application שלך, או מה שזה לא יהיה, כדי לעשות Vibe Apps, או לא יודע איך לקרוא לדבר הזה.
      • שלדעתי זה כן משהו שהעולם הולך לשם - והם זיהו את זה די מהר, והם מנסים להשתלט על זה כמו שהם משתלטים על האינטרנט.
      • ואני מת על Cloudflare, חברה מדהימה.
    • (רן)  קודם כל, Cloudflare חברה מדהימה - אמרנו את זה כבר לפני זה בפודקאסט, והם לא משלמים לנו, עדיין . . . - אני גם משתמש בה בכל מיני דברים.
      • וכאילו, אני מסתכל על התיעוד עכשיו ששלחת, ואני מסתכל בצד, ואני סופר לעצמי בכמה מוצרים מבין המוצרים שלהם אני משתמש בהם . . . אז חברה מדהימה.
    • (דותן) זו חברה שיכולה להיות מדהימה, אם אתם ב-Mode של לא משלמים, אז היא יכולה להיות מדהימה . . . 
    • (אלון)  היא בינונית, חסר להם רק להעביר לנו Sponsorship, ואז זו באמת חברה שאני אמליץ עליה לכולם.
    • (רן) כן . . . אבל בלינק שאתה שמת, אלון, אני לא רואה את מה שאתה מספר . . .  כאילו, מה שאמרת זה מגניב, אבל זה מה ששמת פה? 
    • (אלון)  כנראה ששמתי לך את הלינק הלא נכון, וזה מה שקרה שמישהו... 
    • (רן)  יאללה, מגניב, אז אחר כך תשלים. 
    • (אלון)  אני אשלים את הלינק, זה לא הלינק הנכון, אבל אני אתן לכם את הלינק הנכון. 
    • (דותן) הנה, שמתי את הנכון.
    • (רן)  מעולה.
    • (אלון)  מזל שדותן פה להציל את המצב, באמת. פשוט ערימה של חובבנים פה, שמים לינק לא נכון . . . אה, הלכת על ה-GitHub, טוב, כי יש להם גם איזה פוסט רשמי שיצא על זה והכול, וזה ממש מגניב. 
  • (רן)  ועכשיו לפינתנו: מה OpenAI עשו השבוע? אלון, שוט!
  • (אלון)  מה OpenAI עשו השבוע? אוקיי, אז בואו נתחיל. אז OpenAI יצאו בהכרזה, שאיך מישהו רשם? OpenAI נהיו קצת כמו ההכרזות של Apple של פעם - רק ההבדל שזה לא מוגמר, פחות מגניב, פחות זה . . . אבל כן מראים איזה כיוון של התעשייה. וכן, אני חושב שהם מכתיבים איזשהו כיוון לתעשייה, והתעשייה הולכת איתם, שזה כן יפה.
    • ומה שהם עשו זה שהם הוציאו . . . היו כמה דברים מעניינים בהכרזה, אבל שני הדברים המעניינים: הראשון זה AgentKit, שזה בעצם מתחרה ל-N8N או Zapier.
    • והם קצת שינו גם את הסטנדרט של איך שזה עובד, ודה-פקטו, אם N8N היה בצמיחה מטורפת, ובדיוק השבוע פורסם שהם גייסו איזה 250 מיליון דולר או משהו כזה [n8n raises $180m to get AI closer to value with orchestration – n8n Blog]
      • אז אני חושב שבאו OpenAI ואמרו “אוקיי,  אני הבנתי שהשוק הזה גדול, אני רוצה דה-פקטו להשתלט על השוק הזה” . . . .
    • ודעתי האישית היא שזה יצליח להם . . . .
      • כאילו N8N, מי שעבד איתו - הוא אחלה כלי, אבל הוא Hardcore. זה לא בשביל כל אחד.
      • והוא יותר, בוא נגיד, “מתאים למפתחים” או לאנשים שהם יותר Experienced.
    • ואני חושב ש-OpenAI לקחו את זה יותר ל-Mainstream - ומחנכים את השוק גם, זה מה שהם עושים.
    • אז כל אוהדי ה-N8N - כן, תגידו בטח N8N הרבה יותר טוב, עדיין יותר חזק”, אבל הוא מאוד “מחוספס”, מה שנקרא, וקשיח לעומת מה שנראה ש-OpenAI
    • (רן) כן, אתה יודע, אבל זה יכול להיות תחרות ל-N8N - וזה גם יכול להיות ולידציה (Validation).
      • אתה יודע, זה תמיד קורה ככה כשיש לנו Blue Ocean - הם היו ראשונים, ועכשיו באו OpenAI, ואולי קצת, כמו שאמרת, עושים “חינוך שוק”, סוללים להם את הדרך.
      • בסופו של דבר זה יכול לגרום גם להגדלה משמעותית בשוק של N8N
    • (אלון) נכון - אבל אני חושב שבסוף, איך שזה יקרה, OpenAI עשו את זה, Google ייכנסו לזה, Microsoft ייכנסו לשם, אולי Claude ייכנסו גם לסיפור הזה . . . .
      • ולדעתי, N8N . . .  בוא נגיד, זה לא סוס שאני אישית הייתי מהמר עליו.
      • ובטח שלא על Zapier, שבכלל נשכח מאחור - פעם היה איזה “נסיכת ה-SaaS”, ולא יודע, אבד בים. 
    • (רן)  מה עם ה-IFTTT? ה-IFTTT עוד בחיים? זוכרים אותו? If-This-Then-That?
    • (דותן) סוג של, כן . . . “סוג-של-בחיים”.
    • (אלון)  זה לא נרכש על ידי Zapier או נבלע על ידיהם? [לא משהו מתועד בכל אופן . . . .]
    • (רן)  פעם זה היה ממש נחמד - השתמשתי בו לכל מיני דברים שטותיים של אוטומציה . . . אבל כן, מלא זמן לא ראיתי אותם . . . אוקיי, מה עוד הם עשו? 
    • (אלון) אז זה הדבר הראשון.
  • (אלון) הדבר השני שהם עשו, זה שהם אמרו שאתה יכול לדבר עם כל App דרך ה-Chat עצמו - והוא מחזיר לך גם UI. 
    • קצת מזכיר, דיברנו על זה, על ה-MCP-UI שעשו . . . 
    • אז הם לקחו פרוטוקול, הם אימצו פרוטוקול טיפה שונה, אחרי זה ראיתי גם איזה פוסט שרשמו שעובדים על איזו אינטגרציה, לעשות שיתמוך גם וגם [OpenAI Apps SDK Integration | MCP-UI].
    • אבל מה שהרעיון יהיה, זה שאתה דרך ה-Chat תוכל נגיד לדבר עם Booking.com, והוא כבר יחזיר לך את המלונות שלך.
      • ואז תוכל להגיד לו “טוב, תפלטר לי מחירים”, ואז תראה את המלונות . . . .
      • ובעצם להביא את הוויזואליזציה (Visual) לתוך ה-Chat באופן מוסדר.
    • עכשיו, למה אני חושב שזה מטורף? כי שוב - זה רק ההתחלה והכול, אבל דה-פקטו הם מחליפים את הדפדפן . . . 
      • כי הרבה פעולות שאנחנו עושים עם ה-Browser זה שאנחנו הולכים ל-Amazon, כי עדיין לא נוח לקנות בטקסט.
      • ופה הם אומרים הנה, עכשיו אני אלך ל-OpenAI ואגיד אוקיי רגע - “תביא לי נעליים מ-Amazon”
      • ואז אני אקבל List של נעליים ואז אגיד “רגע, תחפש לי שחור” או “רגע, עוד מהסוג הזה” ועוד כאלה, אני יכול להמשיך ככה.
      • אולי זה מייתר לי את הסיבה בכלל להיכנס ל-Browser . . . . 
    • וככל שיותר ויותר אתרים יהיו בזה אז בעצם הפלטפורמת-גלישה שלנו תהיה אולי ה-Chat של OpenAI, שזה מהלך מטורף לדעתי.
    • (רן)  דרך אגב באותו הקשר - Comet, הדפדפן של חברת Perplexity - אני חושב שהוא כבר פתוח לכולם, זאת אומרת, לפני זה זה היה Invite-Only . . . אני לפחות קיבלתי הזמנה, נראה לי שזה כבר פתוח לכולם.
    • (אלון)  יש לי הזמנות לחלק, מי שמעוניין . . . 
    •  (רן) כן . . . התקנתי, ניסיתי, האמת היא שבינתיים לא כזה עפתי עליו. אני יודע שאפשר לעשות איתו דברים טובים, אבל אני חייב להגיד שבינתיים לא התרשמתי במיוחד.
      • אבל כן, זאת אומרת - זה באותו זה באותה זירה, כאילו מתחרה על תשומת הלב, מתחרה להיות הדפדפן שלכם, אותה זירה של Chrome ושל ChatGPT Apps או איך שנקרא לזה, “Chat with your Apps” . . . 
    • (אלון)  אני גם אם שיחקתי קצת עם Comet, האמת שלא התחברתי אליו כל כך. 
      • הדבר שהפריע לי בו שהוא לא צפוי . . . . אתה מחפש משהו, ולפעמים זה חיפוש - ולפעמים הוא עונה לך
      • לפעמים אתה רוצה שיענה לך והוא מחפש לך, לפעמים אתה רוצה הפוך . . . כאילו, אתה לא יודע מה אתה מקבל.
    • (רן) בוא, אני אתן לך סיפור - סיפור משתמש: חזרתי מחופשה ארוכה ואמרתי “מעניין כמה זה עלה לי” . . . ניקח את כל הסיכומים של כרטיסי האשראי, נגיד ל-Comet “בוא, תיקח את זה, תייצר לי Spreadsheet, ותסווג את זה לפי אוכל, בילויים, Transportation ועוד כמה”.
      • אוקיי, מגניב. לא נשמע מסובך מדי, נכון? [נכון?!]
      • הוא התחיל לפתוח לי טאבים אחד אחרי השני, יצר לי Spreadsheet-ים ריקים אחד אחרי השני . . . .
      • עשה בלאגן שלם, בסוף הייתי חייב לעצור אותו - כלום לא יצא מזה, זה היה די מאכזב. 
    • (דותן) אתה יודע מה היה מצחיק? אם הוא היה מזמין לך עוד פעם בדיוק את אותה חופשה, שוב פעם . . .
    • (רן)  אולי הוא עשה, לך תדע . . . . יכול להיות שזה קרה.
    • (אלון)  נראה לי שהוא פשוט שלח את הסיכום ל-Cloudflare, שיוציאו לך זיכוי על העלות של החופשה . . .
    • (רן)  טוב, יאללה - הבא בתור. מה עוד?
  • (אלון)  טוב הבא בתור - אז Claude יצא! Claude החדש, 4.5 - שמה שכן מעניין בו שזה Claude חדש . . .  ותמיד - Claude, אני אוהב אותו.
    • בוא נגיד, לפחות אצלי ואצל  . . .   לפי סטטיסטיקה [איזו?] אצל 70% מהמפתחים בעולם, הוא ה-Default Coding Agent.
      • ובין 3.5 ל-3.7 היה שינוי לא בהכרח לטובה, 
      • אבל בין 3.7 ל-4 היה שינוי מאוד משמעותי - ויש איזו ציפייה שזה גם יהיה ב-4.
    • כן אני יכול להגיד כבר שראיתי גרף מאוד חמוד, שאני אשתף אתכם, ש-Lovable הוציאו.
      • ו-Lovable - יש להם סטטיסטיקה, בוא נגיד, לא רע בכלל . . .
    • ושם רואים איך כמות ה-Error-ים ירדו משמעותית בגלל היציאה של Claude.
      • הנה, רגע - אני אשתף אתכם ומי שיכול לשמוע את הגרף [סבבה], מי שרוצה לראות את הגרף אז אני אשדר לכם אותו טוב . . . סתם, הנה, שמתי לכם לראות את הגרף: 
https://x.com/FabianHedin/status/1974244202172039280
      • אז רואים ממש את ה-Drop בכמות השגיאות.
      • הם אומרים שזה הוריד להם - המעבר ל-4.5 - הוריד ב-30% את ה-Build Errors ונתן 20% Faster Responses.
    • אז להם יש יותר סטטיסטיקה מהשימוש שלי . . . 
    • (רן) אני זוכר גרף כזה גם במעבר בין 3.5 ל-3.7 . . . 
    • (אלון) לא, בין 3.7 ל-4 . . .  בין 3.5 ל-3.7 לא היה מעבר כזה . . .
    • (רן) אוקיי, אוקיי - אז כן, אז זה ממשיך לרדת . . . 
    • (אלון)  כן. אז העניינים ממשיכים להשתפר. אז בתיאוריה, הוא אמור להיות אחלה Coding Agent.
      • אין לי מספיק ניסיון איתו בשביל שאני אוכל לתת חוות דעת.
    • (רן)  דרך אגב, ראיתי השבוע שהתחילו לעשות דפריקציה (Deprecation) של Claude 3.5 Sonnet
      • לפחות ב-Bedrock, יכול להיות שגם ב-Anthropic
      • אז אני השתמשתי הרבה ב-3.5, ועכשיו כבר צריך לעבור . . . אז אני עובר ישר ל-4.5.
    • (אלון) או, איזו קפיצה . . . 
    • (דותן) . . . מרגשת . . . 
    • (רן) . . .  אמיץ, כן . . . 
    • (אלון) טוב, אני מאוד אהבתי. . . אני עם 4, עדיין קשה לי להתנתק ממנו, כל כך אוהב אותו.
      • קשה לי, אבל בסדר - אני צריך לעבור כנראה ל- 4.5, באמת יותר טוב, אין סיבה סתם להישאר מאחורה.
  • (אלון) טוב, אז נמשיך עם Claude Code - אז Claude Code, שכולם נורא אוהבים ויש את ה-”כן יותר טוב מ-Cursor, לא יותר טוב מ-Cursor”, “זה העתיד, זה לא עתיד”, “כל מי שלא משתמש פה לא מבין מהחיים שלו” . . . .
    •  . . . וויש גם את כת ה”עזבו אתכם - הכי טוב זה Terminal!” . . . 
    • אז Claude Code לא הקשיבו לכל מי שאמר את זה - והוציאו Extension ל-VSCode.
      • ובעצם עכשיו ב-VSCode יש לנו את Claude Code כ-Extension . . . 
      • זה עדיין בבטא.
    • (רן)  אבל רגע - הם הוציאו Extension די מזמן, וזה לא עשה כמעט כלום, ה-Extension הזה . . . השאלה מה עכשיו?
    • (אלון) אני לא יודע . . . 
    • (רן) אה, הוא עושה יותר . . . הוא עושה יותר, אני רואה - פעם זה היה פשוט כאילו Extension שפותח לך Terminal.
      • כלומר - הוא לא היה עושה הרבה . . . 
    • (אלון) אז היום זה כאילו להפוך את הזה שלך [ה-IDE] לסוג של Cursor.
      • הוא עדיין לא באותה רמה ולא אותו הדבר.
    •  אני אישית עדיין מחסידי Cursor [מתי חוסמים את כביש 4?]
      • שבוע הבא אני אצא לבדיקה - אני חייב להודות עוד פעם - עם Claude Code, אחרי האכזבה הקודמת.
    • (רן) דרך אגב, ל-Cursor יש את Cursor Agent - זאת אומרת, גם Cursor הלכו ל-Terminal, עם Cursor Agent.
      • פעם אחרונה שהשתמשתי בו הוא היה די גרוע . . .  כאילו, הוא היה איזשהו סוג של בטא, ולא הכל עבד שם.
      • אבל ראיתי איזושהי הכרזה שהם עשו ממנו עכשיו משהו יותר רשמי ובוגר, אז עוד לא ניסיתי אותו מאז.
    • (אלון) ל-Cursor, הדבר הכי מגניב שהם עשו, שאנישראיתי אתמול האמת איזה Twit של אחד המפתחים, יש את Cursor SDK שזה . . . לדעתי לא נראה לי שכבר יצא לכולם.
      • ומה שהוא רשם שהוא עשה זה שהוא אמר לו “תבנה לי Tasks App” - והוא שם את זה ב-Repeat ב-Terminal, והוא נתן לזה לרוץ 24 שעות.
      • עכשיו, הוא מפתח שם ולא עולה לו כסף וכלום, לא יודע כמה זה היה עולה בפועל, כמה Token-ים.
      • אבל התוצאה הייתה נראית ממש מרשימה . . . .
    • גם הוא אמר שהוא לא ציפה שב-Single Prompt הוא יבנה Asana או Monday או מה שזה לא יהיה, וזה נראה ממש טוב.
      • הוא גם אומר “טוב, רגע - זה עוד לא Production-Ready, יש עוד עבודה”
      • אבל זה נראה די מלהיב - כאילו, התוצאה שם מהדבר הזה.
    • וה-Cursor SDK, אגב, הוא קצת מזכיר אולי תצורה אחרת על מה ש-Cloudflare עשו עם ה-SDK, אבל יכול להיות שזה גם יהיה השימושים שלו לדברים יותר פנימיים ודברים כאלה או פרוגרמטית (Programmatic) אני רואה את זה משתלב ב-Workflow של Style N8N פתאום להריץ או לא יודע מה, לפנות ל-Cursor שיעשה דברים משוגעים, יכול להיות די מגניב.
    • (רן)  כן. דרך אגב ל-Claude Code גם יש SDK כבר הרבה זמן  . . . 
      • אז בקיצור - כולם נהיים אותם מוצר
      • לכולם פחות או יותר יש אותם פיצ'רים בסוף.
    • (אלון) כן, לגמרי.
    • יש, אני חושב, הבדל משמעותי בין ה-Claude ל-Cursor SDK בעניין של ה-Context
      • כי Claude Code - יש להם גישה שהם לא מאמינים ב-RAG, והם אמרו שהם גם לא יכניסו לעולם RAG
      • זו איזושהי גישה שלהם.
    • ו-Cursor כן עובד עם זה. יש להם . . . 
      • זה קצת שונה, יש להם גם GraphDB.
    • הגישות שם, טכנית, הן מאוד שונות - וזה אמור להביא תוצאות שונות מאוד.
      • אני לא יודע מה הגישה vיותר נכונה, אני חייב להודות.
  • (רן) אוקיי, ובסופו של דבר, ל-Cursor הוסיפו Planning Mode . . . 
  • (אלון)  כן, Planning Mode - זה  . . .  האמת שתכל’ס, הם לקחו Best Practices של אנשים שעבדו עם Cursor
    • שמי שמכיר, פשוט היו אומרים ל-Cursor “טוב, זה מה שאני רוצה לעשות, זה ה-Step-ים, תשאל אותי שאלות הבהרה - וברגע שאתה בטוח, תתחיל ממש”.
    • כאילו, זה היה איזה Prompt די סטנדרטי שהיה אפשר לרשום
      • הרוב לא רשמו אותו . . . 
    • ומה שהם עשו ב-Planning Mode - תכל’ס, זה מכריח אותך לעשות את זה . . . 
      • אתה כותב משהו, ואז הוא מתחיל לשאול אותך שאלות הבהרה ועוד שאלות ועוד שאלות
      • ורק כשהוא אומר לך “אוקיי, זה מה שהבנתי - זה מה שאני הולך לעשות” - אז הוא מתחיל לרוץ.
    • זה פשוט שהכניסו Best Practice - אבל זה טוב
      • זה כאילו . . .  זה ממש טוב שהכניסו את ה-Best Practice.
    • (רן)  אני, דרך אגב, רואה את זה כ-Feature שמועתק מ-Claude Code - כי זה היה שם מההתחלה. זאת אומרת, יש ב-Claude Code שלושה Mode-ים של פעולה
      • אחד זה Planning Mode
      • השני זה Auto-Accept
      • והשלישי זה Accept עם . . . זאת אומרת, לא Auto-Accept, כאילו Accept עם Prompt.
      • אז כן, אז כאילו זה היה בנוי שם כבר מלכתחילה.
    •  דרך אגב, גם ב-Aider וזה בנוי ככה.
    • (אלון)  וואו, איזה עתיקות - Aider! הבאת לי משהו  . . . מה זה? וואו . . .
      • מה זה? אתה יודע, ככה נדבר עוד שנה אולי על N8N  - “מה? איך? N7N מה זה היה?” . . . .
    • (דותן) אין-N8N . . . .
  • (רן)  טוב, יפה  - ודותן, הכדור אליך.


[23:03 - דותן]

  • (דותן) כן, טוב - אתם עובדים עם Pre-Commit? זאת אומרת, ה-AI שלכם עובד עם Pre-Commit?
    • (רן)  כן, אבל לא זה . . . 
    • (דותן) אז מישהו בנה כלי שנקרא prek - זה מימוש מחדש של Pre-commit ב-Rust.
    • וזה בעצם אותו דבר - הוא קורא את אותה הקונפיגורציה . . .
    • (רן) אתה צוחק כי לא אמרנו Rust היום עדיין, נכון?
      • (דותן) נכון! כן, מה - מפתיע אותך?
    • (דותן) . . .  וזה רץ יותר מהר, תופס פחות מקום - וזה פשוט יותר טוב.
      • אז אפשר לשדרג בצורה חלקה.
    • וזה קצת צובע איזושהי תיאוריה שהייתה לי, שאני לא יודע אם הכלי הזה בנוי ככה . . .
      • אבל כלים כאלה - שהם יחסית קטנים - מאוד קל להגיד ל-AI לממש מחדש ב-Rust.
    • ואם זה “עולה לך חינם” לממש מחדש ב-Rust - כאילו, זה לא עולה לך בשעות חשיבה אלא רק AI, כמה Prompt-ים, אז החיסכון פה הוא די מטורף.
      • זה מיד מתרגם את עצמו לחיסכון.
    • שוב, אני לא יודע אם הכלי הזה נבנה ככה - אבל בסוף זה כלי עם Scope מאוד סגור.
    • (אלון) כן, זה נשמע משהו שדי קל להרים היום עם AI, בקלות, מאוד מהר.
    • (דותן) כן, נקודה למחשבה. 
    • (אלון) . . . אשכרה יכול להיות שווה באמת - אם יש לך בעיה עם הכלי שלך, תכתוב חדש. 
    • (דותן) . . . וגם אם זה לא מצליח, אז את מה שיצא לך בסוף אתה זורק לפח, וחוזר אחורה לכלי הישן
      • עד שיצא לך LLM יותר חכם . . . 
      • (אלון)  הנה, יצא 4.5 . . . יותר חכם!
      • (דותן) כן, יכול להיות שזה . . .
    • (דותן) בקיצור, שווה לנסות את הכל מיני המרות-כלים האלה.
  • האייטם הבא נקרא nanoGPT - וזה בא מ-Karpathy . . . 
    • (רן) . .  המלך!
    • (דותן) . . .  כן, יש אומרים “המלך” - הוא יצר איזשהו “GPT-מינימליסטי-טיפש”, שאפשר לאמן אותו, לעשות לו Fine-Tuning יחסית מהר - ולהפוך אותו להיות “יחסית חכם”.
    • זאת אומרת, איזה שהוא Use Case, שאם אנשים מחפשים לא את כל העוצמה של המודלים הענקיים, אלא רוצים לפתור איזושהי בעיה סגורה, והם רוצים לחסוך בכסף וזמן.
      • אז הוא יצר פה איזושהי אופציה שהיא רלוונטית.
    • את זה תפסתי ב-Twitter - והיה נראה שאנשים ממש מתלהבים מזה, זה לא “סתם איזה משהו קישקושי” כזה.
      • אז גם מעניין.
    • (רן)  כן, אני גם חושב שחלק מהקסם שלו, זה שהוא מלמד תוך כדי.
      • כלומר -  הוא לא רק יוצר כלי שימושי, אלא גם תמיד-תמיד עושה את זה בצורה מאוד אינסטרומנטלית.
      • אני לא אתפלא אם בקרוב הוא יפרסם וידאו של איזה 10 שעות, שבו הוא עובר על כל הקוד ומסביר בדיוק מה כל דבר שם עושה [Placeholder ללינק מהעתיד - תכל’ס קלאסי Karpathy . . . ]
      • הוא מאוד אוהב את הדברים האלה, אז יש שם אחלה ערך חינוכי ולימודי. 
    • (דותן) כן, האמת שאתה פוגע בדיוק - הוא כתב פה ש-nanoGPT it is a rewrite of minGPT, that prioritizes teeth over education.
      • זאת אומרת, הוא לקח את הערכים הלימודיים, שם אותם בצד - ועכשיו הוא אמר “תשמעו, יש פה משהו שהוא יותר “קילרי” כאילו, באינפלמנטציה (Implementation) שלו.
      • שזה כנראה יותר שימושי - אני לא יודע, אבל זה מה שהוא טוען.
    • (אלון) תראה, עם הiPhone 17 Pro, אם ראית, אז אפשר להריץ עליו . . . היום אני לא יודע אם אתה צריך Nano, יכול להריץ עליו דברים גדולים ומטורפים. 
    • (דותן) כן, ממש משוגע.
  • (דותן) האייטם הבא די מפתיע - אני ראיתי רק את השם של הפרויקט, זה נקרא OpenArm.
    • ואז המוח שלי שילב את זה - היתה איזושהי כתבה על Intel ו-AMD שמנסים להשיב מלחמה ל-ARM, החברה של ה-CPUs [למשל זה - Intel, AMD form x86 group in effort to combat Arm | TechTarget].
      • אז אמרתי “אה, אוקיי, טוב - בוא נראה מה זה OpenArm, בטח זה איזשהו סטנדרט כזה של CPU של x86 וכאלה” . . . 
    • פתאום נפלתי על איזה פרויקט שמראה לך שזה כאילו פרויקט ל-Humanoid ARM . . . . 
      • (רן)  “זרוע”, בעברית . . . זרוע אמיתית. 
      • (דותן) . . . זרוע “ביונית” . . . 
    • אז בקיצור, אם מישהו רוצה לבנות זרוע ביונית ורובוטית, ומחפש דרך טובה להתחיל - אז בבקשה, הנה הפרויקט.
    • (אלון)  מה רשום פה? $6500 for complete bio manual system . . . אני לא מצליח להבין . . . .
    • (רן)  אז מה זה? זה תוכנה וחומרה?
    • (דותן) זה תוכנה - וסכמות של חומרה.
    • (רן)  הבנתי. קצת מאכזב שזה לא ב-Rust, אני חייב להגיד, דותן . . .  אבל לא נורא, תשתדל כמובן.
    • (דותן) זה לא ב-Rust - וגם זה לא מדבר על ARM, המעבד
    • (אלון)  אבל תראה - זה ממש מגניב . . . כאילו, הייתי שמח שהספונסר שאין לנו ייתן לנו כזה . . .
    • (דותן) נכון.
    • (רן)  . . . שינמיך לך את המיקרופון . . . .
    • (אלון) . .  או סטנד למיקרופון, משהו . . . 
    • (דותן) זרועות למיקרופון, כן. זה השימוש הכי מיותר בכל הטירוף הזה.
  • (דותן) האייטם הבא נקרא NanoBowser - מי שזוכר את OpenAI Operator, שיצא כזה “בהכרזות משוגעות” ועם Demo-ים מטורפים, שאני לא יודע מה קורה עם זה עכשיו  . . . 
    • אז יש פה פרויקט שהוא פשוט Extension ל-Browser הקיים שלכם, שאתם יכולים לחבר אליו את ה-LLM-ים המועדפים עליכם - והוא יוצר לכם בעצם את ה-Operator, בלי לשלם את המחיר של ה-OpenAI Operator . . . 
    • מה-Gif-ים וכל השטויות שיש פה זה נראה די מגניב, ונראה לי שזה מהדברים שהם פשוט מתקינים ומנסים לראות אם זה באמת עובד טוב, למי שצריך Operator ב-Browser.
    • זה כמובן Extention-ים - אז לבדוק, קחו קצת את הקוד, לראות שזה לא גונב לכם את הארנקים.
      • [צריך הקלטה קבועה לזה, כמו Discliamer-ים של השקעות, הימורים, אלכוהול . . . ].
    • (אלון) הארנק שלי בכיס - איך הוא יגנוב לי אותו? עם הזרוע הביונית של מקודם?
    • (דותן) כן, צריך לבדוק שזה לא הולך ומייצר לך זרוע ביונית, ואז הוא גונב לך את הארנק.
    • (רן)  זרקת רעיון . . .  מעולה. 
    • (דותן) אתה מבין איך הכל מתחבר? 
    • (רן)  כן . . .
    • (אלון)  מדהים, אהבתי. 
  • (דותן) הפרויקט הבא - הנה, התאכזבת שאין Rust, אז הנה בבקשה - פרויקט שנקרא Lance.
    • ו-LanceDB זה Data Format קלמנרי [Columnar]  . . . ככה אומרים? “קלמנרי”? יש מילה כזאת? [לא]
    • (רן) “עמודאי” . . . . עמודאי, בעברית. “זרוע” ו”עמוד” . . . 
    • (דותן) “עמודתי” . . . - ל-Machine Learning. או במילים אחרות - זה מתחרה ל-Parquet
      • שהוא - ככה כתוב - פי 100 יותר מהיר.
      • (אלון) Random Access . . .
      • (דותן) כן . . . שזה מספר משוגע - להיות פי 100 יותר מהיר מ-Parquet.
    • (אלון) אבל Parquet זה פורמט . . .
    • (דותן) נכון, אבל הפורמט נותן לך את הכוח . . . “פורמט מפרמט”.
    • (אלון)  לא . . . “המרה ל-Parquet”? מה?! משהו לא מסתדר לי במשפט, רגע . . .  “Convert from Parquet in 2-lines of code . . .”
      • אה, אחרי זה, העבודה עם הפורמט החדש היא כאילו יותר מהירה אם עובדים עם ה-Lance הזה, אוקיי.
    • (דותן) כן. זה לא Parquet - זה גרנית פרוצלן . . .
    • (אלון) אוקיי, יפה. אל תשים על זה רק מים, יותר מדי מים . . . 
    • (דותן) נכון . . . . אז יש פה Random Access, יש פה Vector search 
      • ויש פה Rust בפנים, שזה תמיד דבר טוב.
    • אני מניח שמי שצריך את זה פשוט יכול לנסות על כמה קבצים ולראות מה קורה ואם זה באמת אמיתי.
    • (אלון)  מעניין, אני חושב שאני לוקח את זה לסיבוב עכשיו.
    • (דותן) תנסה, מה יש לך להפסיד? זה Rust - זה יתקמפל (Compile) לך סבבה. זה לא Python עכשיו, שאתה צריך להתקין, ולבדוק תלויות . . .
      • (אלון) . . .  ולבטל את ה-GIL . . . 
      • (דותן) . . . . ולבטל את ה-GIL, כי עכשיו יש לך דילמה כן GIL, לא GIL, ואז אתה צריך להתקין ספריות והכל יישבר לך  . . . 
      • בקיצור, ה-AI שלך יעשה את כל הדברים האלה, אבל עדיין - הוא ישבור את הראש. 
      • אלון)  נכון . . . אני נורא מרחם עליו, שאני נותן לו עם Python . . . תמיד את ה-Error-ים ו”רגע אני אצטרך Virtual Machine, רגע אני צריך את זה, אה ספרייה! לא זה . . .”, ואני אומר “יואו . . . “
      • (דותן) הבעיה שאז אתה צריך לעבור לעבור ל-”Mode צעקות” ולכתוב ב-CAPs הכל . . . 
      • (אלון)  נכון ב-Python, אתה צועק, כן. אין ספק, בדיוק . . .
  • (דותן) הפרויקט הבא נקרא SemHash - וזה Fast Semantic Text Deduplication & Filtering
    • והאמת ש-Semantic Caching זו טכניקה מגניבה לעשות DeDup-ing.
    • וזה פרויקט שעושה את זה - “בקבלנות”.
      • אז מי שצריך לעשות DeDup ל-Data Set-ים, זה נראה לי אחלה פרויקט שעושה את זה.
      • (רן) טקסטואליים?
    • (דותן) . . .  כמובן אפשר לבנות את זה ידנית, אבל כמוצר מדף Open Source, זה נראה ממש נחמד.
      • אז זה זה.
  • (דותן)  והפרויקט הבא נקרא GraphBit, שבא מ-InfinitiBit 
    • וזה Agentic Framework - כן, yet another framework - אבל הכוכבית שלי פה שזה כתוב ב-Rust  [איבדנו שוב את הספירה…]
    • ומה זה נותן שזה כתוב ב-Rust, לעומת כל השאר? קודם כל לדעתי, Agent Framework ב-Rust זה דבר שהוא חייב היה לקרות.
      • מה שנותן איזושהי תחרות ל-LangChain וכל ה-Clones האלה.
    • פשוט כי אין סיבה, אין משהו מיוחד - אם אתה עובד עם LLM-ים והמון אינטגרציה, אין משהו מיוחד ב-Python שמחייב לתת פה יתרון.
      • אז הנה זה מתחיל לקרות, עכשיו זה קורה.
    • ואם משתמשים ב-GraphBit הזה, אז ההבטחה שלהם זה שיש לך פי 68 פחות CPU - שזה גם מספר אסטרונומי - ופי 140 פחות זיכרון בפרויקטים שלך.
      • הם עשו גם Benchmark-ים שאפשר להסתכל ולהשוות מול כל מה שקיים בחוץ.
    • (דותן) ובסוף זה די נחמד, שיש לך . . .  שאתה בונה דבר כזה, ואתה לא צריך להשקיע את כל המשאבים שלך בשביל איזשהו Agent, או כמה Agent-ים, שרצים לך, שרוב העבודה שלהם בסוף זה לעבוד מול LLM-ים בקריאות כאלה. 
    • (רן)  כן, זהו - אז רציתי להגיד: זאת אומרת, רוב העבודה באמת ב-Agent זה לחכות, אוקיי?
      • לחכות ל-LLM, לחכות ל-Database-ים, לחכות לדברים . . . 
      • עד כמה הירידה בצריכת CPU או בזיכרון היא משמעותית? וואללה, לא יודע . . . 
    • כאילו, אתה יודע - אם אתה צריך להחזיק String-ים ארוכים או הרבה דאטה בזיכרון, אתה צריך להחזיק אותו, כן? Rust לא יעזור לך במקרה הזה . . . .
      • איפה עוד הם יכולים לעזור? כאילו, איפה זה ה-”140x lower memory” שלהם? לא יודע . . . .
      • כאילו, יכול להיות שזה באמת 140x - אבל על חלק כל כך זניח, שלא יודע אם זה משנה את התמונה הגדולה. 
    • (דותן) כן, מבחינת המשאבים זה יותר בכיוון של  . . . כאילו, מה שלי עולה בראש זה כאילו למה הייתי צריך לשלם יקר? סבבה, אז אני אשלם בזול, זה כנראה מה שהייתי אמור לעשות, אז . . . 
    •  (רן) כן, אבל אני חושב שהצידוק המשמעותי יותר זה אם אתה רוצה לכתוב ב-Rust, אתה רוצה לכתוב בשפה שאתה יודע שאתה . . . 
    • (דותן) לא, זה נותן לך פה Wrapper ל-Python - אתה יכול לכתוב Python, ולעבוד עם זה.
      • וזה מקטין לך את כל ה-Footprint. 
    • (רן)  אה, אוקיי - אבל גם ב-Rust, אני מנחש . . .  
    • (דותן) כן, אם זה נחסך לך אז כן.
    • (אלון) אני לא יודע . . .  אני לא רואה יותר מדי את הערך. כאילו, קשה לי לראות איך זה עוזר, כי הרוב זה IO, הרוב זה . . .
    • (דותן) אז הערך בשבילי זה לא להתעסק עם Python . . . .
    • (אלון) אה, אוקיי, שנייה - זה סבבה, קיבלתי. זה ערך הגיוני. זה “ערך עליון” אפילו, הייתי אומר.
    • דותן) “עליון” . . . כן, די רציני.
    • (אלון) . . . לא, את זה קיבלתי.
    • (רן)  איזו גזענות יש פה בפודקאסט, עליי . . . 
    • (דותן) לא, נו - מה נעשה? למה לסבול?
    • (אלון) אתה יודע שבאמת, אני - לא נעים לי מ-Cursor, כשאני עובד עם Python . . . . מסכן.
      • טוב, אבל בסדר, לא יודע - בקיצור, מי שלא יודע, אוהב לסבול ואוהב Python - אז אני פחות רואה את הערך, אבל בסדר.
    • (רן)  אוקיי.

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