Meditations on programming, startups, and technology
Currently Browsing: Programming

Interview with the Compilr.com team

1. For those who don’t know, what is an online compiler and how did you come up with the idea? An online compiler, or online IDE is a full software development environment on the web. This allows us programmers to develop from a wider range of machines without any software installations, and to always have our code handy whenever we may need it. There are a wide range of online compiler’s out there...

Installing Python, Django, and DB2 on Ubuntu 11.04

Note: This is the Python version of the Ruby guide I just published. In this brief tutorial I’ll show you how to create a complete Python and Django setup for DB2 on Ubuntu. By following my step-by-step instructions, you’ll be able to install the following components: Python easy_install Django DB2 Express-C 9.7.4 The official Python driver, dbi module, and Django adapter for DB2 Installing Python and...

Installing Ruby on Rails and DB2 on Ubuntu 11.04

In this tutorial I’ll show you how to create a complete Ruby on Rails setup for DB2 on Ubuntu. Following my step-by-step instructions, you’ll be able to install the following components: Ruby 1.8.7 Rubygems Ruby on Rails DB2 Express-C 9.7.4 The official Ruby driver and Rails adapter for DB2 Installing Ruby We are going to install Ruby 1.8.7 using the Debian packages that are available in the default...

Google I/O developer event in Waterloo, Canada

I just received an email from one of my contacts at Google in regards to an upcoming Google I/O conference in Waterloo, Ontario. I’m posting their announcement here in case you are in the area on May 10, 2011 and are interested in this free event: Google I/O 2011 is bringing together thousands of developers to share, learn and create; we want you to be part of of this free developer event! On Tuesday May 10th,...

Review of Rails Best Practices

Over the weekend I had a chance to play around a bit with Rails Best Practices, so I thought I’d share a few thoughts I had regarding it. In the startup world we often debate the merit of ideas vs execution. In this particular case, the idea behind this product is pretty straightforward. It’s a video course about common idioms and best practices in Rails, that helps you learn how to refactor bad Rails...

Running Radiant CMS on DB2 in the Cloud

In this article I will show you how to set up and run Radiant CMS on DB2 Express-C in the Cloud. Before getting started, let’s define each of these components: Radiant CMS is a popular, easy to use open source Content Management System (CMS) that’s written in Ruby on Rails. DB2 Express-C is a fully functional, free edition of DB2 which can be used in production for commercial purposes. Cloud, in this particular...

FAQ: What programming language should I learn first?

There are hundreds of different programming languages out there. As a newcomer you can ignore the fact that most of them exist. However, even if we narrow the list to just a dozen mainstream languages, deciding on what programming language to learn first can be a daunting task. You might find yourself asking, should I learn C, C++, Java, C#, or PHP first? If you ask ten programmers this question, you’ll...

Programming is a Super Power

In a society where technology and the Internet have become incredibly prominent elements of our daily lives, being able to program is akin to having a super power. In fact, a programmer is able to not only easily interact with cutting edge technology, but also to take advantage of said technology to transform pure thoughts into something as tangible and useful as software. I would argue that there has never been a...

Interview with Michael Hartl, author of the Rails 3 Tutorial

The following is an interview with Michael Hartl, author of the popular Rails 3 Tutorial. I want to thank Michael for his time and answers. Be sure to read until the end; as per Monday’s post, I’m doing a Twitter giveaway for this interview, too. 1. How did you go from Theoretical Physics to Ruby Programming? I have a background in computational physics, and I learned Perl and then Python to avoid the...

Eloquent Ruby Review

In 2007 Russ Olsen published Design Patterns in Ruby (US | UK | CA). Right around that time there were several other Ruby books hitting the shelves (as Rails was really reaching the peak of its popularity), however Olsen’s book managed to distinguish itself as a highly valuable resource for readers who wanted to better understand how to apply design patterns to Ruby programming (in an organic rather than dogmatic...

Jenga Driven Development

Over the years I’ve coined a few new programming related terms that are meaningless to other people, but which make sense to me (as they concisely describe certain programming concepts). Sometimes these homemade words have taken off among my colleagues as well, however others remain for the most part just tokens of my own nomenclature. One of my personal favorites is the term Jenga Driven Development (JDD). I...

The Art of Computer Programming, Volumes 1-4A Boxed Set

There’s exciting news in Computer Science-land this week, as the 4A volume (on Combinatorial algorithms) of The Art of Computer Programming by Donald Knuth is now complete and is available for preorder on Amazon. To make things even more intriguing, and to really get all of us CS/programming/math enthusiasts salivating, the boxed set is also made available for preorder (it’s slated to ship out next...

DB2 University goes live

DB2 University is a website that’s aimed at providing (mostly free) database courses. Its public beta went live today. While the focus is clearly on the free DB2 Express-C — as the name implies — the initial lineup of free courses already includes “SQL Fundamentals I”, which is a course that’s worth following regardless of your database of choice. Feel free to watch the intro...

Give your programmers professional tools

Professionals tend to have expensive tools that enable them to do their job as efficiently as possible. Even when cheaper, more commonly used tools exist, professionals often opt for higher-end ones that are faster, stronger, more durable, or more advanced. This is why the Canon Rebel — which is a great camera — isn’t the model in the hands of most professional photographers, who are more apt to go with a...

The recommended Ruby and Rails book pages have been updated

During the holiday lull I managed to finally update the Ruby and Rails book pages. The Ruby page includes a few new titles and sees a few existing ones get the axe, as I took the major emphasis on Ruby 1.9 into consideration when updating this list of books. The Rails page is a complete rewrite as I’ve removed any trace of Rails 2 books. I outlined a useful path of Rails books to follow based on the few...

Why would you use a commercial database anyway?

Yesterday was the 25th birthday of the Free Software Foundation (FSF). Over the past 25 years they’ve managed to deeply influence the world of computing and technology. The ideas promoted by the FSF’s foundation and leader, Richard Stallman, have certainly veered on the radical side. However, even if you don’t agree with this group’s ideology, I’d argue that we are afforded a lot more...

StreamSend is looking for a senior (Rails) web developer

This is just a quick heads up for my US readers. Given the tough economy we’re all battling, I thought you might be interested in learning about a great employment opportunity. My friends at StreamSend are looking for a senior web developer (preferably one with Rails experience, however they don’t discriminate as long as you can learn quickly and have enough web development expertise to satisfy their...

Get weekly emails about new Programming books

Today I’m announcing a pet project of mine that I think may interest some of my readers. Any new books? is a free notification service which enables you to subscribe to a series of subjects that interest you and receive weekly emails about new book releases in those categories. These books are hand-selected, to filter out obvious duds, and include only books that appear to be promising/interesting. Naturally I...

The Great Ruby Shootout (July 2010)

The Great Ruby Shootout measures the performance of several Ruby implementations by testing them against a series of synthetic benchmarks. Recently I ran Mac and Windows shootouts as well, which tested a handful of implementations. However this article reports on the results of extensive benchmark testing of eight different Ruby implementations on Linux. The setup For this shootout I included a subset of the Ruby...

In-Depth Book Review: Practical Clojure

Title: Practical ClojureAuthors: Luke VanderHart and Stuart SierraTrue pp.: 198Publisher: ApressPublished on: June 2010ISBN-13: 978-1430272311Rating: 6.5/10 Published in June 2010, Practical Clojure by Luke VanderHart and Stuart Sierra is the latest Clojure book to hit stores. Despite the Clojure 1.0 jar shown at the beginning of the book, this title tries to cover the current version of the language, including...

« Previous Entries Next Entries »

Copyright © 2005-2014 Antonio Cangiano. All rights reserved.