Monday, July 31, 2006
The downloadable RSS clients seem to have good OPML import/export support, but I'm not a big fan of the fat client RSS readers because I like to be able to check my news on the go -- no matter what computer is in front of me.
I am pretty fond of my google homepage where I can scan new headlines quickly . . . so I set off to find a portlet for that page which would give me a quick heads-up to any new posts at my colleague's blogs.
After trying to search for an "OPML" portlet for my google homepage without much success, I finally found (right in front of nose) Google Reader. Here's how to hook it up to your Google homepage: http://netsmith.wikispaces.com/GoogleReaderInGoogleHomepage
Wednesday, July 26, 2006
Tuesday, July 25, 2006
I recently went on a search through the internet for a good program to remind me to occasionally look away from the computer screen (to keep my eyes from drying out while working on the computer for long periods of time). I found a mix of 'free but not quite right for my needs', and 'meets my needs and lots of other people's needs, and therefore somebody feels like it's valuable enough request payment for (nagware)'. Given that, I figured I could code something relatively quickly to meet my needs and try out a new JAVA 6 features in the process. The result: Blinky. It's an app which sits in the System Tray and reminds you to blink based on your activity level at the computer.
What did I learn from coding this? Several things:
- Eclipse 3.2 can work easily with JAVA 6 level code.
- The Full Screen JAVA API requires an active rendering loop (because of a difference in how paint events are delivered).
- JAVA doesn't have an event based way to monitor system wide mouse events.
- System Tray API included in JAVA 6 seems to work great.
Monday, July 24, 2006
Wednesday, July 19, 2006
Comp #1: 3.2ghz laptop, 2 gb ram
Comp #2: 2ghz desktop w/lcd, 2gb ram
Tried Multiplicity from Stardock. It let me use one computers keyboard/mouse to control both computers. To switch computers, I simply slide the mouse pointer to edge of screen towards the desktop I'd like to switch to.
- Automatic clipboard sharing
- Let's you use all the hardware
- Encountered too many bugs to use on a regular basis.
- Ability to switch can depend on responsiveness of the computer you're on (as opposed to a H/W kvm)
Use both comps. with their own keyboards/mice. Rotate my desk chair to reach each.Advantages
- Full power of both comps. Easy for someone to pull up a chair and work on one of my spare comps pair style.
- Too much rotating. Can't seem to get in a comfortable position for both keyboards/mice.
- No clipboard sharing without another external tool (see Resources)
Plug the display from comp2 into comp1, and use the windows extend desktop feature.
- Lots of desktop space to work in. Can lay out my eclipse windows in some interesting ways (since the views undock). Tip: Create a two-monitor version of each perspective and save it under a custom perspective name, like "Java - 2 monitors" or "Debug - 2 monitors". Then you can easily flip to your 2 monitor layout or your 1 monitor layout depending on which computers are available on your desk at the time.
- Dialogs in JAVA programs (namely eclipse tend to pop up in the wrong monitor, and/or eclipse incorrectly checks for focus based only on the current monitor).
- Sometimes when waiting on the cpu of comp1, I could be doing something useful. not using the full power of comp2 (no cpu)
Attempt #4 (what I'm using currently):
Bought a hardware usb KVM switch (IOGear miniview GCS632U KVMl). Uses one keyboard/mouse to connect to both computers. Allows me to tap Ctrl twice to switch computers
- When an activity (i.e. - recompiling a workspace in eclipse) is bogging down one machine, I can switch to the other to accompllish something in the meantime.
- Switching takes about a second.
- Can't see both computer's desktops at any instant.
Other options that I have not tried yet:
- Distributing the responsibilities of the software I'm using which bogs down. I.e. - put the database, app server, or both on a single machine which the other machine (running my development IDE for instance) then acts like a client for.
- Software to investigate: http://synergy2.sourceforge.net
RemoteClip - http://www.cs.cmu.edu/~rcm/RemoteClip/ -- Synchronizes the clipboards on both computers
Tuesday, July 18, 2006
I've been listening to Java Posse podcasts for the last month or so. Check them out if you get chance. http://www.javaposse.com . I think there's something about the 4 different voices, and the interactions between them that makes it more interesting to listen to this, than for instance, read the news headlines yourself.
This weeks show clued me in to a totally non-tech, but funny podcast... http://askaninja.com -- click at your own peril.
Tuesday, July 11, 2006
New build/codeanaylsis product with some very cutting edge features I haven't seen elsewhere (Build Grid, Delayed Commit, Distributed [on the build grid] Code Coverage and Static code Analysis) from the folks at Jetbrains (requires free SDN registration) :
An all-in-one development team CD (Continuous integration, source control, bug tracking, wiki, bootable) from the folks at Thoughtworks: http://buildix.thoughtworks.com/
update: Jetbrains put up a product page describing some features of the aforementioned build product http://www.jetbrains.com/teamcity/
I'm going to attempt to backfill the booklist with as much as I can remember.
I'm want to keep a booklist for these reasons:
- So that when I give my opinion on a book to someone, they can have some context.
- So that I can keep track of the development of my knowledge portfolio over time and potentially identify trends or areas where I should refocus my learning efforts.
- So that when I personally want to recommend a book to someone and have trouble remembering the author or title, I can point them to my booklist.
- So that I have a place to keep notes, fieldstones, opinions, and resources related to a book.
Additionally, I plan to queue up books here based on recommendations received.
With the title and author, you can search a major bookseller to locate the book and find further information. I'm not going to use any commission/associate program (i.e. - amazon) as I wouldn't want to introduce any potential conflict of interest and/or unnecessary bias in any reviews or recommendations.
Monday, July 10, 2006
I have the following vision for the simultaneous development of both :
- Self Development (researching, writing)
- Contributing back to the internet
Here were my criteria for choosing this setup:
- Have a reliable, neutrally hosted blog/wiki so that I can focus on generating content.
- Create a blog for temporal content, opinions, research which I'm not intending to develop further.
- Create a wiki for more permanent content which is likely to be iteratively improved upon over time.
- Cost Effectiveness. Both Blogger and Wikispaces have free basic functionality.
Bonuses of this setup: Wikispaces has a feature to import a blog entry to a wiki page which could be useful.