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

  1. Python (2016-2020): הרחבה לספריית ההעדפות הכוללת את האלגוריתם שלנו לזיהוי קונצנזוס מדרגה 1 וניסויי הדמיה. ניהול ספריית fairpy להדגמת אלגוריתמי חלוקה הוגנת.

  2. Java 8 (2017-2018): קורס בתיכנות מונחה עצמים.

  3. Jekyll (2016): האתר הזה, עם דו-לשוניות מובנית.

  4. SageMath+Python (2015-2016): תוכנת הוכחה אוטומטית עבור האלגוריתם שלנו לחלוקה ללא קנאה.

  5. Node.js (2013-2016): התשתית לפרוייקט negochat, וגם:
  6. PHP+MySQL+Javascript+CSS (2005-2016): הרבה אתרי אינטרנט, ביניהם:
  7. Perl (2007-2014): כלי בדיקה אוטומטית למיזוג וכן בוטים עבור ויקיטקסט.

  8. Java (2011-2013): פרוייקטים בעיבוד שפה טבעית, ביניהם:
  9. NetLogo (2011-2012): הדמיה מבוססת-סוכנים של חלוקת קרקעות ומצוות היובל: פשוטה ועם השפעות הכנסה.

  10. C++: התואר השני שלי (1997-1999), תיכנות זמן-אמת בשירות הצבאי, (1999-2004) והוראה בקורס תיכנות מערכות ב (2018-2021).

  11. Matlab (1999-2004): הדמיות במשך השירות הצבאי.

  12. BASIC (1982): שפת התיכנות הראשונה שלי…