Archive

Archive for the ‘Fun’ Category

Cleaning the BlackBerry 8820 track ball

January 28, 2008 2 comments

I love my 8820 … I have had it for about a year and it replaced my 8700 which I also loved.  I was a little skeptical when I first got the 8820 because the beloved thumb wheel was gone and replaced by a track ball in the middle of the phone.  But it didn’t take long before I was happily scrolling around the screen enjoyed the improved 4-way motion. 🙂

Then one day moving to the left suddenly stopped working.  I could move the track ball to the left but it didn’t move on screen.  I tried a few things and finally removed the battery and restarted – this seemed to do the trick and everything started working again.

Then last week the same thing happened but this time I couldn’t move down.  I tried taking out the battery but it still wouldn’t move.  Surprisingly I couldn’t find any key on the keyboard that would substitute as “down” so that I could still use the device (this was surprising since the BlackBerry always seems to have great keyboard shortcut keys for most stuff).

I found this very useful post which suggested that dirt on the interfaces of the track ball was the likely culprit.

I decided to undertake the procedure and here are my pictures which may help if you are experiencing the same problem. (be sure to try taking the battery out and restarting before attempting to clean the track ball as that is an easier fix!).  Disclaimer: These instructions are based on my experience and anything you do to your phone is at your own risk.

bb8820-1

 

1. Turn off your phone and remove the battery.  Take a small screwdriver and pry it under the silver ring around the track ball at the bottom.  Gently apply pressure until the ring pops up.

 

 

 

 

 

 

bb8820-2

 

2. Carefully push up on the ring until it pops off.

 

 

 

 

 

 

bb8820-3

 

3. The ring has 3 plastic clips underneath – remember that the side with no connector matches the top side when put back on the BlackBerry.

 

 

 

 

 

 

bb8820-6

 

4. Get some rubbing alcohol and an ear bud – needed to clean the connectors.

 

 

 

 

 

 

bb8820-4

 

5. Looking underneath the track ball you will see the metallic connector below.  This should be cleaned gently using the ear bud and rubbing alcohol.  I also rotated the track ball around rubbing it with the rubbing alcohol.

 

 

 

 

 

 

bb8820-5

 

6. Clean the gold color area under the track ball using the ear bud and rubbing alcohol.

 

 

 

 

 

 

 

 

 

7. Reposition the track ball with the vertical part of the metal connector pointing up.  Press the silver ring back over the track ball putting the side with no plastic connector at the top.

You can put your battery back into your phone and power it up.  The track ball should work correctly now – mine did!

 

 

Jonathan Cogley is the CEO and founder of Thycotic Software, a .NET consulting company and ISV in Washington DC.  Our product, Secret Server is a enterprise password manager system for teams to secure their passwords.  Is your team still storing passwords in Excel?

Categories: Fun

Some photos from TechEd 2007

June 11, 2007 Leave a comment

Kevin has posted some of our photos from TechEd 2007.

My personal favorite was the Secret Server remote office at the Orlando airport bar – 4 geeks all with laptops! 🙂

TechEdwas very different for me this year since it was my first experience as an exhibitor and not an attendee (I didn’t attend a single session!). However the customer feedback on Secret Server was phenomenal -talking to several hundredpotential customers can certainly help shape your product roadmap!

As always, Secret Server 3.1 will be based almost entirely on customer feedback and we are now fully energized to build even better software.

Jonathan Cogley is the CEO and founder of Thycotic Software, a .NET consulting company and ISV in Washington DC. Our product, Secret Server is a enterprise password manager system for teams to secure their passwords. Are you still putting your passwords into Excel?

5 things you don't know about me (probably)

January 15, 2007 Leave a comment

This has been going around for a while and Andy finally got me.

  1. I was born and raised in Johannesburg, South Africa (yes, that gives me a funny accent!).
  2. I worked for a few years in London (my folks are British).
  3. My first professional programming language was Perl (and I still dabble in it every now and then).
  4. I studied Microbiology and Genetics at college and was supposed to go into Biotechnology before the programming bug kicked in.
  5. I like to fly kites – I started with two line sport kites but got a four line a few years back and love it.

Johannesburg, South Africa 4 line Revolution kite

Ok – so perhaps not exactly dirty secrets but something other than the 1 and 0’s, right?

Jonathan Cogley isthe CEO and founder of Thycotic Software, a .NET consulting company and ISV in Washington DC. Thycotic Secret Server is a secure web-based solution to both “Where is the password for this router?” and “Who has the password for our domain hosting?”. Secret Server isthe leader in secret management and sharing within companies and teams.

Upgrading memory in the Toshiba M400 Tablet PC

October 14, 2006 2 comments

My new laptop is a Toshiba M400 Tablet PC – it only came with 1GB RAM which I planned to upgrade. I ordered two 1GB sticks of M400–compatible RAM from EZ-Computer (EDGE MEMORY – PERIPHERAL KTT667D2/1G-PE 1GB PC25300 NONECC UNBUFF 200PIN DDR2 SODIMM). When the sticks arrived, I started poking around the back of the tablet only to discover that there was no memory compartment!? After searching around the net, I came across this awesome detailed explanation of the procedure from Toshiba – it was a little more than I bargained for but only took about 10 minutes once I got started. You basically have to remove the keyboard to get access to the memory compartment. I had to do a similar thing a few years back to get access to the hard drive in a VPR Matrix laptop that Best Buy used to sell.

I took a few pictures to help out anyone else going through the same process …

M400_1_s

I started by unclipping the keyboard holder from one side and remove it to get access to the screws for the keyboard.

M400_2_s

Removed the screws then folded the keyboard over.

M400_3_s

