UPDATE: Baby news
Today we had doctor appointment #2 for the baby at the 12 week marker. Was short and sweet really.
How to make your PC more secure
A popular security writer has made some simple recommendations on how to make your computing experience less succeptible to the dangers of being connected to the internet: Schneier on Security: Safe Personal Computing
Take home points:
- If possible, don't use Microsoft Windows. Buy a Macintosh or use Linux.
- Don't use Microsoft Internet Explorer, period.
- Don't use Outlook or Outlook Express.
To the last two points, I'll take this opportunity to recommend Firefox or Safari for web browsing, and Thunderbird or Mail for email.
Linux set for ERP ascendency
Man I can't wait for this: Linux set for ERP ascendency | The Register
One in five Unix houses expect to change operating system in the next three years. Four out of five of these expect to move to Linux.
Peerstone found two main barriers to widespread adoption of Linux: concerns of a higher total cost of ownership because of the high cost of Linux administrators; and fears raised by SCO's attempted "legal assault on Linux intellectual property".
Two points:
- High cost of Linux administrators: Don't these companies realize that their current Solaris expertise IS Linux expertise? There are of course little differences, but come on.... it's not like it's VMS or anything!
- We all know SCO is finished now, right?
Commuting really is bad for your health
Amen brotha. I've really come to loathe the morning (and evening commute). I need to start telecommuting more: Commuting really is bad for your health
Thoughts on forward thinking web application development
Been doing some research at work lately on something I've felt strongly about for some time. I wish I either had more time or took more time to sit down and write out my thoughts. I ran across a guy who seems to be of a similar mindset in his thoughts about where web application development needs to be heading.
Now a lot of the "open source" community out there is going to see this and say something like... "duh"! But "big corporate" (most, not all) hasn't seen this light yet, so it's nice to find some people out there thinking the same way so I know I'm not crazy:
Key points (but please read the above):
- "Java was originally designed to run on first set-top clients and then PC clients" - Java was NOT designed for server side applications.
- "The average corporate application will be a big text pump, taking in XML from a back-end resource, transforming it somewhat, and producing either HTML or XML"
- "Java is horrific at processing text since it can’t manipulate strings directly." - Not only is it not architected for server-side applications, it's not architected for manipulating large amounts of text!
- "...developers want only a very thin veneer over operating system services like sockets, while Java provides a huge virtual machine in between the application and the operating system." - We (IT workers of the world) need to be reducing complexity, not creating or facilitating it.
- "where is the application server of the future? It is a big text pump that is embedded in the various endpoints of an enterprise. There is nothing in the middle."
Reducing Complexity:
Is it just me, or is it not a simple thing to conceptualize that introducing abstraction layer upon abstraction layer means introducing overhead upon more overhead, and is only going to result in a horribly performing product? Keep in mind folks that it takes extra CPU cycles per abstraction layer to get through to code that actually does some work!
As we get access to all this latest and greatest, faster hardware and such, the wrong approach is to introduce yet more layers of absraction in code to make it easier to manage for the developer. More abstraction == BLOAT. Faster servers should mean the ability to service more customers per server (provided bandwidth isn't the issue). Developers have been trending towards adding more abstraction layers to code which has been (somewhat) offset by improvement in hardware. I'm all for easing the development process with abstraction layers for certain pieces of an app, but some of you have been taking this a little overboard. Code needs to trend back closer to the metal, not further away from it.
Unprotected (windoze) PCs can be hijacked in minutes
This is another reason I don't use windoze: USATODAY.com - Unprotected PCs can be hijacked in minutes