יום שני, מרץ 09, 2026

זנב שור פשוט

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

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

כוס מים רותחים.

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

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

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

יום ראשון, מרץ 08, 2026

מרק שאריות מבישולים קודמים.

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

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

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

כרישה חתוכה לטבעות (שעה אחרי תחילת הבישול)
פטרוזיליה (שעה אחרי תחילת הבישול)
כף טקמילי ירוק (בסוף הבישול) שתי כפיות חומץ תפוחים.
כל זה בסיר של 4 ליטר.
אני ישר שופל מים רותחים.

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

יום שישי, מרץ 06, 2026

כל הכבוד ל guido התרעות ה CB חזרו לעבוד עם modem-manager ו phosh 0.46

שאפו ענק לגווידו גונתר , מספר שעות אחרי דיווח באג שהתראות מסוג CB הפסיקו לעבוד , הוא שיחרר שני תיקונים שוגרמים לזה לחזור לעבוד.
 
הבאג היה שפתאום המערכת אצלנו הוסיפה פאדינג של 00, מה ששבר את הפיענוח הקיים.
מה שקרה שההתראה הראשונה בשבת הופיעה, אולם ההתראות האחרות אחריה והתראות השחרור לא הופיעו על המסך ב phosh.
 
הפוסט הזה קשור לאנשים שמשתמשים ב modemmanager  ו phosh , כלומר מכשירי האורן (pinephone) ו חמישיה חופשית (librem5).
 
על מנת לקבל את ה צריך למשוך את הפאטצ' הזה על מנהל המודם.
גם למשוך את השינויים של פוש .
 
על מנת לקבל את השינויים בphosh  מספיק לבצע apt-get source phosh  וגם clone ל #123 ואז להפעיל dpkg-buildpackage -us -uc בשביל לבנות את החבילה. כאשר בונים את החבילה יכול להית שהקומפיילר יתעופף (כמו שהיה אצלי) , לא לחשוש ולנסות שוב , זה כנראה משהוא שקשור לעבודה שאני בניתי את זה ישירות על הטלפון.
 
על מנת להתאים את הפאטצ' במנהל המודם  צריך להשתמש ב quilt  ולבצע מספר שינויים מקומיים.
 
פאטצ' הquilt החלקי שלי  מול דביאן יציב היה  :
 
 
 
cat mm-cbm-part-convert 
Description: partial apply of https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1432/diffs?commit_id=3745ab3b296293908bc4000f893485edec03be7d
 This is a partial apply to unblock CB by using guido's code from https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1432/diffs?commit_id=3745ab3b296293908bc4000f893485edec03be7d
Author: Guido Gunter
Origin: upstream, https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1432/diffs?commit_id=3745ab3b296293908bc4000f893485edec03be7d
Reviewed-by: Boris Shtrasman <user@example.com>
Last-Update: 2026-03-04
---
This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
--- a/src/mm-cbm-part.c
+++ b/src/mm-cbm-part.c
@@ -190,9 +190,24 @@
                                log_object,
                                error);
     if (!text) {
+        int i;
+        for (i = len; i > 0; i--) {
+            text = mm_sms_decode_text (&pdu[offset],
+                                       i,
+                                       cbm_part->encoding,
+                                       0,
+                                       log_object,
+                                       NULL);
+            if (text) {
+                break;
+            }
+        }
+    }
+    if (!text) {
         mm_cbm_part_free (cbm_part);
         return NULL;
     }
+    g_clear_error (error);
     cbm_part->text = g_steal_pointer (&text);
 
     return cbm_part;

הבדל חשוב שאני לא משתמש ניהול הזכרון החכם שגוידו השתמש בו, מכיוון שרציתי לבצע את המינמום השינוים שיש ,כפי שרואים אני גם לא הוספתי את קוד הבדיקות (כי התעצלתי). 
 
הוספתי גם מקטע ב chanelog ויצרתי תת גרסה חדשה 1.24.0-1+deb13u2 חשוב תמיד לדאוג לשים תת גרסה "עדכנית" יותר, אבל גם לזכור שכשיהיה גירסה חדשה לדאוג לבצע התקנה בכוח (כי אם מישהוא אחר ייצר בדיוק את הגרסה הזאת כברירת מחדל זה  לא יותקן).
 
לאחר שנשמר ה changelog והquilt אפשר לבנות את החבילה שוב פעם עם  buildpackage -us -uc.
 
כאשר אנחנו צריכים לשנות חבילות דביאן אנחנו משתמשים ב quilt https://wiki.debian.org/UsingQuilt , אבל כאשר משנים את ה changelog בדר"כ רק משנים את זה ב git. אבל מכיוון שפה זה על המחשב לשי בלבד לא הייתי צריך לשמור את השינויי הנוסף ב git.

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

יום חמישי, מרץ 05, 2026

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

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

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

אחד הפתרונות שהיו בעבר היו מאגרים שהםnon-us u ומאגרי us , ורק  במאגרי ה us שם להתקין את המימוש כמו למשל הוספת שדה ב chfn ללא הוספת ממשק ב dbus  (ההצעה שעלתה באובנטו ) לאפשר לשמור את המידע הזה ולשלוף את זה, עכשיו למה ב chfn בלבד ? כי זה מקטין את המרחב איפה זה עושה שינויים ומי יכול לקרוא את המידע הזה , dbus כברירת מחדל מדבר עם כולם ותלויי ביותר מדי דברים,  זה כנראה יאפשר עבודה עמידה בחוק (כי יש API). הפתרון הזה של גרסה רק עבור us כבר נעשתה בעבר בגלל חוקי הצפנה, וזה די פשוט להחזיר את זה שוב פעם.
 
עכשיו , אתם צריכים להבין עד כמה מטומטם החוק הזה , יש לנו משתמש שאינו אדם במרבית המחשבים, למעשה יש הפרדה באמצעות משתמשים ומערכות וירטואליות ובתי כלא, ודי ברור לכולם שמרבית המשתמשים האלה הם לא אדם ! אלא תוכנה.
  
לדעתי האישית עצם ה API הזה הוא פתח לכאב ראש מטורף , בין עם זה GDPR או חוקי אבטחת מידע אחרים , שלא לדבר על העובדה שזה פותח לגניבת מידע מאנשים בכל מקום. זה סיוט שלא ברא השטן.
 

