My Mono e-mail response to RMS

June 29th, 2009

I take a risk by crossing the street.

In order to know the risks attached to Mono, you’d have to know what people inside MS think. Of course, since you’ve not chatted with any MS employees, you have know way of knowing the actual risk. Mono is not the same thing as TomTom. It would be nice if you acknowledged in the future that you don’t know whether MS views Mono as a friend or an enemy.

Your fear-mongering reminds me of the Bush administration ;-)

You also don’t consider whether the patent issue can be easily worked around without throwing away all of Mono. Not all patent risks are the same. And do you actually know of any specific problems? Microsoft claims that there are hundreds of patent violations in Linux and so the safest thing is to run Windows. Is that what you will recommend next?

Apps like Gnote (which is a line for line port of TomBoy, missing many features of course, and it is easier to port than create anew) are created partially because of you. And Gnote is a total waste of time. You are also pushing people to stick with C and C++, and this is much worse for the free software community. If you had read my book, you would understand why we need to retire C and C++ as soon as possible.

And why not stand up against software patents? Let’s fight!

I sometimes feel that you should keep your opinions about free software focused only on the GPL and software license issues. Wading into programming languages and patent risks is much more complicated.

I’m on Twitter

June 23rd, 2009

Look for me at @keithccurtis

I promise it won’t contain junk. In fact, I purge the twits from my twitter account.

Driverless cars

June 22nd, 2009

I believe we could have had robot-driven cars years ago. We need:

  • A video camera
  • A computer
  • Software

It should be obvious that we are missing only the software. What we need is about 1,000 people working together, primarily on the vision recognition. There actually are enough computer vision people out there today, but they are not working together! They just need a codebase they can collaborate in, and a big, worthy task.

Instead of immediately hooking up computers to cars, I’ve come to the realization that we should start by hooking up the vision engine to a driving video game. We can cheaply and safely simulate all sorts of sensor inputs, fog, etc. And anyone around the world can then jump in and help out.

Mono re-engineering

Right now the focus of JC Hoelt and I is taking the best free driving game, Torcs, improving the codebase to simplify it, modernize it, port it to Mono, and make it suitable for new people to come in and do AI experiments. Torcs is the best free racing game, but unbeknownst to even its maintainers, is hampered by its age and C/C++ code. It uses the ancient and primitive PLIB, and so we are making it use .Net wrappers around the modern graphics library Ogre. Its physics sometimes behaves funky, so we are making it use ODE & ODE.Net. In many ways big and small, Torcs is doing things the hard way: it has even written its own XML parser, which we can just throw away. It is no coincidence that the track format for Torcs has not changed in 10 years when the current codebase is such a complicated mess! For the current team, even little tasks like porting to the Mac is a major piece of work.

When we are done, we will have a 10x smaller and cleaner codebase that will allow us to add features a lot faster.

Here is a link to our OpenRacing codebase.

Here is a link to our wiki.

I’m looking for people who want to help us out on any coding aspect. There are all kinds of easy and hard programming problems. If you’ve got a few hours a week of time, contact me! It is important, interesting, and fun.

I’m gonna be rich!!

April 15th, 2009

Man who will make me rich!!
This man needs my help to transfer 30 million dollars to a US bank account and I get 15%! I had no idea South Africa was such an unstable political environment that the banking system is not reliable, but their loss is my gain.

Note the passport looks a little suspicious to me as his personal details are done in a different font from the country name, and his personal picture looks like it was added on the computer later. I’m trying to get a bigger copy of the passport, a copy of his CV, to get him to send me any sort of inocuous mail from his official business account, and to understand why South Africa is unstable like Zimbabwe and Somalia, but I’m not worried, anyone with glasses like that has to be an honest man. He’s a respected civil servant in the Ministry of Finance of South Africa and that’s all I need to know. I’m going to be able to live like a rock star! I’ll keep this post up to date with the latest news.

Update: I think Khumalo Donald figured me out. Oh well, the dream was fun while it lasted.

