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 →
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 →
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 →
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 →
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 →
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 →
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 →
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
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:
I’ve also put the code for my rendering project up: https://github.com/nickpascucci/Render
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 →