Wednesday, June 29, 2005

You can get the (R)ecovery (I)s (P)ossible Linux rescue system here! direc.tor: Delivering A High-Performance AJAX Web Service Broker direc.tor is a prototype for an alternative web-based rich UI for It leverages the XML and XSL services of modern browsers to deliver a responsive interface for managing user accounts with a large number of records

The Spring series: Introduction to the Spring framework

Start to build lightweight, robust J2EE applications using Spring technology, with this first installment in a three-part introduction to the Spring framework. Regular developerWorks contributor Naveen Balani launches his three-part Spring series with an introduction to the Spring framework, including Spring aspect-oriented programming (AOP) and the Inversion of Control (IOC) container

Unofficial Google Maps Embedding How To

The Poor Person’s Video Production Suite

The Poor Persons Production Suite is an ensemble of three, high-level Animation, 3D, Compositing and Video Editing tools that are available as free open source GPL applications. Its an attempt to create a fully functional, professional software suite that is capable of generating high end VFX and 3D animation like those found in Shake and Motion and Maya. Dont be fooled, just because the software is free doesnt mean that it isnt of professional grade

Building My MythTV Box, Part 1: Hardware

Tuesday, June 28, 2005

Making your own Printed Circuit Boards

Is this the datacenter from hell?

HOW TO MEDITATE by Sakyong Mipham Rinpoche

In meditation we are continuously discovering who and what we are. That could be quite frightening or quite boring, but after a while, all that slips away. We get into some kind of natural rhythm and begin to discover our basic mind and heart

Creating DOS Batch Files

The World of DOS - Creating Batch Files

The Poor Man's Raid Array

What self-respecting geek doesn't get the warm fuzzies at the mere mention of the RAID. With the rising GB to Dollar ratio, we felt it was a good time to feature a project that takes Pure Geekieness(TM) and mixes in a good helping of do it your self. Where else are you going to store all those MP3s (legally obtained, of course)? On a single 200 GB Drive? Or a RAID 5 Array? Take you pick, I know where I will be storing mine

Jared Bouck

The laws of web design.

When someone opens up a site, the first thing that their mind [usually] comprehends is the layout, and if its aesthetically pleasing or not. Sometimes the layouts will be so horrible, that if the visitor isnt very interested in the info displayed, theyll leave. There are, of course, some exceptions, though every one would be more popular if it had a better design

The Ten Commandments of system administration

The 10 commandments:

I. Thou shalt make regular and complete backups
II. Thou shalt establish absolute trust in thy servers
III. Thou shalt be the first to know when something goes down
IV. Thou shalt keep server logs on everything
V. Thou shalt document complete and effective policies and procedures
VI. Thou shalt know what cable goes where
VII. Thou shalt use encryption for insecure services
VIII. Thou shalt not lose system logs when a server dies
IX. Thou shalt know the openings into your servers
X. Thou shalt not waste time doing repetitive and mundane tasks"

Monday, June 20, 2005

Ode to the intern I am forced to share an office with

Now this is what I call funny � Fifty (50!) Tools which can help you in Writing

Roy Peter Clark from Poynter Institute has posted up 50 tools that can help you when you do any kinds of writing. This is a extensive list of writing tools, but by no mean you need to apply all of them when you do any writing

Web Design Practices

Web Design Practices is a site devoted to helping designers understand what design practices are currently in use on the Web and aims to gather research about the usability of commonly-employed design practices

New Memory Hog Widget Shows You Whats Eating Your Memory

Sunday, June 19, 2005

This Old Box: All it takes is a busted laptop, $50 a month, and Linux

People say Linux can make old machines useful. Can it really? In this new series, Peter Seebach takes a busted laptop and a US$50-a-month budget and builds a household appliance that actually does something worthwhile

Learning PHP, Part 1

This tutorial is Part 1 of a three-part series that takes you from the most basic PHP script to working with databases and streaming from the file system by documenting the building of a document workflow system. In this part, we look at the basics of building a PHP script, including syntax, HTML forms, and database connections

How to build your own Linux distribution

Linux From Scratch (LFS) and its descendants represent a new way to teach users how the Linux operating systems work. LFS is based on the assumption that compiling a complete operating system piece by piece not only teaches how the operating system works but also allows an independent operator to build systems for speed, footprint, or security

Hydrogen-Powered Motorcycles Just Around the Corner

Build Your Own Firefox Search Engine

Firefox's built-in search box lets you search Google from wherever you are. You don't have to settle for that built-in searching, though, because you can build your own Firefox search engine plug-in to search through any site from the Google search box

Lego Electronic Lab Kit Main

Using LEGO bricks, soldering nails, various electronic components to build an 'Lego Electronic Lab Kit

wikiHow is a collaborative writing project to build the world's largest how-to manual

How to make a Life Poster - Photoshop Instructions

Handy way of running PHP on a USB drive

Mind Tools - Helping you to live an excellent life!

Free eBook: Fast Track Your Success and Happiness

Petra Rankin has released a ebook available for free download. It is called Fast Track Your Success and Happiness. It talks about topics of values, beliefs, responsibilities, rerceptions, behaviours and habits which are the key elements of fast track the positive results you can achieve in your life

Great Site Ranking in Google The Secret's Out

Google recently filed a US patent which reveals a great deal of how they rank your web site. Some of it you could never have guessed at...

Convert a coffee maker into a standard PC shell

