September 2010
4 posts
The Ruby Garbage Collector was not meant to run →
It’s the weakness for (long running) server processes.
Turn your Android Phone Into a Remote Spy Camera... →
Case Study: CouchDB as used by VPRO →
VPRO is a public broadcasting company in The Netherlands. via
New pull requests on GitHub →
August 2010
11 posts
Rails 3.0: It's ready! →
Common Programmer Health Problems →
Zed Shaw talks about all the not immediately obvious things that can go wrong with your body and discusses what to do to prevent them.
Software developers should start considering that accurately reflecting the...
– Handwriting on the Sky - Ethics for Programmers: Primum non Nocere
An essay on ethics and programming by Glyph Lefkowitz. via
Kyoto Cabinet 1.0.0 released →
An improvement over Tokyo Cabinet in the multicore world.
You're Cuking It Wrong – Elabs →
Stories should be human.
Ruby 1.9.2 is released →
Best of all:
new psych library wraps libyaml. You can use the library instead of syck.
[The US Army’s Special Forces teams] small size comes with a lot of advantages:...
– via Minimal
If people can’t figure out your user interface, perhaps it’s too crowded....
– Lukas Mathis in Nobody reads your dialog boxes, a fantastic article. go read it. (via mnmal)
tweet-button: Easy Twitter Tweet Buttons for your... →
thechangelog:
Nobody does 0day gems like Intridea. First they released OAuth2 the same day Facebook announced their plans for it. This week, they created tweet-button the same day Twitter unveiled their new official tweet button.
Tweet button is a simple helper to provide a nice Ruby interface for adding the button to your page:
= tweet_button :via => "changelogshow", :url =>...
Trust depends on openness, respect and humanity. Yet we often resist taking that...
– My challenge to you: only speak like a human at work via 37signals
A shorthand for designing UI flows - (37signals) →
July 2010
16 posts
Great overview of vim's features →
An answer to “What is your most productive shortcut with Vim?” on Stack Overflow.
Not only do I use multiple languages professionally, I don’t know some of...
– anamax on Hacker News | Ask HN: Do you use more than one programming language? // via
E.W. Dijkstra Archive: The Three Golden Rules for... →
Alex Payne — Node and Scaling in the Small vs... →
Optimize browser rendering | Google →
The important lesson is that CSS engines evaluate each rule from right to left. So eg CSS rules that end with a tag selector are very inefficient.
Rails 3.0 release candidate released →
As an intro to Go, Rob Pike quickly explains what went wrong with the mainstream programming languages. via
Calm technology →
Information overload and attention scarcity seen in 1996 by men from Xerox PARC labs.
A few git tips you didn't know about →
MIslav shares some tips, “git log —oneline —decorate” FTW.
Productivity Guaranteed | Adam Spooner →
Remember self-control and focus?
Though I maintain Tokyo Cabinet, I don’t add new feature to TC. I...
– Mikio Hirabayashi
Very simple EventMachine-based SMTP sinkhole that... →
The Ruby Toolbox →
(via basti)
Slightly Obtrusive JavaScript →
A good idea: prefix classes and ids with “js-” when that DOM element is to be touched with JavaScript.
FireQuery: a Firebug extension for jQuery... →
jQuery expressions are intelligently presented in Firebug Console and DOM inspector
attached jQuery datas are first class citizens
elements in jQuery collections are highlighted on hover
jQuerify: enables you to inject jQuery into any web page
jQuery Lint: enables you to inject jQuery Lint into page being loaded automatically (great for ad-hoc code validation)
via
June 2010
6 posts
Why did so many successful entrepreneurs and... →
html5test →
Test your browser’s capabilities.
The UI in the context of space
An amazing presentation by John Underkoffler. src
etckeeper →
etckeeper allows the contents of /etc be easily stored in Version Control System (VCS) repository. It hooks into apt to automatically commit changes to /etc when packages are installed or upgraded.
By default it uses bzr, but you can edit /etc/etckeeper/etckeeper.conf and change it to git. You use with commands such as `sudo etckeeper commit “Changed apache configuration to allow...
Making an iPad HTML5 App & making it really fast →
html5watch:
Some great notes by Thomas Fuchs. He points out several counterintuitive and arcane peculiarities of WebKit’s rendering of neat new CSS3 features.
May 2010
8 posts
Your quick hack will be in production twice as long as your beautifully designed...
– @nzkoz
Refraction →
Refraction is a Rack middleware replacement for mod_rewrite. It can rewrite URLs before they are processed by your web application, and can redirect using 301 and 302 status codes. Refraction is thread-safe, so it doesn’t need to be guarded by Rack::Lock.
The best thing about Refraction is that rewrite rules are written in plain old Ruby code, not some funky web server config syntax. That...
Google Font API →
sprawsmblog:
The Google Font Directory provides high-quality web fonts that you can include in your pages using the Google Font API.
Glad to see Google getting in on this.
Useful if you don’t want to bother serving OTF files and write @font-face rules yourself.
Google Prediction API →
Enables access to Google’s machine learning algorithms, however the data needs to be stored in their cloud, and that service is currently available only to “a limited number of U.S. developers”.
Rack::Throttle - HTTP Request Rate Limiter for... →
Limits the number of requests a user can ping your site (per second).
Gregg Pollack’s Community Highlights on Rails blog are awesome.
Hummingbird →
Real time web analytics with websockets, canvas, mongodb and node.js.
Smart companies try to commoditize their products’ complements.
– Strategy Letter V - Joel on Software
Joel explains how this simple economic concept is related to big companies’ investment in open source software, IBM’s approach to the PC add-in market, Microsoft’s relation to the hardware companies.
In this article from 2002 he explained how,...
Ruby metaprogramming, at its core, is actually quite simple. It comes down to...
– Metaprogramming in Ruby: It’s All About the Self
Yehuda Katz explains.
April 2010
16 posts
Another example of what you can with HTML5 →
Interactive visualization of chemical structures (via mnmal)
Subdomains and sessions to the rescue! →
Carlos Antonio of Plataforma documents all the little issues they had when building a Rails app with user accounts mapped to subdomains using subdomain-fu.
Inside Ruby on Rails: Delegate →
Simone Carletti describes ActiveSupport’s Delegate module. Using it looks like like:
class Post belongs_to :user delegate :name, :to => :user, :prefix => true, :allow_nil => true end @post.user_name # => returns @post.user.name Post.new.user_name # => nil (fail-safe)
Real Time Web - What's that for?
Presentation via @makoto_inoue
HTML5 & CSS3 Readiness →