Aug
21
2007
1

T-Minus Six Days…

Next Monday I start attending college again as a junior in Computer Engineering at the University of Illinois at Chicago. Its been about a year and a half since the last time I set foot in a classroom, and it feels sort of strange to be going back. Since leaving school, most of my former classmates have graduated and I’ve spent the time working as a programmer for hire. Most of the people I interact with on a daily basis have long since been done with college – it creates the feeling that in a sense I’m going backwards, when deep down I know I’m progressing forward.

On a semi-related note due to the coincidental timing, I got an email from a Professor I used to work with in the Computer Science department at the University of Arizona wanting to know what I was up to. It’s nice to think that even after I up and vanished 18 months ago, I left enough of a mark that people there still remember me.

My latest code related diversion from reality is the Haiku OS, which I am working on getting involved with by working on bug fixes. Haiku is a rebuilt-from-scratch implementation of BeOS, an OS that’s been dead for years. The Haiku team has set up a very impressive and simple setup for developers, it was very simple for me to get the source from their subversion server, cross-compile it, and build a image to test with in VMWare, all from my Linux Desktop. Whether Haiku is the end-all-be-all to Desktop computing as the project aims to be, I’m not convinced at this point. What I am convinced of, that will probably become a post of its own is the necessity of alternatives in order to promote technology innovation. In order for Operating Systems to advance as a whole, there needs to be strong competition in the field – otherwise you end up with dogshit software like Windows Vista. I think Haiku/BeOS introduces some interesting concepts that are currently lacking in its competitors, particularly in respects to multithreaded architecture and responsiveness. Hopefully my skills will be enough to contribute a few lines of code that will make it into the R1 release.

Written by mluebbe in: Life,Software |
May
23
2007
1

Enabling Fn Keys on Sony FS Series Laptops

As many of you may know, Sony laptops don’t always play nicely with Linux due to a bunch of closed hardware. One major annoyance is the Fn keys not working out of the box, and not being able to adjust volume or brightness with them.

Doing some research, I found a solution on the Ubuntu forums here.

Reading through the posts and doing the command line work can be frustrating if you’re new to Linux and aren’t comfortable yet with the terminal – or if you’re just lazy.

I’ve put together a convienience script that will pull everything in, install a patched sony_acpi kernel module to control brightness programmatically, and enable the Fn keys.

Let me know if this helps you out!
(Ubuntu 7.04 / Feisty Users Only!)

Download: feisty-fsfn.sh

Written by mluebbe in: Computing,Projects,Software |
May
17
2007
3

The Itch Remains.

When you first hear about it’s goal, MIT Media Lab‘s Scratch seems like a good idea – create a programming environment that is accessible to young people getting their feet wet with code for the first time. As you look into the matter further, the world really is lacking a good first programming language these days.

Now for an aside to a long time ago in a basement 30 miles away…
Every programmer has their story of their first programming experience, mine was discovering QBASIC on accident while messing around in DOS on my best friend’s 386sx. What followed was an entire summer learning basic concepts from the online help system. To this day I still remember do: while $INKEY = “” as a rudimentary way of trapping keyboard input. Nostalgia and poorly coded text games aside, this brings me to my point. What is today’s analogy for QBASIC in 2007?

Coding these days on any platform requires serious knowledge, and BS’ing your way through a program with almost total disregard for structure, style and logic the way I did as a kid back in 1994 is next to impossible these days. Having a sandbox language to write trivial programs is important! If I’m 10 years old, I could care less if a language is statically or dynamically typed, or if it has a particularly good standard library XML parser! I just care about seeing my name displayed in alternating colors, feeling that I’m writing a program, and most importantly the feeling of discovery that comes with.

Scratch pretty much fails on all levels in this respect. The first thing that comes to mind when looking at the Scratch interface is that MIT has recreated some Adobe Flash with some Lego-Centric design motif. If this didn’t have the MIT Media Lab stamp on it, it would be universally panned across the board as reinvention of the wheel. Why are people getting so amazed at the ease that a poorly animated cat with annoying sound effects can be created with the drag and drop interface? Is this something we need to be encouraging people to do more of, have any reviewers been on the internet lately? (Before trying to argue with me on this, find a ytmnd meme and try and explain how that’s much different.)

Most bothersome to me is the total lack of coding involved via the drag and drop interface. You can’t make a legitimate product aimed at getting young people excited about coding, if there is a complete absence of the aforementioned! Scratch is a software toy and nothing more. It can be described as marginally educational I guess, but I have a hard time seeing anyone doing much more with it than making inappropriate animations and trying to harass people nearby with a barrage of sound effects. Call me old fashioned, but in terms of programs for use in schools to develop the underlying skills to code, such as math and critical thinking – I’ll take Number Munchers and The Incredible Machine anyday.

Maybe I’m wrong, and I just don’t get it?
Time will tell!

Written by mluebbe in: Computing,Software |
Mar
25
2007
0

Linux isn’t Going to Sell Itself

Reading slashdot this week, I came across an article talking about a new effort by Microsoft called linuxpersonas.com, which is an online sales kit for Microsoft technologies at the enterprise level and talk various customer profiles out of using Linux. Needless to say, as a consultant that makes part of his living by pitching open-source, and doing installations and maintenance of these free platforms – it’s hard to flip through this site without doing some serious eye-rolling.