The most important thing a programmer can learn : Research

Sometimes you don't know the answer. Perhaps you don't know where to start on building a specific site. Perhaps you've run into a bug which you just can't fix. Usually this stuff can be sorted out quickly and efficiently with a little research

Will the users listen to this?

By Atrax

This weekend I spent six hours (yes six hours) reconfiguring one of our company laptops in order to run a demo of our website locally. Easy, you would think, but no. Our users, as I may have mentioned before, tend to screw things up a bit. This particular laptop was knee-deep in Viruses and Spyware, and as a result a number of system files were corrupted, meaning I had to do some serious work to get it up and running.

As a result, I sent this little message around

Saturday, June 18, 2005

How to Learn More with No Extra Effort

Here is another example about how the brain pays more attention to the first and last items in a set of data. This time, the words in a simple paragraph:

i cdnuolt blveiee taht i cluod aulaclty uesdnatnrd waht i was rdanieg.
the phaonmneal pweor of the hmuan mind is amazanig. aoccdrnig to a rscheearch taem at cmabrigde uinervtisy, it deosnt mttaer in waht oredr the ltteers in a wrod are, the olny iprmoatnt tihng is taht the frist and lsat ltteer be in the rghit pclae. the rset can be a taotl mses and you can sitll raed it wouthit a porbelm. amazanig huh? yaeh and yuo awlyas thohgut slpeling was ipmorantt.

If you look at each word, you will notice that the correct letters are present. However, the only ones that are in the correct positions are the first and last letter in each word. The others, if the word has more than three letters, are jumbled. Yet, you could still read and understand the paragraph.

Learn how to create stunning Adobe Photoshop effects

20 Things About Photoshop You Have to Know

Photoshop is, undeniably, one of the greatest software applications around. It has been around in one version or another for the last thirteen years. Currently in its eighth version, it has so many functions and features so heres the 20 most important and useful ones

Programmers Need To Learn Statistics Or I Will Kill Them All

I have a major pet peeve that I need to confess. I go insane when I hear programmers talking about statistics like they know shit when it’s clearly obvious they do not. I’ve been studying it for years and years and still don’t think I know anything. This article is my call for all programmers to finally learn enough about statistics to at least know they don’t know shit. I have no idea why, but their confidence in their lacking knowledge is only surpassed by their lack of confidence in their personal appearance.

Zeds Blog

Get Organized - Organizing Tips and Ideas to help you get organized now.

Thousands of tips and ideas to help you organize your home, organize your office and organize your life

Simple 30 meters range FM transmitter

AJAX Interface Design

AJAX allows every element within a Web interface to be individually and quickly updated without affecting the rest of the interface. This, of course, is not what most Web users are accustomed to. Initiating an action within most Web sites triggers the inevitable blank screen and page loading process. Though not very responsive, the full-page update makes it very clear to users that their action has resulted in a reaction and that a response will be available as soon as the page is refreshed. Because AJAX-based updates are very fast and incremental (often affecting only a small portion of the UI), users may not notice them -especially when they are used to seeing full-page rewrites

Digital Camera Cleaning Techniques and Products

Site to help educate the consumer on how to clean the CCD/CMOS sensor in their Digital SLR Cameras

Face Up to Web Application Design Using JSF and MyFaces

JSF is different than most Java Web-application frameworks, such as Struts, which treat each page request as a single event. JSF pages are comprised of multiple components that can each trigger individual events. Each component represents one or more Web page elements capable of generating dynamic output or providing user input. In JSF parlance, an individual component such as a text box or a button is said to be a simple component. A compound component is one that is comprised of multiple elements such as a table. The JSF component model is similar to the component model that traditional non-Web MVC frameworks such as Swing use. One benefit of this component model is that it should foster the creation of development tools that allow user interface designers to drag and drop components into a layout. Then, after creating a visual layout of the components, the developer(s) can write event-handling code that will allow the view components to interact with the application model. This could allow for faster GUI creation for prototyping and while doing rapid application development (RAD)

Better Photos From Your Camera Phone

Five ways you can take better photos with your phone.

h3270 - IBM 3270 hosts from within a web browser

h3270 is a program that allows you to use IBM 3270 hosts from within a web browser. It is different from other, similar systems because of its highly configurable layout engine that is based on regular expressions

New Eclipse 3.1 Features

Wednesday, June 15, 2005

Scripting Java: The BeanShell JSR

The BeanShell Scripting Language recently became a JCP JSR (274), a first step on the road to an official Java standard. In this article, Artima interviews Pat Niemeyer, BeanShell's creator and lead of the JSR's expert group, about the role of scripting languages in Java, BeanShell's dynamic programming features, how BeanShell compares with Groovy and other Java scripting efforts, and how the JCP helps or hinders language design

Microsoft offers three 'critical' patches in monthly security update

Microsoft Corp. today announced three critical security updates to repair vulnerabilities in Windows and Internet Explorer as part of its monthly update report. The release also included four 'important' updates to repair other newly-discovered vulnerabilities.
In its monthly security bulletin update, Microsoft said the three critical patches should be applied immediately to guard against remote attackers being able to take complete control of a user's computer

Copying a File contents into a Byte Array

Your Web App is leaking memory during restarts - Here's why...

