May 162013
 

I’ve released OK-Writer 1.4! The latest version of my Mac OS X word processor aimed at children and others who need a simplified user interface for word processing. The new version has new retina-quality icons, improved user interface layout, full-screen mode support, and other improvements.

OK-Writer 1.4 screen shot

One of the things I’m particularly proud of is the unforeseen use of OK-Writer by people with disabilities, especially vision problems. Its speak-as-you-write features have proven useful for the disabled. That’s a great source of personal pride for me.

To get a little more specific about what’s changed in this version other than the retina icons, I’ve spruced up some of the innards a bit to prepare for some future work I’m planning to do, and obviously the background is no longer brushed metal, but is a lovely periwinkle-like blue. I’ve fixed a couple of minor bugs, and the buttons don’t drift around slightly crazily when you resize the window anymore.

Full-screen mode has proven popular with Sophie, too. I may do some experiments with ways to make that experience better and/or more fun in the future. I made sure to make that code conditional so that the program still works on OS X 10.6 upward.

I did drop PowerPC support in this release, and I dropped support for Mac OS X 10.3 through 10.5. But this version is built as a 32/64-bit Universal binary. It was time to cut the cord on some of the older Macs, but the older version of OK-Writer is still available on my web site for people who need it.

 Posted by at 10:29 AM
Apr 252013
 

Ah, spring! The flowers bloom, the snows melt (usually), and lovers of the Web and of Mozilla are heading to Vancouver, British Columbia to participate in our spring documentation sprint at the Vancouver Mozilla Space.

We’ll be gathering writers and a few developers together to pound out as much great documentation as we can, along with, I’m sure, a few fun evening activities.

If you can join us, feel free to drop in! Or participate virtually by logging into MDN and joining the chat in the #devmo IRC channel. We’ll save a seat for you at the ol’ keyboard.

 Posted by at 8:13 AM
Jan 032013
 

Today, I missed that a meeting that I run was about to start, because while all the other attendees knew about it, it wasn’t on my calendar for this week. It’s a biweekly meeting, and my calendars show it as happening next week.

This is not a new problem. It’s not even a rare one. Calendar sync is a problem that has continued to almost uniformly suck beyond words since people first started carrying gadgets around. Interestingly, it seems to have gotten worse, rather than better. Problems with my calendar being out of sync were rare back in the days I was carrying a PalmPilot around, syncing it using the good-old-trusty HotSync® protocol and a cradle. Nowadays, though, it seems to be the norm for my calendars to be entirely out of whack.

This is, of course, probably because I expect my calendars to be accurate in more places. Web apps, my iPhone, my iPad, two desktop computers, and a laptop. I use them all to update calendar information. Perhaps I need to give up on this expectation and hope, and just use one gadget for all my calendar information from now on.

I shouldn’t have to do that, though. This shouldn’t be an impossible problem to solve, especially since the information is being maintained on a server.

I’m tired of not being able to trust my calendar to be correct. Why hasn’t this been solved yet? I’ve been using electronically synchronized devices to keep track of my schedule for almost 20 years now (I started with a Newton MessagePad 110 in 1994). There’s no reason why this should continue to be so frustrating after all this time.

I’d appreciate tips on what you do to reduce these problems!

 Posted by at 11:54 AM
Dec 172012
 

Given our ongoing documentation-needed overload, we’ve decided to look into contracting out some writing work to help catch up our Firefox developer documentation. Basically, we’ve not been able to keep up with our Firefox X for developers documentation (see Firefox 17 for developers, for instance). While stuff gets listed, the list is often not complete, and even where items are put on the list, they’re usually not actually documented.

This is, frankly, embarrassing.

However, the staff writers, and even most of our community of writers, have been very busy with Firefox OS and other documentation, leaving Firefox itself rather strapped for attention. That’s got to change.

So the other day, I talked to Ali (my boss) and we agreed that we should see about contracting someone to go through all of these documents, from Firefox 13 onward, and get them fully up to date, and try to document the technologies and changes as needed.

