A Blog by Scott Isaacs

Year: 2007 Page 4 of 5

Things On My Desk

I’ve been in a little bit of a blogging slump.  Other than a link to a cartoon, I haven’t posted anything in a month and half.  As I mentioned previously, I’ve been spending a lot of brain power on work lately (hopefully that will be calming down in a month or two), and consequently haven’t really sat down to write anything.  I’ve opened WLW a dozen times to write something and started at a blank screen forever (or at least 15 seconds) before giving up and closing it.

Well, at the advice of another blogger, today I’ve decided to post a list.  I actually wasn’t going to post anything at all, but as I was looking around my desk I noticed that I had a few things on my desk that many other developers might not have.  I thought about it for about 3 seconds and realized, “Dude!” — remember, I’m originally from California — “This would make a totally awesome list post!”  Four more seconds later I decided that while the post might not be “totally awesome”, it would be fun for me at the least.

So anyway, here goes.

The Standards

francisco#1 — Francisco.  Francisco is my trusty Dell XPS M140 laptop that I got about 19 months ago — that makes him middle-aged in computer years.  A similarly equipped machine is now available from the same manufacturer for approximately 30% the cost I paid for Francisco, but our relationship is deeper than that.  It’s not all about money, you know.  And although he’s been feeling a little under the weather lately, and generally acting like someone suffering from some sort of bipolar disorder, we’ve been through a lot together, and have a strong bond.  Really.

So anyway, you may be wondering, “Is Scott using his personal computer for work?”  Yes, I am.  Let me know if you’re wondering anything else.

20inch#2 — The 20″ Dell display.  So I wanted to continue on for a moment with that thought you were having about me using my personal computer at work.  I work at a startup company, and as you may be aware, it’s not 1999 anymore and I’m not in the Bay Area.  As a result of the way the time-space continuum works, we are not funded with millions of dollars to spend on things like launch parties, massages, swanky lunches and high-end computers.  Well, at least not at the beginning.

I do have now (as of a month or two ago) a new Dell desktop somewhere in this office building.  It’s just waiting for me.  Every now and then I go out to the warehouse to make sure it’s still there, but I haven’t been able to take the time to set it up with all of the software I need to be productive.  So, in the meantime, I decided I might as well not let that 20″ monitor go to waste, so I plugged it in to Francisco.  So there you go.

pics#3 — Photos of my kid.  What proud father’s desk would be complete without photos of his most prized possession.  This is my daughter, Charlize.  We call her Charlie (named after my grandpa) and she’s the cutest baby ever.  The way that you can tell is that everyone that does not have little kids says, “She is the cutest baby ever”, and the people that do have kids say, “She is the cutest baby ever except for my kids.” 

The people in the second group are just liars.  But I forgive them because I’m sure they wouldn’t want it to get back to their kids that they thought my kid was cuter than theirs.

notepad#4 — A top secret drawing.  I can’t tell you what this is, or I’d have to… you know.  Actually I almost forgot what it was myself.  It’s a good thing I didn’t forget because it’s very, very important.

As you might have guessed, I’m not a good note taker.  The only things I write down are things I would probably remember anyway.  That and a lot of doodles.  I personally a fan of the spiral scribble and the sine wave.  Yes, the sine wave.  It’s the only thing I remember from my 11 years (actually about 5 years with a lot of breaks in between) and untold thousands spent on my degree in Applied Mathematics.  I used to wonder why they called it a B.S. degree.

postit#5 — My new patented “Memory Replacement”.  This might not be a “Standard” yet, but trust me: it will catch on like wildfire and will be popping up on desks across the globe.  To the uneducated and uninformed it looks like a simple pad of sticky notes and a pen.  Not so!  Recent research efforts have proven this handy little invention of mine to be an effective memory replacement for those of us who suffer from ultra-short-term memory loss (USTML).  USTML can be caused by a variety of factors, including fatigue.  Scientists don’t yet have a cure for USTML, but the Memory Replacement can help alleviate the side effects.  Be sure to consult your physician if side effects continue or if your Memory Replacement causes aches and cramping in your wrist.

Nonstandard

fork1#6 — A plastic fork.  Not typically a “nonstandard” item, but I haven’t eaten anything with a fork at my desk at all in recent memory.  I think I can remember how it found its home on my desk, but it’s just weird.  I mean, think about it, who has a fork on their desk?  Just sitting there?

I’m not sure how long I’m going to keep it.  It’s not like I have any emotional attachment to it or anything.  I haven’t given it a name or showed it to any of my friends (aside from this blog post, that is).

fork2#7 — A cool projectile toy.  No, it’s not a fork, people; it’s a cool projectile toy.  I can’t read Chinese, but the package says it’s called phourque

