MichaelCrawford is currently certified at Master level.

Name: Michael Crawford
Member since: N/A
Last Login: 2012-02-27 19:39:30

FOAF RDF Share This

Homepage: http://www.geometricvisions.com/

Notes:

After an extended job search, I recently gave up software consulting and moved from Nova Scotia to Vancouver, British Columbia to take a perm job with a wonderful software company. But the catch is that my wife is remaining behind until she graduates from art school. Read all about it in The Vancouver Diaries.

Besides writing programming tips, some of which are offered under Creative Commons license, I also play piano, and offer free music downloads, also under a Creative Commons license. If you live in Nova Scotia, check my concert schedule from time to time, and maybe you can catch a live performance. You can buy my compact disc at my performances.

I also wrote a popular article about free music downloads offered by many other independent artists.

Projects

Articles Posted by MichaelCrawford

Recent blog entries by MichaelCrawford

Syndication: RSS 2.0
Warp Life to be GPLed Real Soon Now

As I promised a couple days ago, I will be placing my iOS App Warp Life under the GPLv3 license, and will not release it through the Apple App Store, but instead will require users to jailbreak their devices to install it.

There's nothing about Warp Life that would lead Apple to reject it from the App Store. There are perhaps eight competing Apps that also implement Conway's Game of Life. Rather, I am rejecting the App Store because I object to Apple's way of doing business.

However, it will be a few more days before the actual release of the code.

Besides replacing the "All Rights Reserved" notice in all the sources, I need to place a license notice in the Credits screen, with a button that brings up the full text of the GPLv3. I also need to drop the COPYING file - that same GPLv3 text - into the user's Documents folder, so they may retrieve it via iTunes File Sharing. I may also enable the user to send it via email, which for most people would be quite a lot easier to deal with than the incredibly poorly designed and highly counterintuitive iTunes File Sharing.

Because my company Dulcinea Technologies Corporation owns the copyright on the code, I don't actually need to do that to comply with the GPLv3 myself. But anyone who redistributes my code or creates a derivative work would have to do all that.

It is plainly apparent to me that the vast majority of coders who claim to know what Free Software is all about have never actually read the full text of the GPL, let alone understand how to comply with it. That's why so many of those who claim yet fail to be Dirty GNU Hippies get so self-righteously outraged when they see someone charging money for GPLed code, despite that not only does the GPL specifically permit one to do so, but even Richard Stallman says it's OK to sell Free Software.

One of the requirements of all versions of the GPL is that the Credits Screen, About Box, or output from the command line state the license - "This is Free Software, etc." - and that it say the full text of the license be in an accompanying document, typically named COPYING or COPYING.txt. If the COPYING file is missing, the user is advised to request it from The Free Software Foundation.

I have no doubt that if I did not have that all set up before I released Warp Life's code under the GPLv3, some clueless newbie would damn near instantaneously violate the GPL by redistributing it without all that stuff. That would not be intentional evil as with HTC's failure to release the source to the GPLed portion of its Android codebase, but simple stupidity that I wish to prevent.

There are also a couple bugs I'd like to fix before release, but those are far less important. If their fixes are not immediately apparent, I'll put them off until after the release.
I Cannot In Good Conscience Release Warp Life Through The Apple App Store

After a great deal of consideration I have decided to protest Apple's nasty behaviour by refusing to release Warp Life through the Apple iOS App Store. Instead binary installations will require that iOS devices be first jailbroken through the use of a tool such as Cydia.

I won't place it in the Cydia App Store either. Instead I'll make the App package available for free download from Dulcinea Technologies' web site.

GNU General Public License version 3 tarballs of the source as well as a written discussion of The Warp Life Algorithm - a particularly fast, if not actually the fastest Conway's Game of Life generation update algorithm will be provided at www.warplife.org. (Link to be un-broken Real Soon Now.)

Development will continue in a public way via Dulcinea's Public Subversion Repository.

The code is mature and stable enough that I don't really need "Many Eyeballs" to help with its development, but if you're into optimizing implementations of Conway's Life as I am, rather than the usual take of experimenting with the automata themselves, you may find my Objective-C and Cocoa Touch code enjoyable to work with.

You will find my code strangely uncommented. That's because while I once commented my code slavishly, the boss I had at my very first real job pointed out that comments are rarely maintained in sync with the source code.

Instead I've spent years developing a coding style that the simplest fool can readily understand. If you cannot understand my code despite its lack of comments, I regard that as my own failure as a coder, rather than any inability on your part.

It's going to take a day or two to relicense Warp Life's sources as well as to fix a configuration problem that I'm having with my SVN server. I'm also moving Dulcinea's site to a new box that runs a different distro than the old box. But try to be patient, for the next few days my focus will be first on the release of Warp Life's source as well as a detailed written explanation of why I decided to do all this.
Will Write Code For Food

I'm looking for a job in Silicon Valley.

I have twenty-two years experience as a software engineer. I am particularly good at C, C++, Objective-C and various assembly codes.

I have extensive Macintosh experience, not just Carbon and Cocoa user interface but also Mac OS X IOKit device drivers, and a fair amount of embedded experience as well.

