How to Make Firefox Faster: Downgrade Flash, Firefox 3.5 beta 4

5 05 2009

There’s two steps that I’ve discovered to take care of Firefox’s recent ability to crash at exactly the wrong moment, as well as the problem of all my Flash videos being slow and laggy. One is an upgrade, the other is a downgrade.

As these sort of things go, this is only relevant for today (May 5, 2009) and will rapidly become out of date as versions are upgraded, betas are finished, and URLs change. YMMV.

This order works the best, on Mac OSX:

  • Download the Adobe Flash Uninstaller: here
  • Upgrade to Firefox 3.5 beta, whatever is latest: http://www.mozilla.com/en-US/firefox/all-beta.html
  • Download Flash 9: here
    • If you’re on PowerPC (which my Powerbook is), you’ll have to open the .dmg and copy the two files to /Library/Internet Plug-Ins/
    • If you’re on Intel, run the installer app.
  • It probably doesn’t hurt to run Disk Utility – Repair Permissions, as other guides for this suggested, but this is just Mac voodoo or snake oil. Can’t hurt, though.

Your Firefox should now be shiny and new, and your Flash videos, especially on Vimeo in HD, will hopefully be less stuttery.

Enjoy!





BarCamp Madison 2: A Recap

1 08 2008


Had a blog post that I was writing at BarCampMadison2 as the weekend progressed, and forgot to put it under source control. Now it’s gone!

Instead I’ll say that it was a great weekend, I really enjoyed it, and the folks who did the planning really pulled it off! Excellent location, excellent food, excellent people!

My photos from the event are on my flickr





Programmer Blogs You Should Read

29 07 2008

This is a short list, as I am under the impression that most programmers are already reading Joel on Software, Coding Horror, Paul Graham’s essays, etc. Here’s a few gentlemen whose writing you might have missed:

And if you haven’t read it already, you should go back through Steve Yegge’s blog posts. He’s written some really good stuff.





Madison Street Art

28 07 2008

As a precursor to a longer blog post recapping BarCamp Madison2, I’m going to share some of the shots that I took of street art (aka graffiti) in Madison, WI.





Blog All Bookshelves Pt.1

23 07 2008

I took some photso to illustrate how I was organizing a few shelves in my new apartment, and realized I should put the images into a blog post and call it something snazzy. So this is my new project.

Trying to group related ideas for sciences, math, great thinkers, etc. These are all the good books, Ive banished the less-interesting ones elsewhere.

Trying to group related ideas for sciences, math, great thinkers, etc. These are all the 'good' books, I've banished the less-interesting ones elsewhere.

Just some of the programming books.

Just some of the programming books.

The cyberpunk shelf, though its missing a few key items, (havent finished unpacking the boxes and boxes of scifi books) and the classics novels are invading on the right.

The cyberpunk shelf, though it's missing a few key items, (haven't finished unpacking the boxes and boxes of scifi books) and the 'classics' novels are invading on the right.





Metablogging

22 07 2008

Metablogging is writing about writing blogs, on your blog. I don’t like it, and I really try not to do it. Am I doing it right now? I don’t know.

I agree with this guy, though.





Update 2: status of this blog

3 06 2008

I’ve been away for awhile, and I’ve now moved into Milwaukee (well, technically Shorewood, to keep the urbanites happy; it’s not quite far enough downtown for them). I should have a new ISP in a week here, but until then, I’m writing posts in coffee shops. Which is to say, I’m enjoying a lot of coffee, and that’s not an entirely bad way to spend time.

The Pirate Bay launched their free WordPress.com-clone service a few months back, with the added promise that they would not censor content as long as it did not violate Swedish law. I set up a blog, at mathiasx.baywords.com and briefly posted there as an experiment, without advertising it much via the usual means. The service leaves a lot to be desired (there’s no file/image upload and there’s a limited set of themes to choose from, with no way to customize the CSS), but then again, for a WordPress.com clone, it does reasonably well.