קרדיט : אני ראיתי את זה מדווח אצל לנדוק ורוברטסון לפני כל מקום אחר, ממליץ לצפות בהסברים שלהם בהקשר של אובונטו ו system76 ואיך הם מתכוונים לטפל בזה.
 
 

יום רביעי, מרץ 04, 2026

שימוש ב mtr בשביל לבדוק מסלולים

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

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

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

mtr source.puri.sm --report -4 -w -b
Start: 2026-03-04T08:41:09+0200
HOST: librem5                                                          Loss%   Snt   Last   Avg  Best  Wrst StDev
  6.|-- te0-5-0-7-6.203.agr21.fra06.atlas.cogentco.com (149.14.69.121)   0.0%    10   66.2  66.5  65.5  68.2   1.0
  7.|-- be4516.rcr31.fra06.atlas.cogentco.com (154.54.56.146)            0.0%    10   65.9  66.4  65.6  68.1   0.7
  8.|-- be5485.ccr41.fra05.atlas.cogentco.com (154.54.77.53)             0.0%    10   67.0  66.8  65.6  70.0   1.5
  9.|-- be4975.ccr41.par01.atlas.cogentco.com (154.54.63.70)             0.0%    10   75.4  76.3  74.5  79.5   1.7
 10.|-- be2315.ccr31.bio02.atlas.cogentco.com (154.54.61.113)            0.0%    10  158.2 163.2 157.0 204.9  14.7
 11.|-- port-channel2252.ccr91.dca04.atlas.cogentco.com (154.54.47.137)  0.0%    10  155.3 156.5 155.3 161.0   1.8
 12.|-- be8413.ccr41.iad02.atlas.cogentco.com (154.54.5.218)             0.0%    10  157.6 158.7 157.1 162.3   1.8
 13.|-- be3562.rcr51.b037327-0.iad02.atlas.cogentco.com (154.54.24.234)  0.0%    10  156.9 158.2 156.9 160.4   1.1
 14.|-- 38.32.186.234                                                    0.0%    10  160.2 161.9 160.0 170.1   3.0
 15.|-- ???                                                             100.0    10    0.0   0.0   0.0   0.0   0.0

  
אבל חיבור דרך ipv6 כן עובד :
mtr source.puri.sm --report -6
Start: 2026-03-04T08:36:26+0200
HOST: librem5                     Loss%   Snt   Last   Avg  Best  Wrst StDev

  5.|-- 2001:978:2:42::50:1        0.0%    10   66.5  66.8  65.2  71.7   1.8
  6.|-- be4516.rcr31.fra06.atlas.  0.0%    10   68.6  67.6  65.5  72.8   2.7
  7.|-- be5485.ccr41.fra05.atlas. 20.0%    10   70.5  67.2  65.8  70.5   1.6
  8.|-- be4975.ccr41.par01.atlas. 50.0%    10   76.5  76.1  75.3  76.6   0.6
  9.|-- port-channel2261.ccr91.dc  0.0%    10  167.1 155.0 152.3 167.1   4.5
 10.|-- be8413.ccr41.iad02.atlas. 40.0%    10  155.4 155.4 155.0 156.2   0.4
 11.|-- be3562.rcr51.b037327-0.ia 30.0%    10  154.4 157.2 154.4 166.1   4.4
 12.|-- 2001:550:2:2f::271:2       0.0%    10  155.0 160.5 154.6 177.4   8.9
 13.|-- spine1.cloud1.ash.hetzner 30.0%    10  159.9 163.6 159.7 173.5   5.0
 14.|-- ???                       100.0    10    0.0   0.0   0.0   0.0   0.0
 15.|-- 29704.your-cloud.host      0.0%    10  156.3 155.0 153.8 156.3   1.0
 16.|-- 2a01:4ff:f0:a4b6::1        0.0%    10  169.6 162.1 159.0 169.6   4.0

  
הדרך שאני משתמש בה בשביל עדיין לבדוק תקשורת דו צדדית , זה פשוט תהליך cron , ששומר את הפלט של mtr , ואז עושה מהשורה הראשונה שהיא לא בבעלות ה ISP המקומי עבורו אני בודק, וגם לא rfc1918.
כאשר יש שוני ואי הגעה או איבוד, אני מבקש מהתמיכה שייפנו לספקי האינטרנט, הבעייה לפעמים אין מה לעשות כמו במקרה של ccc purism , כי הבעייה היא בדרך !  לכן יש לי חוזים עם עוד ספקי תקשורת שונים על מנת להבטיח את זה.
 
אבל אם אתם שומרים את הכל בבסיס הנתונים, ויש לכם דוח שקופץ ברגע של איבוד אחוז גבוהה של תקשורת או אפילו נתק, אתם מקבלים  מידע היסטורי להראות מתי ואיפה הבעיות התחילו, כמובן שלא צריך לחכות שיש נתק מוחלט, צריך לבדוק איכות שירות כל הזמן, מדובר על שאילתות מאוד פשוטות ובסיסיות ואפילו מפתחים צעירים מאוד יכולים לכתוב את השאילתות הללו. עכשיו יש לכם צוות noc , והוא האמת מחזיק בכלים הרבה יותר טובים שבודקים ומנהלים זאת, והם ככל הנראה משתמשים בפתרונות טובים יותר מאשר mtr עם בסיס נתונים, אבל הפתרון הזה הוא פתרון מאוד נוח ופשוט כאשר אין לכם גישה לצוות המנהל משום מה.

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

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

יום שלישי, מרץ 03, 2026

לוגים זה כיף! איך אני משתמש ב rsyslog מרוחק ולא systemd בשביל ריכוז לוגים

אני מתנצל לפני  אנשי ה  systemd , אבל אני משתמש במערכת ניהול לוגים מרוכזת על בסיס rsyslog ומבוססת קבצים, אני בוחר שלא להשמש ב TLS , אז מבחינת אבטחה אני לא ממליץ את זה ב production אם אתם חשופים לרשתות אחרות. אצלי בבית יש מספר מערכות vlanים שעובדות בצורה מופרדת, כלומר יש לי בבית רשתות מנותקות מהאינטרנט ושם יש vlanים נפרדים ועדיין בתוך המערכת על כל מחשב יש חומת אש ואלו שולחים מידע לשרת הזה, אבל אני בחרתי לא להתקין IDS על המחשבים  אצלי, למה ? כי יש לי חיים.

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

