tcepsa: (Inconceivable!)
I'm enjoying watching the development of the games for the Humble Mojam Bundle--it's very cool to see the details of these talented folks at work!

Check it out if you have some time (and note that there are three different streams as of the time of my writing this: one for Mojang, and one each for two of the Wolfire folks)
tcepsa: (Cake)
My class this semester is Real Time System Development. Our first project is to install a real-time OS on a Lego Mindstorms brick (one of the new ones, the NXT) and then build a robot* and write a program to make the robot follow a line.

The operating system is nxtOSEK, which is apparently an operating system often used on the computers in peoples' cars and has been ported to run on the NXT. There were a few minutes of serious anxiety as I realized that I had no idea how the operating system actually worked and that it was apparently much more complicated than I expected it to be**. So I downloaded the specification and started going through it. Then, in a fit of boredom and desperation I start looking at the example code that came with the Lego version; rather than forcing myself to read through the entire specification and fully grasp how the OS works, I figured maybe I could scrape out enough information from the examples to cobble together something Good Enough. I started looking through the C code first and kind of sort of got an idea of how it works and it wasn't terribly scary except there are some weird things that don't work the way I expected when I started tweaking at the source code.

Now normally I am more comfortable with C than with C++, but I figured I'd have a look at the C++ examples as well just in case... and found something that Made Sense. At this point, I am far enough along in the assignment that I am reasonably confident that I can figure out the additional daunting stuff over the course of tomorrow. It'll be a little tricky to get all of the sensors to play nicely with the main goal of following the line, but I'm not nearly as freaked out about it as I was 5 hours ago!

*Surprisingly, this may be the first actual robot that I have ever built!

**Project is due Monday. Seems a bit tight to be trying to learn the nuances of a whole new operating system by then...
tcepsa: (Cake)
(Posted to the local Java Users Group mailing list. Reposted here for your edification, or at least hopefully enjoyment ^_^)

There are lots of reasons why polymorphism (one object being treated as a different kind of object) is a valuable thing to have in a programming language.

Centered around a certain clandestine theme... )
tcepsa: (Pyrate)
I'm having an edgy day--the program that I'm working on is giving me more trouble than usual (in ways that are counterintuitive to me) but since yelling at it doesn't help, I'm going to rant about something that a different supervisor just said. I'm paraphrasing here, but it was something along the lines of, We're not here to have fun, we're here to do work. )

So yes, actually, I am here to have fun, and I don't understand people who settle for anything less. I understand people who put off finding a fun job for a few years due to other circumstances (e.g. my working for the Justice Department--it had its moments, but it really wasn't for me; I stuck it out because of my scholarship obligation) but if someone isn't doing something they love or at least working towards that, I just don't get it...


tcepsa: (Default)

April 2015

   12 34


RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 26th, 2017 04:31 pm
Powered by Dreamwidth Studios