Just sharing some of my inconsequential lunch conversations with you... RSS  

Saturday, August 30, 2008

Microsoft Pro Photo Tools

I have mixed feelings about this tool. It is simple to use, allows GPS data to be added to my photos, integrates with Virtual Earth, and finally: it is a .NET application :)

On the other side it seems quite unpolished. For instance, it often crashes upon unexpected scenarios, and uses the regional settings to load the NMEA data. Yes, I have to change my settings in order to run this tool... Another particularity about this piece of software is that its first versions weren't obfuscated.

It's a pity that the application I use for my photo capture workflow, Adobe LightRoom, doesn't support it yet. But wait, there's a plugin, geotag-lightroom-plugin. I'll give it a try.

Friday, August 29, 2008

IE8 rocks!

Though using IE, Firefox, Opera and Safari, the truth is Firefox is the browser I end up spending more time in. This trend may change with IE8 beta2. After a disappointing and unstable Firefox3 (and the first IE8 beta), IE8 Beta 2 is finally showing it's claws!

IE8 is full of new features like WebSlices, Accelerators, auto complete, multiple-engine support (IE7, IE8 compatible and native mode), InPrivate browsing and other cool safety features, out-of-the-box developer tool and finally a decent firefox-like text search tool.

Having the possibility to make the sites compatible is an important  asset, now that Microsoft decided to pay the price for not following the standards. What I still lack is the cool FireFox add-ins. Wouldn't it be great if someone developed a Firefox/IE addin translator?...

Thursday, August 28, 2008

When trains and software converge

In the 30s of the last century, the Lisboa-Porto line was never on time. Though users kept complaining about delays, the train records kept logging no such delays, and both train and station managers stood by those logs.

Something was terribly wrong, so the train company's president himself decided to take a train to sort it out. For each and every station the train arrived later and later, and for each and every station the train and station managers logged it as being on time. It was quite amusing, being as late as 30 minutes and hearing the station's manager screaming "On table!!!".

The  president confronted the data with the train and station managers, and they finally told him what was wrong: it was impossible to keep the proposed timetable, so they opted to fake the logs. The president took two obvious measures: updated the timetable and fired those who faked the logs.

Why am I talking about trains on what should be a geek's blog? Because in a way we also suffer from this problem. As we presently are still unable to predict correctly our project's effort we keep getting late on our timetables. And for the same strange reason as with the train people, some people don't report the delay as soon as we should, not leaving too much track to recover from.

Right now we have no way to anticipate correctly our timetables. But once our train starts, we can measure our effective speed and measure where we are against these timetables. Though our project management practices already enforce these measures, they are only as accurate as the information they receive, so the teams should be trained to log delays as soon as possible. I'm talking about intra-task delays and that gut feeling only the team can sense as that all the estimation is going down after just a week's work.

And finally, as timetables are presently hard to do accurately, we should do something about it: better effort history management, and sharing the timetable's risk with our client. At least until our project's effective speed is taken.

Tuesday, August 26, 2008

NHibernate: 2 - Entity Framework: 1

Sorry, couldn't help picking on Entity Framework. Ayende has annouced it, NHibernate 2 final is out! May the best win. Wait, better yet, may they both win.

Monday, August 25, 2008

Converting NMEA format to KML

I've been doing some off-trail hiking on this holidays, and logging them on my GPS. To convert them into KML, I've started using an online tool, GPSVisualizer. This is a cool converter, but I really needed an offline tool, so here are a couple of free tools that also run on Mac OS:

Thursday, August 21, 2008

Windows, Not Walls

Microsoft finally got tired of Apple's advertisements of bad manners, and decided to answer with the same guns. For ages, Apple has been investing on a series of bad taste advertisements thrashing Microsoft, so they come up with a new $300 million advertising campaign, devised by a newly hired ad agency.

Microsoft enlisted Jerry Seinfeld in its ad battle against Apple, but this is just one of the new troops on the way.

To be honest, I'd rather Apple stopped the bad manners trend. Unfortunately, this won't happen, and Microsoft is lowering the war to Jobs level.

Monday, August 18, 2008

Classic Computer Science problems

Do you remember these classical computer science problems? Problems like:

So why am I recovering these old Dijkstra and friends computer science problems? Well, some months ago I've designed an application prototype to publish sensors data to be consumed from subscribers (sorry, I'm afraid I can't get into too much details for now). The pub/subs pattern was easily implemented over WCF, but out-of-the-box it didn't release control to the registered sensors as soon as it could - and should.

I was divided: should I release control through independent producer/consumer or just use MSMQ? When browsing for a Producers-consumers problem pseudo code implementation, it became clear why don't we recall this problems as often as we did in the past: platforms like MSMQ isolate us from such implementations (on this case, the Producers-consumers problem). So (as usually) I've managed to keep my usual rate: pushing message queue into every project I can :)

Multiple Monitor support

Now that I got used to multiple monitors I find it difficult to live without them.

Noah Coad from the Visual Studio Platform posted about future possibilities on multiple monitor support from future Vistual Studio V10. Though this is not the way I use them (I often use one monitor for Outlook, Visual Studio, FeedDemon and another one for Windows Forms / Browser / Applications), this kind of usage can be cool with more than 2 monitors.

But what I really lack is multiple monitor support on Hyper-V (and VMWare Player). May be one of the great advantages of VMWare Workstation 6.

Smartcode reader on your PDA

devcatharsisSmartCodeHere's a cool smartcode reader application: i-nigma. With your phone camera, you can now read this smartcode 2d barcode information, containing a website link, a message or contact details. Check this bar code and you'll get into devCatharsis! Cool, beeing in devCatharsis :S

Though not new (my company has a lot of experience on this kind of technology on eTicketing), it his cool to see this for everyone, where newspapers can put it everywhere to link the experience back into the web.

What didn't work has planned: on my HTC 3300 the video is inverted, making useless the QR Code option and very difficult to aim. And above all, it can't read good old standard barcode, neither link to barcode databases, so Android Scan is still the killer app to get.

Thursday, August 14, 2008

Powershell to the rescue

Yes, I know, I have the strange habit of shutdown down as many services as I can, and sometimes I shutdown services I still need. Here's how I start them all at once, just to check if some service is needed:

Get-WmiObject Win32_Service -Filter "State='Stopped' and StartMode <> 'Disabled'" | Start-Service

Not impressive, I'm afraid. But it works!

Tuesday, August 12, 2008

How I got my Windows Server 2008 to burn DVDs...

Yesterday I've found out I my explorer couldn't write DVDs - no recording tab on the DVD properties.Luckily my PortableApps folder had DeepBurner so I could write the bloody DVD - not before running it as administrator.

So I've googled about it for a while and didn't find a reason. I've finally disabled UAC, rebooted, et voilá! So (at least on my Windows Server 2008 install) you have to disable UAC to burn DVDs on explorer?!?! Can it get more silly and unsafe than this?

Needless to say I'm enabling UAC again. Thank god for DeepBurner....

<update>

If someone knows of a policy configuration that can help us here, or of a service that I could have stopped and that guarantees burning experience with UAC on, please let me know :) Thanks in advance.

</update>

Visual Studio 2008 Service Pack 1 (SP1) and .NET Framework 3.5 SP1

Here they are:

Development Catharsis :: Copyright 2006 Mário Romano