Software Developer and Performance Engineer
Technology
Some thoughts I have about technology.
Rebuilding a computer is not like it used to be
Jan 3rd
Over the holidays I decided to take the opportunity to rebuild my computer. I replaced the boot drives with SSD's and installed some bigger drives since the old ones were a few years old. I'm always scared to do this because there are inevitably problems you don't anticipate. This rebuild did not disappoint on the negative side, but it also surprised me on the positive side.
Surprise #1 – SATA drive happiness
The new SATA drives I got were smaller physically than the old ones but had more capacity. Also, the SSD's were the tiny 2.5" ones. The surprise is better air flow around the drives and everything running cooler. Cable management also improved a bit because I had a chance to put the drives in the holders in order with the ports. The one true happy surprise was how easy it was to go back to my old OS by just swapping out the cables and power connectors. These new SATA connectors are great but you have to make sure they lock in properly. More than once I had cables coming loose causing a boot to fail.
Surprise # 2 – The Internet Rocks
Normally when I rebuild a computer I spent a huge amount of time installing software, configuring it, getting settings right, and all that mess. This time I just brought up Chrome, installed a few choice extensions such as Xmarks, session manager, and a couple developer tools. Then I was up and running with most of the tools I use all the time. Using these Internet sites instead of installing software and dealing with all the management of it saved a bunch of time. Any more our computers are becoming access points to services on the Internet. That is good in many ways and bad in some, but it sure helped eliminate a huge time waster for me this time around.
Surprise #3 – I was able to access everything
I use a password database called KeePass which is a Password Safe program. I find it impossible to live without. I keep a lot more than just passwords in it. I keep server addresses, configuration settings, logins and passwords of course, and any other kind of information I need to remember but will obviously forget. I keep the database file for it in Dropbox so that it is available to me on any computer I use and my Android. A couple of times I had to go to my phone to look up some information I needed to provide for a login, configuration key, subscription id, etc. I also learned of a couple things I forgot to put in. But overall I had 95% of the information I needed and so the rebuild process went much smoother than normal.
Surprise #4 – Always ask for hardware help
During the process of installing Windows 7, I had a problem that was causing the install to be very slow. Incredibly slow. Slower than watching grass grow in Siberia. After finally reaching a high level of exasperation, I called up my brother-in-law. He thought it was bad memory and had me try a few things including running memtest86+ which didn't find an error, but stalled while testing the 4th ram stick. Pulling it resolved the problem which wasn't apparent before because Windows XP never made use of that stick. I had 8 GB installed and just kept putting off the rebuild. It is my main computer after all and my livelihood so having it down for 2-3 days is a real problem. Getting his help put everything on the fast track so the idea here is to enlist the help of someone else who has a broader view of the situation and can probably see something you won't. I would rather have my machine running properly than to feel stupid for asking someone a dumb question.
Surprise #5 – Seeing the world through cleaned windows
I have enjoyed Windows XP for a VERY LONG TIME. It has been a very stable platform on which to do software development. It has its quirks of course, but over the years I have grown quite adept at dealing with it and being productive with the OS. Now that I have Windows 7 installed its as if I have emerged from a tunnel. Many of the problems my machine had are now working properly. The machine goes to sleep and wakes up properly. It boots extremely fast and doesn't spend 5 minutes after boot loading drivers, startup programs, and all kinds of other junk. And having a clean machine free of 100's of test installed, trial programs, and clean drives as well feels very liberating. I have drive space again, a small list of programs installed, and browsers that don't stall or need restarting all the time. It is amazing how much cruft can accumulate over the years and its affect on the OS.
So if you are postponing a rebuild my vote would be to go for it and just take the pain. Once you come out the other side it will all feel worth it. Just make sure you allow lots of extra time to deal with the problems that will pop up. I had a number of them but in the end I was able to get past them. Now I just have to tell myself not to try out every program I see or better, I should take the old drives and setup a machine where I can try out all kinds of things and not mess up my freshly build development machine.
New chip to bridge iPhone, Android, and BlackBerry?
Jun 17th
A new Atom chip was announced today by Intel and the article claims that developers will be able to run their software on any phone that uses it. I would love to see that come true since right now you have to use different tool sets to target each of the phones. Perhaps smart phones will be like PC’s where your software will run on any of them with a recompile? We’ll have to wait and see if Apple will join this party.
http://spectrum.ieee.org/computing/hardware/intel-details-atom-power-scheme
Free phones from T-Mobile for Fathers Day
Jun 16th
Looks like T-Mobile is playing serious. Click on the image to sign up or just go to http://deals.t-mobile.com/. I use Verizon but this is a great deal and a nice way to get one of the new smart phones.
Week in Review – 11 July 2009
Jul 11th
Information
- · Glassfish Terracotta Performance?
By msnuser168
Then I found the reason is when The threads in SOAP UI exceeed 256. Then some request will fail with “java.net.SocketException:Connection reset”. I am wondering how to configue SUN web server 7 to get better throughput. …. Subject: Re: Glassfish Terracotta Performance? [Up]. ari ophanim. Joined: 05/24/2006 14:23:21. Messages: 629. Location: San Francisco, CA Offline, Not sure I understand this at all. Sorry, but can you explain more about your test and environment? …
- · Java Logger Memory Leaks
By Aviad
Code, Performance Add comments. Recently we switched from Log4J to the java.util.logger package (for this entry it will be called the “Java Loggerâ€). Why, you might wonder, and I don’t have a good reason to give other than the illusion …
- · OVERHEAD: Java Application Scalability « Welcome to the Real (IT …
By Max J. Pucher
HTTP requests are load-balanced across stateless servers and routed to designated J2EE server for processing. Such Java applications exhibit intratier communication complexity that directly impairs scalable performance. …
- · Java Buzz Forum Java Performance News June 2009
We list all the latest Java performance related news and articlesIf the comparison is consistent things are due to start picking up again in the first half …
- · What should I look for when improving performance in Java Stack …
The Java compilers are also pretty good at sniffing for performance improvements probably better than any single human So while there are some obvious …
- · javanet Kirk Pepperdine on Java Performance Tuning
Kirk Pepperdine talks about Java performance tuning in this java.net Community Corner 2009 podcast, recorded at JavaOne.
- · Introduction to Java Concurrency « Pure Java Performance
Presented by David Moskowitz to the Sarasota Java Users Group on June 11 2009 … In addition performance improvements are much easier to add to a logically …
- · Java Performance blog: Eclipse Memory Analyzer, 10 useful tips …
By Markus Kohler
Java Performance blog. This is my blog about Java performance related topics. Thursday, July 09, 2009. Eclipse Memory Analyzer, 10 useful tips/articles. The Eclipse Memory Analyzer has been shipped with Eclipse 3.5 Galileo and I planned …
- · Editor’s Daily Blog Community Corner Podcast Kirk Pepperdine on …
In Java Today In Kirk Pepperdine on Java Performance Tuning Kirk Pepperdine talks about Java performance tuning in this
How To
- · Generating Dump Java Data Files
Watching the Watchers.org – USA
by panoskrt Recently I have been running some disk I/O benchmarks, among others, with Java. I needed to check I/O operations performance with plain data …
Blog
- · Giju George’s Blog: Performance Monitoring using JMeter
By gijugeorge
Apache JMeter is an open source tool that can be used to measure the performance of Java applications. The JMeter can be used to test a wide range of Java applications like web, EJB, web services etc. I am not going to elaborate more on …
Giju George’s Blog – http://weblogs.java.net/blog/gijugeorge/
Book
- · SQL Server 2008 Query Performance Tuning Distilled | Porwin Ebook …
- By Admin
- Read query execution plans and identify bottlenecks in performance. * Record system performance metrics for trend analysis. * Learn to design databases and write Transact–SQL code to avoid common problems. …
