/
index.html
432 lines (329 loc) · 20.4 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
<!DOCTYPE html>
<html dir="ltr" lang="en">
<head>
<title>Rubinius : Use Ruby™</title>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta content='en' http-equiv='content-language'>
<meta content='Rubinius is an implementation of the Ruby programming language. The Rubinius bytecode virtual machine is written in C++. The bytecode compiler is written in pure Ruby. The vast majority of the core library is also written in Ruby, with some supporting primitives that interact with the VM directly.' name='description'>
<link href='/' rel='home'>
<link href='/' rel='start'>
<link href='/feed/atom.xml' rel='alternate' type='application/atom+xml' title='Rubinius Blog' />
<!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js" type="text/javascript"></script><![endif]-->
<script src="/javascripts/jquery-1.3.2.js"></script>
<script src="/javascripts/paging_keys.js"></script>
<script src="/javascripts/application.js"></script>
<style>article, aside, dialog, figure, footer, header, hgroup, menu, nav, section { display: block; }</style>
<link href="/stylesheets/blueprint/screen.css" media="screen" rel="stylesheet" />
<link href="/stylesheets/application.css" media="screen" rel="stylesheet" />
<link href="/stylesheets/blueprint/print.css" media="print" rel="stylesheet" />
<!--[if IE]><link href="/stylesheets/blueprint/ie.css" media="screen" rel="stylesheet" type="text/css" /><![endif]-->
<!--[if IE]><link href="/stylesheets/ie.css" media="screen" rel="stylesheet" type="text/css" /><![endif]-->
<link href="/stylesheets/pygments.css" media="screen" rel="stylesheet" />
</head>
<body>
<div id="announcement">
<a href="http://rbxday.rubini.us" title="#rbxday : A Global Rubinius Party">Friday, August 5, 2011 is #rbxday</a>
</div>
<div class='container'>
<div class='span-21 blog_menu'>
<header>
<nav>
<ul>
<li><a href="/">Home</a></li>
<li><a id="blog" href="/blog">Blog</a></li>
<li><a id="documentation" href="/doc/en">Documentation</a></li>
<li><a href="/projects">Projects</a></li>
<li><a href="/roadmap">Roadmap</a></li>
<li><a href="/releases">Releases</a></li>
</ul>
</nav>
</header>
</div>
<div class='span-3 last'>
<div id='version'>
<a href="/releases/1.2.4">1.2.4</a>
</div>
</div>
</div>
<div class="container posts_nav">
<nav>
<a href="/blog/posts_index">Index of Posts</a>
<a id="feed_icon" href="/feed/atom.xml"><img alt="subscribe" src="/images/feed-icon16x16.png" /></a>
</nav>
</div>
<div class="container blog_posts">
<div class="post">
<h2 class="post_title">
<a href="/2011/08/03/rbxday-in-real-life/" title="#rbxday In Real Life" class="post_title">
#rbxday In Real Life
</a>
</h2>
<div class="by_line">
<p><span class="author">Brian Ford</span>
<span class="date">03 August 2011</span>
<a href="http://rubini.us/2011/08/03/rbxday-in-real-life/#disqus_thread" data-disqus-identifier="/2011/08/03/rbxday-in-real-life/"></a>
</p>
</div>
<p><strong>UPDATE:</strong> <em>We have added several locations since this post was first
published. See the list below for all the current details. Also, stay tuned to
the official <a href="http://rbxday.rubini.us">rbxday.rubini.us</a> website for updates
throughout</em> <a href="https://twitter.com/#!/search/%23rbxday">#rbxday</a>.</p>
<p><strong>The first ever</strong> <a href="https://twitter.com/#!/search/%23rbxday">#rbxday</a> is fast
approaching on Friday, August 5th. Depending on your time zone, that is either
tomorrow or the day after tomorrow. To help you get prepared, here are a few
updates.</p>
<p>Originally, the idea for <a href="https://twitter.com/#!/search/%23rbxday">#rbxday</a>
was a day that people all around the world could have fun experimenting with
Ruby and Rubinius. Try your application or pet Ruby project on Rubinius, or
pull out that idea you’ve been wanting to explore, code it up, and run it on
Rubinius. We are not asking anyone to contribute to Rubinius, but we would be
most flattered if you wanted to dig into the Rubinius code to see what’s going
on under the hood. To sum up, the motto of the day is “Ruby, Rubinius, Fun Fun Fun Fun”.</p>
<p>Of course, a great way to multiply fun is to share it with others. Several
people have taken the initiative of organizing meetups on
<a href="https://twitter.com/#!/search/%23rbxday">#rbxday</a>:</p>
<ul>
<li>
<p><strong>San Francisco, CA, USA</strong>: <a href="http://twitter.com/engineyard">Melissa Sheehan - @engineyard</a>
of <a href="http://engineyard.com">Engine Yard</a></p>
</li>
<li>
<p><strong>Mountain View, CA, USA</strong>: <a href="http://twitter.com/bcurren">Ben Curren - @bcurren</a> co-founder
of <a href="http://outright.com">Outright.com</a>,
sign up at <a href="http://rbxday.eventbrite.com/">rbxday.eventbrite.com</a></p>
</li>
<li>
<p><strong>Los Angeles, CA, USA</strong>: <a href="http://twitter.com/veganstraightedge">Shane Becker - @veganstraightedge</a>
Open Source Cheerleader at <a href="http://engineyard.com">Engine Yard</a>
for <a href="http://rubini.us">Rubinius</a>, 10am - 8pm at
<a href="http://farmhouse.la">the Farmhouse</a></p>
</li>
<li>
<p><strong>Portland, OR, USA</strong>: <a href="http://twitter.com/kyledrake">Kyle Drake - @kyledrake</a>
avid Rubyist, event at <a href="http://piepdx.com">PIE</a>, see
<a href="http://calagator.org/events/1250461183">Calagator.org</a> for details</p>
</li>
<li>
<p><strong>Amsterdam, Netherlands</strong>: <a href="http://twitter.com/dbussink">Dirkjan Bussink - @dbussink</a>
long time Rubinius contributor, event at
<a href="http://80beans.com/en/blog/2011/07/29/rbxday-at-the-80beans-office">80beans</a></p>
</li>
<li>
<p><strong>Barcelona, Spain</strong>: <a href="http://twitter.com/txustice">Josep M. Bach - @txustice</a> inventor of
<a href="http://blog.txustice.me/2011/06/rexpl-interactive-bytecode-console-for-rubinius">cool Rubinius technology</a>,
event at <a href="http://blog.codegram.com/2011/8/celebrate-rbxday-with-us-at-codegram">Codegram</a></p>
</li>
<li>
<p><strong>Montevideo, Uruguay</strong>: <a href="http://twitter.com/spastorino">Santiago Pastorino - @spastorino</a>
co-founder of <a href="http://twitter.com/wyeworks">@wyeworks</a>, event at the <a href="http://www.wyeworks.com/">WyeWorks office</a></p>
</li>
</ul>
<p>A huge thanks to everyone who has organized one of these events. They did so
on their own initiative and show the true power of a community. If you’re near
one of the events, please do attend. If not, <em>there’s still time to organize
one near you.</em></p>
<p>If you are joining <a href="http://twitter.com/#!/search/%23rbxday">#rbxday</a> from the
comfort of your own home, tweet about it, include pictures, and join us in
the <a href="irc://irc.freenode.net#rubinius">#rubinius</a> IRC channel on freenode.net.
We would love to hear from you.</p>
<p>A final thought about all the ways you can help Rubinius. You don’t have to
contribute code directly to help. Each of these activities is just as
valuable, and if you think of any I didn’t include, please let me know:</p>
<ul>
<li>Wearing your <a href="http://rubini.us/2011/05/26/rubinius-rewards">Rubinius shirt</a></li>
<li>Talking to co-workers about Rubinius</li>
<li>Asking your company to sponsor some of your time contributing to Rubinius</li>
<li>Writing libraries in Ruby</li>
<li>Writing blog posts or books about Ruby technology, like fully-concurrent
threads in <a href="http://jruby.org">JRuby</a> and Rubinius 2.0</li>
<li>Talking to people about what you find painful in Ruby and how we may be able
to improve those pain points</li>
<li>Testing your code on Rubinius and submitting bug/performance reports</li>
</ul>
<p>Above all, please do have fun. That’s no gimmick. The world needs more fun.</p>
<p>Put a tag on it <a href="http://twitter.com/#!/search/%23rbxday">#rbxday</a>.</p>
</div>
<div class="post">
<h2 class="post_title">
<a href="/2011/07/31/rbxday-at-80beans/" title="Come hack in Amsterdam for #rbxday" class="post_title">
Come hack in Amsterdam for #rbxday
</a>
</h2>
<div class="by_line">
<p><span class="author">Dirkjan Bussink</span>
<span class="date">31 July 2011</span>
<a href="http://rubini.us/2011/07/31/rbxday-at-80beans/#disqus_thread" data-disqus-identifier="/2011/07/31/rbxday-at-80beans/"></a>
</p>
</div>
<p>Not only in the US is <a href="http://rbxday.rubini.us/">#rbxday</a> celebrated, but
we have also something in Amsterdam next Friday. It’s really becoming the
International Rubinius Day that it was set out to be.</p>
<p>The guys are <a href="http://www.80beans.com/">80beans</a> are sponsoring the event and
have graciously offered their office as the place to hang out and are
providing refreshments. The office is located on the <a href="http://maps.google.com/maps/place?q=80beans,+Amsterdam,+The+Netherlands&hl=en&cid=15251096961071716406">Vijzelstraat 72</a> in
Amsterdam and we’re starting at 3pm.</p>
<p>If you’re living in the neighborhood, please come and join us. As long
term Rubinius contributor Dirkjan Bussink is coming over from the other side of
the country, so don’t feel held back when you’re not living in Amsterdam
itself.</p>
<p>So be prepared for an afternoon of very interesting hacking. We really want
to make it a fun afternoon of experimenting with Rubinius, so anything
goes! Please leave a message on the <a href="http://www.80beans.com/en/blog">80beans blog</a> if you’re planning to come over:</p>
<p><a href="http://www.80beans.com/en/blog/2011/07/29/rbxday-at-the-80beans-office">http://www.80beans.com/en/blog/2011/07/29/rbxday-at-the-80beans-office</a></p>
<p>Hopefully see you there!</p>
</div>
<div class="post">
<h2 class="post_title">
<a href="/2011/07/29/rbxday-at-outright/" title="Outright Hacks #rbxday" class="post_title">
Outright Hacks #rbxday
</a>
</h2>
<div class="by_line">
<p><span class="author">Brian Ford</span>
<span class="date">29 July 2011</span>
<a href="http://rubini.us/2011/07/29/rbxday-at-outright/#disqus_thread" data-disqus-identifier="/2011/07/29/rbxday-at-outright/"></a>
</p>
</div>
<p>Hey Ruby bytecode fans! The first ever <strong>International Rubinius Day</strong> is next
Friday, August 5th. Around the world people will be trying their code on
Rubinius and generally having a fun time. Follow the activities on Twitter
under the <em>#rbxday</em> tag and use that to let folks know what you’re up to. Stay
tuned to the <a href="http://rbxday.rubini.us/">rbxday website</a> for details as the day
unfolds.</p>
<p>If you are located in, around, or within traveling distance of beautiful
Mountain View, CA, the terrific folks at <a href="http://outright.com">Outright.com</a>
are sponsoring a real live <em>#rbxday</em> event! Come hang out with a bunch of
hardcore Ruby nerds, including Brian Ford (that’s me) from the Rubinius team.
Plan to be inspired by all the great stuff people are working on. There will
be mountains of top-shelf Rubinius schwag, as well as <em>free beer and pizza</em>.
(Just don’t get too trashed as there will also be lightning talks and an IR
helicopter obstacle course.)</p>
<p>The <a href="http://rbxday.eventbrite.com/">party</a> will be from 1:00 pm to 8:00 pm on
Friday August 5th at Outright’s offices in downtown Mountain View. (They have
an application that does some seriously awesome stuff with small business
accounting.) There are plenty of desks, monitors and whiteboards available, so
bring your laptop and be ready to jam.</p>
<p>Space is limited, and the coolest developers in the valley are already coming,
so if you know your stuff and want to have fun, <a href="http://rbxday.eventbrite.com/">rsvp
now</a>!</p>
<p>See you there!</p>
</div>
<div class="post">
<h2 class="post_title">
<a href="/2011/07/07/rbxday/" title="rbxday" class="post_title">
rbxday
</a>
</h2>
<div class="by_line">
<p><span class="author">Shane Becker</span>
<span class="date">07 July 2011</span>
<a href="http://rubini.us/2011/07/07/rbxday/#disqus_thread" data-disqus-identifier="/2011/07/07/rbxday/"></a>
</p>
</div>
<h3 id="wersquore-having-a-party-and-yoursquore-invited">We’re having a party and you’re invited!</h3>
<h3 id="rbxdayrubiniushttprbxdayrubinius"><a href="http://rbxday.rubini.us">rbxday.rubini.us</a></h3>
<h4 id="friday-august-5-2011-is-rbxdayhttprbxdayrubinius">Friday, August 5, 2011 is <a href="http://rbxday.rubini.us">#rbxday</a></h4>
<p>The Rubinius 2.0 Preview Release is still cranking along. We’re feeling good about how things are going. As always, thank you everyone for all of your contributions. The <a href="http://rubini.us/releases/1.2.4/#authors" title="Rubinius : Use Ruby™">list of authors on the 1.2.4 release</a> is just fantastic.</p>
<p>Moving forward to the 2.0 official release, we need more feedback from you about your code running on Rubinius. Not just what doesn’t work and not just bugs (although both of those are important too), but how is your code performing, where are the bottlenecks, etc.</p>
<p>This is what we’re going to do about that. Everyone… everyone all around the world that uses or cares about Rubinius and its progress, all of us on one day are going to run our code, collect performance data / bug reports and send them up to the Rubinius project.</p>
<p><a href="https://twitter.com/#!/search/%23rbxday">#rbxday</a> is a party! Take pictures of you and your buddies on the day of. If you’ve got a Rubinius t-shirt or sticker, get them in there. Tweet about it, now and on the day. Get excited. Tell your friends. Get them excited. Use the hashtag #rbxday in your tweets, blog posts and posts. We’ll repost them all on the <a href="http://rbxday.rubini.us">#rbxday</a> site.</p>
<p>Make sure you’re looking your best in your photos because we’ll be picking a winner for our favorite <a href="http://twitter.com/#!/search/%23rbxday" title="#rbxday search on Twitter">#rbxday</a> glamourshot. Tweet them using the hashtag <a href="http://twitter.com/#!/search/%23rbxday" title="#rbxday search on Twitter">#rbxday</a> and we’ll announce the winning photo Monday, August 8, 2011 on the <a href="http://facebook.com/engineyard">Engine Yard Facebook page</a>. We’ll have a nifty prize for the winner too, so make sure your pic is goofy, sultry, or otherwise impressive. Bonus points for creativity.</p>
<p>Get your party hats on!</p>
<p>—XOXO RBX</p>
</div>
<div class="post">
<h2 class="post_title">
<a href="/2011/07/05/whats-the-status-kenneth/" title="What’s the Status, Kenneth?" class="post_title">
What’s the Status, Kenneth?
</a>
</h2>
<div class="by_line">
<p><span class="author">Shane Becker</span>
<span class="date">05 July 2011</span>
<a href="http://rubini.us/2011/07/05/whats-the-status-kenneth/#disqus_thread" data-disqus-identifier="/2011/07/05/whats-the-status-kenneth/"></a>
</p>
</div>
<p>I’m pretty sure it started like this.</p>
<blockquote>
<p>“Hello, Evan dear.” — <em>Evan’s Grandma Betty</em></p>
</blockquote>
<blockquote>
<p>“Grandma Betty!” — <em>Evan</em></p>
</blockquote>
<blockquote>
<p>“You know, I was thinking about your little Rubinius thingy while I was gardening today. How’s it doing?” — <em>Evan’s Grandma Betty</em></p>
</blockquote>
<blockquote>
<p>“Oh, Grandma Betty, that’s so sweet of you to think of me and it. It’s coming along still, of course.” — <em>Evan</em></p>
</blockquote>
<blockquote>
<p>“That’s good to hear. I was specifically wondering how the 1.9 support is looking.” — <em>Evan’s Grandma Betty</em></p>
</blockquote>
<blockquote>
<p>“Grandma Betty! You do always love the Latest and Greatest™, don’t you? Well, let’s see. I’d say that <em>1.9 support</em> comes down to 7 main areas: Encoding, String, Regex, Symbol, IO, Argument Processing, Windows Support. Each has varying degrees of progress.” — <em>Evan</em></p>
</blockquote>
<blockquote>
<p>“OK. I wish that there was some way for me to keep more up to date on these happenings without needing to calling you. When I call you, I want to hear about that wife and baby of yours.” — <em>Evan’s Grandma Betty</em></p>
</blockquote>
<blockquote>
<p>“You got it, Grandma Betty. I’ll get my Top Nerds™ on the case.” — <em>Evan</em></p>
</blockquote>
<blockquote>
<p>[sometime later]</p>
</blockquote>
<blockquote>
<p>“Alright, Grandma Betty. We made the Rubinius Status Board™ especially just for you. It’s <a href="http://status.rubini.us">status.rubini.us</a>” — <em>Evan</em></p>
</blockquote>
<p>That conversation may or may not be <strong>completely fictionalized</strong>. There is one thing that is most emphatically true: Rubinius has a Status Board™ now. If you are ever curious how progress is going on things, go check out <a href="http://status.rubini.us">status.rubini.us</a>. Tell your friends.</p>
<p>XOXO RBX.</p>
</div>
<div class="post">
<h2 class="post_title">
<a href="/2011/07/03/all-around-the-world/" title="Rubinius All Around the World" class="post_title">
Rubinius All Around the World
</a>
</h2>
<div class="by_line">
<p><span class="author">Shane Becker</span>
<span class="date">03 July 2011</span>
<a href="http://rubini.us/2011/07/03/all-around-the-world/#disqus_thread" data-disqus-identifier="/2011/07/03/all-around-the-world/"></a>
</p>
</div>
<p>As a result of the <a href="http://rubini.us/2011/05/26/rubinius-rewards/" title="Announcing Rubinius Rewards - Rubinius">Rubinius Rewards</a>, people from all over the world have requested Rubinius stickers and t-shirts. That just warms our little hearts and humbles us everyday. Thank you so much. It means the world to us. Keep using Rubinius with passion and excitement. Keep spreading the good word to your friends and anyone who’ll listen and care. And keep telling us how Rubinius is working for you. However good or bad, we want to know.</p>
<p>Here’s a map of all the places where we’ve sent stickers and/or t-shirts. You can also view it on
<a href="http://maps.google.com/maps/ms?msa=0&msid=204706765448868864026.0004a732bcb9b5816e407&ie=UTF8&ll=19.311143,-0.351562&spn=111.602296,333.632812&z=2&source=embed" title="Rubinius Around the World - Google Maps">a larger map</a>. Wow.</p>
<iframe width="950" height="400" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps/ms?msa=0&msid=204706765448868864026.0004a732bcb9b5816e407&ie=UTF8&ll=19.311143,-0.351562&spn=111.602296,333.632812&z=2&output=embed"></iframe>
<p>Again, thank you from the bottom of our hearts.</p>
<p>Stay safe, kids.</p>
<p><strong>XOXO RBX</strong></p>
</div>
</div>
<footer>
<div class='container'>
<nav>
<ul>
<li><a rel="external" href="http://twitter.com/rubinius">Follow Rubinius on Twitter</a></li>
<li><a rel="external" href="http://github.com/rubinius/rubinius">Fork Rubinius on github</a></li>
<li><a rel="external" href="http://engineyard.com">An Engine Yard project</a></li>
</ul>
</nav>
</div>
</footer>
<script>
var _gaq=[['_setAccount','UA-12328521-1'],['_trackPageview']];
(function(d,t){var g=d.createElement(t),s=d.getElementsByTagName(t)[0];g.async=1;
g.src=('https:'==location.protocol?'//ssl':'//www')+'.google-analytics.com/ga.js';
s.parentNode.insertBefore(g,s)}(document,'script'));
</script>
<script>
var disqus_shortname = 'rubinius';
(function () {
var s = document.createElement('script'); s.async = true;
s.type = 'text/javascript';
s.src = 'http://' + disqus_shortname + '.disqus.com/count.js';
(document.getElementsByTagName('HEAD')[0] || document.getElementsByTagName('BODY')[0]).appendChild(s);
}());
</script>
</body>
</html>