Bottom line up front, if you are doing/using any of the following, you are at risk for memory leaks during hot restarts.
Using JDBC - (Depending on where your driver's jar file is) - Specifically java.sql.DriverManager
Dom4j (Before version 1.6)
HIbernate 2.x - (Actually, its Dom4j's fault, its a dependency of Hibernate)
Anything with Java Beans (Specifically, java.beans.Introspector)
Anything with ThreadLocals

The Art of War

EFF Legal Guide for Bloggers

As bloggers gain in popularity and recognition, legal issues grow in complexity

IntelliJ 5 has a Javascript editor with the brains that we've come to expect from Java editors

Lajos Moczar: Creating A Successful Open Source Strategy

Galatea FlashGuides - Tomcat, Apache and Linux

Apache 1.3.x and Tomcat 4.x Integration on Linux via mod_jk
Apache 1.3.x and Tomcat 4.x Integration on Linux via mod_jk2
Apache 1.3.x and Tomcat 5.0.x Integration on Linux via mod_jk
Apache 1.3.x and Tomcat 5.0.x Integration on Linux via mod_jk2
Apache 2.0.x and Tomcat 4.x Integration on Linux via mod_jk
Apache 2.0.x and Tomcat 4.x Integration on Linux via mod_jk2
Apache 2.0.x and Tomcat 5.0.x Integration on Linux via mod_jk
Apache 2.0.x and Tomcat 5.0.x Integration on Linux via mod_jk2
Getting started with PostgreSQL on Linux
Using PostgreSQL with Tomcat on Linux
Getting started with ActiveMQ on Unix
Getting started with OpenJMS on Unix
Using OpenEJB 1.0 with Tomcat on Unix
Enabling SSL in Tomcat 4.x on Unix
Enabling SSL in Tomcat 5.x on Unix
Cocoon Overview
Cocoon Tips and Tricks
Getting started with Cocoon

Tutorial on reducing the amount of classes in your HTML/css code

XSH - XML Editing Shell

XSH - XML Editing Shell: "XSH is a powerfull command-line tool for querying, processing and editing XML documents. It features a shell-like interface with auto-completion for comfortable interactive work, but can be as well used for off-line (batch) processing of XML data. XSH makes extensive use of the XPath language, but system shell and the Perl programming language are both accessible from XSH as well, in a very natural way. XSH itself is written in Perl and uses XML::LibXML bindings of libxml2 library as the XML-backend. "

Monday, June 13, 2005

Jakarta Commons-Digester 1.7 Released

Jakarta Commons-Digester 1.7 is an XML-to-Java-object mapping utility commonly used for parsing XML configuration files

Ravenous is full-featured Web server written in Java

It allows you to write dynamic pages in Java without the need to read stacks of books before you get started

Mozilla Rhino to be included in J2SE 6.0

Saturday, June 11, 2005

30 Things You Didn't Know You Could Do on the Internet

30 Things You Didn't Know You Could Do on the Internet: "Did you know that you could charter a private jet online, star in your own reality TV show, or download songs as you drive your car? That's just the beginning. You can tell your boss a few unpleasant truths without revealing your identity and sniff out trends before your oh-so-hip friends get wind of them. Using the right sites, you can give Google a face-lift, promote your products or bloviate about your blog, publish a novel, write a business plan, scan your PC for spies, and get free tech help. You can even use the Web to uncover government secrets and to predict your own demise. (Those last two activities will be unrelated, we hope.) Best of all, most of these sites won't charge you a dime

Improving an XML feed display through CSS and XSLT |

XML feeds, though useful, are boring to look at in a browser because they are simple XML files. It's possible though to make them easier on the eye, and in this article we'll look at two ways of doing that. First, we'll use simple CSS properties to format each XML node, and then we'll use a little more complex but much more powerful XSL transformation.

Friday, June 10, 2005

Small Ads from the UK

Small Ads from the UK

Small Ads from the UK

Small Ads from the UK

Small Ads from the UK

Small Ads from the UK

Small Ads from the UK

Small Ads from the UK

Small Ads from the UK

Small Ads from the UK

Small Ads from the UK

Small Ads from the UK

Small Ads from the UK

Small Ads from the UK

Small Ads from the UK

Small Ads from the UK

Small Ads from the UK

Small Ads from the UK

Beanshell annd fast prototyping

Ever had a small piece of code that you wanted to try out, but you didn't want to open an editor, create a new Class, put the code in main(), compile, run, check the results (probably with System.out.println), rinse, repeat.

Well, there's just a tool to make this thing much easier, with faster results. The tool is Beanshell, which is a lightweight scripting tool for java. In a small jar (~275KB) you have a powerful and easy to use application that lets you write java code and run it on-the-fly. It uses java as its scripting language, but eases a lot of requirements that Java imposes, mainly by avoiding Type variable declaration, and instant evaluation of code. The jar includes a Graphical Interface (Swing) and a Console Interface, so you can even use it from a remote shell. Pretty powerful for such a small jar, isn't it?


1 Pure Javascript: Application Frameworks

1.1 DOJO (Under development; from September, 2004)
1.2 Open Rico (Under development; from May, 2005; based on earlier proprietary framework)
1.3 qooxdoo (Under development; from May, 2005)

2 Pure Javascript: Infrastructural Frameworks

2.1 AjaxJS (Raw alpha; from May 2005)
2.2 HTMLHttpRequest (Beta; from 2001)
2.3 Interactive Website Framework (Under development; from May 2005)
2.4 LibXMLHttpRequest (Released; June 2003)
2.5 RSLite (x)
2.6 Sack (In development; from May 2005)
2.7 Sarissa (Released; from February, 2003)
2.8 XHConn (Released; from April, 2005)

3 Server-Side: Multi-Language

3.1 SAJAX (Workable but not 1.0; from ?March 2005)
3.2 Javascipt Object Notation (JSON) and JSON-RPC
3.3 Javascript Remote Scripting (JSRS) (from 2000)

4 Server-Side: Java

4.1 Echo 2 (from March 2005)
4.2 Direct Web Remoting (DWR) (2005)

5 Server-Side: Lisp

5.1 CL-Ajax

6 Server-Side: .NET

6.1 Ajax.NET (Under development; from March 2005)

7 Server-Side: PHP

7.1 AjaxAC (From April, 2005)
7.2 JPSpan

8 Server-Side: Ruby

9 Credits

The Newest Tech Billionaires

They have been bringing in $1.4M per day in the most recent quarter.

What is the point of blogging?

My personal answer: my main site ( is there to relate things that I've learned so that others don't have to repeat my mistakes; this blog is here to entertain friends and if other folks stumble across it and are entertained or find their thinking sparked in new directions, that's gravy.

Philip Greenspun

The Amazing Rise of the Do-It-Yourself Economy

How to Start a Startup

You need three things to create a successful startup: to start with good people, to make something customers actually want, and to spend as little money as possible. Most startups that fail do it because they fail at one of these. A startup that does all three will probably succeed.

Advertising Buzz, Ballyhoo, Hype, Hoopla & Commercials Galore

Welcome to AdLand - the beyond-a-blog, commercial-laden delirium of heaven and hell for advertising addicts 'round the world

Building a Linux virtual server

With the explosive growth of the Internet, the workload on servers providing Web, email, and media services has increased greatly. More and more sites are being challenged to keep up with the growing demands and are employing several techniques to avoid overloading their servers. Building a scalable server on a cluster of computers is one of the solutions that is being effectively put to use. With such a cluster, the increasing requests can be easily managed by simply adding one or more new servers to the existing cluster as required. In this article we will look at setting up one such scalable, network load-balancing server cluster using a virtual server via the Linux Virtual Server Project.

I'm Trying To Learn Arabic, Why's it taking so long?

When Karam explains that numbers are marked for gender—but most numbers take the opposite gender from the word they are modifying—we students stare at each other in slack-jawed solidarity. When we learn that adjectives modifying nonhuman plurals always have a feminine singular form—meaning that "the cars are new" comes out as "the cars, she are new"—I can hear heads banging on the desks around me. I want to do the same.

Robert Lane Greene

Thursday, June 09, 2005

IBM Websites for eBusiness

IBM doesn't index these sites on their home page, but if you haven't found them, then you need to. These sites orginate within the development organizations. These hidden sites may contain the answers to installation configuration problems or point you to the solution you need today

TCP/IP for OS/400 on iSeries

Take advantage of the functions provided by the suite of TCP/IP protocols and applications of the iSeries

Lessons In Electric Circuits

A free series of textbooks on the subjects of electricity and electronics

How to Make a Million Dollars, by Marshall Brain

Start by putting some business books on your iPod and listening to them in every spare minute you have -- while driving, while walking between classes, while waiting in line, whatever. Most books now come on CD or as an MP3 file. Here are five books that I would start with. These are 'mindset books' -- they get you into the right mindset to start a business

Why Small Web Design Firms Should Think Big [Work Smarter]

Zen Cart: open source shopping cart system

Top Ten Java and XSLT Tips

Fast Widget Authoring With Dojo

Dojo is an Open Source effort to create a UI toolkit that allows a larger number of web application authors to easily use the rich capabilities of modern browsers.

Members of the team building Dojo have helped to build nWidgets, Burst, and f(m).

Quick Struts

This article is meant for Java programmers wanting to try out the Struts Framework

50 Indispensable Microsoft Word tips

A collection of their favorite timesavers for using Word 97, 2000, 2002 (Office XP), and 2003. Even the most experienced users will benefit from this list which contains tips on recording Word macros, selecting noncontiguous text, using AutoCorrect to expand text, creating styles, creating document shortcuts, and much more.

Lawson Software acquired Intentia International for $480 million last week.

Wednesday, June 08, 2005

Overlooked RSS Opportunities

easyhomebrew - the best home made beer and wine on the web

XMLHttpRequest & Ajax Working Examples - Links and Resources,

Code snippets and proof of concepts - the links should help get you started on building your own functions with XMLHttpRequest

Commons logging with WSAD

Problems occur when trying to run your application using Commons logging on WAS 5.0. This is because IBM uses commons logging internally too. To solve this problem, there is this document

Cute way to convert an int to a String

int one = 1;
String str = one + "";

Screencast: Cracking WEP in 10 minutes

What is a screencast?

A screencast is a recording of computer screen output, usually containing audio narration typically published as a video file. However, the technology has existed for much longer. Screencasts are typically created to produce software and web application demonstrations. This was mostly done within corporations as a way to facilitate employee training. However, further interest has been sparked through the increased blogging trend, which has eased content publishing. The term was coined by columnist Jon Udell in 2004 in an article he wrote describing the benefits of using the technique as a way to show other users applications he found interesting

Anyterm provides a terminal emulator on a Web page using Javascript and an Apache module

Anyterm provides a terminal emulator on a Web page using Javascript and an Apache module. The module forks a shell and communicates with the script using XMLHTTP on port 80, or securely using SSL. This provides you with shell access to your machine from almost any Web browser, even when firewalls are in the way. Also included is experimental support for WAP browsers

Why are Blackberry's so popular and can PocketPC/PalmOS/Linux smartphones compete?

Could you run your own RECORD LABEL???

Do you dream of breaking into the music biz?
Could you discover unsigned bands and take them to the top of the charts?
Do you think you have what it takes to run your own record label?
Do you dream of supervising recording sessions, of running the show backstage at a live concert, of making deals with mega-artists?

If so, this is your chance. “The Biz” is a new reality show that will let you compete with other hungry hopefuls to try and win your own record label for the Warner Music Group.

Learning Guide: How to design a server room

Whether you are starting from ground zero or need to revise what you already have in place, here is an eight-step plan to help you design a data center your company will appreciate and you can be proud of

How to build a 10 minute podcast

The first rule of podcasting is that there are no rules in podcasting. Trust that rule, and you'll have a lot less stress in your life.

Start Making Money from Home - Stay At Home tips

PHP - Zend Core for IBM - DB2 Information Management

Zend Core for IBM - DB2 Information Management: "Zend Core for IBM is a seamless out-of-the-box, easy to install and supported PHP development and production environment. The product includes tight integration with DB2, the IBM Cloudscape database server, and native support for XML and Web Services, while also supporting increased adoption of Service Oriented Architectures (SOA). It delivers a rapid development and deployment foundation for database driven applications and offers an upgrade path from the easy-to-use, lightweight Cloudscape database to the mission critical DB2, by providing a consistent API between the two.

NOW AVAILABLE! Zend Core for IBM Beta (available on Linux x86, x86_64, POWER and AIX)."

WARNING: Do Not Read This If You Have Work To Do!

Why oh why did anyone have to remind me that these games exist and are available to play immediately online whenever I want without even installing anything. Just click a link and play... Oh the evils of the Internet.

Tuesday, June 07, 2005

DB2 for iseries SQLSTATE Classes and Codes

DB2 UDB for iSeries returns SQLSTATE codes to the applications that access it through SQL. SQLSTATE codes indicate whether the database operation was successfully performed or whether DB2 returned warnings or errors to the application.

SQLSTATEs can be associated with one or more SQLCODEs.

The tables provide descriptions of SQLSTATE codes that could be returned to applications by DB2 UDB for iSeries.

Creating interactive prototypes with Adobe Acrobat

Free TiVo: Build a Better DVR out of an Old PC

by Ken Sharp

You'll need:

Windows machine with at least 256MB of RAM (512MB is better), plenty of hard drive space, and a good video card.
TV and receiver presumably from your existing home theater system).
TV card I used a Hauppauge WinTV-PVR-250 card, $149 at
PC DVR software I used BeyondTV, which was bundled with the Hauppauge card, but is available from SnapStream separately for $70 at
WinDVD I already had an old copy of this from my video card, but it's $50 from
Winamp The standard Windows MP3 player, free at
VNC Remote PC access software, free at
SlimServer Lets your server stream music remotely through the internet, free at
Various game emulators Run console game ROMs, many free ones listed at
Playstation or Nintendo game controllers These work much better than PC gamepads for the price, and are available lots of places for $15 and up.
PSX/N64 to USB converter Lets you use console gamepads on the PC, $13 each at
Girder Automation software, $20 at
Cygwin and server software Linux-like operating system, free at
Dynamic DNS service Lets you connect to your home server using a fixed domain name if your broadband account allocates your IP address dynamically. I got this from
The basic sequence of steps is:

Build the PC
Install the TV and receiver
Install the Hauppauge WinTV-PVR-250 card and BeyondTV
Install video, music, and game utilities
Install PSX/N64 to USB converters
Install and configure Girder
Install Cygwin and server software
Set up firewall and dynamic DNS service

World Naked Bike Ride 2005

Go watch the parade!

Wal-Mart won't print amateur digital photos that look "too professional"

One of the benefits of digital photography – the fact that amateurs can take better-looking photos and doctor them using photo-editing software – is also becoming a bane. Photofinishing labs increasingly are refusing to print professional-looking photographs taken by amateurs

Has The Cause of Cot Death / Crib Death (SIDS) Been Found?

A 100% successful crib death prevention campaign has been going on in New Zealand for the past eight years. Midwives and other healthcare professionals throughout New Zealand have been actively advising parents to wrap mattresses. During this time, there has not been a single SIDS death reported among the over 100,000 New Zealand babies who have slept on mattresses wrapped in a specially formulated polyethylene cover. The number of crib deaths in New Zealand that have occurred since mattress-wrapping began in 1994 is about 550. The number of crib deaths that have occurred in New Zealand on a properly wrapped mattress is zero.

Multiple Text Applicator (MTA) 0.1

This guy was tired of using the mouse and keyboard at the same time to add items. He hooked up a little key capture on the Enter key for the add field that will automatically add a new item and bring you back to add another.

How to be a Programmer: A Short, Comprehensive, and Personal Summary

To be a good programmer is difficult and noble. The hardest part of making real a collective vision of a software project is dealing with one's coworkers and customers. Writing computer programs is important and takes great intelligence and skill. But it is really child's play compared to everything else that a good programmer must do to make a software system that succeeds for both the customer and myriad colleagues for whom she is partially responsible. In this essay I attempt to summarize as concisely as possible those things that I wish someone had explained to me when I was twenty-one.

Robert L Read

HOWTO: Easily make a full system backup on Gentoo (stage4)

Monday, June 06, 2005

So you want to reverse engineer a USB protocol

You want to reverse engineer a USB protocol

Building Rock Star Teams

One of the most interesting things that I encounter in public relations is team building. Not the touchy-feely stuff that you go on goofy retreats for, the team camaraderie building stuff, but on how you build a great team. While I get more and more resumes and think about moving beyond freelancers to hiring people it makes me wonder how someone puts together a great team


How to build your own Linux distribution

Linux From Scratch (LFS) and its descendants represent a new way to teach users how the Linux operating systems work. LFS is based on the assumption that compiling a complete operating system piece by piece not only teaches how the operating system works but also allows an independent operator to build systems for speed, footprint, or security

Dude steals 12,000 iPods in Los Angeles

So what is software quality and why is it so difficult to achieve?

New Bluetooth security flaw found

A couple of researchers at Tel Aviv University have figured out a way to get around one of the main limitations of a hack developed last year by developing a trick for forcing a Bluetooth-enabled device to pair

.XXX Approved! A red light district for the internet

A few days ago, ICANN -- the quasi-government corporation that oversees the internets naming and numbering system, approved the .XXX top level domain. .XXX will operate much like .COM does now -- meaning it will be a domain name people can type into their browsers to take them to a website -- but similar to the way .GOV is reserved for governmental organizations, .XXX will be reserved for pornographic or adult content websites

Om Malik�s Broadband Blog � Steve Jobs, like Howard Hughes, Mystifies

Steve Jobs, the maverick who has architected one of the greatest comebacks in the history of Silicon Valley, continues to prove that he is a modern day Howard Hughes. Unpredictable, charming, loving, petulant, and perhaps more than anything deviously mysterious. But more than anything brilliant. When everyone including Intels own CEO designate said, that it would be a cold day in hell, before Apple uses Intels x86 chips, Jobs goes ahead and does it anyway

Laptops Outsell Desktops for First Time

In a sure sign that the era of mobile computing has arrived, notebooks have for the first time outsold desktops in the United States in a calendar month, the research firm Current Analysis says

eBay offers guarantees for some buys

eBay has launched a program offering purchase protection of up to $20,000 for certain capital goods bought through its Web site

Scott Pakin's automatic complaint-letter generator

Now this is what I call a killer app!

Surplus Stores

Vendors listed on this page sell miscellaneous and surplus hardware, tools, lab supplies, motors, adhesives, Dremel bits, screws, gizmos, and whatnots. Stuff you might need for successful hardware building and hacking, stuff you’re inclined to packrat until just the right project comes along. These people aren’t your average thick-cataloged every-part-number-under-the-sun guys—they’re the other guys; the random crap purveyors of the world.

Think the iSeries is unhackable? Think again

ITKnowledge Exchange user ColinNZ ran into a problem with his iSeries. ColinNZ, an admitted "Windows/Linux" guy, had heard about how the iSeries was "unhackable," but his experiences were not confirming this belief.

How to write an XHTML+Voice application in three, or so, easy steps

Build a Perl/CGI voting system

Many Web-deployed applications are written within elaborate database-driven server-side development frameworks such as PHP and Java™ servlets, but for simple applications (for example, where the entire dataset fits comfortably within a Web server's RAM), data persistence can be easily accomplished using locked DBM files in conjunction with the Perl MLDBM module. This article presents a real-world example -- a Web-based voting application -- that highlights the use of minimal external modules, forgoes using client-based cookies, and takes advantage of CGI attributes.

Create test cases for Web applications

The jWebUnit framework makes testing your Web apps a breeze

Make database queries without the database

Brian Goetz demonstrates how data manipulation hammers such as SQL or XQuery can be applied to ad-hoc data

Sun Microsystems Buys StorageTek for $4.1 Billion

After pulling an all-nighter working through last Wednesday night and into the wee hours of Thursday morning, executives at Sun Microsystems and StorageTek abruptly announced before Wall Street opened for business that Sun would acquire StorageTek for $4.1 billion, capping a long line of storage-related acquisitions for Sun as it tries again to be a key player in the storage business. The deal brings to rest all of the chatter about what Sun might do with the billions of dollars it has in the bank.

Eclipse for iSeries Shops: Does Anyone Care?

The Linux Letter: A Perl-Handled Knife

Linux, the "Swiss Army knife of operating systems."

Creativity techniques and creative tools for problem solving

Creativity techniques to help with creative thinking

Introductory Consumer Electronics Technology

The articles below cover a variety of common video and related consumer electronic equipment. They were designed to provide a clear understanding of the basic principles of video, and the components which form part of today's audio/video experience

Truly Disturbing Spiderman Video Released

Mincing Spidey

California Bill Seeks to Limit Textbooks to 200 Pages

California Bill Seeks to Limit Textbooks to 200 Pages

What is craigslist?

Craigslist facts & figures

Q: What is craigslist?
A: Local community classifieds and forums - a place to find a job, housing, goods & services, a social life, advice, and just about anything else.

Q: How did craigslist get started?
A: In early 1995, by Craig Newmark, in San Francisco, California. A little more history is here.

Q: Is craigslist a nonprofit?
A: No, craigslist was incorporated as a for-profit in 1999.

Q: If it's now a for-profit, why does craigslist still use a .ORG domain? Isn't .ORG restricted to nonprofits?
A: It is a symbol of our service mission and non-corporate culture. Use of .ORG domains is unrestricted.

Q: How much traffic does craigslist get?
A: More than 2 billion page views per month

Q: How many people use craiglist?
A: About 8 million each month

Q: How many postings does craigslist get?
A: 5 million classified ads and 1 million forums postings each month

Q: How many employees does craigslist have, and where are its offices located?
A: 18 of us work out of a victorian house in the Inner Sunset neighborhood of San Francisco

Q: How does craigslist support its operations?
A: By charging businesses below-market rates for help wanted ads in SF, NYC and LA.

Q: How many craigslist sites are there, when were they launched, and why is craigslist expanding?
A: New cities are added in response to user request. There are now 120 cities in 25 countries, as listed below (with start dates):

3/1995: SF Bay Area
6/2000: Boston
8/2000: Chicago, Los Angeles, New York, Portland, San Diego, Seattle, Washington DC
10/2000: Sacramento
4/2001: Atlanta, Austin, Denver, Vancouver
10/2002: Miami, Minneapolis, Philadelphia, Phoenix
4/2003: Dallas, Detroit, Houston, London, Toronto
11/2003: Baltimore, Cleveland, Honolulu, Las Vegas, New Orleans, Pittsburgh, Raleigh, St. Louis, Tampa Bay
1/2004: Montreal, Providence
2/2004: Nashville, Charlotte, Cincinnati, Columbus, Fresno, Hartford, Indianapolis, Kansas City, Milwaukee, Norfolk, Orlando
9/2004: Albuquerque, Anchorage, Boise, Buffalo, Memphis, Salt Lake, Santa Barbara, Manchester, Edinburgh, Dublin, Melbourne, Sydney
11/2004: Albany, Amsterdam, Bangalore, Eugene, Inland Empire, Monterey Bay, Omaha, Orange County, Ottawa, Paris, Reno, San Antonio, Sao Paulo, Singapore, Spokane, Tokyo, Tucson, Tulsa
1/2005: Auckland, Bakersfield, Belfast, Berlin, Brisbane, Brussels, Burlington, Calgary, Cardiff, Des Moines, Edmonton, Glasgow, Jacksonville, Louisville, Richmond, Stockton, Winnipeg
2/2005: Birmingham UK, Buenos Aires, Columbia, Manila, Mexico City, Rome, Seoul
3/2005: Zurich
4/2005: Allentown, Barcelona, Birmingham AL, Cape Town, Delhi, Hong Kong, Lexington KY, Little Rock, Madison, Maine, Modesto, Mumbai, New Haven, New Jersey, Rochester, Shanghai, Stockholm, West Palm Beach, Wichita

Q: What is craigslist trying to accomplish?
A: Provide a trustworthy, efficient, relatively non-commerical place for folks to find all the basics in their local area.

Q: Why doesn't craigslist focus more on generating revenue?
A: We rely on local communities to suggest ways to make money without compromising craigslist.

Q: Which parts of the site have the most page views?
A: 1) jobs 2) housing 3) for sale 4) personals 5) forums