In any case, I think this site underscores a serious weakness in Linux/OSS in general – that is, that there is not very much in the way of organized efforts to expand the marketshare with regards to traditional marketing. All too often, Linux and related technologies seem to rely on Field of Dreams style promoting, “If we build it, they will come.” The development community at times seems to be so in love with what they have created, that they consider the dominance of their platform inevitable. To me this feels strangely similar to Karl Marx preaching about the natural evolution to communism, and the historical inevitability of the demise of Capitalism – the point being, both arguments as far as I’m concerned are pie in the sky dreaming.

If Linux is going to succeed and get the percentage of machines with it installed to the point where it becomes more than a buzzword seen in CNN technology section articles, or something a IT Manager will take a 24 hour crash course in, somebody needs to sell it. It is important to clarify here that I am not proposing that we go and throw a pricetag on a shrinkwrapped install disc – when I say sell, I mean that people need to get in the trenches and go out getting businesses and everyday people to get this software on their computers. We need to see sites popping up that are the equivilent of linuxpersonas.com, but are designed to help consultants convince their customers to run Linux in their company. We also need real, legitimate advertising by the dominant players of our platform. When Ubuntu 7.04 ships next month, billionaire Mark Shuttleworth should sink some serious money into conventional advertising to get his product noticed by people who have never even heard the term Linux before. We should see MySQL running some ads in Computer Publications comparing their product to MSSQL or Oracle offerings.

Novell has started to do this in some respects by making some parodies of the infamous Apple Computer Mac Guy / PC Guy ads, and introducing a girl character named Linux, but at this point these ads aren’t very effective at doing much more than getting a quick laugh out of nerds who already know about Linux and love it. I would like to see a Novell ad where the three characters are talking about going out for an OS upgrade (which could be new clothes or something) and they all open their wallets and show how much the overhaul will cost them. The PC guy takes out a stack of $100 bills and talks about how he’ll need Vista Ultimate and a copy of Office 2007, the Apple guy takes out a $100 bill for a Leopard upgrade, but also has a lot of smaller bills he plans on spending on the Mac shareware community. At this point the camera pans over to the Linux character who is having all of her stuff bought for her by a crowd of people, including some people with briefcases full of money, who are wearing shirts with IBM, Red Hat and other corporate logos.

Until we see a serious marketing effort on the behalf of Linux technology, I have a hardtime concieving any major marketshare growth of open-source technology. In the meantime, redmondpersonas.com is registered and under development. Check back soon!

Written by mluebbe in: Computing,Software |
Mar
20
2007
0

Apple 10 Years Later

Youtube is usually a great place for a quick laugh while at work, or to savor illegally uploaded copywrighted material – but it also occasionally is a great source for finding documentation on computing history.

One clip worth watching is the Boston Macworld Expo in 1997 – which was the return of Steve Jobs to Apple, his shuffling of the Board of Directors and his plan to return Apple to profitability. Among his key points are focusing on the markets where Apple was still relevant (Education and Creative Professionals) , as well getting Apple innovating again – the company itself needs to “Think Different”. In short, almost like a communist government in the 60′s, Jobs outlines a “5 Year Plan” to modernize the company and catch up with the West.

10 years later, Steve Jobs has delivered everything he promised and more.

I can’t think of one of my friends at Columbia College studying art who doesn’t either already have a Mac, or have plans for aquiring one as soon as possible. Steve mentions in this video that 60% of all websites are designed on Mac Hardware, and now in 2007 Mac’s are by far the defacto dev machine of choice when designing anything for the web due to their UNIX plumbing and the ability to run every browser on the market natively.

I find it interesting to watch the Macworld 97 video, where Apple was on extremely shaky ground with an uncertain future and then watch clips from this year’s conference where it seems Apple is only headed toward further forms of world domination and hightech conquest.

Something interesting to consider, is where was Microsoft during this 10 year period? With their oldest and classic competitor on the ropes, Microsoft chose not to deliver a knockout punch – instead it decided to go pick flowers or some other completely unrelated activity, while its historic nemesis rebuilt itself.

I know that cooperation was emphasized in the 97 Conference, but what Microsoft chose to do can only be described as “traditional Microsoft thinking”. That is, ignore the market, ignore your customers and overdevelop by committee thinking products designated by tradition and the insular culture at Redmond. The type of thinking that dictates, who cares what the rest of the world does, because we assume that they will all do what we tell them, use our standards and technologies as soon as we release them, that the world is ready to snap in line, repent their misguided ways, and do things the Microsoft way on release day.

What has Microsoft done in any of the area specified by Jobs? Web design with state of the art Frontpage? Edit videos with Microsoft Movie Maker?

Give me a break.

Any person in the creative fields use Microsoft products only because they are forced to by work or by budget. It is a coincidence that Adobe compiles their application suite for Windows because its a big market share, not because of any brilliant strategy by Redmond.

As a recent convert to the cult of Mac, I only regret not doing it sooner as my Macbook Pro is by far the best machine I’ve ever owned – and I can’t wait to see what the future holds for Apple 10 years from now.

Written by mluebbe in: Computing |

Powered by WordPress | Theme: Aeros 2.0 by TheBuckmaker.com