I am currently asked a lot what tools I usually use on my machine. Finally, I thought of starting making an regular inventory on my software base. I'll try to update this list somewhat regular. Also this post will be simply accessible via http://www.aheil.de/software/ from the whole Web site.

http://www.aheil.de/software

Research

EndNote - currently I run Endnote X, however, meanwhile there is Endnote X2 available. There have been various issues getting the version working with Word 2007. Since it works I haven't upgraded.

PersonalBrain - which is a mind mapping tool. In contrast to MindMap it provides some dynamic flow of information. Once you got used to it, you maybe don't want to miss it again. The Core Edition I run does not provide Outlook support and multiple attachments. But I am not sure if these two functions I miss are reason enough for spending 100 more bucks. Beside the price it's a great tool.

Coding

ReSharper - a valuable add-on providing a bunch of functionality you miss in Visual Studio. On-the-fly code analysis, extended highlighting, automated brackets and parenthesis are only a few things that come along with this plug-in.

Notepad2 - I am not sure, but I think this thing is not developed anymore. Provides highlighting for various programming languages including XML, starts rapidly and has a small footprint. 

TortoiseSVN - almost perfect user interface to Subversion, providing Explorer integration and context menus for direct access to Subversion commands.

Imaging

SnagIt - one of the coolest tools I have ever bought. They just upgraded to version 9 an I immediately got the update. Provides great screen capture functionality.

Microsoft Image Composer 1.5 - a long long time ago, this came with Microsoft FrontPage. I still provides me most of the imaging functionality I need during a day. Frankly spoken, it's the only imaging tool I can really work with. Photoshop or stuff like this is way too complex for me. And for a imaging tool it starts right away. 10 years old the footprint of this app is literally nothing.

Microsoft Digital Image Suite 10 - unfortunately, Microsoft has discontinued this product line as some of the features went into Windows Vista.

System Tools

Daemon Tools - somehow usually the first tool I install right away on a fresh system. Gives you everything you need when dealing with ISO images.

Acronis TrueImage Home - my weekly backup of my laptop. Furthermore this tool helped me already twice moving my current HDD to a new one. I still run version 10 that works perfectly with Windows Vista.

DU Meter - A small tool providing exhaustive network traffic overview with a great logging functionality. The new version 4.01 works even better under Windows Vista. Haven't seen anything better for 25 bucks (or 21 €). The new version also supports e-mail notification when a certain traffic limit is exceed.

Networking

Vistumber - a free monitoring UI for wireless networks under Windows Vista - as NetStumbler is not supported under Windows Vista at all.

TabletPC

InkSeine - while trying out some new concepts using digital ink, this app is great if you look for something to draw a quick sketch on  you TabletPC.

Blogging

Windows Live Writer - what can I say: THE offline blogging tool. I think I would even pay for this one a few bucks but it's for free.

Rss Bandit - More likely some kind of reverse blogging - reading blogs of others. I tried some tool in the beginning and stuck one day with Rss Bandit. Quite good but takes ages until it starts.

twhirl - a lightweight twitter client created with Adobe's Air. Rich functionality and the best twitter client I've tried so far - and I tried a lot of them.

Tools

Xobni - I usually don't like Outlook plug-ins, maybe because I don't Outlook that much. Anyway, with Xobni, Outlook got a 150% productivity boos. Outlook search is indeed slow -Xobni search is great and even runs if the Windows indexer is stopped. I like the attachment list of previous conversations and was recently pointed out on the statistics when people write to you. Why this is cool? Because when the have a peak at 2 p.m. writing emails, there is a high probability you might reach them also on the phone.

SmartFTP - that's the FTP tool you should use. I have never tried anything else. But the splash screen sucks when using the personal version that comes for free. Maybe I will spend the 37 bucks one day to get rid of this annoying dialog.

Posted at Sunday, June 15, 2008 11:36:55 PM (W. Europe Daylight Time, UTC+02:00) 
Comments [0] #      | 

