Monthly Archive for May, 2009

I can has Cupcake!

Android 1.5 Cupcake hit my phone today. Here are my initial impressions.

UI Refinements

The new graphical style is nice. It’s somewhat like the progression seen for Ubuntu’s Human theme: moving from clean and simple to a bit glossier and more refined. I quite like it.

Accelerometer-based screen rotation has been introduced, which is neat. It has also been made optional, which is fantastic.

Animated screen transitions, also optional, have been added. They add a nice touch tobthe new, polished interface.

App Changes

Gmail has seen some nice UI changes. You can now archive or delete a message without having to scroll to the bottom of it first.

Google Calendar is spottier. The main style has been severely cheapened, but it distinctly more… Googly than it was. I am not sure about it. The item view looks a lot better though.

Browser is faster and smoother, handles big pages better, and supports find-in-page (finally!) I love what they’ve done here. Also, the icon has changed… so that’s cool… right?

Google Talk has been cut free from IM. I’m not entirely sure why. It seems less convenient to have two IM apps, but maybe it will come with new features. That would be a good thing.

Widgets

The new Calendar widget is handy. It has replaced the almost completely useless analog clock on my home screen.

I’ll update this segment as I try out other widgets.

That’s all for now. Stay tuned!

New Life

Today my new schedule began. Monday through Thursday, I have a physics class from 9:00 to 11:30. then my new job at Rapattoni doing QA work for a lot more than Countrywide (now Bank of America) ever saw fit to pay me from 1:00 to 5:00. On Friday, I work a full day, 8:00 to 5:00. I would describe my attitude in all this as… I think psyched is a good word, though intimidated is up there too.

I’m confident, though. I can do this. All it takes is a little determination, and I have some of that stored up after a taste of reality amidst unemployment.

Well then, it’s late, and I should go to bed. Life is interesting once again. We shall see what comes next. =)

Oh, and I almost forgot…

I wanted to test \LaTeX via wpToGo, so I just did.

Ta!

Finality

At long last, the semester is at an end. I have a glorious week of freedom coming up, besmirched by neither work nor school. I plan to do something fun and fulfilling during this time.

But what? I guess I could work on my game… that would be a good investmemt of my time. Or maybe I’ll just kick back and take a well-earned break. Things are going to be absolutely nuts when I’m taking a summer-compressed physics class and working part-time simultaneously.

So that’s that. Bye bye spring, here comes summer!

Fringe just pissed me off.

image

And so did wpToGo, for not saving my post, which I must now type again. *sigh*

Suffice to say the show started out good enough, like a low-class revisit to concepts first explored in The X Files, but lately it has revealed an astonishing anti-science bias that I just can’t deal with.

The fact of the matter is science and technology have vastly improved all our lives, and blaming our problems on them is as fucked-in-the-head as praying for solutions to them. Our world needs to wake up and smell the proverbial coffee.

In any case, it has become manifestly evident why this show is on Fox, and I for one will not watch one more episode of this drivel. I can only hope that it will meet the same fate as John Doe… with the noteworthy difference being that John Doe didn’t deserve to be cancelled.

Trying something new here…

PostBot was a flop. Let’s try wpToGo! It looks better so far. I can’t imagine why it’s so far down on the list in the Android Market.

So this is a test of that. Hopefully I can now blog in style from my G1. We shall see. =)

Update: It worked!

I has a new phone / ideas!

I got my new T-Mobile G1 a couple weeks ago and I absolutely love it. The battery life is probably the only thing that bothers me, as it is too short, but I think this is largely because I use it constantly.

I’ve gotten a feel for the Android Market, and it seems to be lacking a few things. One decidedly annoying omission is a decent IM app. The one that comes on the metal is sub par, which is really surprising given how much polish most of the system exhibits. Nothing in the Market does much of a job of improving upon it either. Most apps are either hungry for features or have basic issues like connectivity problems.

I’m planning to either whip up a libpurple client with JNI or simply write a decent Jabber client and funnel all the legacy services through transfers. Either way, I should be able to drum up something far more compelling.

In addition, I’ve come up with an app idea all my own. I was out hiking, and thinking “wow, it’d be really neat to have trail maps on my phone.” Sadly, I seem to be the only programmer who hikes. So I brainstormed with my dad for a bit and threw together some ideas for a hiking companion I’m calling TrailMix:

  • Find a trail nearby (or in a specified location).
  • Rate and comment on trails you’ve been to.
  • Submit your own trail maps (using the GPS to track you as you hike) and geotagged pictures, as well as your own trails. (very wiki-ish)
  • Track your hikes – distances, times, etc.

I think some more ideas may crystallize soon.

Outside of the G1, I have an ambitious new project. I’d like to invent a better C++.

But let me rephrase that. C++ is one of the most disgusting programming languages ever invented. It forces developers to think in wholly ridiculous ways about problems that simply should not be overcomplicated by language barriers. It leads to idiomatic recitation rather than true understanding, and in general it’s a damnable evil wound upon the face of software engineering. What I want to do is not to take C++’s mistakes and try to correct them, but rather to go back to C, and expand it into an object-oriented language in the Simula style which is not an unspeakable evil.

I call this project K. My choice of this letter was largely arbitrary, but it is the first letter of my name. I basically just wanted to pick a letter which wasn’t already in use (D, E)  or used by anoher language (F, J) and also wasn’t too heavily invested in other works (G, Q, X). I guess I forgot about KDE in this process, but that’s acceptable.

Plus, K has an interesting history as one of our twenty-six Latin letters. It has the distinguishment of being a hard C-like sound which has been used for words of royal or otherwise high status (king, knight). Get it? K is “classy C”. Har har.

Enough babbling. The basic ideas in K are thus:

  • There’s nothing wrong with Simula-style languages. I don’t agree with the notion that the Smalltalk syntax is the only valid way of doing object-oriented programming. This is the view which led to Objective-C, and while I admire Obj-C as an elegant language, it’s pretty clear that if Mac OS hadn’t picked it up, it wouldn’t even exist anymore. Simula-style languages are what people are used to, and I’m not keen to throw the baby out with the bathwater.
  • It’s 2009. Why are strings still second-class citizens? K does away with NUL-terminated character arrays or pointers or whatever they are this week and makes `string` a built-in complex datatype. Lists are given the same privilege, as are dicts, sets, and other ubiquitous datatypes.
  • Everything is an object.
  • defining class.__mul__ is less painful than class.operator*, so that’s how we roll.
  • Overloading is overrated, but it should still be possible.
  • Template syntax should not make the compiler blow up. K makes sure it doesn’t.
  • If it’s not an atom, it should be passed by reference. Them’s the breaks. You’ll thank me later.

I may or may not give up on this idea soon. =) But TrailMix? That’s a keeper.