There are some skills required:

  • You need to be proficient in JavaScript — at least well enough to read code without needing a lot of help, and to throw little snippets together as needed to demonstrate new features.
  • Likewise, you should be competent with HTML and CSS, at least well enough to sort things out without hand-holding.
  • If you have experience reading the IDL that describes DOM interfaces, that’s a big help, but we can help you figure it out (it’s not hard).
  • You should feel comfortable talking to developers by email and in IRC. You’ll have questions and being able to interface with these guys will be a huge help.

You won’t be in this alone, of course. Our existing community of writers hangs out in #devmo on irc.mozilla.org and we’ll be there to offer encouragement, advice, and some help.

If you’re interested, let me know. We haven’t opened up this contract yet, but I’d like to start getting a handle on who might be interested, so I can have a list of possible candidates ready to go once that happens.

This is important work that’s sadly fallen by the wayside due to limited resources and conflicting priorities. Help us make the Firefox developer documentation excellent again!

 Posted by at 1:01 PM
Dec 032012
 

The Mozilla Developer Network (MDN) is (and yeah, I may be a little biased here) one of the greatest online resources for Web developers you’ll find online. We’re constantly writing away, trying to make it better, and if you haven’t seen me (or one of our other team members) out there trolling for more people to write documentation, you’ve probably not been paying attention. Which is fine — because maybe you’re not much of a writer, or you prefer to hammer away at code.

As it turns out, there’s more to MDN than writing prose explaining how things work. Here are a couple of things you can do to help out if you’d like to make MDN better but find writing in languages other than C or JavaScript tedious and frustrating!

Make the documentation platform better

MDN uses our very own, open-source, Kuma wiki platform to power its documentation. We’re hard at work to make the software better, with our fabulous and hard-working development team pounding out code at ludicrous speed.

That said, however, there are plenty of things on our development team’s to-do list, and some help is always welcome. In addition, maybe you have an idea of your own!

The Kuma code is available on Github. Feel free to pull it and see what you can do. There are instructions available for how to set up your build environment, as well as for how to contribute to the code.

If you’d like to talk with the development team, get help, and even talk with the writers that are most engaged with the development process, feel free to pop into the #mdndev channel on IRC. You can also keep an eye on what the rest of the development team is up to by checking out their status updates on our Standu.ps site.

Sample code

A key feature of any developer documentation is good sample code. While we have some sample code, we can always use more. Until recently, adding samples was not always easy, especially if you wanted people to actually be able to see what the code does. However, with the recent addition of our live inline sample support, that’s all changed for the better.

Feel free to peruse our documentation and find places where samples would be useful and devise some! Obvious candidates for live samples are the HTML and CSS documentation, as well as documentation about DOM interfaces and functions. You can probably also come up with some helpful examples for the JavaScript docs, too.

Examples don’t have to be fancy or flashy. Indeed, the simpler they are, the better, in most cases. The less extra “stuff” there is for the reader to have to deal with, the more quickly they can get to the heart of the matter and really understand what they’re looking at.

Help me, Coder-wan Kenobi… you’re my only hope

There’s a ton to do! Between documentation (that’s where the writing community comes in), the Kuma project (where our Kuma dev team, hopefully including you soon, comes in), and samples (where, well, everyone comes in!), there’s plenty to be done. There’s something out there for everyone. Can you find your perfect place to contribute to help make the best online resource for Web developers even better?

 Posted by at 1:38 PM
Nov 152012
 

We’re having a virtual — that is, online — MDN documentation sprint from November 30 through December 1! We encourage anyone interested in helping make documentation of and for the open Web to log onto #devmo on irc.mozilla.org and help out. Even if you only have a few minutes, it’s possible to make a huge difference. Indeed, if you’re a Web developer that knows lots of things, you can log in and help answer questions the writers might have. That’s a way you can contribute to MDN content without doing any writing yourself!

Check out the wiki page about this doc sprint and put your name on the list if you plan to participate. There’s even a list of links to suggested topics for work. And you can even contribute by simply adding live samples to existing articles, using our nifty new live sample system!

I hope to see you there! We always have a good time and get lots of great work done to make developing for the open Web easier for everyone!

 Posted by at 7:30 AM
Oct 252012
 