The main issue seems to be that only people with Baywords accounts can comment, and I’d rather have a way to comment without forcing the user to sign up for any service, perhaps using OpenID to validate identity but not leaving commenting wide open for spam.

My posts at that blog were quite literally inspired by the main character in Cory Doctorow’s latest novel, Little Brother. To that end I was going to write a few posts about some topics one might run into at DefCon, and I made a video of myself nuking an RFID tag in a microwave.

But, due to the problems with the Baywords service, I’ve now abandoned it and left my little experiment there. At some point I’d like to pull all the posts I’ve ever written from all the blogging engines I’ve used (including my own blogging system that I wrote all in one big perl file, circa 2001-2004, with an RDF feed that predated RSS 1.0 spec) into a sort of meta-blog with a huge timeline. Until then, I’ll just link things together with RSS glue and pull them into my soup.io tumblog.

This blog has not been particularly focused enough on code and technical ideas as much as I’d hoped, or at least I haven’t updated it enough to justify writing much more here, either. So this, too, will get pulled into my soup, and I may post here occasionally, but right now, I’m looking to abandon the sort of long-form blog posts in favor of short posts on my soup tumblog and twitter messages.

Thanks for stopping by.





Update: blog status

1 04 2008

I don’t really enjoy April 1st pranks. I can’t even come up with a good one; so I’ll just skip the matter.

I remember reading back in the early days of blogging a list of do’s and don’ts for bloggers, and the author listed apologizing was one of the things you should never do on your blog. I wish I could remember where I read that. I also caught on to the whole completely-transparent business ideas from the past few years. Add those two concepts together and I was confused about whether to apologize or explain things, so I thought I’d just throw out a simple update post.

Since last Thursday I’ve been visiting my parents in the rural portion of Michigan. What I didn’t count on was that I wouldn’t have much time to write more blog posts, but also the fact that I wouldn’t be able to find a reliable broadband connection, much less a coffee shop or rest station with wifi. So the posts about GitHub and git-wiki never got published.

Perhaps my own new maxim should be:

Don’t promise your readers any posts until you’ve written them.





Milwaukee DevHouse1 Recap

19 03 2008

Pete Prodoehl has the scoop. I don’t really know what to say about it. We all met up at Bucketworks in Milwaukee with the intent to hack and hang out. I got there at 6PM and left at around 5:30AM on the next day. It was quite the party.

devhouse photo

(via my flickr)

4braham started a twitter-events mashup project, and I unfortunately wasn’t much help with it.. I guess I’m too easily distracted.  Other projects are detailed in Pete’s posts, I was actually out in the Bucketworks Flow room and so missed most of what went on in the smaller conference room.

The light table where we did our plotting:

light table at bucketworks

(via ashe’s flickr)





Fallacy: Startups don’t work in the Midwest.

4 12 2007

(aka I’ll let you know when the Midwest stops sucking)

Well, the title of this blog post is a little misleading: take for example, 37signals, which was the shining star of Web 2.0 a year or two ago, contributed to the further web 2.0 explosion by releasing the Ruby on Rails framework free, and now has become as ubiquitous and useful as internet infrastructure with their products Basecamp, Backpack, Highrise, etc. 37signals is, of course, from Chicago, Illinois. Further, there are dozens of smaller, successful Chicago startups that have carved out niches for themselves on the web, like Threadless, another Chicago startup that crowd-sources its products (successfully, I might add).

But the problem I’ve always had is hearing visionaries like Paul Graham or Joel Spolsky saying you can only make startups work in big cities that are “startup hubs,” like San Francisco (Silicon Valley) or New York City (where finance lives). They’re saying that the Midwest sucks too much to create successful startups. Add Chicago as a “big tech city where startups work” to the list, and you eliminate everyone in paragraph 1. Chicago is, after all, a vastly different place than the majority of the Midwest, both in attitude and population density.