Now we can see the memory compartment, remove the screws on the left of it.

M400_4_s

Now simply replace the memory sticks.

Anyone want to buy two 512MB sticks?

Look out for a post soon about my experiences using the tablet for managing and building software.

Jonathan Cogley isthe CEO and founder of Thycotic Software, a .NET consulting company and ISV in Washington DC. Thycotic Secret Server is a secure web-based solution to both “Where is my Hotmail password?” and “Who has the password for our domain name?”. Secret Server isthe leader in secret management and sharing within companies and teams.

Categories: Fun

Pair Programming at DC Extreme Programming User Group tonight!

June 20, 2006 Leave a comment

I will be presenting on Pair Programming (something wepractice daily at Thycotic) tonight at the Washington DC Extreme Programming User Group. The session involves an exercise (which I have blogged about before) but it is always interesting to hear peoples opinions and past experiences. Pair Programming is definitely something that can have great effect in the right setting but requires disciplined practices and the right people to work effectively.

Please stop by to join the group which meets from 6:45-8:45 pm at the SE branch of the
Washington DC Library.

We will also be giving away a 10 user license to our product Secret Server (worth $229) to some lucky attendee. If you haven’t tried Secret Server yet – you can download it here– it is the password repository that every development team should be using!

How agile is your country?

May 11, 2006 6 comments

Google’s new Trends service (which
appears to be the old Zeitgeist but now on
demand) allows you to find out what people are searching on.

I tried it with a number of different Microsoft agile terms and was surprised
at the results:

It is only a relative comparison without any real numbers or drilldown
capability so it is hard to read much into the results. However it seems
that other countries are searching for more Microsoft agile stuff than the
US. Is this a side effect of offshoring? Is this indicative of a
greater number of developers in these countries or just more developers with
time to search for new techniques? Hard to know but interesting
nonetheless.

Jonathan Cogley isthe CEO and founder of
Thycotic Software, a .NET consulting company and ISV in Washington DC.
Thycotic has just released
Thycotic Secret
Server
which is a secure web-based
solution to both “Where is my Hotmail password?” and “Who has the password for
our domain name?”. Secret Server isthe leader in secret management
and sharing within companies and teams.

Duplicate column name weirdness in ADO.NET

April 10, 2006 3 comments

I came across the following issue the other day
with a very large stored procedure that had *lots* of columns.
Unfortunately I had introduced a duplicate column name by using “as” in my SQL
but things definitely work as I expected. Take a look for yourself

  1 using (SqlConnection connection = new SqlConnection("user id=x;password=y;server=localhost;"))
  2 {
  3 	connection.Open();
  4 	SqlDataAdapter adapter = new SqlDataAdapter("SELECT 1 as A, 2 as a, 3 as a", connection);
  5 	DataSet dataSet = new DataSet();
  6 	adapter.Fill(dataSet);
  7 	DataTable table = dataSet.Tables[0];
  8
  9 	Console.Out.WriteLine("table.Rows.Count = {0}", table.Rows.Count);
 10 	Console.Out.WriteLine("table.Columns.Count = {0}", table.Columns.Count);
 11 	Console.Out.WriteLine("table.Rows[0][\"A\"] = {0}", table.Rows[0]["A"]);
 12 	Console.Out.WriteLine("table.Rows[0][\"a\"] = {0}", table.Rows[0]["a"]);
 13 	Console.Out.WriteLine("table.Rows[0][0] = {0}", table.Rows[0][0]);
 14 	Console.Out.WriteLine("table.Rows[0][1] = {0}", table.Rows[0][1]);
 15 	Console.Out.WriteLine("table.Rows[0][2] = {0}", table.Rows[0][2]);
 16 	Console.Out.WriteLine("table.Columns[0].ColumnName = {0}", table.Columns[0].ColumnName);
 17 	Console.Out.WriteLine("table.Columns[1].ColumnName = {0}", table.Columns[1].ColumnName);
 18 	Console.Out.WriteLine("table.Columns[2].ColumnName = {0}", table.Columns[2].ColumnName);
 19 	Console.Out.WriteLine("table.Rows[0][\"a1\"] = {0}", table.Rows[0]["a1"]);
 20 	Console.Out.WriteLine("table.Rows[0][\"a2\"] = {0}", table.Rows[0]["a2"]);
 21 	Console.ReadLine();
 22 }
 23 

Think you know what the output will
be?

table.Rows.Count = 1
table.Columns.Count = 3
table.Rows[0]["A"] = 1
table.Rows[0]["a"] = 1
table.Rows[0][0] = 1
table.Rows[0][1] = 2
table.Rows[0][2] = 3
table.Columns[0].ColumnName = A
table.Columns[1].ColumnName = a1
table.Columns[2].ColumnName = a2
table.Rows[0]["a1"] = 2
table.Rows[0]["a2"] = 3

I was surprised that I didn’t get an ambiguous
column name errorbut the “as” keyword does not seem to mind duplicates …
interesting. How does ADO.NET then handle this since we can see the
retrieval of the column by case specific indexer does not affect
DataRow.Item[string]’s behavior? It uses weird a1 and a2 columns.

Any ADO.NET gurus know why this happens or where it
is documented? (I couldn’t find any mention of this behavior in the
docs).
(Iam using .NET 1.1 in this
code and haven’t tried it yet with 2.0)

Jonathan Cogley isthe CEO and founder of
thycotic, a .NET consulting company and ISV in Washington DC. thycotic has
just released
Thycotic Secret Server which is a secure web-based solution to both “Where is my Hotmail
password?” and “Who has the password for our domain name?”. Secret Server
isthe leader in secret management and sharing within companies and
teams.

Categories: .NET, Fun