Saturday, June 04, 2005

How to write a novel in 100 days or less

How many times have you finished reading a novel and said, “I could have written that book.” You know what? You’re right. All of us, I believe, carry at least one novel around in our heads or our hearts. Novelist Toni Morrison put it this way: “If there’s a book you really want to read but it hasn’t been written yet, then you must write it.”
Writing a book is no easy task. Nevertheless, every day another book is published.
In 1996, according to Books in Print, 1.3 million book titles were in print. The number of books published in 1996 alone was 140,000 in the United States. So, why not you?

John Coyne

Quick Verbal Tactics

"When dealing with people, let us remember we are not dealing with creatures of logic. We are dealing with creatures of emotion, creatures bustling with prejudices and motivated by pride and vanity." - Dale Carnegie

Friday, June 03, 2005

Power cables linked to cancer

Children living near high-voltage power lines are substantially more likely to develop leukaemia, researchers from Oxford University and the national electricity grid report today in the British Medical Journal.
Those living within 200 metres of the overhead cables were 70% more likely to develop the disease than similar children living more than 600 metres away. And those living between 200 and 600 metres away had a 20% increased risk

TUX is the first and only magazine for the new Linux user

TUX is the first and only magazine for the new Linux user and is dedicated to promoting and simplifying the use of Linux on the desktop. Each issue of TUX is delivered digitally as an easy to read PDF. Further information about TUX is available via e-mail,

