9d2362a0f75c002825aa07b5a2b7eda235577942
[wiki.git] / JuneBlog
1 == June 2007 ==
2
3 === Sat, 20th ===
4
5 ==== Italian profanity ====
6
7 I just found out that "A Cappella" is how Italians say "in the style of the church".
8 It's used for music played by human voice instead of instruments.  Yes, indeed.
9 Nobody could understand why I was grinning :-)
10
11
12 ==== Random Birthday Paradox ====
13
14 I'm writing you this from ChrisBalls's house.  cjb for IRC friends.
15 Yesterday was his wife's birthday.  And also the birthday of somebody
16 else too.  That's where the title came from: http://en.wikipedia.org/wiki/Birthday_paradox .
17
18 We're having a lot of fun and getting drunk very quickly.  Someone
19 came with a box of Avocados with a picture of Avogardo saying:
20 "let's Party. arriba."  It's the things like these that will make it
21 very sad for me to leave this nation.
22
23 Food is vegan, and incredibly tasty if you ask me.  There are people
24 from the office as well as other nerds from other places.  One guy
25 showed up with a tee saying: "shut the fuck up and write some
26 code!".  We're listening to TheSoundOfSilence from Xyzzy's (*) mp3 player.
27 That's one of my favourite songs, but I thought it was from the Beatles :-)
28
29 (*) We'll call her Xyzzy 'cause she doesn't want her name to end up on
30 Internet.
31
32
33 Xyzzy: remember...all is not as it appears to be and the best place to hide something is in plain sight
34
35 Bernie: hmmm... then I guess I'll hide at OLPC and the USCIS won't find me :-)
36
37 RandomBirthdayParty.jpg
38 RandomBirthdayPartyHouse.jpg
39 RandomBirthdayPartyTv.jpg
40 RandomBirthdayPartyHall.jpg
41
42
43 === Tue, 26th ===
44
45 ==== Long time, no C++ ====
46
47 The title was inteded to be a joke on "long time, no see", because I've
48 not been updating the blog for some time.
49
50 But this reminds me that, yes, indeed I've not been doing any C++ for a few
51 months now. That's probably irrelevant to most of you... but this is my blog
52 and I get to decide what goes in.  Except when *you* edit it.  Damn WikiWikiWeb!
53
54 The reason we don't have any C++ in the OLPC is that, in the Linux world,
55 C++ never flied that much.  The kernel hackers say it's not well suited
56 for kernel programming, and I partially agree.  Of course, C++ can't be
57 used for glibc and POSIX system libraries.  Even MicrosoftCompany uses C
58 for those.
59
60 This leaves us with three more layers to exclude: windowing server,
61 desktop and applications.
62
63 X11 is written in C for historical reasons.  Since its internals mostly
64 deal with interfaces and specialization of interfaces, C++ would have
65 been very beneficial.
66
67 Gnome also uses C, for no good reason.  KDE is older than Gnome and
68 was entirely written in C++, although I clearly remember g++ 2.7.2 being
69 quite a painful experience.  The GObject crap in glib and GTK is expecially
70 ugly, hard to use and error prone due to lack of good OOP support in the
71 language.
72
73 And applications?  Well, applications in the OLPC are written in Python
74 anyway, like many higher level applications in regular Linux distros.
75
76 There's a few exceptions: Mozilla is written in C++ and eToys is written
77 in SmallTalk.  I don't know about TamTam.
78
79 '''rasky:''' in fact, with the raise of scripting languages and fully-featured
80 platforms (like Java's), using C++ for doing almost *anything* is the wrong
81 choice. As you said, system programming wants C for several good reasons, and
82 almost anything else can be done in scripting language. I think one last thing
83 that C++ is still good today at is high-performance libraries (eg: math
84 libraries), where you don't want to use C and you need a lot of performance.
85 But C++ is feeling more and more like a dead horse...
86
87 '''marco:''' About writing kernels in C++: 
88 http://okmij.org/ftp/cpp-digest/toy_OS.txt
89
90 === Wed, 13th ===
91
92 ==== Under pressure ====
93
94 Miletstone B4 was expected to ship today.  I don't care because my work
95 is for due for Trial2.  But many of my colleagues were extremely
96 under pressure.
97
98 There is one last bug with some laptops not coming out of resume.
99 And it's still not fixed at 21:00.  Kernel hackers are scraping
100 their heads.
101
102 We had pizza together and, seeing so many tired faces, I casually asked:
103 "when do we close for summer?".
104
105 People look at me puzzled: "What do you mean exactly by ''close''?".
106
107 "Err... companies don't close for summer here in the States?".
108
109 They look at each other, trying to guess if it's some kind
110 of joke: "Why would companies ever ''close''?  They're not schools."
111
112 I quickly added: "Oh, I'm asking because, you know, most
113 companies in Italy do close a few weeks for summer".
114
115 At this point everybody laughed like if companies closing
116 was an extremely funny idea.
117
118 This is one reason why we have a strong economy here: people
119 are extremely committed at work.  Will I ever catch up?  Hope so.
120
121
122 === Tue, 12th ===
123
124 ==== Eutelia Voip ====
125
126 I have a new public phone number: {{055-3984187}}.
127
128 It's Eutelia's VOIP service, formerly Skypho.  People told me
129 that the quality is good.  All the previous phone numbers remain
130 valid.
131
132 I've also switched from Ekiga to a SIP client that doesn't
133 totally suck:
134
135  http://www.twinklephone.com/
136
137 Actually, the user interface is horrible.  But if you close
138 your eyes, it works beautifully.
139
140
141 === Mon, 11th ===
142
143 ==== Sleeping At The Office ====
144
145 We have a futon here.  And it's quite comfortable.  Sleeping
146 at the office has its pros and cons, hereby listed by Dillinger:
147
148 OfficeSleep.jpg
149
150
151 ==== Bender Down ====
152
153 There has been a longstanding outage of our wiki server since yesterday.
154 Today, my sister finally fixed the problem by rebooting both the modem
155 and the computer.
156
157 http://bender.codewiz.org/bender.jpg
158
159 I'm planning to move bender here one day, so I can properly maintain
160 it, but first I need to consolidate my visa position.
161
162
163 === Fri, 8th ===
164
165 ==== More laptop news ====
166
167 Available here:  http://wiki.laptop.org/index.php?title=News
168
169 Some links to videos in the end.  There's not much about me, mostly because I've not done
170 much this week besides chasing bugs.
171
172
173 ==== Father and son private business ====
174
175  E' una settimana che non scrivi. Dove sei sparito? -- '''Babbo'''
176
177 Avevo problemi di ADSL piuttosto gravi su questo server... ora e' a posto, ma oggi ho da finire delle cose urgenti.  Vedo di scrivere due righe nel w/e, scusate tanto -- '''bernie'''
178
179 === Sat 2nd ===
180
181 ==== Food FUD ====
182
183 Two days ago I went to the local pub for the HappyHour... the HungryHour actually.
184 And I ordered this tasty dish of Cheese Bacon Fries!  Yummy yum!
185
186  http://gastrologica.com/cheesefries.jpg
187
188 Ok, it's a disgusting blob of pure fat.  And the infamous Cheddar
189 cheese, also known as "solid cholesterol":
190
191  http://www.dann-online.com/HappyHour/lrg93.jpg
192
193
194 If you're looking for something healthy, you can always try a
195 salad.  Just make sure you don't get a Caesar salad with its
196 ultra-fat dressing sauce:
197
198  http://www.kosherblog.net/media/caesar.jpg
199
200 You may also want to avoid hot dogs drowned in chili sauce:
201
202  http://onokinegrindz.typepad.com/ono_kine_grindz/images/WaffleDogwithChili-thumb.jpg
203
204 American pizza is edible and even good... But I recently discovered that
205 Pepperoni aren't vegetables, but a kind of hot salami:
206
207  http://imagecache2.allposters.com/images/pic/PTGPOD/409409~Close-up-of-Pepperoni-Pizza-Posters.jpg
208
209
210 And, finally, beware of food franchises pretending to be Italian.
211 There are many:
212
213  http://www.emich.edu/dining/images/sbarro/sbarro.jpg
214
215
216 === Fri 1st ===
217
218 ==== Bernie is going to write something here soon ====
219
220 Yes. Definitely.