לא!

Posted by Lee Elenbaas
  • לא.
  • אבל אבא…
  • לא.
  • אני רוצה…
  • לא.
  • אני מבטיח…
  • לא! והעולם מתפוצץ. חדל להתקיים, כאילו זה סלע הקיום.

כיסוי עיניים

Posted by Lee Elenbaas

לשים כיסוי עיניים

וללכת ישר


לעתיד בו הטכנולוגיה תהפוך אדם לאחר

כי איש לא טורח לכוון את העתיד


לזיקנה ללא עצמאות

כי המדינה לא חישבה אקטוארית נכון


להווה ללא תקווה

כי החיים מורכבים מכדי לתכנן


למשרפות ולבערות

כי זו הייתה ההוראה מגבוה


לשים כיסוי עיניים

וללכת ישר

עם שאר אנשי העדר


מים אפורים

Posted by Lee Elenbaas

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

זה הביא אותי להסתכל על אורך החיים של הדיירים השונים בדירה.

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

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

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

מיזוג אויר

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

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

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

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

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

השקיה

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

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

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

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

הקונים בינתיים מייבשים את הגינה ומחזירים את המדבר.

מים אפורים

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

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

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

כלכלה

זה לא החזיר את עצמו כלכלית.

ההשקעה בשינוי הצנרת לצורך הפרדה של מים אפורים בתור דבר ראשון.

ההשקעה בהמשך בפתרונות ביתיים למיחזור ופילטור שכולם נכשלו.

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

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

התשומות

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

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

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

קדימה

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


מעבר למכשול

Posted by Lee Elenbaas

מעבר למכשול

כשהאופוריה חוגגת

אחרי המאמץ

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

הקרקע קופצנית

והחיים מחייכים

אפילו האכזבות נראות טוב יותר

לפחות עד שהתחושה תחלוף


Converting goto

Posted by Lee Elenbaas

I am working on a task I thought have passed from the world: Converting “goto” code to functional programming. And I am doing it in modern Javascript code.

This was covered by articles over 20 years ago, see http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=126773&url=http%3A%2F%2Fieeexplore.ieee.org%2Fxpls%2Fabs_all.jsp%3Farnumber%3D126773

The basics are the normal loops, conditionals, break and continue.

Conversion rules

  • If you have a goto that jumps forward can be replaced by a simple if on the code it jumps over.

  • A goto that jump backwards is converted to loop. either a do-while loop, or an infinite loop.

  • Several jumps forward with overlapping skipped code can be made using flags, each goto condition will set the appropriate flags, and the code execution will depend on the flags.

  • Multiple jumps backward can be replaced by a single infinite loop, and appropriate flags.

In general, it is best to understand what the code tries to do. There is usually a better way then just make it work with the new tools.