As you can see from the concave shape of this toy, a simple tap of the fingers on the elevated portion will cause this toy to fly into the air.  With practice you can learn to launch this toy straight up and back down into place, or you can hit targets up to 3 meters away (I guess they use the metric system in Taiwan — that’s, like, 3 feet in American).  The manufacturer recommends against trying to hit human targets, but, seriously, where’s the fun in that?

livecam#8 — An empty Live Cam box.  What do you think I’m using to take these pictures with?  Telepathy?  A 5+ megapixel camera?  My cell phone?  Yeah right!  Those are for losers!  I use this fine piece of hardware that is currently set to take high quality photos at 240×180.  It is a very versatile camera and it can be used to take pictures of computers, forks, toys, other pictures and even people.  Try doing that with telepathy!

You may have noticed there is also a high-end power strip in the frame with the Live Cam.  My work gave me that as a gift.  I use that power strip to not only supply power to Francisco and the 20″ Dell monitor (see items 1 and 2 above), but also as a spacer between my desk and the wall. 

I’m thinking of a ridiculously sigh-and-eye-roll-inducing play on words about table layout and spacer gifts (GIFs), but I’ll keep it to myself.

quickcam#9 — A QuickCam.  What’s this?  Another camera?  Yes, but this one is still in it’s box.  I’m sure there are many differences between this camera and the Live Cam.  First, this one is called QuickCam instead of Live Cam.  2 – this one is still in the box. C) the QuickCam cost us about twice as much as the Live Cam and it is a round ball shape instead of a vertical-half-an-egg shape.

In reality, this one is there to make sure that the application I’m working on works just as well with this camera as it does with any other camera.  So far so good as long as I remember to install the camera drivers.

phone-water#10 — A cup of water and a cell phone in a cell phone recliner.  I actually like to drink water a lot, and fortunately for me at work we have a reverse osmosis system hooked up to the fridge, so it’s like unlimited, free, good water.  Woo hoo!

Next, as you can see, my cell phone has a nice comfy little recliner to relax in while I work my fingers to the bone.  Yeah, I want my phone to be comfortable and all, but I have to admit that sometimes I see its smug little look while it’s sitting there in its fancy schmancy little phone recliner and I just can’t take it anymore.  Stupid arrogant phone. 

I used to have the same problem with my iPod.  Everyone knows that Apple products are cocky and arrogant to begin with, but give them a cushy soft papasan, and they take it to a whole new level.  Let’s just say I can’t find that iPod papasan anymore.

tape-lights-photoeye#11 — Some tape, lights, sensors and wire.  Here is some work stuff:

  • Some lights taped to my desk so I can see when they turn on and off more easily
  • A couple of different sensors (one actually fell on the floor and didn’t make it into this photo)
  • A roll of ultra-high quality, blue, single-sided adhesive paper.
  • Some mounting brackets for certain types of sensors.
  • A DVD a co-worker lent me to watch in my spare time.

reader-wires#12 — An RFID reader.  More work stuff.  This thing is an RFID reader.  That means it reads RFID.  But not just any RFID, it reads passive, UHF, Class 1 Gen 2, EPCGlobal compliant RFID tags.  Yeah, but the impressive part is that yellow cord hanging out of the side of it.  That thing is awesome.  It makes it so much easier to switch between different types of sensors.  Previously, testing new sensors meant unwiring the current one and rewiring the new one, trying to remember which wire goes where.  Fortunately most sensors use the same color scheme for wire colors, however, it was still a pain.  Now we only use sensors that support this quick connect cable and life is easier.  It kind of makes me wonder why we didn’t try this sooner.

Bonus

whiteboard#13 — My whiteboard.  OK, yeah, this isn’t really on my desk.  In fact, it’s behind me as I face my desk so it’s on a completely different side of the room.  I just decided to include it so that I could have a bonus section.  I always wanted to have a reason to have a bonus section in a list.

Anyone care to take a guess at what is represented by the drawing on the board?  Of course, I will be neither able to confirm nor to deny your guess as this is also top secret like the notepad above.  You’ll just have to think about it and wait until I’m a multi-gazillionaire before I can let the secret out.

Conclusion

So, there you have it.  I blogged.  It’s a list.

Maybe we can make this into one of those crazy blog meme things.  You know, kind of like chain-letters-for-blogs where people talk about things they’re going to do in the next 6 months to become a better developer, or post the results of some survey that tells them some revelationary fact about themselves in terms of cartoon characters, and then other people do the same thing, and so on.  What do you say?  What things do you have on your desk?

Or you could just read this and forget about it.  Your choice.

Disclaimer: I make words up.  I constantly add new words to my spell checker because it doesn’t like them.  Words like revelationary.  Sorry.

