Brent Simmons on hybrid applications
Great post by Brent Simmons, author of NetNewsWire, on the “future” of hybrid applications. Hybrid applications are desktop applications that interact with the web, but run and interact with your desktop. He gives a few examples. iPhoto, IM clients, Twitter clients.
My guesses for MIX 07
I’ll throw out a few guesses at what Microsoft will announce at MIX 07.
- Ruby integration with the CLR - They hired John Lam for crying out loud. Not doing something with Ruby and the CLR after hiring him would be like hiring Eddie Van Halen to play oboe for your rock band.
- Office Applications online with full web based API support – Microsoft has been awfully quiet about the Google applications and we really haven’t seen anything since Ray Ozzies live clipboard announcement. I think this could be the lamest option if they announce it. Kind of a “Oh, yeah. Well we have that too and it’s BLUE” announcement.
- Universal Gadget platform – You have Live gadgets, sideshow gadgets, Vista gadgets. All with different runtimes and SDKs. I think they will unify all of those so you can write gadgets using one SDK and have them work on all MS technologies. It’s too much to ask them to make gadgets work off the plantation though.
What are your guesses for MIX 07?
What html/text editor do you use?
Coda was released yesterday by Panic. It certainly looks nice, but it doesn’t quite match my workflow.
I like using Textmate under OS X, unless I’m writing Cocoa code. Then I use XCode.
On Windows I’ve used EditPlus for about 9 years or so for HTML/ASP/PHP editing. Visual Studio for anything that requires compiling on Windows.
What IDEs/Text Editors/Site Editors do you use?
It’s not about the tool, it’s about the talent and what you build
Jeff Atwood came to the same conclusion that I did after reading Hugh MacLeods post asking “where are the open source billionaires?“
“The lack of open source software billionaires is by design. It’s part of the intent of open source software — to balance the scales by devaluing the obscene profit margins that exist in the commercial software business. “
…
There are real millionaires– even billionaires– who built companies on open source software. Just ask Larry Page and Sergey Brin. Or the YouTube founders. The real money isn’t in the software. It’s in the service you build with that software.
How to protect yourself in Bubble 2.0
I think the “bubble” is formed by unrealistic business models (or lack thereof) in most of the companies. P/E rations won’t matter much since most of these new companies aren’t going public. Sure you’ve got a hundred thousand users, and you have to scale your server farm up and pay more for bandwidth, but you really think Google Adsense is going to cover all those expenses. Your fancy Bay Area office? Your employees salaries and benefits?
The casualties of the new “bubble” will mostly be the companies. Not the general investing public. At some point the VC’s are going to want some return on their investment. We’ll end up with thousands of “Javascript programmers” and “designers” with no where to go but Starbucks.
Or maybe this bubble never bursts? Maybe every time a company dissolves, 10 new ones pop up made from the remains of the last company?
In any case, there are a few steps you can take to ensure your long-term survival as a software developer.
1) Know your craft
This seems like a simple statement to make. But it’s important. Don’t just learn the latest whiz-bang Javascript framework or web development framework. Understand how the web works. Learn your web servers platform. Understand how Javascript works. What it’s strengths and weaknesses are. Learn more than one programming language and framework. Are you a rails developer? Learn PHP or Django. ASP.NET only? Try creating a smart client WPF Silverlight application.Being a well-rounded developer will make you more marketable when you are looking for a job.
2) Stock options are not a substitute for salary.
If I had to point to one thing that helped me get through the first dot-com bust, it would be the fact that I never accepted stock, either IPO or non-IPO, options or certificates in lieu of actual salary. Make sure you can survive on your salary. If your company wants to give you stock as a bonus, sure. If you’re lucky, it’ll be worth something someday.
3) Be loyal to your co-workers, not to the company.
It’s easier if you think of your company as separate from your co-workers. The project manager that’s taken your team out for pizza every night this week because you’ve been putting in 16-hour days? May have to decide who on the team is expendable if the next round of funding doesn’t go through. You may be the one who goes. The company you work for is only out for itself. Big company meetings where you chant the companies name are fine, just hold off on the BigBuzzOnlineCo.com tattoos. If you get an uneasy feeling about the future of your company, or you just don’t agree with the direction the company is taking, don’t feel like you can’t update your resume or explore options because you’re betraying the company.
Hemmingway theme is the new black
Big box on top, two columns in the middle, one wide, one narrow, crammed with ads, one big black box with three columns on the bottom filled with crap about me.


