Archive for the ‘Uncategorized’ Category

It’s certainly not pretty, but…

November 24, 2009

If you’d like the sources for WiFi Checker, they’re available here.

This will only be useful to developer-types, who can build and use it on their phones. Please feel free to use it however you like, provided you change the name, don’t blame me for anything, and don’t abuse the icons (they were a gift from a fantastic graphic designer).

Optimizing Functional Languages

November 20, 2009

It’s been a busy few months! I just finished off my Master’s and submitted the final version of a paper for the Implementation of Functional Languages. For those of you reading because of my iPhone apps, my Ph.D. studies are why I don’t push Apple too hard. I’m of course going to take free money that they give me, but ultimately I don’t have time or energy to argue with them.

For those interested in reading, there are fun things in my Master’s paper. The first is a very gentle introduction to the different forms of control-flow analysis used in modern functional languages as well as an easy-to-implement (as these things go!) collecting analysis that dramatically improves precision without killing runtime.

The second is an overview of how you can remove boxing and extraneous datatypes within your functional language compiler. I have a nifty way of combining the two that results in some pretty wonderful speedups and dramatic removal of allocations.

Both of these topics are relevant for my research group, which is working on Manticore, a dialect of Standard ML that supports both explicit (thread-based and concurrency) and implicit (parallel comprehensions, parallel choice, etc.) parallel language features. But they’re also relevant for languages like Python, Ruby, and Java. It’s really unfortunate there are no whole-program optimizing Java or .NET runtimes out there, as there are serious limits to what you can do when you assume there’s both an open system (so you can’t fudge signatures of functions) and are just compiling small units at a time (so you can’t see large-scale flow analysis). It’s the kind of thing that would be fun to fiddle with, but it’s not exactly going to generate any NSF money or serious publications :-)

How will users react to 3.0?

March 17, 2009

As every iPhone owner has probably noticed, there’s a new version coming.

And from what I’ve seen so far (without ruining any NDAs!), I expect that there are some applications – like the camera applications – which will break after upgrade to 3.0. These applications admit all over the developer forums that they rely on things like the exact way that the Apple camera frame is put together, and I’m betting that Apple will have changed it for the new functionality they announced. Since Apple doesn’t have the Microsoft “everything is backwards compatible forever,” I wonder how users will react. Especially when their paid apps break. Will developers have to make 3.0 versions and maintain old 2.2.1 versions for users who don’t move forward because they’ve got an application that’s not being updated anymore? Or will it be like the Mac, where everyone moves to the new version and grumbles until either their app comes forward or a new competitor releases a clone of the now-defunct application?

It’ll be interesting to see how it all plays out, if only because I spent so much time in Microsoft-land, where back-compat was considered gospel.

Hello, iDraft!

January 31, 2009

iDraft is a new application that my friend, Jon Walsh, and I put together to track information toward the upcoming NFL draft. I put together the UI and application, and he is using his years and years of experience as a football game designer to create projected draft order, write up bios on players and teams, and pull together more information than even the most die-hard of NFL fans can handle!

Best of all? It’s free!

Bye-bye Wi-Fi!

January 30, 2009

Well, after months of back and forth, I’ve finally gotten definitive word from somebody at Apple – my WiFi application will not be able to be updated. And since there’s a trademark issue with the current name, I’ve had to pull it down from the App Store.

Thanks to everybody who downloaded a copy – over one million copies is pretty darned amazing and was a lot of fun!

Will they, or won’t they?

January 3, 2009

Well, in the continuing saga of WiFinder updates, they’ve rejected another update… and approved two from the newer applications. I’m not really sure what to do with the application at this point. With grad school, I barely have time to work on it as it is. I really don’t enjoy the every-update procedure of discussing back and forth with the AppStore review people on whether or not they should allow me to continue making this kind of app.

I really wish they’d just decide “WiFi is ok” or “WiFi is a no-no” and be consistent with their review decisions!

What’s more popular than UrbanSpoon, Google, and Facebook?

December 4, 2008

Free Wifinder, that’s what! Check out the top free apps in iTunes. As of right now, it’s #6. Thanks to everybody who downloaded it so far. Despite the lack of revenue (or anything whatsoever due to these downloads), I’m really jazzed at the over 50,000 people a day worldwide who are picking it up! Good luck finding those open networks!

About selling iPhone applications

October 26, 2008

Last week, I gave a talk over at the University of Chicago’s Graduate School of Business as part of a new “Startup Factory” thing we’re doing between the business school and the Computer Science department. It’s on a bunch of business bits – marketing, sales numbers and getting paid, the review process, portions of sales from international targets, etc. You can see it on a Windows laptop (oh, the irony that it doesn’t work on Macs!) at:

http://www.lars.com/LaunchPresentation.html

I did a separate talk on doing development on the iPhone platform, using the SDK, etc. but that was in the CS department’s buildings, which don’t have nifty recording facilities :-(