Currently Browsing: General
Posted on Nov 10th, 2011 in
IT Business,
Italy,
Startup |
22 comments
For a long time now Italy has been experiencing political and economical turmoil that would require several drastic changes in order to reboot it. Italy needs a new class of politicians who truly care about the real problems that the country and its people are facing everyday. It desperately needs to reform the educational, tax, and labour systems, as well as a substantial reduction of bureaucracy at every level.
In...
Today I wanted to let those of you who don’t follow my adventures on twitter know that I have a few updates in regards to my upcoming technical blogging book, which I announced a while ago.
The most important update is that the book is not going to be self-published. Instead, after receiving offers from a couple of major publishers earlier this year, I decided to publish the book with The Pragmatic Bookshelf....
A rigorous computer science education is certainly beneficial to programmers. It provides you with the ability to see the bigger picture, and a more in-depth understanding of many topics that will ultimately make you a better developer.
I would argue however that it is far from actually being necessity. For many programming jobs, a computer science education is akin to having a mechanical engineering degree when...
Posted on Jun 8th, 2011 in
DB2,
General,
IT Business |
2 comments
My team is looking for a student for a paid internship, which will last for up to 18 months. The candidate should be legally permitted to work in Canada, as the location for this internship will be the IBM Toronto Software Lab in Markham, Ontario.
PHP is a required skill for this position. If you have experience with cloud computing (Amazon EC2), relational databases, open source contribution, and/or Moodle, that...
Posted on May 31st, 2011 in
.NET,
General,
IT Business |
2 comments
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...
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,...
A couple of weeks ago I published a survey in which I asked you a few questions about a book on technical blogging I intended to write. The response has been very positive, so today I’m officially announcing that I’ve started writing this book.
I also created a pre-launch landing page where you can signup to receive occasional updates about the progress of the project, and learn of when the book becomes...
Posted on Apr 11th, 2011 in
Books,
General |
1 comment
Over the past few months I’ve been toying with the idea of self-publishing an ebook about technical marketing and blogging. These are topics that I feel are very important for a technical audience (one that is often less keen on marketing and self-promotion).
However, before committing to investing a large amount of my time and energy in such a project, I thought it would be best to gauge the interest level in...
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...
Posted on Mar 21st, 2011 in
General,
IT Business |
34 comments
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...
Posted on Mar 14th, 2011 in
General,
Quick Tips |
5 comments
The problem with many productivity techniques is that they introduce undue bureaucracy into one’s workflow. I do not need to be coerced into getting my tasks done, and appreciate simple aids that don’t get in the way of actually accomplishing the goals I’ve set (in other words, tools that grant me the ability to get and stay more organized, on track, and focused).
This is why I use a simple technique for...
Posted on Mar 1st, 2011 in
General |
15 comments
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...
Posted on Dec 28th, 2010 in
General,
IT Business |
28 comments
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...
Posted on Sep 20th, 2010 in
DB2,
IT Business,
Quick Tips |
85 comments
A few months ago I blogged about the fact that IBM was looking for two interns to fill a longterm (paid) internship. The good news is that after an extensive selection process and a hearty dose of governmental bureaucracy (which is not unusual when relocating countries), two students have finally been able to join our DB2 team at the lab.
In case you are curious about who the students are, they’re Marius Butuc...
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...
As I write a series of thoughts on the pursuit of excellence in programming, I must preface my essay by asking you to ignore that I wrote these words. I invite you to evaluate the opinions and ideas presented here not ad hominem, but rather on the basis of their own merits. It would be easy to otherwise mistakenly dismiss them with the infamous question posed by Steve Jobs to a blogger: “What have you done...
Posted on Jun 20th, 2010 in
General |
3 comments
For years Zen and the Art of Programming has been hosted on my domain antoniocangiano.com. However, I’ve decided to switch it over to a new one, programmingzen.com. This move was done for two main reasons: first, it is sometimes hard for native English speakers to communicate and remember my name. Second, my blog isn’t so much about me and my life, as it is about the world of programming.
As I look...
My previous post about a possible intrusion by non-authorized parties on my Gmail account has received a lot of attention on Hacker News, and was even linked to from LifeHacker. There were a lot of questions, concerns, and critics that quickly surfaced, and in this post I’ll address most of them. Given the volume of heterogeneous points at hand, I will present this post in an informal FAQ manner.
Image ©...
The Gmail team recently introduced a new feature (in the footer) that enables account holders to verify the latest login activities on their account. I routinely check mine and the results are usually boring, reminding me I check my email way too often (and I do so mostly via browser, through my Canadian IP).
An unwelcome surprise
If you don’t check yours regularly, you should (my version of Google Apps...
Apple is receiving copious amounts of bad press due to their somewhat arbitrary and restrictive App Store policies. This isn’t going to change a thing at Apple, but the complaints are warranted. Android on the other hand is touted as being “the open platform”, and developers are invited to develop and sell their apps on the Android Market, rather than investing in a proprietary platform like the...