Archive for June, 2008

Jun 24 2008

a quartet from long ago

Published by matt under Uncategorized

I sang with the barbershop quartet Lost in Gambier throughout my four years at Kenyon. To no ones surprise, I was the best looking and, clearly, the most musically talented member of the group. I say this with confidence, because I believe whole-heartedly that each of the other three members of the quartet would say the same thing about themselves.

In 2005, I posted one song from the album. Now, I’ve finally posted the entire album online. I could say more about it, but really, you could just listen to it. Over time, I may post some other musical adventures from the past. For now, this will do.

One response so far

Jun 24 2008

del.icio.us

Published by matt under Uncategorized

I revived my use of del.icio.us for bookmarks. If nothing else, I have more confidence that they’ll survive hard drive crashes than anything on my local computer. That, and they’re more searchable.

I’ve just discovered that I can add notes to them. Don’t ask how I’ve “just discovered” this, as the feature has been there forever, but it’s true. So, over on the right, you can subscribe to this “mini blog” if you are so inclined. I’ll try and throw a note in with things that I bookmark so that there’s some context to the link. Also, it will probably help me in searching the bookmarks later.

Will it be interesting? It depends on who you are. I suspect it won’t be. But then, I largely consider the “social” aspects of del.icio.us to be a side effect of a useful tool. But I suppose it serves as an interesting kind of zeitgeist as to what I’m poking with a stick at the moment.

No responses yet

Jun 23 2008

readybot?

Published by matt under Uncategorized

I’m finding it a bit hard to believe that the Readybot is autonomously handling all of these tasks. I mean… recognizing a throw pillow, and properly returning it to the sofa?

(Ah. Readybot has some teleoperation, but they’re aiming for autonomy. Cool.)


I particularly like the Roomba deployment… :)

http://www.readybot.com/

No responses yet

Jun 23 2008

i say herbal…

Published by matt under Uncategorized

you say “no thanks.”


http://www.youtube.com/watch?v=eELH0ivexKA

A rap about tea. Rather good, actually. I mean, in a silly sort of way. From Rick, by way of kent-fun.

No responses yet

Jun 21 2008

new music exploration, design of languages…

Published by matt under Uncategorized

I like Pandora for discovering new music. At some point, I’ll actually spend some money and buy some of these new choonz.

Freezepop rokks (Pandora link), so I used them as a starting-point for a Pandora station. I am Jen requires further investigation, as does Xiu Xiu and Baumer.

And, back to locating papers regarding the design of programming languages… Unfortunately, this seems to be a story that is spread all over the place. Type theorists think they have the whole story stitched up, but nothing they say has anything to do with the reality of how languages come to be. C was developed as a syntactic cousin to BCPL with an explicit goal of minimizing the pain of bringing software from BCPL into C. Java was developed for set-top boxes, and when that turned out to be a flop, they threw it at the Internet. DSLs (Domain Specific Languages) tend to be ad-hoc, throw-away beasts that are not designed so much as created.

I’m using a rather human-centric, fit-for-purpose notion of design here. Was the tool (the language) designed for a particular kind of user, for a particular kind of task? Does it actually help the user achieve their goals within the chosen domain? If not, what does it mean to engage in programming language design?

Right now, I’m exploring the realm of embedded systems and robotics, as this is a space that has a lot of detail-oriented software development, often with clear, measurable outcomes that are desired. But that does not mean that the languages, APIs, and/or libraries are necessarily well-designed with respect to their users. I’ll have to move on to the history of programming languages at some point, as well as look at languages like Scratch (LogoBlocks), Processing, and the MAKE/hobbyist scene.

That, and narrow down my question. But, for now, I’m just exploring and collecting resources.

3 responses so far

Jun 14 2008

upgrades continue

Published by matt under Uncategorized

I’ve been slowly making progress on a new server for Untyped, and moving sububi.org is part of that process. Because the domain only makes use of the web, it’s a “lightweight” domain. However, it forced me to get a few things updated with Apache and MySQL.

So, it seems like the blog has successfully moved. I’ll worry about themes and other niceness later. For now, infrastructure is continuing to fall into place, which makes me happy.

In related news, I received my fit-PC, and will be getting our backup server running 24/7 momentarily. That will get its own post in due course. So, all of our servers will have a geographically isolated backup, but not quite yet a RAIDed backup. One step at a time.

No responses yet

Jun 09 2008

musings on mortgages

Published by matt under Uncategorized

I spent a lot of time in the past few weeks reading about sub-prime mortgages. You see, I’ve just entered into a mortgage, and I wondered what my risk was. Was I in danger, in some way, because of all of this financial foolishness? Well, of course: everyone on the block around me could loose their shirt, and my home purchase would be devalued. I don’t think that’s going to be the case, however, so lets just say that my largest risk is probably general economic collapse.

But what if I were in a different situation? Say I had purchased a condo for around $200K. I purchased it with a short-term ARM (perhaps a 5-year) about four years ago, and I now need to decide what to do. The rate is about to jump, I don’t want to sell just yet, but at the same time, I don’t want to watch my monthly payments double in the next few years. Because I’m in a good financial position (right now), I decide to refinance. There are two ways I could do this.

It’s fine!

I used to live at 3 Woodland Way in Canterbury, England. In this house, we had a saying: “It’s fine!” Usually, this is said forcefully while something is on fire. Typically, that particular thing (whether it is a microwave or a coffee machine) should not be on fire. It was an assertion, not an assessment, intended to calm any housemates who may be witness to the unfolding disaster.

