Bas Hamer.com

wheee

Posted by in Uncategorized

wheee

0

Prestige in software

Posted by in Uncategorized

There is a questions I like to ask software developers; “what would you like to be doing in 10 years?” There are almost no developers who answer that with “writing software”. It is actually so bad that people who have been in software for 10 years feel like they should start moving into management. Not because they want to, but because they feel they should. It is not economic reasons as a good software developer likely makes as much money as a manager, not time reasons either as managers don’t…read more

0

BindingList Extensions

Posted by in C#, Syntax

So when working with binding lists you often have a scenario where you have to update the list you have with the list from the database. If you want to make sure that the selections that a user may have on the UI will be retained you have to make sure that the items are not removed and re-added.   These extensions are intended to accomplish that task. [sourcecode language="csharp"]using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.ComponentModel; namespace Foo { public static class BindingListExtensions { public static void…read more

0

Bad UX in Airplanes

Posted by in Uncategorized

So we have been watching Air crash investigations ( http://en.wikipedia.org/wiki/Mayday_(TV_series) ), and it is very interesting to see the depth analysis into all the factors that cause airplane crashes. One common theme that arises is that Bad UX causes actually a lot of airplane crashes; well it is probably not the cause, but it sure helps make bad things worse. For instance, on a ground controllers display there is a 7 character field next to planes that gives the expected height and the published height of a plane. So in…read more

0

Harnessing confusion

Posted by in Software Engineering, Uncategorized

So I get confused pretty easily, and I like that. Most for the time I get confused because my brain has a hard time storing & sorting the information that I’m provided with. The reason for that (as best I understand) is that my brain tends to store things as expressions rather than data; meaning that it does not remember details outside of the system but remembers the system and exceptions where my expression does not hold true. This means that when I receive contradictory information I get confused pretty…read more

0

History in the study of software

Posted by in Uncategorized

One thing that I have enjoyed in the working world, but have had precious little of during my software education is history. In many fields the focus is either on teaching the formulas or the history; Mechanical engineering focuses heavily on formulas, all the history has been distilled into concise representations. In other fields the focus is on learning from historical examples, economics is a good example of this where stories are used to illustrate principals. In software I received neither, even in my further education in looking at training…read more

0

Copying hierarchical data in SQL server

Posted by in SQL, Syntax, Uncategorized

I ran into a problem recently what required me to transverse a hierarchy and create a deep copy of the data in the tables. Expecting this to be a solved problem I turned to Google and was met by cursors. Many, many cursors.   I’m one of those people that was thought to never use a cursor and as a side effect I don’t really have much experience with them. So I went out to see if I could make a set operation as nesting cursors tends to end in…read more

0

Evolving towards agile

Posted by in Uncategorized

Agile I always understood as being a beast of synergy. If you followed all the principles of the methodology then they would feed off each other and create a singularity of productivity. Fail on the implementation of some of the aspects and you end up in the well and lose productivity. This means that implementing agile is a gamble for the business, since no one wants to end up in the well in an attempt to catch the high. It is very unlikely that this is true. Singularities in any…read more

0

Decisions in an information vacuum

Posted by in Uncategorized

The Buy vs. Build decision process is very interesting to me as it is a small, common process that often leads to the undesired outcome. I covered before the secondary costs that often block this process in this post: http://bashamer.wordpress.com/2011/04/14/institutionalizing-%e2%80%9cwinging-it%e2%80%9d/ In this new post I’m trying to see if there is a smaller solution that could have the desired outcome. The decision process at some point has to come down to “if(Cost < Benefit) Buy();” Before I focused on the secondary costs that are added into the process by policies…read more

0

Institutionalizing “winging it”

Posted by in Uncategorized

The following is an attempt in improving third party product adoption in software. Third party software often can lead to great savings, but it is often hard to get an actual piece of software on a project in a reasonable amount of time. Part of this may have to do with the process rather than developers who are to use it. In many companies there are policies and practices that you are to abide by. One of the areas where these policies are strong is when it comes to spending…read more

1