Accounting and Beauty
Words spoken by a CS major (and that would never be heard from a business student):
William:
double entry accounting
I just got it
and it’s beautiful
Words spoken by a CS major (and that would never be heard from a business student):
William:
double entry accounting
I just got it
and it’s beautiful
I use Twitter a lot, posting daily more status updates than I can count (and I’d rather now know, I’m quite sure it’s too many). I find myself squeezing things into a 140 character text field that would work really well as a blog entry, but it takes too much work, too many steps, to post it to my blog.
I’m currently typing this via IMified, to see if perhaps this, or blogging from TextMate, will help get me the activation energy required to post to the blog.
We’ll see.
The three stages of bug hunting (via ~stevenf)
more easily understood as: denial, acceptance, and amazement.
Many bugs I’ve encountered and fixed in my young Computer Science days went through these steps. While denial is useful for ego inflationg, I quickly grew past it, because I realized it didn’t contribute anything to a final solution: it only delayed inevitable acceptance. It’s quite hard to deny the existence of a bug when the program crashes or when a tree traversal returns incorrect values.
From ArsTechnica: Infinite Loop: Interview: Wil Shipley of Delicious Monster:
…Piracy: who cares if someone steals your application if they were never going to buy it in the first place?
Cabel spoke briefly about piracy at C4[1]. Panic has long blacklisted pirated serial numbers in updates to Audion, Transmit, and the like. But for the first time, they integrated live blacklist checking in Coda, where, instead of an application update to refresh the serials blacklist, Coda pulls a live copy of the list from Panic’s servers. Cabel said that anything above and beyond basic checksumming and blacklisting is too much work to prevent too little piracy, and for users determined not to pay for software, a developer trying to thwart them is competing in a losing game, competing against someone with infinite time and energy to devote to breaking the hurdles placed in front of them.
And hence, Wil’s obvious conclusion: if they steal it, you can’t count it as a lost sale: they probably never had any intention of buying it.
With 39 credits standing between myself and a diploma in May, I’ve got more than a few courses to take each semester. Taking 21 hours this fall is going to be something I’ve never done before, both with respect to managing that many hours of lectures each week, and handling the large amount of homework (regardless of the actual difficulty level) that comes with taking seven classes.
I tell myself, over and over, that I’ve done worse. “Remember Operating Systems,” I say. “You took 18 credits, worked part-time, and rushed a service fraternity.” Operating Systems was, in a nutshell, challenging material (learning kernel internals and basic operating systems concepts) that strove to defeat you by sheer volume; it was a class that bet that you couldn’t possibly learn and understand the existing codebase, analyze the project, and put a working solution together in the time alloted. I’m quite grateful that I was with a group of people that I knew well: we trusted each other to get the work done in time, and didn’t waste any resources with “just in case they don’t do this right, here’s another approach” solutions that would have been unnecessary.
After taking a course like OS, one termed the “capstone wash-out course” by the professor, I gained a new confidence in my ability to handle a volume of work beyond anything I’d ever anticipated facing.
Unfortunately for the laid-back part of me, I’ve taken that confidence and run with it, opting to take 21 hours, work part-time, and still make at least two rugby practices a week.
Here’s to giving a whole new meaning to the word “busy”.
Today’s been the third consecutive day of “work” with the Get Connected Team at Tech. Monday and Tuesday consisted of somewhat meaningless training, and today was mostly sitting around, surfing the web or chatting with RAs from a dorm.
After a summer of working hard at Protiviti, it feels good to relax a bit. The four days prior to getting back to school were tough: I had to pack my entire room into my small car (Integra coupes don’t make good moving vans), pack for Chicago, attend an excellent, if not a tad expensive, conference, fly back to DC at midnight, and drive down to school just five hours later.
Tomorrow promises to be much more busy. Most of the freshmen who moved in today will be setting up their computers, and with that will come a host of problems, ranging from spyware and viruses to poorly configured application installers.
Today marked the end of the C4[1] conference in downtown Chicago. The talks given Friday night, Saturday, and Sunday ranged from the hilarious, with Wil Shipley’s talk on hype and product releases, to the surprising, with the announcement of Nu, a Lisp implementation for Obj‑C, to the impressive, with an Iron Coder Live hack for the iPhone by the Aspeslagh brothers that supported two-way video chat over the AT&T network.
C4[1] had been in the works since Johnathan Rentzsch threw C4 (now known as C4[0]) in October 2006. C4[0] was a great success, filling a need for small conferences after the death of MacHack/ADHOC. When C4[1] was announced in April, and registration opened in May, I registered immediately.
C4[1] was a chance for me to meet the developers that I’ve followed via Twitter and RSS, the developers whose products I use day in and day out. But more than that, I got to talk to a large number of devs who haven’t yet made the jump to full-time independence. I asked them about what they were working on, what was holding them back, and where they saw themselves going in the near future. Many were at C4[1] for the same reason as me: they wanted to find out how other people had done it; they wanted to network with other developers; they wanted to learn what everyone else was working on.
C4[1] was worth the money I spent on it, although in hindsight (in the form of the hotel bill), I’d consider staying at the Chicago hostel in the Loop if I came again. I love to help underwrite the conference, but not as a college student who didn’t get a scholarship to come. In total, I spent about 1200 dollars to fly out, stay at Chicago City Centre hotel, and pay the $512 for the conference itself.
More valuable than anything I got from the talks was the motivation, inspiration, and impressiveness of knowing that other people have been here before me and been successful. I’m going to fit in Cocoa development whenever I can during this upcoming school year. I managed to hack through most of Hillegass’s book this past spring, but ran out of steam over the summer. This fall, I’m hoping to read Stephen Kochan’s Programming in Objective‑C and get more comfortable with the language.
Words cannot express my dismay at the recent Washington Post-ABC News poll results: I had hoped to write a blog post about gas prices and the lack of changes to the nation’s consumption habits. I had mentally penned paragraphs about price inelasticity, “mental accounting”, and other economic and behavioural psychology topics.
Bollocks.
So where have I been? The past semester, with rugby, mono, a new job, and a tragedy on campus, has been a busy one. It’s no excuse for the dearth of words here, but it makes me feel better to write down all the major events that took up so much of my time, to catalog them, to assign blame.
Let me share some of the housekeeping items:
…has everyone left yet? Yes? Good. So, hello, non-existent reader. How are things? My life has been both busy and relaxed these past weeks. The semester has ended, grades have been put out, and I’ve been shopping for a new road bike. The iBook’s logic board died, and the iPod faked death two or three times: electronics hate me. I’ve got a dirty room, a full inbox, a @computer text file that says I ought not be doing this, but here I sit, typing what I can.
I’ll have more in the coming days. Empty promises, yes. But if a man promises the impossible, and no one is around to hear it, must he really follow through? You, non-existent reader, don’t care when I update: I address these to you, because I know you’ll always be there for me.
(How do you like them mixed metaphors?) South by Southwest (SxSW) just released the 2007 bands torrent, a BitTorrent file with 739 MP3s from some of the artists performing at SxSW.
I run into large influxes of music, such as this one, quite often. I also just torrented the 2005 and 2006 SxSW torrents. I’m staring down a fire hose of music, with some 2000+ songs needing to be reviewed.
My music is organized in three ways. First, songs that I never want to listen to are unchecked. Since my iPod is only 40 GB, and my library is 65, I only sync checked songs plus certain playlists to the iPod. Second, I have songs labelled with “Ambient” if they’re background noise songs: little to no lyrics, better suited for coding or homework than for driving or exercising. Third, I have playlists that pull out songs that either have a play count of 0, or haven’t been listened to in X weeks or months. These are used to “re-review” songs that I’ve added but haven’t heard in a long time, and it’s another chance for me to say, “Oh, this song is great!” or “This is trash! This ought to be unchecked and forgotten!”
When I add in 2000 songs, like I will later this week with the SxSW torrents, all my “recreational” listening that I do in the car, walking around campus, will come to a halt. Every minute of semi-aware listening (mind you, this doesn’t include my listening at work: I put on music as white noise and space out when working on something) is dedicated to reviewing these songs. I’ll put the SxSW songs into a playlist, probably titled “SxSW Torrent”. Then, I’ll make a smart playlist, with the following rules: Is in playlist “SxSW Torrent”, and play count is 0, and only include checked songs. (Remind me to tell you how bad we need advanced boolean logic in iTunes playlists…) I’ll then randomize the playlist, right-click on it and “Copy to Play Order”, and then uncheck the random setting. This puts them in a random order, but iTunes won’t automatically reshuffle it when I hit play on the playlist.
Once the playlist is set up, it’s simple to review the songs. I start listening to them. As they finish, their play count increments, and they automatically disappear. If I skip them, I make note of where I stopped before I sync the iPod with iTunes. Any songs that are still in the playlist, but are before the song that I stopped at, are songs I’ve skipped. I’ll label them to be reviewed again in a month (sometimes I’ll get in a weird mood when listening to music and skip a song once that I actually enjoy listening to), and they’ll get unchecked so they’re no longer in my main playlists.
Complicated? Yes. Powerful? Absolutely. It took a while to figure out the ideal way to manage this review system, but now that it’s set up, it seems to work fairly well. I do wish that iTunes wasn’t such a hardass about the Skip Count: a song’s Skip Count is only incremented if you go to the next track sometime between 5 and 30 seconds into the song’s playback. It ought to increment the skip count if I skip while I’m more than 5 seconds into the song, and more than 5 seconds from the end.
© Inert Detritus. Powered by WordPress using the DePo Clean Theme.