After having some performance problems with Firefox 1.07 (slow-scrolling text with the new design on Joel On Software), I opened Firefox 1.5 Beta and tried viewing the page with it. I found that not only was the scrolling issue gone in the beta, but that the time it takes to go back to a previous page is much quicker.

This is good to see. Firefox is playing a key role in moving from desktop applications to web applications. They have long been good about implementing new features, but with the current generation of web applications, a lot of work needs to be done on other things, like performance.

One thing that I see happening is Firefox dealing with lots of issues normally left to the Operating System. Firefox is no ordinary program – it’s a platform for running applications, and has to deal with lots of issues of being a platform. When many pages are open, memory management between different pages becomes an issue. Same with page histories, and making the back button instantaneous. I also see a lot of work to be done on isolation. I’ve had Firefox freeze a number of times with complicated JavaScript, CSS, or Flash. The obvious thing to do is to make Firefox do internally what the OS does when Firefox crashes, that is, isolate the crash to a single web page, the same way the OS isolates a crash to a single application.

I see a lot of exciting times ahead for Firefox.




Sea Lion

Originally uploaded by vote_zaphod_beeblebrox.

Yesterday, of the places I planned to go, I only went to the Empire State Building. Instead of going to the Gugenheim Museum and the Intrepid Sea, Air, and Space Museum I went to the Metropolitan Museum of Art, the Queens Zoo, and the New York Hall of Science in Queens.

The Metropolitan Museum of Art is a very large building with thousands of exhibits. I could spend a whole week in there.

Queens is very green and very beautiful. It also has some poor areas, something I have not seen in Manhattan.

I’m in New York right now. So far I’ve been to Central Park, Times Square, Washington Park, and Prospect Park in Brooklyn. I’ve also been on a ferry to and from Staten Island, where I saw the Statue of Liberty. I ate some pretty good New York Pizza in Manhattan. A friend also showed me a great dumpling place called The Dumpling Man.

Tomorrow I’m going to the Empire State Building, the Gugenheim Museum, and the Intrepid Sea, Air, and Space Museum.

I’ll post some photos later.

The Startup School is excellent. About two thirds of the talks have been given, including talks by Paul Graham and Steve Wozniak.

Paul Graham had another interesting mathematical observation that nobody else ever seems to come up with. He said that there is an even smaller percentage of female software company founders than there are females in the computer field. He explained that this is because people generally hang out with people of the same sex, and so the minority is reduced to an even smaller minority when we’re talking about partners. Then he tied it together with a joke: “Never attribute to malice that which can be explained by math”.

Steve Wozniak’s talk was amazing. He talked about starting Apple, and the goal of creating a complete computer system.

Michael Mandel, Chief Economist of BusinessWeek, said that he expects a boom right now, because of people like us, who are starting companies.

I asked a question at the end of the talk and used the word “lifestyle”, which for me meant whether people do things online or have to talk to people on the phone, working hours, etc. Almost everyone burst into laughter after my question. I think it’s because they heard the word “lifestyle” and thought of “alternative lifestyles”. Should have known. I hope I’m not visible in the video!

Adobe:

Dmitry Skylorav, arrested after a complaint by Adobe, for DMCA violation by overseas company.

From the Macromedia Flash Player EULA:

You shall not use the Software to develop any software or other technology having the same primary function as the Software, including but not limited to using the Software in any development or test procedure that seeks to develop like software or other technology, or to determine if such software or other technology performs in a similar manner as the Software.

I don’t like the new company.

http://popreviews.ning.com/

A soda pop review site. So far I haven’t done much in the way of real programming (I spent a fair amount of time making the logo, due to my lack of experience with image editors). But I found out a couple of things. Ning is written in PHP (among other things, I’m sure). Ning provides an interface to edit php files, upload, download, etc. But you typically get the original code by cloning an existing site. A few templates are provided. I grabbed a review template. The root directory contains the controllers, such as “index.php” and “addSubject.php”, the actual urls that load up in the web browser. It also contains “config.php”, which serves to allow people to customize a cloned app. There is a template directory called “html”. I edited config.php, a couple of templates, one of the “views”, and uploaded an image. I haven’t investigated the models yet, but I probably will need to when I further customize the site. Or maybe not for this particular one, but a future one. There is a maximum of 10 apps per user.

I am quite impressed with Ning so far. The templates are very well written, and customizing them is an absolutely fantastic way to learn php. AFAIK the user-modifiable application code is in the public domain, too (the code that manages the sites is not).

If any readers have tried Mountain Dew Pitch Black II (sour grape), I’d be interested to read a review.

From what I’ve seen so far, Ning looks like an awesome web application. It’s billed as a tool for building social networking sites. For people to make sites they need to sign up with the developer beta program. I signed up and am waiting until they have room for me.

I can see quite a bit of variety, and every site seems responsive. But I don’t yet know that it can easily be used to build a site like craigslist. Time will tell.

One page of particular interest is the confess page. The page uses AJAX (I finally decided to give up the terminology war). I guess I am a sucker for visual effects, but there is an animated gif spinner logo, like the one in Firefox and Mac OS X, that spins when the AJAX request is being loaded, right next to where the user clicked. Very cool.

Update: (9:08pm) Just got word that I am now in the developer program. More informed opinon coming shortly.

On October 12th I’m heading to Boston for a few days to attend Startup School For Hackers. There’s a wiki over at the site where people started making plans last week (the event is on the 15th). After the event is over, mp3’s of the talks will be released. With Paul Graham, Stephen Wolfram, and Steve Wozniak speaking, I’m sure there will be a lot of great content.

I’m interested in how people decide what to make, how they find and choose their partners, and how their offices are set up.

I’m in the software field both because I want to learn how computers work and because I want to make something great. For a long while I thought that I should focus on making something great, and in the process I would learn how computers work.

The problem was that without knowing how things work (beyond my Computer Science cirriculum), my project goals were almost always poorly defined and I would end up scrapping my work and starting another project every time. So my only successful projects that took more than a couple hours to complete were student projects, some work projects, and a Tetris clone I made on a whim during the summer between my 4th and 5th year of college.

Continue reading