Do you have ICE in your mobile?
Konfabulator
I recently heard of Konfabulator www.konfabulator.com when reading that Yahoo had bought them and they're going to be renamed Yahoo! Widgets
Konfabulator implements a pretty slick concept of "widgets" that are what you want them to be.
Combining the use of XML and JavaScript for implementing widgets definitely speeds up development.
Messing around with a widget I downloaded last night proved to be highly addictive.
They have a lot of widgets in the widget gallery.
I intend to release the updated Radar widget that I worked on last night.
Check 'em out, you'll like 'em.
I am Kung Fu Master
|
I like to be in control of myself. I dislike crowds, especially crowds containing people trying to kill me. Even though I always win, I prefer to avoid fights if possible. What Video Game Character Are You? |
Willing to go?
The other day I was out fishing. I was trying out some new tackle I'd received for father's day. I had made a couple of casts when one hit. I could tell that it was a good size fish by the way it was fighting and it was pulling line back out too. I was playing it and hoping that it would show itself. Then it did one of those flying through the air like a ballerina moves. It was beautiful. We continued our struggle. I was giving it slack when it needed it and reeling in when it tired. Then, it decided to bolt for the open water. This would typically have not been a problem. I would usually let it run and give it the slack it needed. But this time, I felt I couldn't. If I would have given it the slack to run it have taken the line under a low foot bridge (that I couldn't pass under) and I would have had a heck of a time playing it then. So, I grimaced and tried to bring it in the last couple of feet. Then with the extra tension on the line the fish did a 180 degree turn and freed it self. Retrieving the expelled lure intact was my only consolation. Nothing else was biting that day.
There is a lesson here and it has been sticking with me so I feel compelled to put it in bits. In contract work we are always out fishing for clients. Sometimes we get a bite, a requirements gathering meeting and a request for quote. As we're getting into the details of the requirements and design we see the prize. The big bass in mid-air. As we continue working on the quote, we have to struggle with do we want to go where it's taking us? Are we willing to stretch and work under the foot bridge? Or are we going to pull too hard and lose the client?
What areas of our life do we need to evaluate our willingness to go where we're being pulled?
The fish aren't biting.
Well, last night the fish weren't biting at all. It's been over a year since I've gone fishing and not caught at least one or two fish. I was fishing in a new area for me at an odd time. I tried several different lures and varied the presentation. No go. Last Sunday, I pulled a 16" 2lb bass from the same waters. So what was different? Different time of day, different temperatures and slightly different lures.
Reflection
What can I learn from this? That even though yesterday we used a technique and it paid off big doing the same thing today may not have the same return on investment. We need to be constantly changing, improving adapting. (Different lures and presentations.) And even then we still may not see the return we want. However, giving up isn't an option. If anything the lack of result kept me out longer than I had intended. Maybe the lesson there was cut your losses and get on to something more productive. I keep thinking if I had gone back to a more familiar location I would have at least caught something.
Kind of like Extreme Programming versus Waterfall. Even if you don't get to the target you had hoped you at least have some deliverable for the effort that was put in.
Life lessons from fishing
Busy day with webapp
ColdHeat Soldering Iron
I just received a ColdHeat Soldering Iron as a gift. https://www.asseenontvnetwork.com/vcc/coldheat/coldheat/115785/ It's a pretty slick little device. The two big things that caught my attention are that it's cordless and they claim that the tip cools off near instantly. Well after working with it a little bit I can say the following:
Don't plan to use it for really fine work. It has a split tip that works more like a welder than a soldering iron.
It works best on smaller gauge wire. Seems like it would be great for splicing wires in the field.
My initial assessment is I don't think it would work well to solder coax or coax connectors. Because of the mass involved with the coax braid and the connectors I think it would be tough for this device to heat them up well. I think with larger wires and connectors we'll see lots of cold solder joints using this device.
Overall, I like it for it's intended use, soldering small gauge wires together in the field. This will come in handy for antenna work.
High Schoolers win underwater robot competition
Check out this article. Unbelievable. These guys need to be in college (but can't afford it).
http://www.wired.com/wired/archive/13.04/robot.html?pg=1&topic=(none)&topic_set=(none)
Been busy - work, antennas, motorcycle
ADO.net, the Connection Pool & Garbage Collection
How often do we code something like this:
for each object O in ObjectsCollection
SharedFunction.Processing(O)
do some stuff
SharedFunction.WriteToDb(O)
nextA little background The SharedFunction.Processing call does some SQL reads. I'm using the SQLHelper from Microsoft.
Problem
The problem is that with the above code after about 120 objects O I'm getting an error. Connection Time Out or Max Pool Size reached.
The Cause
It is such a tight loop that garbage collection isn't having a chance to clean up the left over connections from the Processing and WriteToDb.
Solution
The solution I used was to force a garbage collection. Then everything is honky dory.
Currently their is a "global" of sorts that carries the SQL Connection string. I didn't want to mess with a global connection as that's just asking for problems. However, an alternate solution could be to refactor SharedFunction.X to be instance functions, instantiate a connection in the instance and reuse it with the instance functions.
After looking at this some more, the alternate solution really isn't that nice to implement. It would require modification of two Business Logic Layer code modules and their associated Data Access Layers. I'd rather not be worrying about carrying a connection around and be more focused on what I'm really trying to accomplish.
Zeigarnik effect
I read this with interest. I would have to agree with it from my own personal observations.
What does this mean to us in terms of software development? Is it better to end the day (or go to lunch?) in the middle of a task?
The Zeigarnik effect is the psychological tendency to remember an uncompleted task rather than a completed one. Bluma Zeigarnik first discovered this effect in the 1920's while in a viennese coffee shop. She noticed that a waiter was able to...
[Rachel Davies]
Untitled
The audio that spewed forth assaulted my ears and shook my core. The piercing highs made me wince. Mushy bass churned in my stomach, like a bowl of left out too long cereal.
The Omelet model of Management
Ok, so I believe in looking at the world around you and seeing if there is a metaphor their that goes along with some concept I've learned. The other morning I was cooking an omelet and saw how the steps I was taking fell in line with the primary functions of management. POSLC: Planning, Organizing, Staffing, Leading and Controlling.
Decide what type of Omelet - what you want in it. | Plan |
| Gather ingredients | Staff |
| Prepare cook area and ingredients | Organize |
| Saute the ingredients w/seasoning | Training |
Cook the omelet
| Management functions
|
| Eat the omelet and smile | Appraise and give feedback |
7 Habits & The Church
Pave Hawks go to Sri Lanka
Washed my flash drive
Well for the second time I've washed a flash drive. The first flash drive came through ok, although my level of confidence in it's reliability dropped significantly. This drive seems to be sealed much better. We shall see later today how it faired. This has got to happen more often than we'd think.
UPDATE: The drive seems to have made it OK. Both drives are made by SanDisk. One is the Cruzer Micro and the other a Cruzer Mini. The only issue I've had is that the caps don't seem to fit very well now... too loose.
Be careful to make sure that ALL moisture is removed from the drive. Water can real a do job on your device by causing corrosion between the legs on the SMT components. You can try and remove by flushing with rubbing alcohol and placing the USB drive in a container of uncooked rice.