Tag Archives: nscp

When Worlds Collide

Apparently the conference rooms in the Mozilla SF office are all named after bars and nightclubs, and so this happened:

Update: The Google SF office, half a block away from Mozilla, has one too:

Posted in Uncategorized | Tags: , , , , | 17 Comments

Why I use Safari instead of Firefox

Yesterday I posted a gripe about a particular bug in a particular piece of software I use, and the usual suspects wanted to turn that into a referendum on the healing, cleansing power of Open Source.

So, since you obviously care, here's why I use Safari.

There are both specific and general reasons, and I know ahead of time that all of this is going to be misinterpreted and taken out of context, because my opinions here are not black and white. My opinions here are nuanced. And the years have taught me that you, my dear readers, do not do nuance.

Consistency across apps

    I use a Mac instead of Linux on the desktop for a reason: because I think that the design and consistency that Apple's UI brings is extremely valuable. I don't buy computers based on how fast they are, I buy them based on how easy it is to get things done with them, and Apple is the hands-down winner on this pretty much across the board. (Oh, also because I want my audio card to work, but that's neither here nor there.)

    Firefox does not look or behave like a MacOS program. This is intentional. It has gotten better in recent years, but it still feels like a cross-platform open-source program, which it is. But I don't want your Linux in my Mac. I want my Mac to behave like a Mac. That's why I bought a Mac.

Consistency across versions

    The Firefox UI is a moving target. It is under constant "improvement", which means "change" which means every few months I'm forced to upgrade it and shit has moved around and I need to re-learn how to do a task that I was happily doing before. This does not often happen with Safari. Their UI has been remarkably stable for many, many years.

    The constantly-changing Firefox UI is by design. They believe that user-experience bugs are just like all other bugs, and you can manage them in the same way: toss them into Bugzilla and "more eyes make all bugs shallow", etc. (Google takes this even further: all of their UI decisions are made statistically.) Apple doesn't believe that, and they develop their UI in dictatorial secrecy.

    Here's a 50-minute talk by Alex Faaborg, Principal Designer at Mozilla, about how they do UI and why they think they should do it that way. It's interesting.

    Maybe the Firefox team is right, and you can develop a better UI that way. Well, they haven't yet proved this, because Apple's UI is better.

    Look, in the case of all other software, I believe strongly in "release early, release often". Hell, I damned near invented it. But I think history has proven that UI is different than software. The Firefox crew believe otherwise. Good for them, and we'll see.

    Meanwhile, I'm going to use the app whose UI works best, not the app whose development methodology most fits my political preconceptions.

Tabs

    I hate tabbed browsing. I'm sure you think tabs are awesome. Good for you. Go forth and tab in peace. In Safari, there's a preference that lets me turn off tabs. I never, ever see them. When I middle-click on a link, it opens a new top-level window behind the window I'm currently looking at, and all is right and proper with the world.

    Honestly, I am not interested in arguing the merits of tabs with you. You love them. I know. Don't tell me about it. I don't care.

    The point here is, you cannot turn off Tabs in Firefox. You may think that you can, but history proves you wrong. I spent literally years where, each time I upgraded Firefox, I had to spend half an hour searching through the thousands of lines of about:config looking for the newly-added checkbox that I need to un-check -- and then it would only work like 60% of the time anyway, and I'd still end up with tabs.

    So, Option 1: I could report the bug -- again -- and wait, possibly forever, for someone to fix it. Then there's Option 2: (yes, you in the back, I see your hand, sit down) I could dive into the code and try to fix it myself. Or, you know, there's Option 3: I could just use Safari, which already provides me with the functionality that I want in a way that actually works.

Seriously dude, it's not just Tabs

    Right now one of you is already starting to write a comment saying, "But you can turn tabs off now!" Please don't. I don't care, and even if I did care, I don't believe you. I'm using this specific example to describe a general problem. Remember what I said at the top about "nuance"?

    Tabs are just one example, albeit an example I care about a lot, but this kind of thing happens with Firefox all the time in general too. A new version comes out, some random behavior has changed, and either you suck it up, or you go play whack-a-mole in the minefield of preferences checkboxes.

    But but, you say, when Apple changes the UI they usually don't even give you a checkbox to change it back to how it was before! You are absolutely correct. However, Apple doesn't change the UI very often, and when they do, they usually get it right.

    Anyone who truly understands UI design realizes that every preference option is an admission of defeat: it's there because you couldn't just get it right the first time.

Mobile

    Apple's lock-in behavior on iOS is shameful and scandalous. The politics of their app store are an abomination, and they are seriously damaging the web as a whole, both with their actions and their precedent. They're awful. I know. I know.

    But their products fucking work, and they work well.

    I care about the web and software ecosystem, but I also have a life and a job and in the context of the latter two, I just want an appliance that works, by which I mean something that will let me communicate with my friends and get shit done without having to spend a lot of time dicking around with the medium instead of the message.

    Mobile Safari does that, because it's integrated into iOS.

    There are lots of alternative mobile web browsers out there, but since Apple (shamefully) does not provide an option to set another browser as the default on iOS, they will always be second-class citizens, and you'll often end up in Safari anyway.

    Do I seem like I want to be dealing with the quirks of two different browsers on a regular basis? I hope I don't, because I do not. So I just use one, and that's Safari. It's not perfect, but it's the lesser hassle.

    Again, it's awful that Apple privileges their own apps over third-party apps. I hate it. But it is what it is.

    Based on my comments on the desktop Firefox UI, I hope I don't have to go into detail about what I think of the Android mobile UI: suffice it to say that while I think the jury is still out on whether Mozilla's many-cooks approach to UI design can work, I think that Google has definitively proved that statistical analysis is no way to build a phone. The result of that is that everything about Android feels like it was cobbled together by a kernel hacker.

And so...

    From a political and philosophical point of view, I would love to be using Firefox on all of my devices. All things being equal (or even nearly equal) that's what I'd be doing.

    But all things are not equal, or nearly equal.

    I'm certainly willing to inconvenience myself for my political beliefs. I've done it before and I'll do it again.

    But in this case, the inconvenience is too great. Apple's approach is resulting in a product that is just so much more usable than Mozilla's (and especially Google's) product that using it all day, every day would be just too much of a pain in the ass.

Posted in Uncategorized | Tags: , , , , , | 186 Comments

Brand Necrophilia, part 6

Microsoft buys Netscape

AOL said that as part of the deal, it was selling "stock of an AOL subsidiary" at a loss in order to reduce its tax bill. AOL didn't reveal the name of the subsidiary, but sources have confirmed that it is in fact Netscape.

Microsoft will acquire all the patents surrounding the Netscape browser, while AOL will still own the actual brand. That extends to the Netscape business, which was once an ISP, as well as the URL for the brand.

I assume that this means that ValueClick will now be suing Microsoft over the cookie patent instead of AOL, if that's still going on.

There are no winners here.

Previously, previously, previously, previously, previously, previously.

Posted in Uncategorized | Tags: , , , , , | 11 Comments

Stay klassy, marca.

Andreessen declares that he will be Straightedge Until 21, or Lesbian Until Graduation, whichever comes first.

Marc Andreessen has contributed $100,000 to Republican presidential candidate Mitt Romney's campaign via a SuperPAC.

Andreessen says he supports Romney because he is a "dyed-in-the-wool" businessman who understand that "regulations" get in the way of business.

Andreessen says he used to support Democrats ----" like Clinton/Gore, for example ----" but "I turned 40 last year and so I figured it was time to make the switch."

Posted in Uncategorized | Tags: , , | 24 Comments

The secret history of "about:jwz", "about:mozilla" and the Netscape Throbbers.

I realized recently that while I have written about the history of the about:authors URL, I have never explained the history of the about:jwz easter egg. Well, I guess it's been long enough, so now it can be told.

Posted in Uncategorized | Tags: , , , , , , | 19 Comments
Current Music: The Asteroids Galaxy Tour -- The Golden Age

Watch a VC use my name to sell a con.

Normally I just ignore navel-gazing tech-industry articles like this, but people keep sending it to me, so I guess this guy is famous or something. Michael Arrington posted this article, "Startups Are Hard. So Work More, Cry Less, And Quit All The Whining" which quotes extensively from my 1994 diary.

He's trying to make the point that the only path to success in the software industry is to work insane hours, sleep under your desk, and give up your one and only youth, and if you don't do that, you're a pussy. He's using my words to try and back up that thesis.

I hate this, because it's not true, and it's disingenuous.

What is true is that for a VC's business model to work, it's necessary for you to give up your life in order for him to become richer.

Follow the fucking money. When a VC tells you what's good for you, check your wallet, then count your fingers.

He's telling you the story of, "If you bust your ass and don't sleep, you'll get rich" because the only way that people in his line of work get richer is if young, poorly-socialized, naive geniuses believe that story! Without those coat-tails to ride, VCs might have to work for a living. Once that kid burns out, they'll just slot a new one in.

I did make a bunch of money by winning the Netscape Startup Lottery, it's true. So did most of the early engineers. But the people who made 100x as much as the engineers did? I can tell you for a fact that none of them slept under their desk. If you look at a list of financially successful people from the software industry, I'll bet you get a very different view of what kind of sleep habits and office hours are successful than the one presented here.

So if your goal is to enrich the Arringtons of the world while maybe, if you win the lottery, scooping some of the groundscore that they overlooked, then by all means, bust your ass while the bankers and speculators cheer you on.

Instead of that, I recommend that you do what you love because you love doing it. If that means long hours, fantastic. If that means leaving the office by 6pm every day for your underwater basket-weaving class, also fantastic.

Posted in Uncategorized | Tags: , , , , | 193 Comments
Current Music: Duchess Says -- Subtraction of Obedience

Mork keeps on giving: When the database worms eat into your murder trial

You may recall that back in 2004, I tried to extract the recently-visited URLs from Mozilla's history database, re-discovered some major, major insanity, and did some colorful swearing. See "When the database worms eat into your brain", the halfassed perl script I eventually came up with, RESOLVED WONTFIX bug 241438, and where it all started, "Netscape Mail Summary Files", 1998.

(For some reason, one of the wikitards thought that this bug report was of such significance to the Global Repository of All Human Knowledge that there's an entire sub-section on my Wikipedia page about it. I spent perhaps a grand total of 24 hours of my life thinking about this -- ok maybe 25 by now -- and this is what gets memorialized? WTF. Seriously. W the F.)

Anyway, you may be interested to know that seven years after that bug report, and thirteen years after it should have happened:

@chrisblizzard 5 Jul 2011
I'm told that the last of mork has been excised from the Mozilla tree. (this is kind of for @shaver, but really for @jwz)

But what brings us here today is a gentle reminder that when you write code this bad, you can actually kill people.

I'm leaving the DB-dump images in the following quote as a reminder of just how insane this code was. Think of these as skulls on sticks at the edge of the wasteland, saying "Never pass this way again".


Digital Evidence Discrepancies -- Casey Anthony Trial

The digital forensic evidence in this case is of particular interest to me as it involved the recovery and analysis of a Mozilla Firefox history database. The Internet history records within this database turned out to be extremely important to the prosecution case as the existence of Google searches relating to "chloroform" and other possibly relevant records prior to the child's disappearance could have indicated premeditation. This, of course, could have meant the difference between a conviction for murder in the first degree and manslaughter if found guilty. The State of Florida also has the death penalty as a punishment option for capital crimes.

During a keyword search of Anthony's computer, a hit was found for the word "chloroform". The hit was identified in what appeared to be a Mork database belonging to Mozilla Firefox. The file was identified as residing in unallocated clusters, and rather surprisingly, is reported to have been intact. Furthermore, all of the blocks belonging to the file were said to be contiguous. [...]

He pointed out the discrepancy between the first analysis the sheriff’s office did that showed one visit to a website about chloroform and an analysis done later with a second program that appeared to show 84 visits. However, according to Baez, the first report showed a progression that made it clear that the 84 visits were actually to MySpace. This was a major discrepancy with critical digital evidence presented in an extremely serious trial. [...]

The Mork record containing "http://www.sci-spot.com/Chemistry/chloroform.htm" is identified as record 174EF. The Index record from the original file is highlighted and shown in Figure 10 below.


Figure 10

The entire record is contained within square brackets. The highlighted line above shows the full record. The first field 82 ("URL") is stored in cell 27F4B, as shown in Figure 11.


Figure 11

The second field 84 ("LastVisitDate") is stored in cell 27F4C, as shown in Figure 12 (2008-03-21 19:16:34 UTC / 2008-03-21 15:16:34 Local Time). Once again, this integer represents the number of micro-seconds from the 1st January 1970, 00:00:00 UTC.


Figure 12

The third field 85 ("FirstVisitDate") is stored in cell 27F4C. This is the same cell value as for ("LastVisitDate") and indicates this is the first visit to this web site during the scope of the current recorded history. The First and Last visit times are the same.

The fourth field 83 (“Referrer”) is stored in cell 27F49, as shown in Figure 13.


Figure 13

There are two critical points to make with this record. Firstly, there is no field 86 ("VisitCount") therefore this URL has only been visited once (not 84 times). This is further corroborated by the fact that field 85 ("FirstVisitDate") shows the exact same date/time as the "LastVisitDate". The second point is that the visit was recorded at 15:16:34 hours (local time) and NOT at 15:16:13 hours as was stated during the trial (from the report produced by the second forensic tool).


(Let me emphasize that those images above are not hex dumps or something: that's the actual, literal text of this file format!)

Previously, previously.

Posted in Uncategorized | Tags: , , , , , | 21 Comments

Kids today.

One of my Lucid Emacs co-authors has been banned from reporting any more bugs against Mozilla -- for being too darned grumpy.

It's like they just don't speak the language of my people any more.

Posted in Uncategorized | Tags: , , , , | 120 Comments

Seeking contact inside AOL.

Back in March 2008, on the ten year anniversary of the Mozilla project, I managed to bring the 1994 version of home.mcom.com back online, both as an historical snapshot, and also to make the old web browser executables themselves fully functional again (since they had URLs on that web site burned into them).

I was able to do this with the cooperation of some helpful and historically-minded AOL employees, who set up the DNS tricks for the home.mcom.com and mosaic.mcom.com domains, and hosted the old content there for me.

Unfortunately, this is a fragile situation. For the second or third time, those changes inside AOL's DNS configuration have gotten reverted, and home.mcom.com has begun redirecting back to aol.com. The last couple of times this happened, I was able to get it fixed, but this time, all of my previous contacts inside AOL no longer work there, and have so far been unable to point me at whoever is in charge now.

Dear Lazyweb, do you know anyone inside AOL who could point me at the right person?

What I would like, in increasing order of preference:

    3: Put things back the way they were before, with AOL hosting the content.

    2: Or, point the home.mcom.com and mosaic.mcom.com DNS to my server's IP, and I'll serve the content myself.

    1: Ideally, just transfer the mcom.com domain to me. I'd be willing to pay for it, if it's not a fortune.

Who should I talk to?


Update: Thanks to Jacob Rosenberg, option 2 is in effect, and both mosaic.mcom.com and home.mcom.com are back online, as well as the browser archive. Thanks to everyone who passed my request along!

Posted in Uncategorized | Tags: , , , | 21 Comments

Wikipedia: Repository of All Human Knowledge.

Citation needed:

- Netscape advertised that "the web is for everyone" and stated one of its goals as to "level the playing field" among operating systems by providing a consistent web browsing experience across them. The Netscape web browser interface was identical on any computer. Netscape later experimented with prototypes of a web-based system which would enable users to access and edit their files anywhere across a network, no matter what computer or operating system they happened to be using. This did not escape the attention of [[Microsoft]], which viewed the [[commodification]] of operating systems as a direct threat to its bottom line. It is alleged that several Microsoft executives visited the Netscape campus in June 1995 to propose dividing the market (although Microsoft denies this as it would have breached anti-trust laws), which would have allowed Microsoft to produce web browser software for [[Microsoft Windows|Windows]] while leaving all other operating systems to Netscape.<ref>{{cite web | url=http://www.pub.umich.edu/daily/1998/oct/10-20-98/news/news14.html| title=Government alleges illegal campaign by [[Microsoft]]|accessdate=2006-07-14}}</ref> Netscape refused the proposition. +
Netscape advertised that "the web is for everyone" and stated one of its goals as to "level the playing field" among operating systems by providing a consistent web browsing experience across them. The Netscape web browser interface was identical on any computer. Netscape later experimented with prototypes of a web-based system which would enable users to access and edit their files anywhere across a network, no matter what computer or operating system they happened to be using. This did not escape the attention of [[Microsoft]], which viewed the [[commodification]] of operating systems as a a small town girl, living in a crazy world, she took a midnight train, going anywhere! direct threat to its bottom line. It is alleged that several Microsoft executives visited the Netscape campus in June 1995 to propose dividing the market (although Microsoft denies this as it would have breached anti-trust laws), which would have allowed Microsoft to produce web browser software for [[Microsoft Windows|Windows]] while leaving all other operating systems to Netscape.<ref>{{cite web | url=http://www.pub.umich.edu/daily/1998/oct/10-20-98/news/news14.html| title=Government alleges illegal campaign by [[Microsoft]]|accessdate=2006-07-14}}</ref> Netscape refused the proposition.

Previously.

Posted in Uncategorized | Tags: , , , , , | 13 Comments
Current Music: Boris Mikulic -- Secret Knowledge