Ok, how would you describe the core architecture of your current project? Inspired by Ralf's idea, I really thought about the WebComposition/DGS architecture. What are the e core concepts and the key ideas of it? If everything has to fit on a napkin, you really have to restrict yourself in drawing different components. The interactive NapkinNotebook thus cam in very handy. Let's look at the first try of the architecture sketch?

WebComposition/DGS Core Architecture

What are the core components we find in the WebComposition/DGS? Well, there is the Data Grid Service (DGS) as central entity? What else? Some storage solution for data and some other storage solution for metadata. Ok, here we have to think the first time? Two of them? Definitely yes. Metadata might be saved a completely different way than the data itself. You don't think so? Let's see, think about our images as digital photos and the metadata created from the EXIF data extracted from the imaged. The EXIF data is stored as RDF in some triple store, the images are stored on the file system. Consequently, we need two storage solutions.

OK, next component on the diagram: Users; do the interact directly with the DGS? No, usually the use a Web-based application. The user also might be another application or a service - but that's no information to be on this sketch. The important thing is: there is usually only interaction through some other component - usually a Web-based application.

[Update 6/15/2008]
After some feedback from Ralf, I've updated my sketch using another software cell for the Web application. Makes much more sense though, what do you think?

Posted at Sunday, June 15, 2008 6:40:37 PM (W. Europe Daylight Time, UTC+02:00) 
Comments [0] #      | 
RESTful .NET
Posted in .NET

There is an upcoming book I am looking forward to: O'Reilly's RESTful .NET by Jon Flanders.

That's what the cover text says so far:

"RESTful .NET is the first book that teaches Windows developers to build RESTful web services using the latest Microsoft tools. Written by WFC expert Jon Flanders, this hands-on tutorial demonstrates how you can use WCF and other components of the .NET 3.5 Framework to build, deploy and use REST-based web services in a variety of application scenarios. No prior knowledge of REST or WCF is required to get started."

I am thinking about the REST concept now for a while and I am really interested in the way Jon is going to address some of the issues such as secure REST endpoints. He will also address the ADO.NET Data Services which follow the REST principles quite well. I am not to optimistic right now about it, since REST is not as easy as it is commonly thought.

The book is scheduled for October and so I just added it to my wish list, not to forget about it.

Posted at Friday, June 13, 2008 8:14:39 AM (W. Europe Daylight Time, UTC+02:00) 
Comments [0] #      | 
RssBandit
Posted in Tools | Web

For a while now there is a new release of RSS Bandit out there. So, finally I did upgrade my installation. The nice thing about RSS Bandit is indeed its very nice integration with Windows Live Writer, del.icio.us, Twitter... any alternatives out there? Wondering what anybody else is using...

RSS Bandit

Posted at Thursday, June 12, 2008 1:03:20 PM (W. Europe Daylight Time, UTC+02:00) 
Comments [0] #      | 

Being tired of typing http://dict.tu-chemnitz.de into my browser's address bar when looking for an English expression, I created a Beolingus De-En translation button for the Windows Live Toolbar.

Windows Live Toolbar Beolingus De-En Translator Button

I've submitted the button to the Windows Live Gallery, however the submission is still pending approval...

[Update 6/5/2008]

This morning, the submission was approved and can now be downloaded from here.

Posted at Wednesday, June 04, 2008 9:57:31 AM (W. Europe Daylight Time, UTC+02:00) 
Comments [0] #      | 

Or whatever other language you prefer. Windows Live Translator went online and allows you to translate what other people are talking about you.

Windows Live Translator Button a chance. First you need to install the Windows Live Toolbar and add the button that, by the way looks like the following:

image

Especially for my mum, I am also going to add a translator button directly to my blog. The code can be found here. Simply adding the code to the dasBlog home template and here we go.

Translator Button

Posted at Wednesday, June 04, 2008 9:21:48 AM (W. Europe Daylight Time, UTC+02:00) 
Comments [0] #      | 

For some days it looks like there are some issues with the Akismet API. A couple of SPAM entries found their way into my blog not being monitored by the service at all. Now I decided to give ReverseDOS a try.

ReverseDOS Homepage

It's a small HttpModule developed by Michael K. Campbell. Let's see what he is going to say about ReverseDOS:

"ReverseDOS is a very simple HttpModule that checks various parts of incoming requests against a list of crap that you don't want pushed on to your site. If ReverseDOS detects a match, it attempts to stall the requesting client for a number of seconds (specified in a .config file). During this loop, which uses virtually no server resources - and only a tiny smidgen of bandwidth, ReverseDOS checks every .3 seconds to see if the client is still connected. If the spammer disconnects, good riddance. If the spammer sticks around, they're finally rewarded with the Response Headers - containing an HTTP 403 - Access Denied Response Code."

Does not sound too bad, does it? Since I run my own server now it is a cinch to get it run. Deployment is quite easy, copying the bits, the configuration file and adding one line to your Web.config. Following the installation instructions, it took a few minutes to get everything set up. So far, it looks like it runs fine with dasBlog 2.0. I'll give the default configuration file a try, before I see what to add there.

Posted at Wednesday, June 04, 2008 8:38:55 AM (W. Europe Daylight Time, UTC+02:00) 
Comments [0] #      | 


SmartMedia Internals originally uploded by aheil.de

Have you ever been interested in what's in a SmartMedia card? Here you go.

Posted at Wednesday, May 21, 2008 12:58:41 PM (W. Europe Daylight Time, UTC+02:00) 
Comments [0] #      | 

Chemnitz University of Technology It's official now: From the next term on, Chemnitz University of Technology offers a Master of Data and Web Engineering. Interested in it? Get the English flyer here [pdf]. There is also a verbose German description available here [pdf]. Why this is cool? Because you can study and learn with one of the founders of the Web Engineering community. If you are interested in this topic read the first paper in the first issue of the Journal of Web Engineering from 2002 [pdf]. Definitely cool.

Master of Data and Web Engineering

Posted at Saturday, May 17, 2008 12:48:31 AM (W. Europe Daylight Time, UTC+02:00) 
Comments [0] #      | 

image With the last update on the WebComposition/DGS, we now provide RSS feeds for CRUD events. Therefore, the Meta-URI /meta is extended by the additional path segments /meta/crud, /meta/crud and /meta/crud/rss. The Meta-URI /meta/crud can be extended to /meta/crud/create,  /meta/crud/read, /meta/crud/update and /meta/crud/delete. Each URI points to a certain set of events. The event URIs in form of http://www.foo.bar/meta/crud/abab1c07-9262-4e6a-9f52-3dc497ef92f1 point directly to the RDF of the corresponding event.

CRUD Event RSS Feed

Following this HTTP-URI will lead directly to corresponding description of the events as seen below. Therefore, we take care of our carefully chosen URI concept within the WebComposition/DGS approach.

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
          xmlns:meta="http://www.webcomposition.net/2008/02/dgs/meta/"
          xmlns:ns="http://purl.org/dc/elements/1.1/"
          xmlns:crud="http://www.webcomposition.net/2008/02/dgs/crud#">
    <rdf:Description rdf:about="http://www.foo.bar/DataGridService">
        <meta:event>
            <rdf:Description rdf:about="http://www.foo.bar/DataGridService/meta/crud/abab1c07-9262-4e6a-9f52-3dc497ef92f1">
                <ns:date>2008-05-15T19:20:13.7+02:00</ns:date>
                <ns:creator />
                <crud:read rdf:resource="http://www.foo.bar/DataGridService/foobar" />
            </rdf:Description>
        </meta:event>
    </rdf:Description>
</rdf:RDF>

A more visual depiction of the event can looks like below. Following the RDF data you are pointed to the resource that was affected by the event.

CRUD Events

Posted at Thursday, May 15, 2008 9:34:17 PM (W. Europe Daylight Time, UTC+02:00) 
Comments [0] #      | 
Copyright © 1995-2009 by Andreas Heil. aheil is a registered trademark of Andreas Heil. All rights reserved.
The opinions expressed herein are my own personal opinions and do not represent my employers' views in any way. Content and thoughts expressed on these pages and the weblog are subject to be changed. Out of date posts should not be considererd as my current thoughts and opinions.