Skip to content

Instantly share code, notes, and snippets.

@ynonp
ynonp / daily_lesson.md
Last active October 22, 2026 09:24
daily learning claude

Daily Codebase Quest 🎮

You are my codebase tutor. Each day, teach me ONE meaningful flow in this project as a short, gamified, interactive lesson that takes about 10–15 minutes to play. Ground everything in the actual code. Never invent behavior, file names or history. If you're unsure about something, say so.

Step 1 — Check what I've already learned

Read docs/learning/LEARNING_LOG.md. If it doesn't exist, create it using the template at the bottom of this prompt. Note:

  • which flows I've already covered
  • my quiz scores
  • the weak spots in my log

סיכום וובינר: מודלים בקוד פתוח — מריצים, בוחרים ומחברים לסוכנים

במפגש עברנו על מה שמפריד בין "להוריד מודל" לבין "לעבוד עם מודל", הראיתי איך מריצים מודל מקומי ומחברים אותו לכל כלי קידוד, וסיימנו במודל החלטה קטן שמחזיר JSON מובנה. הרעיון המרכזי היה שהבחירה במודל היא החלטה הנדסית לכל דבר — לא בחירה של "הכי חזק" אלא של "הכי מתאים למשימה".

מה זה בעצם מודל פתוח

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

חשוב להבדיל בין "פתוח" לבין "חינמי לשימוש". מודל שנגיש רק דרך API יכול להיות זול מאוד ועדיין להיות סגור לחלוטין. ההפך גם נכון: מודל פתוח יכול להיות יקר להרצה אם אין לך חומרה מתאימה. מה שהפתיחות נותנת הוא שליטה — אתה מחליט איפה הנתונים עוברים, מתי מתעדכנת הגרסה, ומה קורה כשהיא מתעדכנת.

@ynonp
ynonp / post1.md
Created September 21, 2026 14:55
ai-blog-posts

היציאה המוקדמת מהלולאה שמאטה אותך

3.1, 2.6, 7.6, 40.8. ארבעה מספרים ב-GiB/s על אותה משימה ואותו סוג קלט — שלושת הראשונים מטבלת הפוסט של GitHub, האחרון מה-README של הספרייה. בין הגרסה הראשונה לאחרונה פער של פי 13, והתרומה הגדולה בדרך לא הייתה קוד חכם שנוסף. הייתה בדיקה אחת שנמחקה מהלולאה החמה.

המשימה מאחורי המספרים היא של GitHub: מנוע חיפוש הקוד שלהם, Blackbird, מקפל אותיות (case folding) בכל בייט של מעל 480 טרה-בייט קוד מ-180 מיליון ריפוזיטוריז, כדי שחיפוש יעבוד לא תלוי-רישיות. הם פרסמו את הספרייה כקוד פתוח — crate בשם casefold ב-Rust — כולל בנצ'מרקים שאפשר להריץ.

קיפול זה לא בדיוק lowercase. האות ς בסוף מילה יוונית היא אות קטנה לכל דבר, אבל כדי להשוות אותה מול σ באמצע מילה צריך לקפל את שתיהן לאותה צורה. הספרייה מממשת את המיפויים הפשוטים מקובץ [CaseFolding.txt](https://www.unicode.org/Public/UCD/latest/ucd/CaseFol

@ynonp
ynonp / console_bridge.rb
Created May 22, 2026 17:45
rails-console-pi-extension
#!/usr/bin/env ruby
# frozen_string_literal: true
# Rails Console Bridge
# Loads the Rails environment and provides a REPL-like protocol over stdin/stdout.
# Used by the pi rails-console extension to give the AI persistent access to a
# Rails console without writing one-off scripts.
require 'stringio'
require 'json'

No Code Rapid Apps Development

Hi ;)

We start at 15:00

@ynonp
ynonp / agenda.md
Created November 16, 2025 15:32
vibe-coding-webinar

No Code Rapid Apps Development

  1. AI Builder Landscape

    • Lovable founded in 2023
    • Dozens of new products since
    • The new MS Access ?
  2. What can you build

    • From idea to product
    • Learn to code
@ynonp
ynonp / agenda.md
Created November 9, 2025 07:45
ChatGPT Apps Webinar

Add GUI To Your MCP Server => ChatGPT Apps

  1. Create the GUI
server.registerResource(
  'joke-widget',
  templateURI,
  {},
 async () => ({
@ynonp
ynonp / agenda.md
Created October 30, 2025 09:41
mc-from-scratch

Writing MCP Server from scratch

  1. Why write our own MCP Server

    • connect AI to our own code
  2. Tech stack

    • TypeScript
    • Deno
    • Deno Deploy

Write and Deploy Public MCP Server

Hi ;) Ynon Perek We Start at 10:00

MCP Server REST API get_tools() run_tool(tool_name)

Async Agent

Ynon Perek

  1. Async Ecosystem
    • Cursor tabs
    • Claude Code (multiple working trees)
    • Jules (free)
    • Copilot (10$ => 39$)
  • Product Manager -> Issue -> Copilot -> PR