כלומר אני מפעיל rsyslog על מכונה שיש בה ב systemd ומגדיר אותה לשלוח את כלל ההודעות למכשיר מרכזי שאןסף את הלוגים. למה אני מעדיף rsyslog מרכזי ולא systemd ? האמת זה פשוט יותר נוח לי , כשיש שרת אחד שאוסף הכל על בסיס rsyslog , נוח לי לעבוד איתו יותר, זה לא אומר טוב יותר או רע יתר, זה פשוט מתאים לי יותר.

במחשבי לקוח שיש אפשרות להפעיל rsyslog כלקוח (מבוססח לינוקס )  

הקינפוג בשביל לשלוח זה מספיק להוסיף את המקטע בתוך /etc/rsyslog.con 
  *.*  action(type="omfwd" target="192.168.10.4" port="514" protocol="tcp"
            action.resumeRetryCount="100"
            queue.type="linkedList" queue.size="10000")

  
זה פשוט מעביר למחשב מרכזי על גבי tcp , ללא שום אבטחה כלל, לא מורכב מדי.
כמובן, חשוב מאוד להגדיר את logrotate בשביל לנהל מקום בצורה טובה יותר.
 
גם בוינדוס יש מספר אפשרויות החל מהצורה הרשמית  ועד מנוע שליחה קנייני (כמו שאני משתמש בו) ושולח לוגים גם מ Event Log וגם SQL  ועוד מספר מערכות ישירות ל שרת rsyslog מרוחק ומרכזי. כן אני משתמש בקוד קנייני, זה החיים ! אני גם כותב קוד קנייני !
 
בשרת אליו שולחים אני הגדרתי שמירה תחת תיקיית בצורה הבאה (זה פשוט מפעיל האזנה על TCP): 
module(load="imtcp")
input(type="imtcp" port="514")
וגם קובץ בודד שאוסף הודעות (המחשב שאוסף את הלוגים נקרא hel על שם הדמות מהמיתלוגיה הנורדית)
    cat /etc/rsyslog.d/10-remote.conf 
	$template RemoteStore, "/var/log/remote/%HOSTNAME%/%timegenerated:1:10:date-rfc3339%"
	:source, !isequal, "hel" -?RemoteStore
	& stop

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

כמובן שצריך לאפשר ברמת ה firewall לקבל את ההודעות הללו  ממחשבים מותרים.
 
מבחינת אבטחה , אני לא משתמש פה ב tls בכלל פה , וזה ממש לא בסדר וומסוכן, אבל יש סיבה , יש לי מכשירים שיש להם בעיות עם tls ברמת לקוח, ואני ממש לא הולך להחליף אותם בגלל רק זה (כי זה לא חשוף לאינטרנט כלל וזה נמצא על vlan פרטי), כלל המכשירים ששולחים אצלי לוגים כמו רכזות , נתבים , מדפסת סורק ועוד וכולם שולחים בצורה יפה ופשוטה למחשב מרכזי.
 
עכשיו ? האם זה מושלם ? ממש לא , לוגים שהם מעל שורה אחת (מכילים CR LF או LF ) ישונו ואז יש קושי לחלק מהאנשים לקרוא את הלוגים הללו. בחלק מהלקוחות יש בעייה עם שליחה עם פקטה בגודל של מעל 1K של מידע (לא מפנה פה אצבעות ... אבל זה קיים), זה מחייב אחזקה יותר רצינית של עוד מחשב שמעבד לוגים, אבל זה לא דורש יותר מדי , למשל מודם 4G מייצר 30 מ"ב של לוגים ביממה, שזה די קלום , מודם vDSL ? הוא מייצר ברמת ה 100K ליממה, מודם של סיב אופטי ? מייצר כ חצי מגה ביום במקרה הטוב , מנוע SQL פחות מ1 מ"ב ליום .
 
אם רוצים פתרון טהור על גבי systemd , יש פתרון  מסוג systemd-journal-remote, אני אישית בוחר שלא להשתמש בפתרון הזה מהסיבה הפשוטה כי יש לי מכשירים שצריכים לשלוח הודעות לוג אבל הם לא מפעילים systemd, אז לי זה לא מתאים.

איך להפעיל מצב debug ב מנהל המודם ברמת ה service

בעקבות באג שהיה ב ModemManager בגרסה היציבה, הדרך הרגילה שאתם תראו במדריכים היא להפסיק את התהליך ולהפעיל עם דגל debug :
/usr/sbin/ModemManager --debug

או אפילו להוסיף את תת הדגל 
--log-level=DEBUG
 
אבל במקרה שלי אני רציתי לעשות זאת לטווח ארוך ולא רק להפעלה חד פעמית. אבל אם רוצים לעשות זאת ברמת ה service  , אבל במקרה שלי זה לא עבד בצורה הפשוטה של עריכת קובץ ה service.
 
בהתחלה הוספתי את הדגל בתוך קובץ ה service וניסיתי , אבל זה לא עבד.
 
מה שניסיתי היה :
$ cat /usr/lib/systemd/system/ModemManager.service
[Unit]
Description=Modem Manager
After=polkit.service
Requires=polkit.service
ConditionVirtualization=!container

[Service]
Type=dbus
BusName=org.freedesktop.ModemManager1
ExecStart=/usr/sbin/ModemManager --debug
StandardError=null
Restart=on-abort
CapabilityBoundingSet=CAP_SYS_ADMIN CAP_NET_ADMIN
ProtectSystem=true
ProtectHome=true
PrivateTmp=true
RestrictAddressFamilies=AF_NETLINK AF_UNIX AF_QIPCRTR
NoNewPrivileges=true
User=root

[Install]
WantedBy=multi-user.target
Alias=dbus-org.freedesktop.ModemManager1.service

עכשיו אנשי ה systemd לא לכאוס עלי! אני יודע זה לא בסדר , יודע , צריך להשתמש ב override. לקריאה נוספת ממליץ לקרוא את המדירך של systemd.
 
לכן הדרך היחידה שעבדה לי  היא לבצע override , כלומר לבצע , שימו לב שיש פה משהוא מאוד מסוכן , וזה מידע פרטי שבדרך כלל אסור להדביק באתרים כי זה מכיל מידע מאוד פרטי יש להזהר מה log-pesonal-info מאוד: 
 
