This version of the site is now archived. See the next iteration at v4.chriskrycho.com.
Filed under: “Posts”

We live in the future

I am composing this message on a laptop via my Verizon 4G data connection in an airport over 800 miles away from my home less than two hours after we left that home.

We live in the future. Imagine trying to explain that sentence to someone 150 years ago – or, parts of it, even 50 years ago – and you’ll see what I mean. Read on, intrepid explorer →

Just a quick note to the world: beware of leftover makefiles if you restructure a project in Eclipse CDT. Eclipse will happily create new makefiles with the appropriate information in them when you restructure you code – if, for example, you move source and header files into their own directories instead of being in one big blob at the root – but it won’t delete the old ones. As a result, you’re likely to see that ever-so-informative make: *** No rule to make target `calcVCE.o', needed by `cplus2.exe'. Stop. message that make generates when it’s looking for a file it can’t find. The old makefile is still hanging around, and Eclipse happily tries to run make against it. The easy solution is just to delete all your old makefiles when restructuring code and let Eclipse CDT rebuild them for you from scratch.

Good Programming in 3 Simple Rules

In the last few years, I have seen a little great code, some good code, a lot of mediocre code, and overwhelming amounts of bad code. (A shocking amount of my own code from previous years – especially when I was just starting – goes in the last two categories, alas.) The longer I have been at it and the more I have read (whether random articles on the web or the excellent Code Complete), the more I have concluded that good programming is simple. Incredibly hard, but simple. In fact, it is so simple, that you can sum it up in three short, easy to remember rules:

  1. Write code for people, not for computers.
  2. Don’t repeat yourself.
  3. Only do one thing at a time.

Read on, intrepid explorer →

Eclipse Indigo, Subversive, and Connectors

This is apparently a pretty common issue, so I thought I’d write up the solution to it. When using the suggested method of installing Subversive – one of two standard SVN client plugins for Eclipse, the other being Subclipse – the installation may fail (as it did for me). The Eclipse error messages for the failure aren’t incredibly informative, but I managed to figure out the issue, so here it is: Read on, intrepid explorer →

JIRA, Confluence, Intranets and Windows Firewall

For my work with Quest Consultants, I've been working on setting up version control, issue tracking, and document control. After doing quite a bit of research, I settled on a few Atlassian products, integrating JIRA and Confluence with Subversion (you just can't beat TortoiseSVN for a Subversion client).

Installation goes off without a hitch, generally speaking, but I started to run into a singular, most annoying problem: I couldn't access the site on the intranet. Read on, intrepid explorer →

Starting to look more closely at the code I’m going to spend the next few months with. Oh, my…

Platforms and data: or, why Google+ needs Hootsuite

We’re quickly approaching Google+‘s first birthday, and the search giant’s social media platform has found a core audience, but it has never caught on to the extent that Google hoped or the tech media hyped early on. That core group of tech enthusiasts has certainly put it to good use, with voices like Tim O’Reilly finding an even broader audience and a medium that suits him well.

For most of the population, though, Google+ was a novelty that never went anywhere. Read on, intrepid explorer →