Do Not Eat

Just came across this again today.  It’s still funny.

Cyanide and Happiness, a daily webcomic
Cyanide & Happiness @ Explosm.net

Seeking .NET Developer

I don’t often specifically mention my company when I blog, but we’re looking for a developer.  Short description: “VB 2005, SQL 2005, RFID”.  Slightly longer description here.  For even more info, please contact me directly — I get copied on messages sent to the e-mail alias on the job posting.  If you or someone you know is interested, please let me know.

I Really Like Windows Live Writer

I downloaded the latest beta of Windows Live Writer* a couple days ago and have finally gotten around to making a post with it.  I didn’t have any real issues with the previous version, although there were a couple things I would have liked changed.  Applying tags (categories) to a post is not any easier now than it was with the previous version, but it is harder to forget now.  There is a setting that causes WLW to remind me to add categories before posting.  A nice friendly dialog pops up and says something along the lines of, “You haven’t categorized this post yet.  Do you want to post it anyway?”

All in all, WLW makes it much more enjoyable to post.  Since I started using it I’ve posted more.  I still may go a while between posts, but when I post one, it is so easy that I usually end up posting a couple more within a short amount of time.  For example, this is my third post in about 20 minutes.

Anyway, I recommend you download and try it.  It works with lots of popular blogging engines.

* = When I first type “Windows Live Writer”, I misspelled it and typed “Windows Lice Writer”  For some reason I thought that was funny enough to mention here.  Maybe it’s my level of sleepiness?

Still In Need of a Haircut

I spoke briefly about my haircut schedule here.  I think I was already at week 7 or 8 then, so that would put me somewhere around week 12 or so now.

I tried to get it cut today, but the wait was longer than my schedule would allow.  Oh well, maybe next week.

So Tired

Lately I’ve been tired.  Extremely tired.  There are many factors contributing to my tiredness, such as work, um, yeah, I guess that’s the big one.  As I was typing this sentence I actually sat here for 30 seconds trying to think of what else could be making me tired aside from how much I’ve been working.  I guess there are other things, like poor sleep quality when I do sleep, my eating habits, my lack of exercise, etc., but work is the big one wearing me out right now.

SleepinessGraph I was talking to the guys at the office about it and to illustrate my point I drew a graph on the whiteboard.  I’ve decided to replicate that here as well.  I don’t know why, really — probably because I haven’t posted in a while and I figured that this was as good a topic as anything else I could come up with.

Anyway, as you can see from my very (non)scientific graph to the right (click for larger version), somewhere around the end of May or beginning of June I became tired enough to experience mild hallucinations.  OK, not really, but I have been noticing problems reading recently — I think I’ve read a certain word in a sentence/paragraph, and it just really doesn’t make any sense.  It’s not until I’ve re-read it a few times that I realize that that word isn’t what was written at all. 

I’ve also experienced some short-term memory issues recently, as in the last couple years.  For example, I’ll be working, and I’ll Alt-Tab to another open program to do something, and by the time the application has come into focus, I’ve forgotten what I was going to do with it.  I swear that this happens at least a dozen times per day, and it’s very frustrating.  I’m actually surprised that it hasn’t happened yet while I’ve been writing this post.

Anyway, I just wanted to show off my awesome graphing skills and put up a post since it had been a while.  That’s all.

How I Got VS 2005 To Leak Up To 1GB+ Of My RAM

I’ve been working on this same project at work for several months now, and today I started having some issues.  I went to “save all” and got a message that there was insufficient storage.  Since I have nearly 20GB free on my disk I knew that wasn’t exactly right.  I looked in Task Manager and, lo and behold, devenv.exe was using over 1GB or my RAM.  I have 2GB RAM on this machine so I didn’t notice any issues with other programs while this was happening.  It was just VS.

I’m hoping someone will have some thoughts on what I might try to fix this problem.  It’s very frustrating because I have to close VS regularly and re-launch it to release this memory.

So anyway, first, a little background. 

My System Setup

I have a Dell XPS laptop, 2.?? GHz Intel, 2GB RAM, 100GB HDD.  I have Windows XP Pro, SP2.  I am running VS 2005 with SP1 that came out a few months ago.  I recently (within the last week or so), removed all of the .NET 3.0 stuff I had (framework, VS extensions, etc.), as well as ASP.NET AJAX, and reinstalled them to make sure I had the latest bits of everything.

My System Snapshot

After starting the morning with a fresh semi-weekly reboot, I started working as normal.  Currently running on my system, besides VS 2005:

  • Outlook 2003
  • SQL Server 2000, 2005 Express, and SQL Server Mgmt Studio
  • iTunes
  • Windows Live Messenger
  • Cropper
  • My RSS reader
  • Various other tiny apps and things that just run with Windows XP

