במקביל למחקר, אני אוהב ללמוד שפות תיכנות וטכנולוגיות חדשות. הנה כמה שפות שלמדתי, בסדר זמן יורד, ומה עשיתי בכל אחת:
-
Python (2016-2020): הרחבה לספריית ההעדפות הכוללת את האלגוריתם שלנו לזיהוי קונצנזוס מדרגה 1 וניסויי הדמיה. ניהול ספריית fairpy להדגמת אלגוריתמי חלוקה הוגנת.
-
Java 8 (2017-2018): קורס בתיכנות מונחה עצמים.
-
Jekyll (2016): האתר הזה, עם דו-לשוניות מובנית.
-
SageMath+Python (2015-2016): תוכנת הוכחה אוטומטית עבור האלגוריתם שלנו לחלוקה ללא קנאה.
- Node.js (2013-2016): התשתית לפרוייקט negochat, וגם:
- limdu - ספריית למידת-מכונה.
- computational-geometry - אלגוריתמי כיסוי גיאומטריים ו חלוקה הוגנת בשני ממדים.
- PHP+MySQL+Javascript+CSS (2005-2016): הרבה אתרי אינטרנט, ביניהם:
- מיזוג - אתר היכרויות עם מנוע פטנטי לחישוב אמון ברשת חברתית.
- פורום דיון על ממצאים ארכיאולוגיים מפרוייקט סינון עפר הר הבית.
- טקסטיה - ויקי-משחק שכל אחד יכול לערוך בטקסט.
- כלי ניווט בתנ”ך וכן אתר הניווט בתנ”ך.
-
Perl (2007-2014): כלי בדיקה אוטומטית למיזוג וכן בוטים עבור ויקיטקסט.
- Java (2011-2013): פרוייקטים בעיבוד שפה טבעית, ביניהם:
-
NetLogo (2011-2012): הדמיה מבוססת-סוכנים של חלוקת קרקעות ומצוות היובל: פשוטה ועם השפעות הכנסה.
-
C++: התואר השני שלי (1997-1999), תיכנות זמן-אמת בשירות הצבאי, (1999-2004) והוראה בקורס תיכנות מערכות ב (2018-2021).
-
Matlab (1999-2004): הדמיות במשך השירות הצבאי.
- BASIC (1982): שפת התיכנות הראשונה שלי…