If I haven’t been blogging much it is because I have started an internship with a software company. I’d rather not say the name since it seems that blogging about your workplace and your employer can get you in trouble (it would all be positive though). So I’m a software developer and spend the entire day in front of a PC writing code and debugging software. And you know what? I love it! I like it more than writing software for myself for a variety of reasons. For one you sort of have deadlines. While you may not actually have deadlines, as it might be the case when you write most of the projects from scratch, realistically you can’t take forever to finish your project. So I am more motivated in that aspect. Furthermore, this is the first time where I’ve spent 40 hours a week writing software. It’s crazy how much more work you get done when it’s all you do during the day.

It is also great that when you leave work, you can kinda shut off your brain from thinking about a project. While it’s hard for me to do that, I find myself thinking less about a project from work than I do about a personal project.

While on the subject of personal projects, I have a new one. I can’t really talk about it since this one may actually have marketing potential and I wouldn’t want people stealing my idea, and I might have to patent the idea if it ever goes somewhere. But I’m very motivated. It involves a lot of hardware and software, so I’m teaming up with a friend who’s an electrician to guide me concerning the technical aspects of the project, while I handle the software aspect. The software won’t be trivial. I have two choices: build an operating system from scratch or use an existing operating system. Choice #1 is out of the question, writing an operating system is no joke, just thinking about it (memory management, process scheduling, …) makes my head hurt. So it’s pretty clear that the second choice is the only possibilty for now. Using Linux is pretty obvious too. It runs on almost anything and is great for embedded systems (examples of common products that run on Linux are the Toshiba Gigabeat and Linksys routers, though I think Linksys stopped using Linux now). Here’s a hint about the project: it goes in your home.