Going to Lang.Net

April 13th, 2009

This is the talk I will give gave:

E-mail I sent to Mark Shuttleworth

March 30th, 2009

Hi;

I like Ubuntu very much, but I find it annoying how behind the curve you guys are with your releases. Jaunty is the first release of Ubuntu that has Mono debugging support out of the box. Jaunty will ship with Mono 2.0, which was released October 6, 2008, yet Mono 2.4 has just been released! I’m going to have to wait till October to get the Mono bits that were released in March.

Here is a list showing more examples of how Fedora is more up to date:
http://subbisays.blogspot.com/2009/03/ubuntu-904-vs-fedora-11-lot-can-change.html

In general, new software is better and more reliable than old software. You guys spend lots of time backporting fixes from newer builds that would be solved more efficiently by just taking newer builds! You guys also aren’t helping advance the state of the art by working on old software. Novell could care less about bugs in Mono 2.0.

If you guys ship every 6 months, using software that is 6 months old, did you really ship on day X, or 6 months ago and just sit on it?

I realize you guys have a tradeoff between stability and freshness, but I think your team is not making the right tradeoff, and I see this as a problem that crosses many teams. If there are any problems (that likely affect just a few customers), you can fix them right after release. What is the whole point of having this infrastructure of repos and backports?

-Keith

Book on Amazon!!

March 11th, 2009

http://www.amazon.com/After-Software-Wars-Keith-Curtis/dp/0578011891/

Worst Captchas ever

February 18th, 2009

I hate those damn things. Here are some of the worst found so far:

————–
captcha

————–
captcha

————–
captcha

————–
captcha

Add a link to the worst you’ve seen!

It is like Radio Free Europe in America

February 10th, 2009

Mark Levin is sounding the alarm about a bunch of issues that aren’t being discussed by the general public. Close your blinds and listen in.

Guest Post by NASA veteran David Lang

January 31st, 2009

Even though I left NASA officially in ‘75 (I worked at JSC starting in ‘63, thru the Gemini, Apollo, and into early Shuttle era), by ‘80 I was re-engaged intimately as a consultant until the late 90’s, and I still remain in close contact with many of the NASA folks that I worked with (many of whom have now risen to higher positions in NASA). I (and they, I might add) have witnessed a steady decline in the organization, the “tips of the ice-berg” of which has been the obvious Challenger and Columbia disasters…..but much other lies below the surface of public cognizance.

What has happened is not the fault of NASA engineers and technicians, but rather a transformation of NASA by ever deeper penetration of political influence, and what I call the “cult of management”.

I saw the top spot at NASA be transformed from a technical-job (ie one being filled by highly qualified technical people of vision) into a “politically appointed puppet-position”; I have watched this political-stance of top management permeate ever lower….to the Center-directorships, then on down to the division chiefs, and even below.

The “Cult of Management” refers to a viewpoint by folks who fancy themselves as possessing (generic) “management skill” which can be applied to any “job of management” whatsoever. They would view this skill as complete, in and of itself, needing no any other subsidiary skills, such as antecedent specialized experience in the development of the product over which they presume to preside. For example, the filling of Apple’s top position once by the “Pepsi Cola president”, John Scully, is a case in point! I rest my case!

The cult of management tends to view with suspicion, all but the folks in accounting, whose “bottom line numbers” they view as the single valid metric of their performance; this type of thinking can lead to such things as the indiscriminate application of “out-sourcing” driven by immediate “bottom line” thinking. Furthermore, this lack of trust of technical people tends to make “cult managers” reject those who would bring bad technical news, regardless of the messenger’s competence. Of course this cost-only fixation can be disguised in tech-talk-garb such as NASA’s once motto “Cheaper, Better, Faster”, but we all know how that went!

