Training sessions are now finished, quieter weeks ahead!
- Estimation is Evil - Stop estimating. Start shipping.
- XML’s 15th Birthday - “These days, if you want to interchange tuples or tables of tuples or numbers and strings, you have JSON. If you want to do nontrivial publishing automation, use XML. If you want to interchange smart bitmaps of page images, there’s PDF. I personally think we’re probably done with inventing low-level textual interchange formats.” - Tim Bray
- YAML f7u12 - Aaron Patterson explains the need for a
YAML.safe_load, following newly discovered Rails vulnerabilities.
- Unobtrusive Ruby - “Unobtrusive Ruby is any Ruby code that stays out of your way”. Follow-up article on PracticingRuby.
- A Lesson In Timing Attacks - Old but still relevant article on timing attacks, which look scary: “They work against a programmer’s best instincts—don’t do extra work—to give an attacker with access to a Statistics 101 textbook a good solid grip on your application’s guts.”
- Search a Git Repo Like a Ninja - Much better than manually grep’ing or ack’ing.
- A gentle introduction to actor-based concurrency - The Dining Philosophers Problem, seen from a mutex-based perspective, and with Actors (Celluloid).
- Apache Mahout: Scalable machine learning and data mining - I really need to test this with Amazon Elastic MapReduce.
- modern.IE - Nice effort by Microsoft to provide VMs with various versions of IEs for your OS/Hypervisor. You can also get 3 months of hosted virtualization for free.
- The stacking context - Useful to understand CSS z-index property.
- BLOKK - A font for quick mock-ups and wireframing for clients who do not understand latin.
- Handle incoming email with Griddler - A Rails engine that provides an endpoint for the SendGrid Parse API.
- mezis/mrd - Run MySQL off a RAM disk - MacOS only