I could look around at my local economy, and declare “It’s fine!” I might, then, refinance with another 5-year ARM. Doing a bit of reading:

Under this model, an ARM that starts at 5.75 percent can increase to 7.75 percent in the second year, to 9.75 percent in the third year, and 11.75 in the fourth year. This means monthly payments will nearly double.

So, if I believe that my local economy will outshine the global economy, and that I will be able to refinance and sell within five years without substantial loss, then I should go ahead with the 5/1 ARM. Why? Because I pay less interest now, offload my property in three years, and save money in the process.

We’re screwed, Cap’n

I heard my housemate Ed say this more than once: this was often stated in aftermath of declaring “It’s fine!” The US economy is fcuked. We are in recession. We are getting hit hard on jobs, oil, and the ongoing debacle that is the subprime crisis. Hell, people have even stopped buying Hum-Vees.

200806090817.jpg

No economy in the US will weather this well. I take that back: small, isolated micro-economies (rural towns, etc.) will continue to do as poorly as they ever have. In other words, they won’t be effected by large wiggles in the economy, because they run on a lower baseline and the ripples aren’t felt as fiercely. So, arguably, small economies will do better as the fecal matter hits the rotating blades.

Large economies (cities) cannot fare well. Cleveland is already being gutted (charts and graphs) by the subprime scandal, and we haven’t yet seen the fallout from this. To claim that any one market will do better than another is crazy-talk; certainly, I’d want data to support such crazy-talk, but… oops! That data comes from the future. So, I guess I won’t be seeing that data.

Snark aside, there would seem to be only one option: financial conservatism. The safest move is to refinance on a stable, 30-year mortgage. A 30-year fixed at 6.25% will involve a monthly payment of roughly $1200. This is a bit higher than the ARM, and yes, you pay $250K in interest over the life of the loan. However, the life-of-loan figure is a lie. We can refinance later if the rate comes down—not to buy a new car, but to jump from a 30-year to a 15-year mortgage, thus saving substantial cash. (We avoid the 15-year now because of the higher monthly payments; the 30-year gives us more breathing room right now.) Or, we can pay on a bi-weekly basis to cut the 30-year to a 22-year mortgage… if we’re making a steady flow of serious cash. (Remember the golden rule: the bank will always take your money.)

But again, if the goal isn’t to keep the property forever, it is simply a matter of “when” we are going to sell, not “if”. Hence, we shouldn’t care about the interest, or refinancing, or anything else for that matter. Instead, we should just care about getting into the safest financial position we can find now, and make sure that it is a position from which we can weather any coming crisis. If we manage to sell in three years, we paid a relatively small amount more (per month) for the safe 30-year loan over the unsafe 5/1 ARM. If the economy is in such dire straits in three years we cannot sell, and we’re lucky we’re employed and still have a place to live, then we want to make sure that our loan doesn’t yank that stability out from under our feet—which a 5/1 could easily do.

Keep in mind, I don’t actually know anything about long-term finance, but I am having a hard time finding ways to argue for the higher-risk strategy unless you’re prepared to loose. I, myself, would not be in a position to see base housing costs double.

Of course…

The safest-est move is to dump the property while/if there is a local economy that is in the mood to buy. Then, the whole discussion becomes moot, and the financial burden is covered by an SEP field… it becomes Somebody Else’s Problem.

If this were me, selling right now would mean I’d have to move in with my parents for a while, and it would be inconvenient… but I’d sleep better knowing that a clean, empty condo sells better than one with people in it. However, prepping a property for sale so that prospective buyers want to buy it as soon as they see it is another post entirely.

No responses yet

Jun 07 2008

purpose in life…

Published by matt under Uncategorized

“To find things and play on it.”

Via robogeek.

http://www.youtube.com/watch?v=_RyodnisVvU

Awesome. A funky little rhythm bot.

One response so far

Jun 05 2008

java vs scheme

Published by matt under Uncategorized

Last semester, I introduced my students to structured data (including how to traverse self-referential structures), transitioned into classes and objects, and the basics of constructing GUIs in the object-oriented paradigm. A number of them mastered Model-View-Controller in this transition. This isn’t entirely remarkable—it’s actually a simple pattern, when the language itself doesn’t get in the way.

A Java program that produces this:

A GUI in Java

Comes from code that looks like this:

080605-first-gui-java-code.png

Of course, the output from the Scheme version looks the same:

080605-first-gui-scheme.png

But the difference is in the amount of code the student has to write:

080605-first-gui-scheme-code.png

What do I like about this?

  • There’s less preamble (#lang scheme/gui vs multiple imports).
  • The syntax is consistent with what has come before in the student’s experience.
  • There aren’t any mystery calls (frame.pack()?).
  • new is analogous to make-, which students have seen many times before.
  • Callback functions follow naturally from previous work; event handlers are confusing.

I could probably make the list go on and on. At some point, I have to spend more time with JavaME, as it has a much simpler GUI model. And, given that the vast majority of the computers—those would be mobile phones—run JavaME (and not the full Java stack), it would be good to ask around and find out whether we’ll ever see a native version of BlueJ for programming against the ME classes.

Or, it could just be I prefer introducing students to simple languages, and then moving them on to more complex languages as necessary. But this is an old and tired rant, at best.

No responses yet

Jun 05 2008

crazyawesome

Published by matt under Uncategorized

Tree sweater.

Not crazy. Not awesome. Crazyawesome.

No responses yet

Next »