OpenSolaris installed
As I said I would, I installed OpenSolaris after I finished my FOPARA paper. It certainly did not go smoothly. (more…)
As I said I would, I installed OpenSolaris after I finished my FOPARA paper. It certainly did not go smoothly. (more…)
I submitted the paper to FOPARA this afternoon. It’s not a fantastic paper, but it’s not too bad. I probably say that about every paper. The scheme we came up with for bounds inference was slightly hairier than I’d hoped which means there were a lot of loose ends to track down while staying within the page limit.
In any case I’m pretty excited about that being done. I can relax a bit and do more implementation work before LCC.
On a note of annoyance, I put a link in the paper to the Pola project home only to find that Redmine stopped working about two days ago. Dreamhost may have done an upgrade of Rails or something, I’m not sure, but it’s a problem I didn’t foresee. I’ll have to try to fix it tonight or tomorrow.
My sister-in-law just made an awesomely cute new entry to her photography blog which led to:
Jasna: can you finish your PhD and get a real job ASAP so I can start popping out babies?
With the recent announcement from Google regarding the release of Google Wave—slated for late September 2009 — I finally decided to do some reading on it. I recommend watching the abridged video of it to get an idea, though the abridged version leaves out some cool stuff about the protocol.
I love the protocol. Both Google’s actions and words point to Wave being something which is not controlled by Google in any way. The protocol will be open and Google’s reference implementation will be open source. To start with, Google will be the world’s largest Wave provider since they’re the ones who have developed the protocol, reference implementation and have done the testing on it, but ideally organizations will start offering Wave accounts in exactly the same way they offer email accounts today.
If you watch the video, you get a very ambitious view of Wave: it will not only obsolete email, but also instant messaging, polling, blogging, picture sharing and file sharing, wikis and even video games. Being a little bit familiar with XMPP — the technology Wave is built upon — I have to say it was only a matter of time before someone tried to do something this ambitious. XMPP is a beautiful protocol and open and extensible to boot. Wave seems like something that had to happen eventually.
Even if Google Wave supplants nothing other than email, it would be well worth it. Email has a lot of shortcomings, as anyone who took my networking course should appreciate. Cryptographically secure authentication and encryption end-to-end is required by the protocol — it is impossible to send anything unencrypted with Wave — and that alone is something to be pleased about.
The downside to this all is I’m getting all excited now about it and I want to start working on developing a Wave client. I’m all adult and boring these days with my “responsibilities” and so it has to get thrown to the bottom of my to-do list along with all the other cool non – research-related projects I’d love to do.
And I should say I have a horrible history of predicting which technologies will catch on and which won’t. In my world, MSN and Facebook should be failures; PGP and XMPP should have taken the world by storm. With that track record, I suppose Google Wave is doomed to be a spectacular failure, which would be a real shame.
From a chat with my friend Marla, edited for brevity:
Marla: did you work on the paper?
Mike: haha
Mike: a little bit
Mike: I came across a rather exciting problem with it
Mike: I hope I can still get it done in time
Marla: :-O
Marla: exciting and problem don’t often go together
Mike: of course they do!
Mike: that’s what research is all about, silly :P
Marla: >_<
Marla: this is why I’m not a grad student
Yes, I’m hard at work on the paper for FOPARA, still, as the deadline’s been extended. And yes, I have come across a rather exciting problem, dealing with inferring size bounds from safe recursions (folds). I think if I can get a solution to the problem, even a relatively naïve one, for the paper I’ll be happy, though I think the problem as a whole has a lot of potential for cleverness down the road.
Is there any good reason to refer to large amounts of data in terms of powers of 2? E.g., where 1kB is 1024 bytes (now properly called a kibibyte) instead of 1000 bytes? People rag on hard drive manufacturers for deceitfully listing a 320 million byte capacity drive as 320GB instead of 300GiB — and I’ll admit there’s undoubtedly some wilful deceit going on there — but to be honest, using powers of 10 makes a lot more sense to me.
The only instance I can see where using powers of 2 could possibly be beneficial is when referring exactly to the number of MMU pages or the number of file system blocks allocated for something, but in those instances I think I would rather say something like “7 pages” than “28k”.
And yes, this is inspired by repartitioning my hard drive and being annoyed at having to convert a number like 202691383296 bytes into gibibytes (base 2 gigabytes) because the tool stupidly won’t work with base 10 gigabytes. Sometimes I think people go out of their way to make things more arcane than they need to be.
For those who know a bit about me, you know one of my favourite musicians is Gisle Martens Meyer, his most famous musical project being Ugress. I follow the blog, I buy the music, I download the music that isn’t sold, I even briefly considered making a trip to Minnesota at one point to see his first (and so far only) live show in North America. If I’m a “fan” of anything/anyone in this world, it’s surely Ugress. Still it took me over 2 weeks to build up the need to part with my hard-earned £6 (it’s always a fun surprise to find out at the end of the month how much my credit card company has charged me for foreign currency) and buy his latest album. In fairness, I am very cheap.
(If you’re interested in his music, most of his albums offer free tracks and the rest are only 79 pence each)
First, a brief review. Reminiscience is much better than Unicorn (the previously most recent album) in my opinion. Unicorn had some good songs but the direction of the album was a little poppy for me, focusing a lot around the vocals of Christine Litle (who I must confess is pretty darned cute and a good singer to boot). This album’s more about the beats and the sound aesthetics, which is what got me interested in Ugress in the first place. I’ve only listened to half the album so far and I already I have a good 3 or 4 new favourite songs.
Reading his blog, you get the impression that GMM is more a sound engineer than a composer. That’s probably an exaggeration (and it’s easier in text to describe engineering processes than a particular composition on the go), but it’s pretty clear he takes sound pretty seriously. I’ve paid special attention to it lately and noticed he really does a remarkable job of getting the most of the dynamic range that the (16-bit sample depth/90dB, if I’m not mistaken) MP3s will give you. Cool interesting post: describing how he used a speech synthesizer to generate lyrics. Okay now I really am sounding like a fan.…
Anyway what I really wanted to talk about was GMM’s reaction to the album being pirated (or copyright infringed upon to use made-up possibly correct terminology). He doesn’t just do the production himself, but he does all of the publishing and distribution and whatnot himself. Traditional music labels, I understand, are as good as dead and worse than useless. He gives out some free tracks, the rest are cheap and distributed largely online, he’s okay with mash-ups and public performances and derivative works and using his music as a background to your student film. He distributes the music in high quality (320kbit/s) non-DRM MP3s and even in FLAC.
What’s interesting about this is that he’s one of the very few (the only one I’m really closely familiar with) that is doing everything Right and makes it his day job (and then some; I worry a little if he has a life besides). Not that it I should be surprised that it would get pirated. People will pirate anything. People pirate free software. It’s almost like people put more effort into pirating than it would take to get something legitimately just for the sake of pirating. Well I’m not being fair: clearly people are pirating because a £6 album costs £6 more than a £0 album.
The primary reason I support free software is to give freedom to the users to use and repurpose the software however they like. This is from a dogmatic standpoint (I treat software publishers controlling their software with great suspicion), from a quality standpoint (there’s an annoying bug in OS X’s Terminal.app for the past 6 months or so that I could likely fix in literally a minute, but Apple has prevented me from doing so) and from a humanitarian standpoint (it’s near impossible to advance humanity with improving on one another’s work without permission). I can see how this carries over from software into other realms of “information”. One thing I’m definitely not is an economist, but I’ve increasingly viewed the Free Software Foundation’s freedom 2 (that you should be able to share what you like with your neighbour) with some hesitation. It’s a fantastic idea in a great many of cases (cf., Linux), but I don’t see this as a strict matter of freedom, but as a matter of economics and it’s one that I think can be treated on a case-by-case basis.
With this in mind I see GMM’s way of doing things as the Right way of doing things, or more accurately, as a Right way of doing things and would like more people to send him money in exchange for his hard work. Then again, I am just a fan. Seriously, The Bosporus Incident is awesome.