After years of wishing we had a complete reference to events supported by Firefox (both standard events and non-standard ones, including those used just for add-ons), we finally have one! Louis-Rémi Babé has produced the Mozilla event reference! He scoured specifications, existing documentation, and the source tree, hunting down every event and documenting it. At this point, if any are missing, it’s purely an oversight. Please feel free to contribute additions and corrections as needed. In particular, we could really use help building out compatibility tables for each event.

When I first joined Mozilla 6 ½ years ago, one of the first things I noticed was that we had no thorough reference to events. Indeed, even what little documentation we had for events was strewed haphazardly through the docs, such as bits of documentation for certain DOM events being contained within pages about the DOM objects that send them. Over time, occasional abortive attempts were made to unify or at least standardize this content, but not much ever came of it. Finally, Louis-Rémi got on the job late this summer and pounded it out.

There’s likely some clean-up work left to be done, and odds are we could use more examples of how to make use of some of these events. However, the fact that we finally have an easy way to hunt down the right event for the task at hand is a victory for the MDN community and for the broader Web development community.

Well done, Louis-Rémi! Thank you!

 Posted by at 9:12 AM
Sep 082012
 

I was driving along yesterday and happened to drive past a gas station (which is a pretty common occurrence, as there are three along the main road leading toward my neighborhood). As I did, the thought popped into my head: “What kind of civilization would arise if there were no fossil fuels?”

This led to a broader question: “Why wouldn’t there be any fossil fuels?”

And finally to: “What if the first major wave of evolution resulted in a civilization?”

Let’s consider the history of evolution on Earth for a moment. There have been at least two or three “waves” of evolutionary development, separated by massive extinction events that wiped out much of the evolutionary progress that had been made.

For example, dinosaurs evolved over many millions of years into the often large, powerful creatures we know and love from the fossil record and movies such as Jurassic Park. Then they were wiped out by an asteroid impact and the resulting climate change. The next wave of evolutionary progress resulted in our civilization.

Our civilization has benefited from the billions of years before it, in which massive amounts of life has existed, died, and over time been turned into fossil fuels.

Now consider: what if the very first wave of evolution resulted in a civilization. There would be little or no fossil fuel available for them to use. How would they develop differently as a result? Would they rely on wood-fired steam power until they discovered nuclear or solar power? Would they be stuck in the Stone Age forever, unable to make the massive leap from wood power? Or would they discover some other kind of power we haven’t even thought of?

And how would their understanding of biology and of evolutionary theory differ from ours? With a much smaller fossil record to draw from, how well would they understand where they come from? We know with a fair degree of certainty a lot about the evolution of species on Earth, despite the dogmatic opining from certain corners.

This line of thought intrigues me, and I invite opinions!

 Posted by at 9:00 AM
Sep 072012
 

Families share photos. We have multiple computers. Why are there still no home photo servers that let multiple users share a library and maintain the photos, metadata, and so forth all at the same time? Not having a way to this nowadays is absurd.

iPhoto is by and large a nice piece of software (although it has a number of quirks; don’t get me wrong). But it’s not set up to let me sit at my laptop and manage the family’s photo library, which is kept in iPhoto on my daughter’s iMac. That iMac is the source for all our photo syncing to iPhone and iPad devices, as well as for our AppleTV. I don’t like having to sit at my daughter’s computer when I want to import new photos, edit them, and add metadata to them. Her desk is small and uncomfortable for a big guy like me. And often the times I want to be working on the photos is in conflict with her wanting or needing to be at her desk.

On top of that, adding comments and ratings to photos is exactly the sort of thing that’s nice to be able to do while sitting on my laptop (or, dare I say it, my iPad) in front of the TV.

Someone is likely to think, “Why not store the library on a NAS?” That doesn’t work because you can’t use it from multiple computers at the same time, which I need to be able to do. There are too many people (and devices) in my house that want or need to access the library at the same time. And I don’t think it makes sense that I should have to compromise on something that should be a basic, obvious requirement nowadays.

It’s absolutely ludicrous that there’s no way to do this. I’ve spent a lot of time looking for a solution for this, and there’s pretty clearly not one.

 Posted by at 9:17 AM