An Attempt at Change
נחתנו אתמול ב-5:30 בבוקר. בגלל שקניתי שני בקבוקי סיידר, היינו צריכים להכניס תיק לבטן המטוס. זאת אומרת, גם לחכות עד שיוציאו אותו משם במקום מיד לצאת החוצה. שזה מבאס. אבל לא נורא. הצלחנו לתפוס את הרכבת של 6:00 ולהגיע הביתה בסדר גמור. זאת אומרת, מעין הייתה דיי גמורה. אבל אחד היתרונות של שינה פוליפאזית היא שאחרי תנומות באות והולכות במטוס, מוקדם בבוקר הייתי סבבה. אז קפצנו אל יערה לאסוף את מוצארט. האיחוד היה מרגש. לא יכולנו להישאר יותר מדי כי מיהרנו אז אמרנו שלום, תודה ולהתראות ויצאנו לדרך שוב. וכשהגענו הביתה, היה בערך מספיק זמן בשביל להתרחץ ולצאת שוב לדרך. כי היה לי ראיון אם ראש הצוות VR/AR של קופמדיה, איפה שעמית ורומן עובדים. אני חשבתי שמדובר בראיון “שלום, שלום” ולא ציפיתי למרכיב טכני. אם כן הייתי מצפה אז הייתי פותח את הקוד של הפרויקט שלי שוב ונזכר מה עשיתי שם. כנראה שלא אצליח למצוא את השינויים שעשיתי לקוד של Oculus אבל לפחות את הרעיון הכללי והמימוש של המשחק עצמו הייתי יכול לזכור. לכן, קצת השתנקתי כששאלו אותי שאלות עליו אבל ניסיתי לענות כפי יכולתי. ואני בדרך כלל נתקע כששואלים אותי שאלות שנראות לי מאוד פשוטות. כי אם שואלים דבר כמו “איך מחשבים אורך של וקטור תלת ממדי?” אני מתחיל לתהות אם אני זוכר את המתמטיקה שלי כמו שצריך. כי (x^2+y^2+z^2)^(1/3), לא? אבל אני מקווה שהעברתי רושם מספיק טוב ושהם לא חושבים שאני אידיוט. יהיה ממש מגניב ללכת לעבוד שם. וחשבתי על זה עוד קצת היום במהלך מסיבת הפורים שלא ממש היה לי כוח להשתתף בה. אני עייף? אני פשוט בקצה Continue Reading →
Posted in IT, No Category, Work by Eran with comments disabled.
Don’t You Just Love it When a Plan Comes Together
Yesterday was interesting. I was doing my thing, as usual. I knew there were problems with the latest store version we uploaded but I was practicing not shoving my nose in to things I probably shouldn’t. It happens to me quite a lot that I try to help but I really shouldn’t, for various reasons. So, this time, I did that. I don’t know exactly how much time has passed but I noticed the rest of the team wasn’t getting any progress. So, I joined in, took a look at what they were doing, suggested some things that didn’t quite help, and then decide to investigate it on my own. I pushed some breakpoints in the flow and spent about 15 minutes looking at exactly what was happening. Then I said: “I can tell you exactly what is happening!” Then everyone crowded around my station while I explained why it happens and what I think we should do to fix it. The response was stunned silence. So, I said “No objections or suggestions? Ok, I’ll do what I said.” Then some stayed to watch. :) It doesn’t happen all the time. But it’s fun when it does.
Posted in IT, Programming, Work by Eran with comments disabled.
מה המצב?
מה קורה? מה שלומכם? אני סבבה. יופי. אז מה הולך עם החיים שלי… מעין התחילה עבודה חדשה. חלק מהחבר’ה שהיא מכירה מהחברה הקודמת. חלק חדשים. משרדים יפים בבית רובינשטיין ובינתיים היא מאוד אוהבת את המקום. אני מקווה לטוב. ב”7 יסודות” אנחנו ממש לפני גרסה חשובה ולכן עובדים קצת עד מאוחר. לפי מה שמוסרים לי מההנהלה, המספרים שלנו טובים. המשחק מתפקד סבבה ויש הרבה שחקנים. אנחנו כרגע מתפקדים קצת מעל מה שמצפים שזה נהדר. אבל זה קצת מפחיד אותי שהולכים לדרוש מאיתנו יותר, משהו אולי לא כל כך מציאותי שלא נוכל לספק. אבל לדאוג לזה לא יעזור לי. אז ממשיכים. ה-Global Game Jam 2016 הוא עוד שבוע וחצי. התכנון שלי הוא לבנות סוג של סיפור אינטראקטיבי ב-Twine, מין 80 Days רק עם גודל שיותר מתאים ל-Game Jam. כי Twine מאפשר לכתוב סיפורים אינטראקטיביים אבל יש לנו גם הרבה טווח לעשות דברים מתוחכמים יותר. אפשר באמת לתכנת בו, הוא תומך ב-JavaScript ו-CSS ואני חושב בעיקר על פונקציות האקראיות שלו ואיך אני יכול להשתמש בהן כדי לזרוק על השחקן אירועים שונים בכל פעם. פירסמו כבר את ה-diversifiers ואני חושב כבר שאני יכול לקלוע לכמה מהם. את העיקר של המשחק אני אבנה סביב הנושא אבל זה אני כבר יודע שאני רוצה לעשות. אני מחליט את כל זה מראש כי אני רוצה הפעם לעשות משהו משלי, משהו שאני אעבוד עליו בלבד (אולי אם קצת עזרה חזותית או קולית אם אצטרך) כדי לראות מה אני מסוגל לעשות רק בעצמי וגם כמה אני מסוגל למתוח את השימושיות של Twine. נתראה ב-Wix, מי שמגיע.
Posted in Gaming, Geekdom, IT, Maayan, No Category, Practice, Thinking Out Loud, Work by Eran with comments disabled.
How NOT to Give Everyone a Fair Salary
Company Testing Standardized Salaries Is Struggling I think what they did there was just plain wrong. The way to equalize salary considerations is not to give everyone, from the newest hires to the CEO, the same salary. That is a sure fire way of causing discontent. What they need is to give the newest, lowest ranking hires a fair base salary and then, from there, calculate everyone’s salary based on veterancy, responsibility and, most importantly, merit. And I think it’s ok for people to know their co-workers salary. There’s no reason I can think of to hide salaries that is for the employee’s benefit. If there’s a difference between my salary and someone else’s, I want to know that, if I have a higher one, there’s a good reason for it. And if there isn’t, maybe I shouldn’t get one. And, if it’s lower, I want to know what that other person did to ingratiate themselves upon the management so I can do it too and get paid better for it. For example, if someone is getting paid more than me because they have a year of company time on me, I think that’s fair. If they get paid more because they are very reliable and help whenever asked, I want to do that too. If they get paid more because they handle 3 times more responsibilities then me… well, there’s not a lot I can do about it but that’s fair.
Posted in High-Tech, IT, No Category, Practice, Thinking Out Loud by Eran with comments disabled.
פיגוע תחת השראה חזותית
יש לי הרבה דיונים על מוסכמות קוד. יש לי שיטה מאוד מוגדרת וקפדנית לאיך אני כותב. אני לא עושה את זה כי ככה למדתי. אני לא עושה את זה כי זה נראה לי יפה יותר. אני עושה את זה כי זאת הדרך היחידה שבה הקוד נראה לי מסודר. כי אם הקוד מבולגן, זה מפריע לי לחשיבה. וזאת דרך עדינה להסביר את זה. חשבתי על זה עכשיו אחרי שהסתכלתי על הכיור. אין לי בעיה עם כיור מלא כלים. יש לי בעיה עם כיור מבולגן. יש סיפור ישן של דיוויד לנגפורד בשם “סוגים שונים של אפלה”. הוא מתאר משהו שנקרא ‘פיגוע תחת השראה חזותית’. מדובר בתבנית מתמטית ששוברת את האזור החזותי של המוח וגורמת לסוג של שבץ מוחי. תבניות מסובכות מאוד גם גורמות למוות. אז אני לא מקבל שבץ מכיור מבולגן או קוד מבולגן אבל זה מאיט ומסבך אותי. ואני לרוב לא מסוגל לקלוט אותו או לעבוד איתו אלא אם כן אני מסדר אותו שיראה כמו שצריך. בגלל זה אני עושה את זה. לא בגלל חשיבות עצמית או התנשאות. אני עושה את זה כי אני לא מסוגל אחרת.
Posted in IT, No Category, Programming by Eran with comments disabled.
Corporate Hijacking
Microsoft has been recently accused of trying to hijack another company’s private property, NoIP’s DNS service. While that is definitely not a good thing, if looked at just on its own, it is important to remember that Microsoft is, currently, one of the biggest and more active players in the fight for internet security and safety. They are running multiple operations to take down botnets and disable malware running systems all over the globe. So, dear legal system, don’t let a company order another company to hand over property but let’s try and do accommodate the, maybe self-appointed, sheriff trying to bring order to this wild west country we call the internet even if they do need a slap on the wrist every once in a while to figure out how to actually get things done properly.
Posted in IT, Less Interesting News, Practice, Thinking Out Loud by Eran with 3 comments.
Selling Overhead
Is what this Gamasutra article called the recent trend in game development to sell “the things that usually end up on the game studio’s cutting room floor”. It’s talking about things like Early Access, selling the game while it’s being developed, and mostly about selling the “Prologue” to Metal Gear Solid V and selling access to Double Fine’s Amnesia Fortnight. First of all, I don’t think it’s really surprising in this age where Publishers are mostly going the way of the dinosaurs and more developers retaking control of their creations and trying to hit the audience directly, saving money while still trying to make hiqh-quality (i.e. expensive) titles. The money has to come from somewhere. The writer stresses the Double Fine and Metal Gear Solid V angle a lot, Double Fine selling access to their prototypes (things we usually couldn’t, and probably shouldn’t see) and Metal Gear Solid being split into (at least) two parts with the first one serving as “prologue” whose content might or might not later also appear in the full game, but I would like to point out two counter examples and say that, once again, when satisfaction is concerned, it’s all about expectations. The current customer expects that when she pays 60$ for a new game it will contain at least 10-20 hours of meaningful gameplay. Whether this is reasonable considering what we pay for movies, music, etc… is a different discussion – this is what we currently expect. In the days of the first StarCraft it Continue Reading →
Posted in Gaming, IT, Practice, Programming, Thinking Out Loud by Eran with comments disabled.
My Coding Conventions
When I run my own company or lead a brand new team, everyone will follow coding conventions. My Coding Conventions! Here they are, to the best of my current knowledge and by probable order of importance. Every method will be documented! That includes purpose, parameters, proper usage, etc… Every property will be documented! Yes. Exactly the same. Every class will be documented! Especially about recommended uses and where it is suppose to go. Every public field which is not incredibly obvious will also be documented! Every conditional block will be an actual block, with parentheses. Even if it’s one line! Starting parentheses always get a new line! Exception: if it’s a conditional or property and it fits in one line. Every method shall appear in full before its first use. This makes the code more readable! Do It! Design for any part of the program should be ironed out ahead of time and with as much detail as reasonableness allows. To be continued… (Suggestion welcome)
Posted in IT, Practice, Programming, Thinking Out Loud by Eran with 6 comments.
הילד שקרא “לייק!”
או תופעת דילול העוצמה האישית באינטרנט. הרשתות החברתיות מאפשרות לנו, לפחות מאז הגל השני של התופעה (Facebook, Google+, YouTube…), להגיב על הודעות ב-Like, או מקבילתו. אני רואה את הלחיצה על הכפתור כסוג של “I Approve of this Message”, כמו אמרתי “כן, מה שהוא אמר. אין לי מה להוסיף.” או “כל הכבוד. אני בעדך.” ואצלי, מעט מאוד דברים נכנסים לקטגוריה הזאת. יש כאלו שיגידו שזה בגלל הרגשות נמוכי העוצמה שלי, שאני לא מתלהב כמו בן אדם ממוצע אבל אני חושב שזה לא נכון. או לפחות לא קשור לנושא. זה קשור לנושא של דילול העוצמה. כמו שנאמר, כשכולם מיוחדים, אף אחד מיוחד. או, בהשלכה למקרה שלנו, כשלוחצים Like על הכל then you don’t really Like anything. קוראינו המבוגרים יותר בטח זוכרים את הסיפור על הילד שקרא זאב. לטובת הקוראים הצעירים יותר, הנה התקציר: הסיפור הוא על ילד שמשעמום מחליט לרוץ לכפר ולצעוק שזאב תוקף את העדר שלו. הכפר כולו מתחמש לעזור להדוף את החיה אבל כשהם מגיעים, הילד צוחק עליהם כי הוא עבד עליהם והם האמינו לו. המקרה חוזר עוד פעמיים או שלוש עד שהכפר כבר לא מאמין לו. וחבל, כי זאת בדיוק הפעם שזאב כן מגיע וטורף את כל העדר. המשל שאני לוקח מזה הוא “תגיד משהו בקלילות יותר מדי פעמים, כשבאמת תתכוון לזה אז כבר לא יאמינו לך”. בהשלכה למקרה הרשתות החברתיות, אם לוחצים Like על כל דבר שזז, כשיבוא משהו שבאמת ילהיב אותך, כולם יגידו “כמובן שזה טוב, אתה לוחץ Like על כל דבר.” וזה הכל, זה לא צריך להיות נושא ארוך. רק הסבר ללמה אני ממעט להתלהב. למה Continue Reading →
Posted in Humanity, IT, No Category, Thinking Out Loud by Eran with comments disabled.