Most of my driver work has been for storage using a variety of technologies: PCIe hardware RAID, FireWire/SBP-2, USB and iSCSI.

I've been running Linux since 1994, and these days have a Core 2 Quad Xeon box that runs Fedora. I have done a little Linux driver work as well.

I'll accept both contract our perm positions, and am available immediately.

Find me a job and I'll name my firstborn after you. :-D

Thanks for your help! -- Mike

Looking for a Job in Silicon Valley

I'm looking for a job as a Senior Software Engineer. I am no longer self-employed, but am looking for a perm job. I will take a contract to tide me over until I can find one, but only on a W-2 basis.

I have twenty-one years experience, twelve of them spent coding in C++.

Other strengths include Mac OS X (both UI and drivers, known in Mac-land as kernel extensions), Linux (userspace), embedded systems (mostly FireWire and storage), and various assembly codes.

I am one of the very best there is at low-level debugging.

You could really help me out if you forwarded the link to my cover letter or resume to anyone who might be interested. Perhaps you could get yourself a nice referral bonus.

Thanks! -- Mike

Attention iPhone Infidels!
or, Music That's Free as in Freedom
or, Pimpin' My Wares at the WWDC

If you're at the Apple World Wide Developer Conference in San Francisco this week, track me down and I'll give you a free CD of my album Geometric Visions: The Rough Draft. Autographed!

It has the Creative Commons Attribution-ShareAlike license

While quantities are limited, I don't want to bring any back home with me for want of takers.

If you can't make it to the conference, send your snail mail address to support@oggfrog.com and I'll be happy to mail you one. I'll send it anywhere in the world that the US hasn't embargoed.

If you want to arrange to meet up at the conference, email me at mdcrawford at gmail dot com. (It's hard to check my Ogg Frog mail when I'm away from my own computer.)

I expect I'll be wearing my Tilley Hat, but I have since grown a goatee (no moustache though; it's my experimentation with hipness.):

225 older entries...

 

MichaelCrawford certified others as follows:

  • MichaelCrawford certified MichaelCrawford as Master
  • MichaelCrawford certified judge as Master
  • MichaelCrawford certified sbwoodside as Journeyer
  • MichaelCrawford certified hub as Master
  • MichaelCrawford certified ag as Master
  • MichaelCrawford certified JasonFilby as Master
  • MichaelCrawford certified JesseR as Journeyer
  • MichaelCrawford certified 3 as Journeyer
  • MichaelCrawford certified fxn as Journeyer
  • MichaelCrawford certified welisc as Journeyer

Others have certified MichaelCrawford as follows:

  • MichaelCrawford certified MichaelCrawford as Master
  • mchirico certified MichaelCrawford as Master
  • pjcabrera certified MichaelCrawford as Master
  • Tofu certified MichaelCrawford as Journeyer
  • superant certified MichaelCrawford as Journeyer
  • sye certified MichaelCrawford as Journeyer
  • belmo certified MichaelCrawford as Journeyer
  • BenFrantzDale certified MichaelCrawford as Journeyer
  • Mysidia certified MichaelCrawford as Journeyer
  • aero6dof certified MichaelCrawford as Journeyer
  • linn certified MichaelCrawford as Master
  • Guillaume certified MichaelCrawford as Journeyer
  • jLoki certified MichaelCrawford as Journeyer
  • lordpixel certified MichaelCrawford as Apprentice
  • hub certified MichaelCrawford as Journeyer
  • elanthis certified MichaelCrawford as Master
  • jimwelch certified MichaelCrawford as Journeyer
  • kai certified MichaelCrawford as Master
  • domi certified MichaelCrawford as Master
  • sdodji certified MichaelCrawford as Master
  • pasky certified MichaelCrawford as Journeyer
  • blm certified MichaelCrawford as Journeyer
  • strider certified MichaelCrawford as Master
  • baruch certified MichaelCrawford as Journeyer
  • awu certified MichaelCrawford as Master
  • alexm certified MichaelCrawford as Journeyer
  • rillian certified MichaelCrawford as Journeyer
  • mascot certified MichaelCrawford as Journeyer
  • polak certified MichaelCrawford as Journeyer
  • realblades certified MichaelCrawford as Journeyer
  • Omnifarious certified MichaelCrawford as Journeyer
  • kwoo certified MichaelCrawford as Journeyer
  • Uraeus certified MichaelCrawford as Journeyer
  • fraggle certified MichaelCrawford as Journeyer
  • softkid certified MichaelCrawford as Journeyer
  • fxn certified MichaelCrawford as Journeyer
  • welisc certified MichaelCrawford as Journeyer
  • Ilan certified MichaelCrawford as Master
  • anholt certified MichaelCrawford as Journeyer
  • Malx certified MichaelCrawford as Master
  • motb certified MichaelCrawford as Journeyer
  • kjwoo certified MichaelCrawford as Journeyer
  • ittner certified MichaelCrawford as Master
  • dangermaus certified MichaelCrawford as Master

[ Certification disabled because you're not logged in. ]

New Advogato Features

New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!

X
Share this page