$ cat /etc/systemd/system/ModemManager.service.d/override.conf 
[Service]
ExecStart=
ExecStart=/usr/sbin/ModemManager --debug --log-level=DEBUG --log-personal-info --test-quick-suspend-resume
 
 אנחנו צריכים להפעיל ExecStart פעמים , מכיוון שאנחנו צריכים להעלים את הפקודה הקודמת. 
 
הדרך לעשות את זה היא: 
  sudo systemctl edit ModemManager
  
ואם רוצים לבטל את זה משתמשים פשוט ב revert.

יום חמישי, פברואר 19, 2026

פלסמה 6.6 יצאה לדרך ! יאללה בלאגן !!! קראחנות מסיבות ! אז איפה יש מסיבות שיחרר ? בומבלה ? דומיניק ? סאחנה ? גבעטרון ? מועדון הגמלאים המקומי ?

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

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

אפשרות להפעיל ערכת צבעים המיועדת לאנשים בעלי עוורון צבעים או לקויי ראייה.
אפשרות חדשה על מרכוז סמן העכבר כאשר משתשים בזום וזכוכית מגדלת (תכונות המאפשרות להגדיל חלק מהמסך).
בחירה פשוטה יותר לצלם מסך עבור תוכנה בודדת.
מנהל טעינה חדש (אבל שכבר לא תומך באחד מהBSDים הקיימים לצערי)
דרך פשוטה יותר לייצר theme מהגדרות המערכת הנוכחית.
יש מערכת OCR בתוך spectacle  - קצת מלחיץ אבל מגניב לאללה, לי לא ברור האם זה עובד מקומית או שולח את המידע לאנשהוא.
ניתן לשנות את עומק הצבע בכל חלון.
אפשרות חדשה להתחבר ל WiFi עם סריקת QR.
אפשרות לשנות את עוצמת הכל בכל תוכנה על ידי העברת העכבר מעל חלון פתוח (במקום רק תחת שדה ה appications בעוצמת הקול). 
 
הגרסה זוכרת את המפתח ביורן בלזס שנפתר מסרטן 
 
ולכבוד הגרסה , היה שמח אילו היה איזה מפגש / מסיבת שחרור  ;-)

יום שלישי, פברואר 10, 2026

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

על מותן של חנויות המחשבים הניידים הקטנות, בעקבות השנתיים האחרונותבהם מחירי הזיכרון והאיחסון עלו, המצב כה גרוע שמתברר שחברות העוסקות ב ewaste הפסיקו למכור מחשבים ישנים תקולים בשלמותם ומוכרים את הזיכרון והאיחסון בנפרד מהמחשבים הניידים (כאשר הזיכרון לא מולחם כמובן).
 
המצב כה גרוע שמחשבים עסיקיים מ2020-2022 הם בעלי שימושיות גדולה יותר מאשר מחשבים שיצאו בשנת 2025-6, כי הם נמכרו עם 64 ו 128 ג"ב זיכרון בעוד החדשים היום נמכרים גג עם 32 במחירים סבירים. אפילו מחשבי המותג כמו ה M720q שעלו כמעט אלף מאתיים יורו ב2022  עם 32 ג"ב היום הדגם המגביל (M70q) עולים 800 יורו אבל נמכרים עם 16 ג"ב בלבד ! חיפשתי גדם כמו שאני קניתי עם 64 ג"ב שהגיע בזמנו , ופשוט אין כאלה באפשרויות המכירה בחנויות מהם אני רוכש, אפילו באתר של לנובו הייתה אפשרות רק עם 32 ג"ב. עכשיו ברור לי שחלק מהמעבדים החדשים יותר יהיו בעלי ניצול חשמל טוב יותר, ואפילו במהיריות גדולות יותר גם באחסון גם בזכרון וגם במעבד, אבל אם אנחנו לא מצליחים להשתמש או להשיג את כמויות האחסון והזכרון הנדרשים אז יש בעייה חמורה.
 
מתברר שבעלי מחשבים התחילו לרכוש מחשבים יד שנייה עובדים, וזה אך ורק בשביל הזיכרון שלהם,, המצב הוא כה חמור!. 
 
הקשבתי לפודקאסט של איש IT מחברה בינונית והוא סיפר לי שהם פשוט מוציאים את ה DDR3 ו DDR4 ומעבירים אותם לציי מחשבים חדשים אם יש החלפת מחשבים בכלל, כן משתמשים ב DDR3, הוא הסביר  שמתברר שלא כלל המעבדים  (החדשים) יעבדו עם זה בצורה האופטימלית, אבל ישנם מעבדים בשוק העיסקי שיעבדו עם זה כמו שמצופה בעסק, הוא הסביר  שבשונה ממחשבים המיועדים למשחקים או לAI (שהוא צוחק שזה סוג של משחק) בעסק הדרישות שונות מבחינת חומרה והרבה פעמים זה יעבוד מספיק טוב למשתמש האתגידי (ל cad ולבסיס נתונים במיוחד), והוא מאלה שבאמת מחליפים ציוד כל שלוש ארבע שנים ולא מחכה לתקלה בשביל החלפה ציוד.  

יום חמישי, פברואר 05, 2026

זו הייתה טעות להכניס פוליטיקה בצורה שהוכנס ב fosdem

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

מדובר  בהרצאה של פוסדם לגבי מלחמה וקוד פתוח, https://video.fosdem.org/2026/janson/FE7ULY-foss-in-times-of-war-scarcity-and-ai.mp4 , 

האמת ציפיתי למשהוא ברמה אחרת לחלוטין, באופן כללי יש לי סטנדרט מאוד גבוהה לאנשים בהרצאות בסדר גודל כזה. השיחה על chain-supply-attack היא מאוד חשובה, אבל הצורה בה זה הועבר? ממש לא ברמה שאני מצפה מאנשי הכנס.

מה אני רואה/שומע שם: אנשי חיזבאללה כאזרחים או אנשים ? 
תמונה מהשקף אותו הציג הדובר, בה רשום כי המתקפה כרמה למותם של 42 אנשים, כולל אזרחים, ופצעה מאות יותר