Regular Expressions Reference Sheet

Moving Beyond MySQL - High End Database Solutions

These days everyone's building database driven Websites. A few years ago this was the main luxury of search engines, portals and the sites of large companies like Microsoft. But now, as the popularity of MySQL grows, database driven sites have become mainstream. MySQL offers many features, it's fast and it's free. However, what happens when you reach the limit of this software and have tried every little optimization and tweak?

Processing XML with Java

Curiosity is bliss: AJAX Debugging with Greasemonkey

AJAX Debugging with Greasemonkey

Java Talent needed for!!

Java Talent needed for!!

mini-JSP container in FreeMarker is right for WebWork people

mini-JSP container in FreeMarker is right for WebWork people

Altova MapForce Database Mapping

Altova MapForce 2005 Enterprise Edition includes powerful support for database mapping, allowing you to integrate database data with XML, flat files, EDI, and other database formats

Thursday, June 02, 2005

JDA software chooses .NET

JDA Software Group says it still has a valid OS/400 strategy and strong support from its iSeries customers, despite the new Microsoft Windows .NET-based product portfolio unveiled earlier this year and the new partnership with Intel it announced last week

Will Fusion satisfy JDE and PeopleSoft customers?

Oracle's Project Fusion is the company's initiative to integrate applications and customers it acquired recently through the purchase of PeopleSoft Inc., retail software maker Retek Inc., security firm Oblix and others. Fusion middleware will be the first product from that initiative and will eventually be the underlying infrastructure for all its applications

