-
Notifications
You must be signed in to change notification settings - Fork 2
/
index.html
258 lines (206 loc) · 15.2 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
---
layout: index
---
<div class="index-topbar"></div>
<!-- Package download button visible on md, lg -->
<section>
<div class="package-button-row hidden-xs hidden-sm">
<div class="container content-container">
<div class="row">
<div class="col-md-12 package-container">
{% for release in site.data.releases limit:1 %}
<p id='version'>
<a class="package-button" href="{{ site.data.urls.s3_base_url }}{{ release.version }}.tar.bz2">
Install Rubinus {{ release.version }}</a>
</p>
{% endfor %}
</div>
</div>
</div>
</div>
</section>
<!-- Lede content -->
<section>
<div class="lede-row">
<div id="lede-carousel" class="carousel slide">
<ol class="carousel-indicators">
<li data-target="#lede-carousel" data-slide-to="0"></li>
<li data-target="#lede-carousel" data-slide-to="1"></li>
<li data-target="#lede-carousel" data-slide-to="2"></li>
<li data-target="#lede-carousel" data-slide-to="3"></li>
<li data-target="#lede-carousel" data-slide-to="4" class="active"></li>
</ol>
<!-- Carousel items -->
<div class="carousel-inner">
<div class="item">
<div class="container content-container lede-container">
<div class="row">
<div class="col-md-12">
<h1>Rubinius Compute - Programming for the Internet</h1>
<p><a href="http://compute.rubinius.com"><strong>Rubinius Compute</strong></a> is a platform for computation inspired by <a href="https://aws.amazon.com/lambda/">Amazon Lambda</a> that builds on the Rubinius language platform.</p>
<div class="compute-cta">
<p><a class="compute-cta-button" href="http://compute.rubinius.com">Learn about Compute</a></p>
</div>
<p>We see two major trends converging: First, more devices are being connected and those devices need to communicate, driving a constant rise in network use. Second, more data is being created, processed, and stored.</p>
<p>The problem is, there's a massive asymmetry in the network. A relatively tiny number of "smart" nodes do all the work and receive most of the communication, while an enormous number of nodes mostly just add load to the network.</p>
<p><a href="/2015/11/10/rubinius-compute-programming-for-the-internet/">Read more...</a></p>
</div>
</div>
</div>
</div>
<div class="item">
<div class="container content-container lede-container">
<div class="row">
<div class="col-md-12">
<h1>Who's Using Ruby (or Not), for What, and Why?</h1>
<p>The way we build, test, deploy, maintain, and support applications has changed a lot in the past five years. Containers, microservices, the growing number of connected devices (IoT, if you must), and the sorts of applications people are building with <a href="http://emberjs.com/">Ember</a>, <a href="https://angularjs.org/">Angular</a>, <a href="http://facebook.github.io/react/">React</a> and <a href="https://www.meteor.com/">Meteor</a> are big, not small, changes.</p>
<p>How does Ruby and Rails fit into this rapidly changing landscape? If you search Google for <a href="https://encrypted.google.com/search?hl=en&q=what%20companies%20use%20Ruby%20or%20Rails">"what companies use Ruby or Rails"</a> there's not a lot of specific details about <em>what</em> people are doing with Rails. How does Rails fit into a containerized microservices environment? How are people building services with Rails, or are they? I'm curious about this and I think a lot of the new developers learning Ruby in this changing environment would be as well.</p>
<p>So, I've put together a really brief survey; I'd love to hear more about why people are using Ruby, or why they are not.</p>
<p>Survey: <a href="https://goo.gl/forms/cf8OstwXmI">Who's Using Ruby (or Not), for What, and Why?</a></p>
<p><a href="/2015/08/31/who-is-using-ruby-for-what-and-why/">Read more...</a></p>
</div>
</div>
</div>
</div>
<div class="item">
<div class="container content-container lede-container">
<div class="row">
<div class="col-md-12">
<h1>Rubinius Analyst - Know Your App</h1>
<p><a href="http://analyst.rubinius.com"><strong>Rubinius Analyst</strong></a> is the first product from <a href="/2015/10/27/rubinius-inc-a-benefit-company/">Rubinius, Inc</a>, building on the technology in the Rubinius language platform.</p>
<p><a href="http://analyst.rubinius.com"><strong>Analyst</strong></a> is a tool for anyone who has struggled to understand, evolve, transform, and scale an application.</p>
<p>It is an alternative to paying the significant cost to rewrite an application that has grown too large and complex to confidently update as quickly as business innovation now requires.</p>
<p>During the past 5-10 years, the world of programming has changed significantly. Languages like Clojure, Go, Rust, and Scala are commanding ever greater mind-share, and JavaScript has pushed into new territory, both within the browser and outside it. Programmers are not just switching languages, they are also changing the way they build applications.</p>
<p><a href="/2015/11/04/rubinius-analyst-know-your-app/">Read more...</a></p>
</div>
</div>
</div>
</div>
<div class="item">
<div class="container content-container lede-container">
<div class="row">
<div class="col-md-12">
<h1>Rubinius, Inc - A Benefit Company</h1>
<p>I'm excited to share with you that I've formed <strong>Rubinius, Inc</strong>, an Oregon corporation designated as a "benefit company", to focus on building excellent programming language tools and sustain the development of the Rubinius platform.</p>
<p>You may be wondering, <a href="http://benefitcorp.net">What is a benefit company?</a></p>
<p>Generally, it is a statutory designation that allows the business to consider the general social benefit and the environment when making decisions, rather than only focusing on revenue impact. The designation does not affect the tax structure for the business, and typically requires the business to publish an annual transparency report about the company's impact on society and the environment.</p>
<p>I elected to form a benefit company, rather than a foundation or non-profit, because I believe it provides the lowest administrative overhead while building a sustainable economic model to support Rubinius as an open source project. A portion of the shares of Rubinius, Inc are dedicated solely to sustaining Rubinius.</p>
<p><a href="/2015/10/27/rubinius-inc-a-benefit-company/">Read more...</a></p>
</div>
</div>
</div>
</div>
<div class="item active">
<div class="container content-container lede-container">
<div class="row">
<div class="col-md-12">
<h1>Rubinius 3.0: The Third Epoch</h1>
<p>A little more than a year ago, I published a series of posts about the focus for Rubinius 3.0 (<a href="/2014/11/10/rubinius-3-0-part-1-the-rubinius-team/">part 1</a>, <a href="/2014/11/11/rubinius-3-0-part-2-the-process/">part 2</a>, <a href="/2014/11/12/rubinius-3-0-part-3-the-instructions/">part 3</a>, <a href="/2014/11/13/rubinius-3-0-part-4-the-system-and-tools/">part 4</a>, <a href="/2014/11/14/rubinius-3-0-part-5-the-language/">part 5</a>). We spent a lot of time last year on some architecture improvements, so now it's time to get busy on those 3.0 goals. This post will catch you up to date.</p>
<h2>What's In A Version Number</h2>
<p>I wrote two posts recently on the Rubinius <a href="/2015/09/22/major-minor-maximize-delivering-features-minimize-trouble/">versioning scheme</a> and <a href="/2015/09/23/distributed-coding-distributed-releases/">release process</a>. Review those posts for details, but I'll summarize the main ideas here.</p>
<p>First, Rubinius uses a versioning scheme that associates a "version number", in the form of EPOCH.SEQ, with a particular git commit SHA via a git tag. The first part of the version number, the EPOCH, signifies "a period of time marked by notable events or particular characteristics" (see the dictionary definition). This post explains the Rubinius 3.x epoch.</p>
<p>The SEQ is a monotonically increasing number that has no other meaning than to signal that newer code is available. The Rubinius versioning scheme is emphatically <em>not</em> <a href="http://semver.org">SemVer</a>.</p>
<p><a href="/2016/01/07/rubinius-3-0-the-third-epoch/">Read more...</a></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Platform description and project goals -->
<section>
<div class="platform-row">
<div class="container content-container">
<div class="platform-container">
<div class="row">
<div class="col-md-12">
<h1 id="platform">Rubinius Language Platform</h1>
<p>Rubinius is a platform for building programming language technology.</p>
<p>It is difficult to imagine human society without the presence of language. Every advance in human history results from processing and sharing information. The digital revolution is merely the latest of many such advances. <em>Languages are the preeminent tool for processing information.</em> Through the use of languages, humans do the work of information processing and transform the world around them. Humans discovered fire; they invented rocket engines.</p>
<p>Computers are the engines for information processing. Extremely powerful computers are everywhere now. Hundreds of millions of people use them every day. But a tiny fraction of those people actually use the computer itself. A computer is the most powerful machine humans have created and yet most people only use the computer through an app someone else made. The next leap forward for society requires widespread ability to use computers directly.</p>
<p>Rubinius is not the only project focused on making computers better for more people. Most projects aim to make computers easier to use in some respect. Rubinius is instead focused on <em>making people more able to use computers</em>. <a href="http://www.amazon.com/Who-Want-Your-Customers-Become-ebook/dp/B008HRM9X4/">Technology is transformative.</a> Henry Ford didn't just manufacture cars, he helped create a nation of drivers. Rubinius envisions a world where people use computers to solve problems, building their own roads in a sense, not merely following the roads someone else built for them.</p>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- The Rubinius Book description -->
<section>
<div class="book-row">
<div class="container content-container">
<div class="book-container">
<div class="row">
<div class="col-md-12">
<h1 id="book">Rubinius Book</h1>
<p>We are writing <a href="https://www.gitbook.com/book/rubinius/the-rubinius-book/">The Rubinius Book</a> as a guide to all aspects of building the Rubinius language platform and community.</p>
<p>You can view <a href="/doc/en/">the previous documentation</a> while we transition content to The Rubinius Book.</p>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Details of available packages and packaging policy -->
{% include packages.html %}
<!-- Security reporting instructions -->
<section>
<div class="security-row">
<div class="container content-container">
<div class="security-container">
<div class="row">
<div class="col-md-12">
<h1 id="security">Reporting Security Issues</h1>
<p>We work hard to provide a secure environment for running your code. If you find a security issue, please email <a href="mailto:security@rubinius.com">security@rubinius.com</a>. Encrypt your email using <a href="https://github.com/rubinius/rubinius/blob/master/security.pub">our public key</a> (also available <a href="/security.pub">on the our website</a> or from the <a href="https://pgp.mit.edu/pks/lookup?op=vindex&search=0x0F7D2F9537F9880C">MIT PGP database</a>).</p>
<p>Our policy is to respond to you within 72 hours and we will work with you to create a fix for the issue. Sending an email to <a href="mailto:security@rubinius.com">security@rubinius.com</a> will not result in a public disclosure. We will work with you on a public disclosure after we have prepared a fix.</p>
<p>For security issues with the standard libraries that are copied from Ruby, please <a href="https://www.ruby-lang.org/en/security/">report them directly</a> to that project. We are notified as part of their reporting procedures and we ensure that Rubinius is patched in the cases when those vulnerabilities affect Rubinius as well.</p>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Community -->
{% include community.html %}
<!-- The Rubinius gallery -->
{% include gallery.html %}
<!-- The Rubinius Team -->
<section>
<div class="team-row">
<div class="container content-container">
<div class="team-container">
<div class="row">
<div class="col-md-12">
<h1 id="team">Rubinius Team</h1>
<ul class="team-list">
<li>
<p><strong>Valerie Concepcion</strong>: If you're interested in getting things like Raspberry PI's, Legos, and Wii Remotes to play well together, Valerie can help. Drawn to the Maker movement and inspired by her friends who work in non-profits, she is interested in applying technology for social good.</p>
</li>
<li>
<p><strong>Jesse Cooke</strong>: As co-founder of <a href="https://watsi.org/">Watsi</a>, a venture to fund healthcare for people around the world, Jesse was part of YCombinator's first ever non-profit. Jesse has been contributing in any way he can to Rubinius for a long time. If you visit Portland, OR, you may see him riding this weird bike with a belt instead of a chain.</p>
</li>
<li>
<p><strong>Stacy Mullins</strong>: At one point, Stacy would have gladly chosen a typewriter over a computer. But at school for graphic design, she became fascinated by technologies like HTML and CSS and the ability to create something from scratch. Now she's learning about crafting code and communicating well with other developers.</p>
</li>
<li>
<p><strong>Yorick Peterse</strong>: When not breaking code, Yorick is fixing it and asking questions. Either way, there is a lot of code happening. He's drawn to the deep technical details of systems like just-in-time compilers and concurrency. He may or may not be a Dr. Evil character hatching plans for world domination.</p>
</li>
<li>
<p><strong>Sophia Shao</strong>: A recent graduate of Carnegie Mellon University's Electrical & Computer Engineering department, Sophia has tackled modernizing massive legacy applications. She's also delved into the deepest corners of Rubinius. Hit her up for tips about debugging machine code.</p>
</li>
<li>
<p><strong>Brian Shirai</strong>: Having once passed over Ruby for being too much like Perl, Brian rediscovered Ruby over ten years ago and has been working on Rubinius for the past nine. Inadvertently, he's also learned Perl and Bash.</p>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- The Rubinius shop -->
<!-- Shop under construction
{% include shop.html %}
Shop under construction -->