The basic argument has become that some kid from a podunk town in Wisconsin or Iowa can’t start the next big thing. That’s complete and utter BS. Pardon the expression, but it’s worth repeating: It’s BS.

Clever heading about why it can work:

The internet is, by design, decentralized. Judging by the number of web-workers, co-workers, and freelancers out there today, one doesn’t need to be in the corporate headquarters to get the job done. The same goes for startups. You can get broadband pretty much anywhere, and that’s the only requirement for the startup these days. Everything else (hosting, support, infrastructure) is all distributed over the web, can happen anywhere, and is available to customers all over the world. You could work out of your cabana in the Caribbean as long as you have broadband, and no one would be the wiser. In connection with this is our next point:

Technology is cheap and readily available, too: laptops and servers (or even virtual hosting) is all the technology you really need. The cost of startups in this area has dropped to basically nothing. If you’re really cash-strapped, your hackers probably already have the desktop or laptop they’ll need to code, anyways. Virtual hosting is probably the killer app here for startup hosting, with services like Amazon’s AWS (Elastic Cloud 2 and S3) leading the pack. (not necessarily in terms of processing power, though.) You no longer have to spec out several $10K servers and more expensive colo space when you need to scale your web app these days, you just add more server instances for a higher monthly fee. (And btw, yes, Milwaukee and Chicago both have Apple stores to get your hackers their Macbooks.)

As a corollary, all the software your startup needs (programming languages, frameworks, databases, & editors) is available online as free, open source projects. If you’re an expert in the technology, and it lets you adapt quicker and innovate more than a big corporation could pull off, you’ve can create a better product no matter where you are geographically. As for your actual web app, you should probably write it yourself, not outsource it or hire a contractor.

You don’t need a big team. Have a good idea and a friend to help you? Good, you’ve got your team. You’re filling all the roles of developer, graphic designer, systems administrator, management, and tester. No need for giant developer teams or marketing department. You’ll hire a lawyer and accountant as needed, but otherwise you’re set. It’s also possible to outsource all your support in 4-Hour Workweek fashion, or otherwise, a FAQ on your site probably does an even better job.

Our cost of living is lower. If you’re familiar with Paul Graham’s essay on The Future of Web Startups, you’ll know that he’s already made the argument that all you need to create a startup is a shared space for hackers to hack in, and web hosting. He doesn’t emphasize having a fancy office, but instead starting in an apartment or house where bedrooms become offices and everyone lives together, working day and night towards a common goal of success. The problem of paying for expensive offices is then lowered. The difference is that in California (or New York City), the cost of rent is ridiculous. When success for your startup means just hanging on long enough, usually only a few more months to get profitable or sell out, your cost of living is important. So why pay for crazy-expensive living arrangements in a big Victorian or Brownstone or San Francisco’s apartment prices? (think $1800/month studio apartments) A team, in say Wisconsin, working from their cheap apartment can probably crank out the same kind of work as these startups, for a fraction of the cost. Also, everything else is cheaper out here, including food, so you can eat pretty decent if you’re willing to cook and still stay cheap. Then again, you can still eat only ramen and Redbull if you want to.

You only need an angel investor or two to start, or maybe no funding at all. While VCs (Vulture Capitalists) will probably be unlikely to fly out to see you in farmsville, you don’t need them to start out. As mentioned, startups are really cheap right now. So the amount you’d need from an initial angel investor is very low. And believe it or not, these potential angel investors are all over the place. They don’t all live in fancy mansions in Washington state or whatever. Even if you can’t find one, there’s a good chance you can bootstrap your startup yourself, and then get funding when you’ve already implemented your million dollar idea and can demo to potential investors, or direct interested parties to the working web app by handing them a card with the URL.

With the net, knowledge is hardly geographical. There’s no secret tricks known only to a few elite in Silicon Valley. You can have world class hackers living anywhere and collaborating online as experts in that knowledge domain. The Midwest can compete in expertise with anywhere else. We do have smart and extremely talented hackers living here.

