A Code Review Starter Kit

If your organization uses code reviews you’re probably familiar with the tendency of some engineers to simply rubber stamp them and trust that the author knows what they’re doing. That’s all well and good for a time, but it severely diminishes the value of code reviews as a mechanism for discovering programmer errors.

Read on →
Comments

Octopress

Ask any of my friends and they’ll tell you that I have a tendency to switch tools as often as I change clothes. This habit extends even to my blog: I switch themes and platforms more often than I actually write articles. I think part of the reason is my dissatisfaction with WordPress; another, the flexibility provided by having a small readership and low switching costs. With that in mind, I’m seriously considering switching to a new blogging system: Octopress.

Read on →
Comments

Bridging the Gap: Cross Compilation for ARM

There comes a time when the tools are available to complete a task but the way forward isn’t exactly clear. More exotic tools often lack complete or generalized tutorials, and it falls to the individual to find out how to use them for their own purposes without explicit guidance from others. Of course, it doesn’t have to be this way; so here’s another tutorial for you all on how to set up an ARM cross-compilation environment on Linux.

Read on →

The Evolution of the Editor

I program a lot. A lot. For me, a good editor for code is an essential part of my computing toolkit. It has to be fast, understand my primary languages C, Python, and Java, and have a set of features that let me be a more productive programmer such as autocompletion and documentation lookup.

For a long time, I used various IDEs that were designed to provide exactly that. I used NetBeans for most of my editing all through my Freshman and half of my Sophomore years in college. After that, I used Eclipse. My issues with both of these environments were the same: a lack of easy extensibility. I want my editor to be able to integrate well with all of my tools.

Read on →
Comments

Working Quickly

Sometimes, writing software can be a pain. It’s unfortunate, but true. Sometimes there’s a need to be filled, an itch to be scratched; and though it might be quite simple in concept, it’s often hard to translate that idea to code. Luckily, the team at Ubuntu has a tool for that: Quickly.

Read on →
Comments

A Little Bit of (Computability) Theory

When most people think of Computer Science, the first thing that pops into their head is an image of some greasy kid in a black t-shirt and sandals tippity-tappity typing away. While programming is a fundamental tool in the computer scientist’s kit, it’s no more the core of Computer Science than glassware is the core of Chemistry. In truth, the fundamental quality of all rigorous sciences, from the abstract (Mathematics) to the “hard” (Physics, Chemistry) to the “fuzzy” (looking at you, Psychology!) is that they all postulate fundamental truths about their area of study.

Read on →

A Short Tutorial on Eclipse/EGit/GitHub

I wrote this to help out some of my collaborators on our AI project for class, but I figure it might help some other people get started using version control.

Read on →
Comments

And So It Begins

Well, as some of you may know I’m taking Artificial Intelligence this block. We’re coming up on the end (just a week away!), and jumping head first into our final project! What could it be?

It’s a crossword puzzle solver! If you haven’t watched the videos about Watson, the IBM Jeopardy! champion, you should go do that now.  What we’re doing is somewhat in the same vein; but we have much smaller goals of course! The hope is that we’ll be able to rig something together in a week that can compete against a human who isn’t very good at crosswords. If you’re interested, you can follow our development on GitHub: https://github.com/CP365-B6-2011/Final_Project

Comments

Source at GitHub

Hey all,

I know it’s been a while since I’ve written anything, but today I’ve got something good for you. I’ve started some projects which I feel comfortable sharing with the world, and I’m doing just that. I’ve created repositories for two new projects, one a physics library for Java, and the other the class projects I’m doing for this block’s course CP365: Artificial Intelligence. I’ve already used it to store the source for today’s project (a swarm of boids showing emergent behavior), and I’ll continue to upload source to it as I work on more assignments. If you’re interested, you can check out the source here:

Physics

Artificial Intelligence

-Nick

[EDIT]

I’ve also put the code for my rendering project up: https://github.com/nickpascucci/Render

Comments

The End (of the Tomato Experiment)

There haven’t been many updates regarding my hydroponic foray into growing tomatoes. The reason: well, I haven’t really been checking up on them!

Read on →
Comments