My technology, my musings, my life…
4 Jan
My laptop’s SSD died a few days ago (completed wiped itself), so I’m going to be taking a break from developing Musical until Dell fixes it (I’ve arranged a repair and the box should be arriving soon). I super lucked out though and have a 100% up to date backup (I didn’t lose a single thing). I was going to try out Windows 7, so I made a full backup of my SSD to an external HD and then wiped the SSD to install Windows 7. A few hours later, the SSD was gone (and, as much as I’d like to blame it on Windows 7, I don’t think it’s possible). Since I did all of my Android development on that machine, I’m just going to wait until Dell fixes it, then restore my backup. If Dell takes an outrageous time (which is completely possible–they already mixed up my phone number with a random business customer also in Santa Cruz and tried to schedule a repair to fix a cable on my Latitude notebook… nice try Dell), I’ll have to setup one of my other laptops with the Android SDK. Whatever happens though, I will post updates here on my blog. The frustrating thing, is that I got a SSD based laptop because of my terrible HD luck (every hard drive I’ve ever had in a laptop has corrupted itself)–apparently my plan worked out great…it only lasted a few months before completely destroying everything (although it was also my first Dell laptop, having previously used IBM ThinkPads and HP consumer notebooks, so I can always blame it on Dell). Thanks Dell!
15 Nov
About 3 weeks ago, I bought a T-Mobile G1 (the Android-based “GooglePhone”). I’ve been working in my free time for the last 2 weeks on learning the Android SDK so I could write some programs for it. The first program decided to write was a program for musicians. Yesterday (November 15), I finally got the first feature–the metronome–in a working state. I uploaded by application to the Android Market (same idea as the iPhone’s App Store, but until Q1, everything has to be free). Now nearly 24 hours and 3 updates (suggested feature additions and bug fixes), my app has 2175 downloads (1638 active installs) and 110 reviews (with an average of 4/5 — there is not a single app with a 5/5, the highest so far is 4.5/5). I’ve already received 9 emails about the application.
Not bad for the first 24 hours of my first Android app (and first Java app in a very long time)
In fact, in one day, this app has gotten more users than all my previous programming projects combined! And its not even close to done yet!
I’ll continue to post updates on this and my (hopefully many) future apps.
28 May
Just finished up the first day at Google ‘KO’! (I’ll explain the "K" in a moment)
I woke up at 7:30, took the bus and at 8, and arrived at the Moscone Center at 8:30, only to be greeted by massive registration lines. The lines were organized by on the first letter of your last name. As bad as S-U was (any Smiths in the building?), I am so glad to not have a last name starting with A. All the lines were snaking around the room, making it nearly impossible to even find the end of the line.
The introductory keynote was supposed to start at 9:30, and they ended up having to let people in without registering (until later) so they could start it on time. The
keynote talked about Google’s goals and how each of their developer projects fit into these goals. The highlight was the Android demo (on a real device) of Google Maps Street View. The view was controlled by a compass inside the phone, so as you moved the phone, the view changed. Basically the effect feels like the phone’s camera is turned on, except that you are seeing somewhere else (I also got to try out something similar in the Google Earth booth later in the day - virtual reality goggles that you could use to look around the 3d buildings in Google Earth).
I started out with a presentation about the current state of web technologies (all the various strategies and Ajax libraries), which was actually extremely interesting. Then I went to a code lab (bring your laptop and work your way through a tutorial with assistance from the developers) on Gears (offline access and browser extension) - grabbing a sandwich on the way. Next I went to another code lab, this one on the Google Maps JavaScript API (for embedding dynamic maps into webpages). Finally, I caught the end of a session on the future of Gears (including peripheral access, file system access, & geolocation based on gps, wifi, cell, and/or ip).
The next hour was free time to wander,
mingle, and meet with the developers of various Google tools (each of which had a demonstration booth) to ask them any questions. I couldn’t get anything out of the App Engine developers about Rails support except that the Python layer is added on top of the App Engine layer, and so they do plan to support additional languages. I also got a Gears T-shirt (go swag! - I also got a Google IO water bottle, bag, & T-shirt, which I’ll discuss in a bit).
Then it was time for the after-party ("After Hours"), and man does
Google know how to throw a party. They apparently gutted an
arcade - they had various racing games, foosball, air-hockey, and pool setup in the conference hall. In addition, they had a bunch of Wiis setup (one of which was projecting extremely largely on the wall). Food-wise, they had some dinner items, an ice-cream bar, and two chocolate fountains (as well as free all-you-could-drink, which
I of course, unlike nearly every
person there, couldn’t have). They also had a quiet area where developers could meet and discuss their experiences with Google products. Finally, they had a live performance by Flight of the Concord. Yeah… Google definitely knows how to party (plus it they are obscenely wealthy, which can’t ever hurt).
So, the moment you’ve all (haha… like people read this) been waiting for. The T-shirts they handed out after registration have a fancy design on the front made of small and large white circles on a gray background (and the staff have the same shirts but inverted). If you take the large circles as 1s and the small circles as 0s, and convert it to ASCII (from binary), the shirt spells GoogleKO. On one hand clever (making a seemingly random design actually mean something), but on the other hand, its wrong! (unless its was an Easter egg? KO=knock-out?).
All in all though, it was a great day, and I’m looking forward to tomorrow (day 2 of the event).
26 May
Next week will be pretty busy too:
3 May
Today, while I was supposed to be studying for my AP tests, I found all sorts of ways to distract myself: watching TV, playing Super Smash Bros Brawl (unlocked every character & map and beat every event this weekend), and making fonts.
For the first one, I wrote out the alphabet and some characters, scanned them in, vectorized them, and made a font (using FontCreator). It took a few hours, but it actually looks kind of cool.
This year in Latin, we wrote a fable, translated it into Latin, learned blackletter calligraphy, and are currently writing and illustrating it. I found a sheet of paper in my backpack that I had been practicing calligraphy on (copying a random Latin passage), scanned it in, cut out the best of each letter, and made it into a font. I actually really like how this one turned out. Oh, and before you think, "ipfum? he is in Latin right?" know that it’s called a long, medial, or descending s, is often used in place of a short s everywhere other than the end of a word in blackletter calligraphy, and happens to also appear in the United States Bill of Rights.
Finally, for the last one, I just kind of threw something together from my cursive (which as you will see, is not very attractive). This one was tricky, because all the letters have to attach to each other, so I had to modify all of the letters after vectorization so they would fit together with all the others.
If you want to download one of these, just leave a comment stating what you want to use it for, and I’ll mail it to you (as a TrueType font). I’m not trying to moderate them or anything (I’ll let anyone who wants one take it), I just want to know what (if anything) people want them for.