You don’t have to take big risks, like moving across the country for something that might fail. While people just out of college, the typical startup founders, are capable of taking big risks like that, not everyone wants to. Further, it becomes very costly personally if you do end up failing and have to move back to Wisconsin with your tail between your legs. Why not just stay in Wisconsin, see your family on the weekends, and code just as hard as those guys in Silicon Valley?

The Problems:

Obviously, you miss out on the tech community if you’re trying to do a startup in the middle of nowhere. I’m often struck by how close and efficient the ‘web 2.0′ crowd is out in San Fran. For example, watching Leah Culver (of Pownce) give a presentation on OAuth at the Justin.tv office (despite the fact that we already have two startups collaborating in this sentence) last week, I realized that planning for OAuth that didn’t happen over mailing lists or by some big regulatory committee (cough, ICANN/W3C), but by going out to lunch together, stopping by offices, and generally sharing the problems they had and figuring out ways to solve them. You just can’t get that kind of concentrated knowledge and talent out here in Wisconsin, as awesome as our tech community is, there’s just not enough of us to make it work. The community out there is evident when you hear some startup founder twittering about dropping by another startup’s offices to see what they’re doing, or everyone is at the same party / conference / barcamp and the next week they’ve all created something new collectively.

Wisconsin educations are not geared towards creating hackers or entrepreneurs. A common argument for startup hubs is that the colleges there are pumping out lots of very talented kids that are eager to break into the startup scene. The inverse of this is that, in my experience, Computer Science students in Wisconsin are getting the exact same kind of courses, with probably the same level of quality (most likely better, as you’re unlikely to be getting taught by a TA at the smaller UW & private schools). But, I get the feeling when I talk to my CSCI classmates is that maybe they are smart and know ‘about computers,’ but they’re mostly just gamers or whatever that are in CSCI because they wouldn’t mind being tech support at a random company, or wouldn’t mind working on a cube farm for some corporation doing ‘computer stuff.’ They’re not in it because they’re necessarily passionate about programming or math or open source or changing the world. They just want the stable, healthy paycheck from those kinds of jobs. They’re the other 80% of programmers, if they end up programming at all after college. To make a PG-ish generalization: Serious hackers seem to value their time, and in Thoreau-ish fashion aren’t willing to trade it for a paycheck if the work isn’t interesting or fulfilling enough. I should stress that this is my perception the majority of CSCI students I know here in Wisconsin, but I know a few that are shining examples of Midwest geek hackerdom. Until we teach the same sort of attitude and expectations that create Sergey Brins and Joel Spolskys, we’re just making more miserable Office Space drones who are in it for the paycheck and not for passion.

Public transportation sucks (aka, distances increase and people are too spread out). When you’ve got to drive hours to cross state lines to get to a BarCamp or ride the train from Milwaukee into Chicago to catch the Reddit or Google party, you’re less likely to go. So the tech community is less likely to concentrate in one area for any period of time, even an evening. Just as a personal example, Milwaukee has a great professional group for web designers and developers, and their meetings are less than an hour away if I were to drive, but so far I haven’t been able to make it to any of their meetings. I’m even closer to downtown Chicago, but it’s not practical to drive and the train schedule is lousy at best. Even though San Francisco is a big sprawling region, their public transportation, neighborhoods concentrating the tech community, and constant tech events/conferences trumps what we can pull off in the midwest any day.

Time to prove them wrong.

Go out there and make the next big thing. It won’t cost you much, it’s not risky, and you’ll see your friends and the tech community every day on Twitter anyways. Work out of your apartment or on your free time on the weekends. Get cheap entry-level virtual hosting, and see if there’s interest in your idea.

This is sort of my plan, as I find moving out to California currently infeasible. It’s uncertain whether any idea will turn out to be the Next Great American Startup, but on the flip side, you’re just as likely to fail as your counterparts burning through cash in Silicon Valley.








Follow

Get every new post delivered to your Inbox.