French Bank Consolidates Unix, OS/400 onto the i5 570

One of the biggest financial institutions in France, Credit Immobilier de France (CIF), is undergoing a server consolidation that is exactly the kind of consolidation that IBM was hoping would result from the advent of the i5 generation of OS/400 servers.

Users urge IBM to help push DB2 database to corporate execs

If IBM wants corporate executives to spend money on its database technology instead of on rival products, it must do a better job of promoting the software, said attendees at last week's International DB2 Users Group conference here

What if you could run OS/400, AIX, and mainframe applications on the same box?

What if you could run OS/400, AIX, and mainframe applications on the same box? What if that box could be powered by Itanium, Opteron, X86-X64, or Power/PowerPC processors? This would be pretty cool, right? And it would definitely shake up the server market. Well, a nearly magical piece of software called QuickTransit, created by a little known company called Transitive, does just such a thing, and that software is poised to change the server market in a big way

Interactive DNS MX-verify CGI running at 3 different network locations

Interactive DNS MX-verify

JSOS ver. 4.35 - servlets and filters collection

Coldbeans Software announced the important milestone in JSOS (servlets office suite) development. JSOS reaches the version 4.35. This largest collection of Java servlets and filters provides 80+ 'out of the box' components ready for building web-pages.

Ephox EditLive! for XML 3.0 - XML authoring and forms design