הוא לפחות תיאר כאויב את מקבלי הביפרים, אבל  תיאור ציוד המיועד לחיזבאללה שלא כציוד צבאי ?! לאחר מכן  מלל בעברית או ישראלי בתוך LLM כתקיפה ? הנקודות הללו שהועלו שם משאירים טעם רע ומר כלפי כלל הרצאה החשובה שהוא העביר שם. והחומר שם היה מאוד חשוב,  היה מספיק להגיד שזה נועד כנגד צד לוחם, ולרשום כי הנפגעים היו פעילים, ובמקום זאת? נכתב אזרחים ואנשים.  אילו רק היה רשום בצורה נייטרלית ומדבר בצורה נייטרלית , זה היה הרבה יותר טוב, אבל הוא בחר לבחור צד. האם קוד הוא נשק? לחלוטין במקרים מאוד ספציפים. הנקודה שלו לגבי update כבעיית אבטחה (כולל security updates), כן  security-updates יכולים לדחוף התקפות (כמו עם xz).

כמה שניות לאחר מכאן נראה שהייתה  התקלה בהקלטה בה יצא  המשפט we are spending a jewish pile of money  (בכתוביות זה כתוב כ "we are spending a juice pile of money. I would say that in a time of war," ) את זה ניתן לשמוע ב48:05 , זו כנראה טעות במיקרופון , או בשמירת הקבצים בדרך,  אני באמת רוצה להאמין שה אמור להיות huge pile , גם כותב הכתוביות הבין ושמע זאת כמוני (אני מאמין שמדובר בתוכנה ולא באדם), בדקתי עם אדם נוסף אחר ממני, גם הוא שמע jewish. מדובר בתקלה הזוייה שמשאירה טעם חמור מאוד.

לגבי העברית כחומר תקיפה  החל ב "Israeli, hebrew" אפשר לשמוע בקטע על ה Cue AI?  בנקודה הזאת  לא ברורה לי מה הוא ניסה להגיד שם, אבל לי נשמע שמה שהוא אומר שאם משתמשים במושג הזה זה מאפשר  ולתקוף (לא ברור את מי). היה נחמד אילו היה יוצא איזה שהוא מלל נוסף שמסביר מה ניסה להעביר שם , או לצרף קישור למחקר שאותו ניסה לצטט.

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


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

לגבי מי קיבל את הציוד ומה המעמד שלו, יש את ההסברים שאפשר לקרוא מצד אחד ב:

https://lieber.westpoint.edu/exploding-pagers-law/
https://www.inss.org.il/publication/pager-attack/

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

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

למעשה בכלל ההרצאות ששמעתי עד עכשיו הייתה רק הרצאה אחת בלבד נוספת בה היו דברים בעייתים, השאר היו תכנים מאוד טובים וכאלה שמתאימים להרצאת קוד פתוח. ייתכן והיה נחמד אילו ההרצאה הייתה עוברת בדיקה נוספת לפני העליה לבמה/

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

הנגשה:

את המלל של ההרצאה  ניתן לקרוא תחת https://video.fosdem.org/2026/janson/FE7ULY-foss-in-times-of-war-scarcity-and-ai.vtt אולם נראה לי שלא מדובר בהקלדה של אדם, כי אם של מכונה. השקפים שהיו בהרצאה לא מוצגים בקובץ הזה, והוא לא הקריא את כלל התוכן שהיה במצגת בדיוק כמו שכתוב בה.

יום שני, פברואר 02, 2026

Attending fosdem from home (you can watch the video feed ! or watch recorded talks)

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

השנה היו הרבה מקומות אותם שווה לבקר,היו תחומים שהיו חסרים לי אישית, אבל זה החיים, אני אישית נהנתי ממספר הרצאות ואותן ניתן לראות תחת https://video.fosdem.org/2026/ ונכון שאני לא מקשר ישירות כי הכל שם מגניב ושווה וצריך רק לבחור מה מתאים, שימו לב שלא כל ההרצאות עלו והן כנראה יעלו בקרוב אז צריך  לחכות מעט.

יום שני, ינואר 26, 2026

ואילנד זה כלי מדהים , אם לחיצה על כפתור לא עובדת, מה שצריך לעשות זה ללחץ על shift ואחרי זה לבחור עם העכבר!

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

כלומר עם אני רוצה להתקין פלאגין או לפתוח את תפריט העזרה או ההגדרות לחיצה על כפתור לא תעזור.   זה לא רק תתי תפריטים אלו גם הודעות על המסך כמו אישורים שונים. 
 
חיפשתי ומצאתי כי מתברר, שתחת wayland עדיף להשתמש בכפתור ה shift כאשר מחוברים ב WSL2, האמת באמת הייתי צריך לקרוא את המפרט של המימושים של wayland , אבל לא עשיתי זאת, זה באמת בעיית PEBKAC !/
 
בחור נחמד סיפר על האפשרות החשובה לפיירפוקס שהיא הוספת  MOZ_ENABLE_WAYLAND=0   לפני firefox או להוסיף זאת כexport.
 
בדקתי ע"י ידי הפעלה של weston , והפעלה של ff בתוכו, ושם האמת לחיצה פשוטה כן הצליחה לעבוד בתתי התפריטים.

אבל אני חושב שהפתרון של wayland ללמד את האנשים להשתמש ב shift ו לחיצת עכבר היא כנראה האפשרות הנכונה יותר. 
 
יכול להיות באג קשור 

יום ראשון, ינואר 25, 2026

החיים הטובים עם C++ בחירת האלמנט הNי בטיפוס טעינה בינארית ועוד דברים מגניבים

גרסה חדשה , ודברים חדשים ! 

אייזה חיים טובים יש לנו עם c++26, הדברים הבאים הם חשובים בשבילי, לאו דווקא בשבילכם, אבל עבורי זה הולך לעשות חיים קלים יותר, זה גם יאפשר לי לשנות שיטות עבודה ישנות, בגישות נוחות וטובות יותר. מתי זה יגיע ? אני מקווה שעד סוף השנה או השנה הבאה יהיו גרסת Visual Studio ו G++ שייתמכו בזה.

הדוגמאות פה, אינן שלי, אבל אני משתמש בהם להראות את הדברים שחשובים עבורי.

 עכשיו היה לנו משהוא דומה שהיה אפשר לעשות לפני כן, אבל עכשיו אפשר לעשות את הדבר המגניב הבא:
template <std::size_t I, typename Tup>
constexpr auto structured_binding_element_at(Tup tp_tuple)
{
  auto [...elems] = tp_tuple;
  return elems...[I];
}
struct A { bool a ; int b};

static_assert(structured_binding_element_at<1>(A{false,42}) == 42 ) ;
 
עכשיו, יש עוד משהוא מגניב גם ה embed:
    const unsigned char  blob_key[] = 
    {
      #embed "res/public_key.asc"
    };
נכון , שהיינו עושים זאת עם #include אבל זה היה תקף רק לקוד שמאפשר קומפילציה, פה יש לנו קריאה בינארית ! וכן אני גם מכיר את השיטה הישנה והטובה בה היינו מייצרים מהמידע הבינארי object עם ld ואז שימוש ב 
_binary_<name>_start ו _binary_<name>_end.עכשיו , הגישה עם ה embed היא הרבה יותר נוחה, פשוטה וחלק מהשפה במקום שימוש ב ld בשביל לגשת לדברים הללו.

עכשיו יש לנו אפשרות לזרוק exception מתוך constexpr :
  constexpr double divide(double n , double d ) {
     if (0.0 == d ) { throw std::invalid_argument { "div by zero would freeze an F16!"};};
     return n/d;
  }
עכשיו יש לנו גם אפשרות מדהימה לדעת עם הסביבה שלנו תומכת ב UTF8 ! , על ידי שימוש ב std::text_encoding, אז אנחנו יכולים לזרוק את קוד ה win32 שאנחנו משתמשים בו בשביל לבצע את הפעולות הללו.
 
יש הוספת ספרייה שלמה שמטפלת באלגברה ליניארית, אז ספריות שלמות שייצרנו כבר לא צריך , זה חלק מהשפה, כמובן שלא נעבור ישר לזה, אבל כן , מקטעים שלמים של קוד לא נחוצים יותר כי זה הופך להיות חלק מהשפה, וכן זה הולך לעשות המון עבודה. 

ועל הדרך פוסטים מגניבים שראיתי שמסבירים יותר יפה ממני, כמו למשל הייכולת לטעון קבצי json ולבצע סריאליזציה בזמן קומפילציה, זה מתבסס על יכולת ה reflection שהזכרתי קודם לכן, ממה שאני מבין כרגע הקוד אינו חלק מהספרייה התקנית והייתי אומר חבל, כי זה היה מאפשר לי לזרוק את ה json פרסר שכתבתי בזמנו בשפת C , ולהשתמש בספרייה תקנית של C++.

יום שישי, ינואר 23, 2026

מה שאני מחכה לו ב C++26 החוזים הולכים לעשות חיים טובים עם C++ למי שצריך לעבוד עם SAL

כל הכבוד לוועידת ה C++ ו C++26 , בשעה טובה ככל הנראה יש לנו תחליף מדהים לחלק מדרישות ה  SAL שאני צריך, זה לא יחליף לחלוטין , לפחות בהתחלה (זה נועד לזמן ריצה ולא רק לבודק הסטטי) , אבל כמו שאני מכיר את המפתחים המדהימים של הקומפיילרים , וכמו שאני מכיר VS, זה יהיה יגיע די מהר.  הייתרון של זה , שזה חלק מהשפה ויאפשר עבודה טובה יותר בין סביבות שונות יותר, זה לא רק ב SAL זה חלק מהשפה. זה יהיה יותר נגיש עבור אנשים אחרים וחדשים בשפה.
  
נקודה חשובה שמצטרפת לנו ב C++26 הוא שימוש ב preconditions ו postconsition לפונקציות , זה נעשה דרך חוזים (Contract)
 
דוגמא ? כמובן ! 
int doSomething(const int fp_amount_of_coins) pre (fp_amount_of_coints > 0  && "amount of coins must be a non zero value") 
וכמובן שיש גם post והחלק החשוב שבשונה מ SAL ניתן להשתמש בפונקציות בצורה ברורה:
;void clear() post (empty()) 
וכמובן שאם אנחנו צריכים להתייחס לערך החזרה אפשר גם להגדיר אותו :
 int doSomething(const int fp_amount_of_coins) post (r: r != 0)
  
אני רוצה לציין שהדבר הזה הולך לחסוך לי הרבה מאוד עבודה, ויאפשר לי עבודה נוחה יותר. 
 
הדוגמאות אינן שלי, אלא של מארק גרגורי. 

ממליץ בחום לעבור על https://en.cppreference.com/w/cpp/language/contracts.html , אני אישית עובר על זה בשביל להית בטוח שאני מבין את כל הנקודות החשובות.

יום חמישי, ינואר 22, 2026

למה אני בודק את Orca וכלי נגישות אחרים למרות שאני לא באמת צריך אותם

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

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

יום שלישי, ינואר 20, 2026

כמה שאני מחכה לחלק מהפיטצ'רים של C++26 והפעם static reflection

באופן כללי אני חושב ש C++ היא שפה מדהימה, ולפעמים השיפורים שמגיעים מגיעים מאוד לאט , אבל כשהם מגיעים , הולי שיט. 
 
נכון להיות אני מתחזק מערכת לניהול טיפוסים מדובר על מערכת שאני מתחזק שהיא בסדר גודל של כ 12K שורות , של קוד שהוא בסופו של יום , בדיקה כפולה, יש אומרים שזה נראה כמו בית זיקוק (זה ביטויי לקוד מאוד גדול, ומסובך שמייצר משהוא מאוד נדרש) , אנשים שראו את זה אמרו שזה משהוא מאוד טוב, ואחרים אמרו שראו דברים דומים במימושים ב ADA , לא אני המצאתי אותו, אבל אני מתחזק אותו, המקרה שלי הוא מקרה קצה, מרבית האנשים לא צריכים את זה כלל, אבל אני צריך , וזה עונה על הצרכים.
 
היום ראיתי את התוסף המדהים של static reflection שמוסיפים בC++, כן אני ידוע שדברים כאלה היו קיימים דרך macros , ושזה אפשרי בצורות שונות תחת boost, ויש פרוייקטים עצמאיים, מה שאני אומר זה שאני שמח שזה חלק מהשפה, וכן אני יודע שזה קיים בשפות אחרות, ידוע לי .
 