I have seen out-sourcing (of just about everything NASA once used to do) progress to the point that in-house technical skills were allowed to erode, leaving few engineers competent to run the “NASA cash-registers” with real insight into whether NASA was being “taken to the cleaners or not” by the many new sub-contractors. In contrast to this, when I was responsible for writing the procurement specification for the real time OS for the computer complex to run the Shuttle mission simulators, the contract was awarded to UniSys. IBM (who had also bid on the contract) protested the award, and I was called to NASA headquarters to defend my specification and evaluation to the Government Accounting Office (GAO)….I had to go toe-to-toe with the IBM proposal-writers, they came out second-best, with GAO sustaining our evaluation and award (it was rumored afterward that IBM fired some of their people over that embarrassing confrontation with NASA)…..the point here being that folks up-and-down the ranks of NASA (by which I mean top management down to technical working levels) were typically quite competent in those early days!

In another example, I had a crew of 10 people who did the entire job of developing boost abort simulations for Gemini and Apollo astronaut training. As the Shuttle program begin, when NASA considered out-sourcing the jobs that our little team had performed reliably, on-schedule, and in budget, a sub-contract bidder proposed a crew of over 30 people to do what we did!!! gross waste and abuse of the government system. Eventually, when I saw the handwriting-on-the-wall, that my days of doing technical work was soon to be over at NASA, I left.

In my opinion, after Apollo, NASA progressively lost vision of how to get the most for their buck and inspire the “man on the street” (just look at the ISS and see what it has yielded for all its cost….constructing an ISS is something that makes more sense to me after a space elevator is in place whereby payloads can be delivered to orbit at a fraction of the current cost). The ISS has mainly inspired “yawns” by the public.

It is not clear that NASA’s current vision is valid; about a year ago, a group of high-level, space visionaries, ex-astronauts, and technologists, independent of NASA, convened a private panel at Stanford to re-evaluate NASA’s current “Space Initiative” and propose new ways to better use resources and re-direct the mission’s vision. It has been conjectured that this was aimed at presenting a new plan for consideration by the next administration. While I am not sure what has become of this, as I recall, their conclusions were notably different to the current vision. There has been significant concerns voiced (from NASA contractors and independent technical observers) about engineering issues with many aspects of the current development.

When I look at what the ISS has cost, and compare that to, say JPL’s budget, and see what JPL has accomplished with its robotic explorations (in terms of actual scientific data-return as well as far-reaching public excitement), it is evident that NASA management is not conducting meaningful cost effective use of their budget.

The currently brewing gap in the US Manned Space Transportation system capability (that will result from the time lapse between the demise of the Shuttle operational capability, and the next operational manned capability) speaks for itself! While one is forced to admit that the Shuttle has turned out to be immensely more expensive than it was originally advertised to be, it is not apparent that the current manned space transportation system may not be heading for its own severely problematic manifestations. These manifestations may well hinge on unrealistic budgetary restrictions that precipitate late implementation and on-going technical issues, all with serious impact on national schedule priorities, operations, and national space logistics security.

A classic line in the making

January 31st, 2009

Microsoft, huh, so it’s pretty easy to use?


http://www.youtube.com/watch?v=3oGFogwcx-E

I wish I could get this magnitude of publicity about my book ;-). Maybe I need to sing a couple of chapters with SongSmith and sell it in audiobook format.

Guest post at tuxgeek.me

January 8th, 2009

Here is an article I just wrote at good little website run by a smart guy still in high school. The kids are taking over!

http://tuxgeek.me/2009/01/the-software-war-will-open-source-win/

Twobuntu talk via Slideshare

December 14th, 2008

The talk is 1.5 years old, but still valid, I believe:

This doesn’t happen every day…

December 1st, 2008

New York Times review by John Markoff

Book is here.

A 20 page excerpt is here.

I’m back!

December 1st, 2008

My book is done, I’ve restored my blog database and theme properly, upgraded to the latest WordPress, and now I’m ready to go! I will use the wiki for certain things and the blog for certain things.

« Previous Entries  

 

Pages


Tip jar: any donation over $5 will be put to worthy causes in free software.



Categories

Archives

Meta

Blogroll