Thursday, August 20, 2009

Make Office Better

Okay, I use Office quite a bit. At work Outlook, Excel and IE are my main tools, at home Word and Excel are among the top applications in my list. I write stories, keep track of my finances and hours and so on in these applications.

So when I found out that a couple of guys on the Office team decided to create a web page asking how Office could be improved; I jumped at the chance to try to get some of those pesky irritations I keep running into fixed in some future version.

So if you want to make Office better, just head on down to http://makeofficebetter.com to send in ideas suggestions and vote on things you want to see fixed.

Wednesday, August 19, 2009

OS's and their Shells

I've been thinking (which is probably a dangerous thing) about what an operating system could look like if you could just start from scratch.

What if you could just ignore the existence of the current interface paradigms and created something new? What could it look like?

The current windowed paradigm goes all the way back to the old Xerox prototypes and everyone has been copying and improving on the idea ever since Apple, Microsoft, Unix, Linux, and the list goes on. Just about all mainline operating systems today package the jumbles of compiled code in boxes and call them programs.

I suppose unique is what you have with Singularity; I don't think I have seen an operating system that looks like it before, though it is pretty much all command line with a Matrix like feel. It's cool but most of the coolness is hidden behind the shell.

A cool design I have played with a little around work it the Surface PC which lends it's self immediately to intuitive interface design.

So, if you could design an OS and it's shell, what would it look like? Would it be 2D, 3D, Command line… what?

Watching what is going on in HTML development it might not be long until we have 3D web. Could it be the next OS interface design?

Would you have a game shell with lots of fancy graphics and cool effects or would you have a "keep it simple silly" style to boost processing to things that don't render on the machine to make a work server?

Hollywood has tried time and time again but the shells that are designed for TV and Movies are ridiculous at best designed for flashy effects rather than actual use. But they do present new ideas from time to time.

I'm not sure what I would do. The possibilities are limitless. I think 3D should be a native API, but not sure how it should be used.

Anyway, food for thought.

Tuesday, August 18, 2009

One Tuesday Down

Alright, in three weeks I can start applying for jobs at Microsoft again which will give me five weeks that I will likely be interviewing about three times a week until the hundred days is up on the 8th of October. That means that I have three weeks of nothing to fill.

I did sign up for a two day ASP.Net class next week hopefully it is interesting.

Today After watching a little of Season 4 of Alf I couldn't stand being cooped up anymore and finally got out of the house and rode my bike around Robinswood park for about half an hour then down to the Chevron near Albertsons to fill up my tires (It's the only place I have found around here with free air).

After that institute. The lesson was continuing the previous subject and adding priorities and goals.

Saturday, August 15, 2009

Classes vs. Structs

I'm having a hard time getting to sleep tonight (probably too much sugar in the strawberry milk) so I thought I would write out what is on my mind.

Classes vs. Structs.

In C# and VB.Net there are both Classes and Structures which can act fairly similarly, but the have differences that make one more appropriate in a situation and the other in another situation. For my little geometry program I have been debating back and forth on which to use for the shapes.

So far I have used Structs as it just seems natural that they should be. The other advantages is the natural garbage collection, and that they are initiated on the stack rather than the heap so they are lighter to fling around.

But there are disadvantages for example not being able to use inherited classes. This is what I'm debating over.

Classes are a little heavier and tend to be initiated on the heap so there is possibility that there could be some lag to their use. But they can Inherit other classes which means that you can create a base class with all of the display stuff packaged up into the class which other classes can inherit and use like it is their own. The other classes could take care of all of the other weird stuff but retain the same basic variables.

On the other hand both classes and structs can use interfaces. Interfaces are similar to inheritable classes except that they only define what a class or struct must contain to be interfaced as it's type.  This means you have one interface with a whole bunch of heads defined but nothing else. It also means that in order for a class or struct to be defined as that type it must contain full definitions for those pieces which the interface defines. This can bloat the code a little.

So, Define them like I already have as structs and continue adding the rendering and graphical property code, or redefine as classes and split off the graphical property code to an inheritable class while retaining the rendering code in the interface?

I've only been thinking it through so far, the idea seems plausible classes might offer the advanced flexibility I'm looking for. But I'll have to see if such a hybrid works when I start playing with the code again.

Friday, August 7, 2009

RIP MS Money

Soon after I moved up here to Washington I was given MS Money as a gift to help me maintain my finances. It does budgeting, spending tracking, home inventory, bill tracking and so on. But for the most part I use it so see when Paychecks and debit transactions have been processed and to see the current "actual" balance of my accounts. Basically I'm using it as a check register.

I then copy the transactions into an Excel Spreadsheet so I can see the pretty line graph which helps me understand how much I actually have and what is available since the numbers mean little to me.