EditLive! for XML enables users to easily create and edit XML content in a simple, browser-based tool and provides developers with an easy to use XML forms development environment. EditLive! for XML is the only XML forms solution combining browser-based access, comprehensive rich text authoring capabilities and cross platform support.

Version 3.0 also introduces a desktop edition of the forms development environment and a new form solution file format which dramatically decreases the amount of effort required to design and deploy XML forms

Studio 3.5 - Released

IAB Studio is a new Rich GUI technology for J2EE and an in-browser Integrated Development Environment (IDE) for rapid development of Rich Internet Applications

Ravenous 0.1.12

Ravenous is full-featured Web server written in Java. It allows you to write dynamic pages in Java without the need to read stacks of books before you get started

Free Sun Certified Java Associate (SCJA) Beta Certification Exam

If you are an entry level programmer using the Java programming language or a professional in the Software development industry you have an opportunity to both help set industry standards and have your skills certified by taking a FREE beta version of the new Sun Certified Associate for the Java 2 Platform, Standard Edition, Version 1.0 (SCJA) (beta exam number 311-019).

After five years, what's your opinion of Struts and how it works?

As Rob Lambert writes in 5 Year Anniversary of the Birth of Struts, five years ago, on Memorial Day weekend, Craig McClanahan wrote the first version of Struts on his laptop while on vacation, arguably starting a drive towards mass-production frameworks in Java's web tier. Struts is still in common use today.