The Solution

The entire solution takes roughly 150MB on disk, including resources such as images and documents, and has 9 projects (all VB.NET):

  • A client EXE
  • A Windows service
  • Two other EXEs
  • Five shared libraries (DLLs)

I have a custom build configuration that is exactly the same as the standard “Debug” build configuration, except that it does not build the service (since it is usually running).  When I want to build the service, I stop the service, switch to Debug, build, switch back to custom build configuration.

This project is not under source control through VS, so I am doing manual backups on a regular basis.  I know this is wrong on so many levels, but when I started, there was no source control server.  I have since set one up, but haven’t added the project yet.  In the meantime, I am backing up to a time-stamped folder on the network.

The Problem

So far, except for the .NET 3.0 and AJAX un/re-install, this is no different than my environment has been for the last several months.  Yet today, I was having troubles.  After I noticed the trouble for a while, I decided to close down VS and start it up again, this time keeping track of what I did and the effects on memory usage.  I did some simple documenting of my step, and took some screenshots of Task Manager.  I recorded memory usage after each step, although I failed to take screen shots at each step, so I’ve just included a few of those for kicks.  So, here goes:

 

Step Taken Memory Usage of devenv.exe

VS loaded, no open solutions or files

44MB
Solution loaded, no open files
208MB
Solution open and 3 source files open 212MB
Build solution 231MB
Make a small change, build again
270MB
Change build configuration to debug (so I can build my service so that it refers to the correct version of my shared libraries) 299MB
Build solution 326MB
Change back to custom build configuration
356MB
Make another small change and build again 396MB
Do something that causes several errors.  I commented out a base class, causing all inherited classes to have errors.  This ended up with ~150 various errors.  This was just so I could see what would happen if there were errors.  I didn’t really perform this step in “real life”. 420MB
Try building again with these errors present
519MB
Immediately try building again, with no changes of any kind
590MB
Fix one error.  I uncommented the Class / End Class lines that I had commented a moment before, but left the class members commented. 647MB
Try building again 672MB
Fix half the remaining errors, by uncommenting half the commented members 702MB
Try building again 723MB
Fix remaining errors 756MB
Build again
757MB
Change build configuration back to Debug so I could build my service 786MB
Build again 826MB
Change back to custom build coninguration 850MB
Build again 891MB
Add “Dim a As String” to a class file and save
924MB
Build again 939MB
Remove “Dim a As String” from the previously mentioned class file 968MB
Build again
976MB
Close open files and solution, leaving VS still open
895MB

So, what’s the deal?  Is it related to the .NET 3.0 / AJAX stuff I mentioned above?  I know some of the steps I’ve mentioned are contrived, but they’re not at all unrealistic.  The process of adding a variable declaration, building, removing it, building again shouldn’t really take up 85MB of RAM that never gets released, right?

I did a quick Google search for Visual Studio 2005 memory leaks, but didn’t find anything helpful in the first page or so, so I stopped looking hoping that someone might have a suggestion.  If anyone has any ideas, please comment on this post or e-mail me directly.  If you don’t have my e-mail address, you can use the contact form on this site.  This isn’t stopping me from working, but it’s stopping me from working effectively.

Community Server Theming Contests

As you may or may not know, I use Telligent’s Community Server as a blog engine here, as well as for photos and forums elsewhere.  Well, they are having a Theme Extravaganza — a contest for making custom themes.  Prizes include MacBooks, XBox 360s and Amazon gift cards.

Dan Bartels, a Milwaukee area local, works for Telligent, and he contacted me the other day with this offer:

While I cannot enter the “public contest” I’d be willing to give some help to some folks to get them started, point them in the right direction, ect… So please extend this offer to anyone you see fit.

Further, we are having in “internal” contest; here is where I could use some help… I could use some PSD’s and or artwork from a community member (I will give them full credit and linkage for the design)…

If you’re interested, please contact Dan, either via his website or by e-mailing him at dbartels AT telligent DOT com.

Good luck!

New Google Logo

So it looks like Google is now using a new logo on their “ig” start page, rebranding it as “iGoogle”.  I saw the logo when I got online tonight, and then a quick search led me to this (more).

Personally, I think this is a pretty lame name.  I thought Apple was the only one still prepending words with the letter “i” to create a brand.  That’s so 1999.  [;)]

Regardless of the name, it’s still my home page.

Definately Check This Out

http://www.d-e-f-i-n-i-t-e-l-y.com/ (via Seth)

BTW, it was very painful for me to type “definately” in the title.  I hope you can appreciate the humor.  [;)]

Page 4 of 5

Powered by WordPress & Theme by Anders Norén