Well… My 2 year online update license ends next month and Microsoft has abandoned the entire line stating that as of June 30, 2009 it is no longer available for purchase and those who were able to get the updated version before that date would only be able to use the online resources until January 31, 2011 when they will be taken down. Though I did notice a new note dated August 5, 2009 that there will be a version of Money that will be released that won't require activation, but also won't have online features.

So I'm left trying to figure out what to do. Microsoft is working with the makers of Quicken to improve importing as an option. But I'm not so sure I want to use Quicken.

I have data that goes back to August 16, 2005 (I know, not all that far back but still) data which is no longer available from my financial institutions so what ever I use I want to keep that data.

What are my options?

  • Intuit's Quicken. But do I really want a new desktop app?
  • Quicken Online. It is supposed to be free using advertizing. Not sure more about what it is though.
  • GNUCash, just doesn't look like it is up to handling it all.
  • mint.com. sounds like it could work though I'm a little worried about giving them my account information. I can't import old data that is no longer available. Hmm. But it would alert me when the new transactions have completed. Not having the option to download data seems sad.
  • justthrive.com. It's supposed to be similar to mint.com.
  • wesabe.com They don't require account information so you have to enter it all manually. Sounds like a lot of work. I'm a programmer and therefore am lazy by nature (Little joke) I am the type who will do extra work to automate and simplify to reduce later work.
  • clearcheckbook.com. Looks similar to wesabe including ading and importing.

I'm not so sure I want to trial a whole lot of these to find one or a combination that works right.

Then again, what if I just wrote up my own financial software and used some free service to monitor? Eh. Time will tell.

Wednesday, July 29, 2009

Game of Life

Conway's game of life is an amazingly addictive game http://www.ibiblio.org/lifepatterns/ or http://conwaylife.com/ the concept seems so simple but it creates such fascinating complexity. It's especially fun finding the patterns that actually increase indefinitely.

Monday, July 27, 2009

Browsers