WidgetServer 0.7.1

WidgetServer is a Java/XML server-side GUI-framework which enables an application to run as either a monolithic Swing app, a client/server Swing app, or as a Web app without any change and without loss of functionality. A unified widget-based, object-oriented programming interface for Web and Swing GUIs is offered to the developer to control and assemble the GUI, instead of struggling with HTML, JavaScript, and HTTP requests, or the internals of Swing. For Swing client/server applications, the framework handles client/server communication, including compression and security layers. A GUI-builder is included

Echo2 Web Framework 2.0.alpha14

Echo2 is a reinvention of the Echo Web Framework built around an AJAX (Asynchronous JavaScript and XML) rendering engine. It aims to provide a component-oriented/event-driven toolkit for developing Web applications that approach the capabilities of rich clients

Useful Java Application Components 0.9.25

Useful Java Application Components (UJAC) is a collection of components that may be useful for your project. It provides a powerful expression interpreter, an iText-based document processing engine that generates PDF documents based on XML templates, a charting library supporting JSP custom tags, and much more

Thought River Commons - classes for working with XML, networking, metadata, graphs, Java code generation Project details for Thought River Commons: "The Thought River Commons is a collection of Java utilities and other nifty code items developed by Thought River for use in internal projects. It features classes for working with XML, networking, metadata, graphs, Java code generation, and for creating self-healing software, among other things. " Project details for NewsBro Project details for NewsBro: "NewsBro is a web-based application providing a Usenet newsreader service. It supports multiple users, accessing multiple news groups on multiple news servers. User profiles are maintained in order to allow for individual news preferences. It is implemented as a Java program, and requires the Java Runtime Environment (JRE) or Java Development Kit (JDK) version 1.4 or later to be installed on the server system. Users only require a standard web browser."