May 2007 Newsletter
If you change the way you look at things, the things you look at change. –Wayne Dyer
It is not the greatness of a man's means that makes him independent, so much as the smallness of his wants. –William Cobbett
A wise man will make haste to forgive, because he knows the true value of time, and will not suffer it to pass away in unnecessary pain. –Samuel Johnson
Not what we have but what we enjoy, constitutes our abundance. –John Petit-Senn
If you want to know your past, look into your present conditions. If you want to know your future, look into your present actions. –Chinese Proverb
Look for the opportunities in the difficulties, not the difficulties in the opportunities. –Victor Fiorelli
I love men who can smile in trouble, who can gather strength from distress, and grow brave by reflection. –Thomas Paine
You can tell more about a person by what he says about others than you can by what others say about him. –Leo Aikman
Suffering and joy teach us, if we allow them, how to make the leap of empathy, which transports us into the soul and heart of another person. In those transparent moments we know other people's joys and sorrows, and we care about their concerns as if they were our own. –Fritz Williams
A good leader is a person who takes a little more than his share of the blame and a little less than his share of the credit. –John C. Maxwell
This book excerpt gives a good, general introduction (not methodology specific) to agile development techniques. The excellent diagrams really help reinforce the concepts. The presentation is based on a comparison of agile principles to the common development methodologies, like waterfall, and it emphasizes the project management aspects.
A new report from Gartner indicates that, in general, IT organizations are not doing a good job of innovating to add business value. The main reason for this is that IT has too much of a "control" mindset.
Running a successful software development project seems like the "holy grail" of IT. This book excerpt explores why projects fail because software development doesn't follow the normal project management paradigms.
This discussion with John Graham-Cumming and John Ousterhout, the founders of Electric Cloud, looks at what organizations can do to remove the bottleneck in software development in the production/construction processes (such as build, test, package and deploy).
When starting out with RUP (or one of the related "unified process" methodologies), one of the more difficult and esoteric points is the difference in purpose and content between business use cases (BUCs) and system use cases (SUCs). This excellent article compares them and explains the type of content that belongs in each.
Senior analysts at Gartner Group told an audience at their recent conference that American IT managers are mediocre and don't have vision. In particular, IT needs to become more focused on their customers and how to provide business value.
Dynamic languages, such as PHP, Python, and Ruby, which historically have been relegated to a scripting role are finding wider acceptance as primary application development languages due to the ability to develop applications quickly and to their ease of use in integrating applications.
As much as spreadsheets tend to be a headache for the IT organization, they do provide real value to business users. This article explores some options for how IT can best manage and integrate with the spreadsheets that the business will inevitably use.
Development manager for Fortune 500 financial services firm discusses some of the techniques that they have successfully implemented for agile development. The article provides detailed examples from the various phases/stages.
This article discusses how to foster healthy communication within development teams and some of the negative group dynamics to watch out for.
Borrowing from the principles of manufacturing quality improvement, including kaizen ("continuous improvement"), poka-yoke ("error-proofing") and binshou ("agility"), this site presents some practical ways to apply these concepts to software development and quality.
Performance testing is one of the key factors in testing web-based software. However, you can't wait until the end of the project to do performance testing. This article offers an interesting approach to including performance testing throughout the development cycle.
With all of the pressures on IT, sometimes quality takes a back seat to other matters. This article discusses how an IT organization can build quality in as an integral part of the overall development process.
Sun introduced generics, which improves type safety, into Java in version 5.0. However, many people believe that the effort to learn generics outweighs their benefits. This article introduces generics and shows that they can be both useful and not too difficult.
Learning regular expressions can be quite difficult. This excellent tutorial takes a great approach to simplify learning and help retention of the techniques.
Wireless networks are becoming ubiquitous for both home and business. And security is extremely important for them. This multi-part series gives you a step-by-step tutorial on how to reasonably secure your small network. (See Part I article for links to subsequent articles.)
This free guidebook outlines a typical project management process for software development. While intended to get you to buy their templates, the guide is still useful as roadmap for the project management process.
When doing development or web design work, having a handy reference of ASCII characters and their corresponding HTML character entities is helpful. This chart is a one-page PDF file that you can print out and hang on your wall.
Understanding how to combine data from multiple tables in a relational database is the key to success with them. This excellent article explains the various types of joins using Venn diagrams to help understand the concepts.
This series of tutorials explores some of the more difficult parts of the Java language to learn for beginners, such as collections, network programming, using sockets and datagrams, XML parsing, and encryption. The tutorials are straightforward without leaving out important details and use great examples.
As application security becomes more important, understanding the principles of cryptography has increased in priority. This comprehensive tutorial is also very understandable, even for beginners. It covers most of the common cryptography techniques, as well as specific algorithm implementations of them.
Excellent article that discusses the motivational effects on workers who enjoy their work and workplace.
Almost everyone is pressed for time during their work day. This article explores how you can use the "white space" (time between meetings, etc.) to get some real work done.
Technical workers tend to be very analytical, but to succeed in most jobs, you need to hone your "soft" skills as well. Here are 10 suggestions for improving them.
New research shows that people with messy desks are actually more productive, often because spending time tidying their work area takes away from productive time. I guess A. A. Milne was right: One of the advantages of being disorderly is that one is always making new discoveries.
Forget technical limitations and costs as the limiting factors in using collaborative technologies like web conferencing and video conferencing. The main problems facing these are socially inept and ill-mannered participants.
Creativity and innovation are considered in the pinnacle of intellectual capital in organizations. But experts say that innovation doesn't "just happen" and management needs to nurture it.
A new report from the American Electronics Association trade group indicates that technology hiring is at a level not seen since the boom of the 1990s. Almost 150,000 new technology jobs were added in 2006.
Here are 15 recent technology buzzwords that will make you grin, scream, or reach for your thesaurus.
A new report from headhunter Dice shows that over 25% of technology professionals feel that they business savvy is weak and that this is holding them back.
Want to know about how much money you'll have at retirement? This simple calculator has you enter your age, desired retirement age, current savings, monthly savings rate, and expected rate of return. Then it graphs how much money you can expect to have each year until retirement. Unlike other tools, it also takes into account inflation. The depressing part of the chart is how much inflation takes away, as it shows the expected and inflation-adjusted amounts.
Many people have difficulty with their boss. Are there some common characteristics among supervisors that make this so? This article dissects the characteristics of difficult bosses.
A new study shows that people of below average, average, and above average intelligence, based on IQ, have about the same levels of wealth. However, the study did find that those with above average IQ tended to get paid more.
Stress is simply a part of life and, remember, stress in and of itself is not bad; it's how you react to and deal with stressors. This site provides a great list of ways to reduce stress.
The FCC has announced that it will again review how providers are behaving with respect to providing equal access to content. It is not clear what action, if any, will result from the inquiry.
Internet service at up to 3Mbps via simple adapter plugged into a wall outlet is set to take off. Use is expected to rise to 2.5 million customers by 2011, especially in rural areas not served by cable or DSL.
Universal Viewer is an excellent file viewer that supports a variety of file formats, including text, RTF, images, HTML, and multimedia files. It integrates with Windows Explorer, so you can simply right-click on a file and display it in Universal Viewer.
WiPeer allows you to set up ad hoc peer-to-peer wireless networks that don't require any access point or router. Two (or more) PCs with wireless adapters can communicate directly. Some uses for this are file sharing, instant messaging, and even playing multiplayer games.
StarDict is a handy standalone, offline dictionary tool. It allows you to lookup words and get definitions and other information, including synonyms, from a variety of sources. It includes a "scan" feature that will display the definition (using the default/primary dictionary) when you hover over a word in most any application, including web browsers. In addition to the program itself, you must "install" the desired dictionary files into the /dic directory under the main program directory. (Note: Requires GTK+ toolkit. Most Linux distributions include GTK+. Check here for latest version of Windows run-time GTK+ libraries.)
EclipseSQL is an Eclipse (version 3.2 or later) plug-in for querying and browsing databases from within the Eclipse environment. It is compatible with any database that supports JDBC, such as MS SQL Server, MySQL, and Oracle. You can run queries and other SQL commands directly and the results are displayed in tabular fashion. Likewise, you can browse the database objects in a tree view. A standalone version of the tool is also available, if you don't want to use it as an Eclipse plug-in.
Visual Tooltip adds functionality to Windows XP to show a thumbnail image of an application on the Task Bar by hovering over the icon with your mouse. It also includes a "dock bar" that you can attach the thumbnails to for easy access. Likewise, you can drag the thumbnails to any position on the desktop.
Let Me Type (LMT) runs in the background and learns as you type. Then, when you type the first few letters (typically just two or three), it displays a drop-down list of suggestions. It works similar to Intellitype in some Microsoft applications, but works in all programs. You can even edit its vocabulary lists and set thresholds for the range of number of letters before it displays choices.
This site presents the concept that, instead of using a combined decimal-duodecimal system for time keeping, we should use hexadecimal (base 16). It's an interesting idea, but I think that hundreds of years of tradition will be hard to break!
Here's a great time-waster and distractor! :) This link will take you to a random page on Wikipedia each time you click on it. Give it a try! Who knows? You might learn something you didn't know or find something interesting. (Note: Wikipedia is much maligned, but I find it useful as a starting point for doing research. Just like with anything, always check your sources and facts before accepting information at face value.)
This site is an excellent directory to audio lectures from across the Internet. It features presentations on a wide variety of topics and lectures are topically tagged for easy searching.
This quick, 5-question weekly quiz can help you build your vocabulary. Who knows what kinds of interesting new words you might learn.
What if they had help desks before the technology age? :)
Some interesting facts about the differences between men's and women's brains. These explain a lot of the differences between how men and women act and react.
Here's a collection of many little-known bits of trivia in a wide variety of topics. Who knew that the king of spades in a deck of cards represented King David from the Bible?
OK. So you know that I like to feature some off-beat links in this section. But I think that this one might take the cake. This guy creates artwork out of toast. It's a little bit (or maybe a lot!) weird, but some of the works are quite interesting.