Watching the web browser statistics is fascinating. In one glance you can get an idea of what people are using to view the web and get an idea of what browsers to focus on for testing for the majority case. It is also interesting to see how a particular browser is being accepted by the community. The one I have been watching lately for the general case is StatCounter(http://gs.statcounter.com/#browser_version-US-daily-20080701-20090731) which shows a nice graph that I can watch.

It is fascinating to see that IE6 is still hanging in there. IE7 held high ground for quite awhile there but it looks like it is slowly being replaced by IE8 now. I'm a little surprised to see that FireFox is starting to loose ground. And according to the chart Chrome is out of the picture so I'm guessing the latest version of Chrome is actually part of the confusingly high Other category.

Now that was by version number, which does not show the brand loyalty. Looking at StatCounter by Browser brand (http://gs.statcounter.com/#browser-US-daily-20080701-20090726) IE remains in the lead but Firefox pretty much mirrors IE across the 50% line which is a fascinating trend.

The rest look like they are staying pretty much even except for Chrome which is slowly gaining ground, however it is hard to tell but it almost looks like Chrome is getting customers from FireFox.

Anyway fascinating statistics. It will be interesting to see what happens when IE9 comes out in a couple of years.

Sunday, July 26, 2009

Strange Hobby

Every once in a while I will get frustrated with a website that I try to use and I send feedback in the form of a Bug report:

Descriptive Bug Title

------------------------------------

Short description of problem.

  1. Repro Steps:
  2. First thing to do
  3. Second thing to do
  4. And so on…

Expected:

The expected behavior.

Actual:

What actually happens when the repro steps are followed.

Recommendation:

Any recommendations to correct the issue if available.

Friday, July 24, 2009

Remembering the Domain Name Boom

I remember back to when the Internet was still new and domain names were being registered for the first time it was fascinating to watch as word after word was being gobbled up to assign new pages to. It looked like it wouldn't take all that long before every word in the dictionary and a huge portion of short phrases would be claimed. I figured that by the time I was an Adult they would all be claimed.

Not having internet connection at that time I used to write down every web address I wanted to visit on little sticky notes which I kept inside the flap of a calculator that I used to carry around, in the hopes that I might be able to spend a little time at a library, lab or somewhere else looking at these fascinating pages. Oh how things have changed.

So it is interesting then to see the results as an Adult now when indeed a good portion of the simple addresses have been claimed but there  are still words and phrases left untouched and many of the pages once claimed have been left untended abandoned or taken down. Some domains have even been let to expire.

I wonder whet the next decade will bring?

Wednesday, July 22, 2009

Windows 7 Has Gone Gold

Woo hoo! Windows 7 was signed off to RTM today!

Monday, June 29, 2009

He’s Walking a Tortoise‽

Had to make a double take on the way home from work today. At one of the corners near where I live there was a guy walking a Tortoise down the sidewalk.

Friday, June 12, 2009

Management

I’ll just say this about the past week at work: I sure don’t envy Managers jobs. Talk about stress.

Sunday, May 31, 2009

Replacement

Well, tomorrow I start training my replacement. I'll have a month to start winding down the work load and start transferring my tasks to her. So It's that time to make sure everything is well documented so someone new can try to pick up from where I left off. It's time to make sure the few tools I've created work perfectly so that they just work for whoever uses them next. Soon it will be time to say goodby for another 100 days. Now to figure out what to do for the 3 months I'll be without work.

Tuesday, May 12, 2009

Remote Control

Woo hoo! I’ve finally got Windows 7 RC installed on both of my machines at home and I have been able to play around with Homegroup a little. It’s kind of cool. Since I have been using Win 7  at home, when I go to work and back to Server 2008 and Vista I have to remember that I can’t do some of the new cool things like maximize a window only vertically or drag to un-maximize.

One of my machines is hooked up to the TV so that I can watch a few sows I like on hulu. But it started getting frustrating getting up and down to switch to other shows, or whatever.

So I started looking into ways to control that machine. I tried Remote desktop since it was already on the machine, but it would log the console account out when I logged in, so it can’t work.

Next I tried Remote Assistance since it was also already installed but it took going back and forth between between machines a couple of times to gain control, and the shortcuts were only good for a short amount of time. The cool part was that I could actually see both screens on that computer in the remote assistance window, and since the the TV is rather fuzzy at computer resolutions, it was nice to be able to read the screen in the window. It is nice but limited.

But being able to see the screen locally isn’t necessary. What if I could just move the cursor to the other machine? I heard of a program at work which did just that but I hadn’t caught the name of the program. So at home I did a search and found Synergy, which is just the program I had been hearing of, a virtual KM switch. So far it is working nicely, I’ll have to see how it works over the long term.

Tuesday, May 5, 2009

Anyone?

On Monday my manager’s manager came into the office saying he had been approved for contract overlap and asked who they would get to replace me. I said I don’t know. He then said he was serious and asked if I knew anyone who could take over then told me to think about it. Hmm. I still don’t know.

[Update]: Well, it looks like my replacement has been hired. I meet her on Monday morning and so that leaves me a month to train her on everything she needs to know to do my job.

Monday, March 23, 2009

HTML Confusion

Hmm. Interesting. The following HTML does not behave as I would expect it to in all of the major browsers:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
    <head>
        <title>This is a test</title>
    </head>
    <body>
        <div>
            <a href=""/>This should not be a link.  
            <b />This should not be Bold.  
            <i />This should not be Italic. 
            <u />This should not be Underlined.
            <div style="background: red;" />This should not be Red. 
        <div>
    </body>
</html>

In xml, a tag with the form <x /> would be an empty xml element. So the rendering of the above ends up being quite confusing as each of those tags ends up being opening tags without closing tags.

Perhaps this is some remnant of the pre-xml days when html was still being defined.

Monday, February 2, 2009

Batch File Note to Self on Using "For"

I finally realized why some of my For loops simply weren't working in many of my batch files. It turns out that Batch is not parsed like HTML as I expected for some reason, so where I was using:


For /f %%a In ('dir /b /a:d') Do
(
Echo %%a is a folder.
)

I should have been coding:


For /f %%a In ('dir /b /a:d') Do (
Echo %%a is a folder.
)

Do you see the difference? It's that last opening parentheses, it has to be on the same line as the "For" statement. I think it might have something to do with the For statement being technically a one line statement with a possible line continuation if Parenthesis are included and since they are optional if it opens on the next line it must be a part of some other statement.

Thursday, January 8, 2009

Waiting for Win7

Ooh! Windows 7 public Betta is supposed to be available for download on Friday. I'm excited, I can't wait to get my hands on the beta OS. I've played around with the Alpha a little at work; that felt snappier than Vista, even on a VM. The Beta is supposed to be even more refined and faster, and I would love to see how much faster it runs on my machines.

IE8 is part of the release, I'm looking forward to seeing if my bar code bug has been fixed. I have heard that bugs involving bar codes might have a surprisingly high priority with the team.

I think I would like to load Win7 on both computers, so I can try out the new Home group network feature. It would be nice to be able to have full network access between computers without the less-than-necessary passwords. I don't particularly enjoy having password protected log-ins at home, especialy with the laptop I have connected to the TV to watch shows on Hulu.

Thursday, January 1, 2009

Hard Drive Forensics

I'm having lots of fun tonight. At work I did a search to see if I could find any information on Virtual Hard drives and a little way down the search results I saw a YouTube result on Hard drive forensics. I was intrigued.

Sure enough, it was a lecture on how to recover data from dead hard drives. I started watching and found them fascinating. When I returned home I started into it again and a few minutes I had the old notebook hard drive hooked up to the old computer in the USB drive caddy. And I was actually recovering files from it. The file system is shot on the drive but A low level file scan is able to pick them up. The file names are missing but I have the files, as long as they weren't too fragmented. This is great! I hope I can find the photos I had thought I had lost and maybe get some of my emails back.

Happy New Year!

Happy new year everyone! May 2009 be great!