Temp Logs into Documentation

Here’s an idea I had while writing a server application I needed to test on a remote computer with limited debugging abilities… I insert debug logs, temporary logs, before and/or after important sections of flow so I could see in the console what is going on and what is failing. But I wouldn’t want them there when the app rolls into production. And then I thought, people hate writing in-line documentation but it’s quite important. And here I have all these debug logs explaining what is going on. So, instead of deleting them, comment them out. Then I have them for later, if I want, and they pretty much function like in-line documentation. Win-Win!


Posted in IT, No Category, Practice, Programming, Thinking Out Loud, Work by with comments disabled.

14 years

This blog has been around 14 years. I celebrate that birthday 3 days after John Scalzi’s Whatever and 3 days before Talk Like a Pirate Day. I haven’t felt much creativity or ability to write here for a while but this is my home on the web and no one can take it away from me (except my brother. Which I hope will never mind hosting it). I think I should write here more. I’ve got a few ideas. I’ve been trying to write about my work, about cool solutions I find, and about other stuff that cross my mind. I try to be on Twitter more because communities but 280 characters is a nasty limitation. And I hate Twitter threads. More people should have their own website. I would rather just subscribe to an RSS than rely on Twitter or Facebook to let me know what my friends are up to. I promise there will be more soon.


Posted in Me, No Category by with comments disabled.

קצת גאה בעצמי

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


Posted in IT, Me, No Category, Programming by with comments disabled.

Human Etiquette (or, The Art of Not Being a Dick)

Driving Etiquette, Lesson #2 When you want to do something different on the road, check yourself. If it’s going to force another driver to change direction, slow down or otherwise change what they’re doing, don’t do it. Except in emergencies.


Posted in Humanity, No Category, Practice, Thinking Out Loud by with comments disabled.

Human Etiquette (or, The Art of not Being a Dick)

Driving Etiquette, Lesson #1 If you want to change a lane, here is what you do. Step 1. Signal you wish to turn. But stay in your lane. Step 2. Check your mirrors to be sure you’re not going to make anyone slow down with your crossing and especially, that you won’t crash into anyone. Step 3. Change lane quickly and safely. Step 4. Turn the signal off. Addendum: If you wish to cross several lanes, perform steps 1 to 3 for the first lane and then repeat steps 1 to 3 for every subsequent lane. Important notes: DO NOT cross without signalling. DO NOT perform these steps out of order. DO NOT skip any of these steps. DO NOT use someone else’s sense of self preservation against them.


Posted in Humanity, No Category, Practice, Thinking Out Loud by with comments disabled.

העולם הסתדר לפי תחומי עניין

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


Posted in Humanity, No Category, Philosophy, Practice, Thinking Out Loud by with comments disabled.

Notifications While You Sleep

This is something I haven’t seen addressed anywhere and it’s something that’s come to bother me recently. There are a lot of development guides that address how to properly monetise, how to design a menu system, how to prod your users just right, and so and so. But I’ve seen nothing about how to manage your notification in a way that makes sense if you consider they are being ignored 6-8 hours a day. I will discuss this using examples from some of mostly notifying apps: First, The Failures: GReader. It’s a bit of an oldie and isn’t maintained much but it’s still very useful. What it does is check for updates every X minutes, download updates and notify how many items there are now and how many are new. And it overrides previous notifications. So, I can’t see the total amount of new items since I last opened it. That’s annoying. Twitch. Whenever someone you follow goes online, you get a notification. And any new notification overrides the previous one. This isn’t horrible when I’m awake because I can just open the app and see who’s online. But, when I sleep, trillions of notifications could go by, people I care about could have streamed or uploaded and then I’ll have to go and check manually to see if I missed something important. Secondly, The Overdoer: Discord. Whenever I have a new notification from Discord, it’s add to the bar. Not collapsed, not counting, just adding to the bar. So, after a Continue Reading →


Posted in Practice, Thinking Out Loud by with comments disabled.

?כמה שינוי כבר הורג

אני משחק עכשיו את Deus Ex: Mankind Divided וזה, בצורה מאוד לא מפתיעה, גרם לי לחשוב על Alita Battle Angel בעיקר בהקשר של זהות. אני לא יודע אם זה מופיע בסרט, לא זוכר אם זה מופיע בסדרה אבל זה בטוח מופיע בקומיקס. אחד הדברים שבאמת היו גאוניים, מבחינתי, הוא שכשאליטה נרשמת להיות ציידת ראשים, הם סורקים ומסמנים לה את המוח. כי בעולם שבו קיברנטיקה כל כך מתקדמת ואנשים מחליפים גפיים, חלקים אחרים, ואפילו פרצופים, הדרך היחידה לדעת שמדובר באותו בן אדם היא כי יש לו את אותו המוח. בעולם של Mankind Divided, אחרי תקרית גדולה שעירבה את המשודרגים, עכשיו מתייחסים אליהם כמו אזרחים סוג ב’, כאילו הצורך להחליף יד או רגל פגועה הופך בן אדם למשהו אחר ממה שהוא היה קודם. כל הסיפור של אדם ג’נסן מתחיל עם זה שהוא שודרג בעל כורחו והוא כל הזמן חוזר על כך שהוא לא ביקש את זה. והוא, בתור אדם משודרג אבל שימושי, הולך על הגבול בין החברה הרגילה והתחתית של המשודרגים. זה גרם לי לחשוב על Star Wars. ספוילרים גדולים לטרילוגיה הראשונה. שם, דארת’ ויידר הוא בעצם אנאקין סקייוווקר. אבל הוא עבר הרבה שינויים מאז. הוא הגיע לנקודה שבה הוא טוען אפילו שאנאקין מת ושהוא הרג אותו. הוא כבר לא אותו בן אדם. אבל גם קצת כן. אז זה גרם לי לתהות: כמה שינוי מישהו צריך לעבור כדי שהוא כבר לא יהיה אותו אדם יותר? בעולם של אליטה, הם מבינים שהדרך היחידה לזהות מישהו היא לפי המוח שלו. מבחינתם, כל עוד יש לך את אותו המוח, אתה אותו בן אדם. לפי דארת’ Continue Reading →


Posted in Humanity, Thinking Out Loud by with 3 comments.

שמאל וימין בפוליטיקה

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


Posted in Humanity, Thinking Out Loud by with 2 comments.

Disney and Warner are breaking away from Netflix to do their own service

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


Posted in Practice, Thinking Out Loud by with comments disabled.