סוף סוף אנחנו יכולים להגיע למצב שאנחנו עושים את הדבר הבא:

 
template <typename E> requires std::is_enum_v<E>
constexpr std::string enum_to_string(E value) { 
  template for (constexpr auto e: std::meta::enumeratorts_of(^^E)) { 
     if ([:e:] == value) {
        return std::string(std::meta::name_of(e));
        }
     }
     return "invalid";
}

enum Color {eRED, eGREEN, eBLUE};
static_assert(enum_to_string(Color::eRED) == "eRED");
static_assert(enum_to_string(42) == "invalid");

דוגמאות הקוד הזאת שייכת למרק גרגורי והצגה ב cppcon 2025, אבל מוצגת גם ב P2996r0 

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

עכשיו, מי שכותב ב C++ מנוהל קצת יתעצבן בגלל השימוש ב ^, כי זה דורש התייחסות שונה לסימן, כן בעסה, אבל תודה לאל אני כבר לא צריך להתמודד עם הדבר הזה יותר.

עכשיו חשוב לציין שזה בה להחליף את ה reflection TS שכבר הוצא חלקית, ונראה לי שאף מומש על ידי אנשים שונים כמו דרך N4818 

לפי הבנתי זה אמור להגיע ל g++ בגרסה הבאה, אז עוד חמש שנים בדביאן ויכול להיות בגרסה הקרובה של פדורה, מתי זה יהיה ב Visual Studio ? 

יום שני, ינואר 19, 2026

שימוש ב LLM אמור למנוע תרומה לקוד פתוח או קוד מסחרי

השבוע דיברתי עם מכר לגבי שימוש ב LLM בקוד, והעלתי נקודה שגרמה למספר אנשים להרים גבה, אני טוען , כי אסור לפתח קוד שהוא קוד פתוח ולהשתמש ב LLM שלא אומן על החומר שלך בלבד, לדעתי האישית כל שימוש בLLM שאינו על החומר שלך הוא הפרת זכויות יוצרים,  וכמו כן כל ייצור קוד שנעזר ב LLM בכל צורה (כולל בודק סטטי למשל) היא הפרת זכויות יוצרים.עכשיו ידידי העלה טענה חשובה, כי זה לא העתק של מילה במילה, זה העתק של רעיונות, העתק של שיטות , העתק של patterns, ובית המשפט עדין לא החליט על הנושא, אבל זה חלק גדול מהנקודה, העובדה שזה בבית המשפט רק מציגה את הבעייתיות בנושא,  בקוד הפתוח פשוט צריך להתרחק מקן הצרעות הזה, כאשר כבר עכשיו אנחנו יודעים את הבעיות שקייימות שם,  בג'נטו למשל החזיקו החלטה בגישה דומה  (דיווח לפי לינוקסיוס). בpostmarket יש policy בנושא, ואף באג פתוח  (219) המבקש לאסור את כל תרומות הקוד הפתוח בשימוש בAI.
 
נכון שזה מזכיר את מה שהיה פעם ב BSD, אבל האמת ,ואני חושב שאלי טעה טעות חמורה שם (בבאג), לדעתי אם קוראים קוד GPLי בשביל להבין איך קוד עובד (בשונה מreverse engineering ),  לדעתי *אסור*  לכתוב קוד דומה ומתחרה, באופן כללי לדעתי לא לחינם אנשים בכירים בחברות AI אמרו כי אילו יידרשו להשתמש בחומרים מותרים, הרי שלא יצליחו,הכתבה המדהימה "OpenAI declares AI race “over” if training on copyrighted works isn’t fair use "  מארס מציגה זאת באופן משמעותי.  לדעתי הרבה מה LLMים כנראה הפרו זכויות יוצרים, בין עם במהלך האימון , ובן אם במהל ייצירת הפלט, אפילו חברות ענק נתבעו על הנושא,  ולכן לדעתי  התוצר של LLMים הוא גם הפרת זכויות יוצרים.
 
עכשיו שיהיה ברור , אני מאוד בעד שימוש ב ctags , ושימוש בVS ו cmake שיבצעו בדיקות קומפילציה , אבל זאת כאשר משתמשים בפרופילים של הפרוייקט או פרופילים משותפים בין פרוייקטים. ב VS למשל אני משתמש ב rules file שזה אחד הדברים המאוד נוחים ביותר. מדובר בקובץ שמגדיר איך הקוד אמור להתנהג ומה מותר ומה אסור, אני כמעט בטוח שראיתי משהוא דומה גם תחת cmake (שניתן לטעון שורה שתגדיר רשימות אזהרות כשגיאה והתהנהגויות מסויימות, וזאת לא כפרטמטר בודד). באופן כללי אני משתמש יותר ב VS והאמת בגרסאות החדשות דברים עמו משתנה לא בשימוש, או משתנה שאמור להיות const ולא מוגדר const מוצא שיפורים בקוד, אני לא אומר שזה מושלם, לא פעם קיבלתי אזהרות שהן שגויות כמו למשל בביטוי constי בו יש פעולה אריתמטית והבודק מתריע כי יש אפשרות ל overflow, כל מקרה כזה אני בודק אישית ובעוד היו מקרים בהם הוא צדק , במרבית הפעמים האזהרה הזאת הייתה שגוייה.
 
בזמנו ניסיתי להעלות את זה בהרצאה של קלינגר לגבי רשיונות שימוש, אבל לא הספקתי לשאול אותו לגבי הטענה הזאת (כי נגמר הזמן). 
 
לגבי קוד מסחרי? בדיוק אותו הדבר, זה אמור להיות סגור ואסור, כל סוג של שימוש כל דבר. יותר מזה, אני טוען ששימוש ב LLM שאומן בחברה, אבל על קוד של אנשים אחרים גם כן אסור ! אימון על החומר שלך עוד איכשהוא הוא לא הפרת זכויות יוצרים, של אחרים ? זה אסור.

עכשיו , זה נשמע קשוח, אבל בואו נחשוב לרגע , כאשר אנחנו חותמים בגיט על קומיט, אנחנו אומרים כי *אנחנו* עשינו זאת ואנחנו לוקחים את האחריות על זה, אבל אם היה LLM מעורב, הרי שאנחנו לא יכולים לקחת אחריות על הנושא הזה כלל.
 
והאמת ראיתי דבר דומה באחד מפרוייקטי הקוד הפתוח הגדולים, שם מסרו כי שימוש ב LLMים הוא אסור, ואני חייב להגיד להם כל הכבוד , אתם תותחים ! 
 
למרות שאני לא מסכים איתו , אהבתי את ההתייחסות של לינוס לנושא ב www.theregister.com/2026/01/08/linus_versus_llms_ai_slop_docs/ . 

אינני עורך דין, ולא מבין שיט בחוק, אלו הם דעותי בלבד.

יום ראשון, ינואר 18, 2026

מתברר שלעיריות יש אפשרות לסייע עם לקויי ראייה

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

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

יום רביעי, ינואר 14, 2026

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

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

מספר דוגמאות:

https://www.theverge.com/news/813245/wikipedia-co-founder-jimmy-wales-gaza-genocide

https://www.washingtontimes.com/news/2021/feb/21/co-founder-says-wikipedias-neutrality-long-gone-ci/

https://larrysanger.org/2020/05/wikipedia-is-badly-biased/


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

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

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

מזה שנים אני אישית לא מתייחס ברצינות למה שכתוב בויקיפדיה האנגלית כמקור לתוכן אמין, אבל לצערי לא ייצא לי לקרוא ערכים אל איסלאם שם, כנראה לפחות בתחום הזה זה היה אמור להיות מאוד אייכותי ואמין, אני חייב לציין שזו הייתה טעות. באופן כללי הפעילים הללו לא שונים משום פעילים בתחומים אחרים, הם בתחילת דרכם והם רוצים להראות את האור לאנשים אחרים, זה לא שונה מאנשים שעברו ללינוקס או שמספרים עד כמה ווילנד עדיף על X, או כמה systemd עדיף על כל הדברים האחרים, זו היא אמונה, האנשים מרגישים צורך לספר על זה,  אלו הם אנשים ששמחים על משהוא ורצוים לעשות טוב לעולם. הרקע שלהם במקרה הזה לא באמת משנה, וזה טוב שהם כותבים, משנים, ומפיצים את דעתם, העובדה שיש להם מימון כזה או אחר זה לא באמת משנה לדעתי, מדובר בלא פחות מאשר non issue לחלוטין. זה חלק מהיופי במיזמים פתוחים. זה דעווה ? אז מה , זה חלק מעולם הערכים שלהם.

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

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

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

יהיה בסדר. 

יום שלישי, ינואר 13, 2026

בדקתי את פלסמה 6.5 ביחד עם הקטלן גרסת 49-4 על גבי פדורה 43 והקטלן מצליח לעבוד תחת ווילנד ולקרוא בשפה האנגלית כמעט כמו שהיה ב X.

חדשות מצויינות בדקתי את פלסמה 6.5 שרצה עם ווילנד, והקטלן (orca) מצליח לקרוא מלל ולא מתרסק. עשיתי זאת על פדורה 43.

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

מה שעשיתי היה לבחור את השפה העברית ולהכנס לאתר שמכיל מעט פרסומות , ומכיל הרבה מלל בעברית , נכנסתי לאתר החדשות rotter.net.
 
באנגלית , לטוב ולרע זה עובד כמעט כמו ב X, אבל העבודה שהקטלן מצליח לקרוא משהוא תחת wayland ולא רק תחת X זה שיפור מטורף, אתם שואלים למה ? 
 
כי הקטלן היה מתרסק ומסרב לעבוד תחת wayland בגרסאות ייציבות ברמת מערכת ההפעלה, אם עובדים עם גרסה יציבה עדיף לעבוד עם X כי ווילנד ... נו אתם יודעים, זה ווילנד.  
 
אז ככה, הקטלן מצליח לקרוא דברים תחת מנהל ההתחברות (sddm) לאחר שהsession ננעל, אני מתאר לעצמי כי ניתן להפעיל אותו לפני העלייה של SDDM ובצורה כזאת להרוויח אותו עוד יותר מוקדם, הוא עובד כאשר מנווטים עם המקשים, לבנתיים לא הצלחתי לקבל הקראה של מה נמצא תחת הcursor ללא בחירה, אבל אני בטוח שזה משהוא שצריך להגדיר הייכן שהוא.
 
 עכשיו לגבי פתיחת באגים, אין טעם לדווח באגים לgnome אם לא מדובר בגרסה הכי עדכנית או אחת אחרונית, כי  המפתחים אמרו כי לא מעניין אותם גרסאות יישנות יותר מגרסה אחת אחרונית מהגרסה הנוכחית . משתמשים בדביאן יציב ? אין שום טעם לתרום דיווחי באגים, כי ה upstream לא מעוניין. 
 
באופן כללי לגבי נגישות בלינוקס , אני ממליץ לקרוא את הפוסט הזה וגם את זה  , כן יש בעיה של רגרסיה רצינית בין גרסאות, דברים טובים שעבדו נזרקים לזבל כי ... פשוט אפשר, ופרט למכרים בודדים הרבה פעמים פרוייקטים מאבדים מהרצון לתמוך אחרונית. הפוסטים המקושרים כתובים הרבה יותר טוב מאשר שאני הייתי מצליח לכתוב אותם. וזו המציאות למי שצריך נגישות בלינוקס.
 
גרסאות:
  pm -qa | grep wayland
libwayland-client-1.24.0-1.fc43.x86_64
libwayland-cursor-1.24.0-1.fc43.x86_64
libwayland-egl-1.24.0-1.fc43.x86_64
libwayland-server-1.24.0-1.fc43.x86_64
initial-setup-gui-wayland-plasma-43.1-1.fc43.noarch
wayland-utils-1.3.0-2.fc43.x86_64
xorg-x11-server-Xwayland-24.1.9-1.fc43.x86_64
kwayland-6.5.4-1.fc43.x86_64
qt5-qtwayland-5.15.18-1.fc43.x86_64
kf5-kwayland-5.116.0-10.fc43.x86_64
qt6-qtwayland-6.10.1-1.fc43.x86_64
sddm-wayland-plasma-6.5.4-1.fc43.noarch
xwaylandvideobridge-0.4.0-11.fc43.x86_64

  rpm -qa | grep orca
orca-49.4-1.fc43.noarch

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

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