Friday, January 23, 2009

Dragon NaturallySpeaking: Dictation actually works!

As you probably know, I am writing quite a bit of stuff. Since I am in fact not a very fast typer, writing takes a lot of time. So two weeks ago I decided to give Dragon NaturallySpeaking a try. In case you'd haven't heard about the product: it is voice-recognition/dictation software. It promises that you can dictate basically everything to your computer and have your computer transcribe it.

So I got a trial version from the German distributor (who is also named Voelter :-)) and gave it a try over the last couple of days.

I have to say this stuff works really well. I am using it in German and English, and I have written a number of papers and articles with it. Although sometimes it makes mistakes, it generally works really well and makes me quite a bit more productive. A nice feature is, that it can scan your existing writings to learn new words including technical terms. So after of doing that, and training the system for a couple of minutes, you can dictate whole paragraphs without much manual correction. Of course you have to pronounce clearly ( I actually have to try to speak Hochdeutsch when I dictate German :-)) but you don't have to speak especially slow.

If you look around the Internet you will find that there are various different versions of Dragon. I am using the Professional version. The biggest difference to the cheaper versions is that it can keep track of and remember a much bigger vocabulary, so I guess if you want to write technical articles using Dragon you have to bite the bullet and buy the somewhat more expensive version. For me it will have paid for itself after a couple of technical papers and articles.

So if you're a writer I suggest you give it a try!
Wednesday, January 14, 2009

Embedding DSLs in Statically Typed Languages

I recently stumbled over two articles about embedding DSLs into compiled, statically typed languages (such as Java). While I am not a big fan of the approach (aka fluent APIs in Java) this article by Miguel Garcia shows the only sane way of doing it: generating the necessary interfaces, classes and builders from grammars and meta models.

The other paper is one by Gilles Dubochet, and is called On Embedding Domain-specific Languages with User-friendly Syntax. He talks about the features a programming language should provide to make embedding DSLs with (almost) arbitrary textual syntax feasible, going beyond fluent APIs. He illustrates the idea using Scala, which provides all these concepts.
Friday, January 09, 2009

DSL Devcon @ Microsoft

Chris Sells is organising a small conference on DSLs on the Microsoft capus in Redmond. They are looking for speakers.... see here.
Saturday, January 03, 2009

A new kind of Energy Storage?

If this really works, batteries might be a thing of the past, and notebooks, electric cars as well as this neat device will be revolutionized: Supercaps, highly powerful capacitors. There's a new patent that has been granted, and there's also interesting stuff on Wikipedia.

back to

This is Markus Voelter's Blog. It is not intended as a replacement for my regular web site, but rather as a companion that contains ideas, thoughts and loose ends.

December 2005 / January 2006 / February 2006 / March 2006 / April 2006 / May 2006 / June 2006 / July 2006 / August 2006 / September 2006 / October 2006 / November 2006 / December 2006 / February 2007 / March 2007 / April 2007 / May 2007 / June 2007 / July 2007 / September 2007 / October 2007 / November 2007 / December 2007 / January 2008 / February 2008 / March 2008 / April 2008 / May 2008 / June 2008 / July 2008 / August 2008 / September 2008 / October 2008 / November 2008 / December 2008 / January 2009 / February 2009 / March 2009 / April 2009 / May 2009 / June 2009 / July 2009 / August 2009 / September 2009 / October 2009 / November 2009 / December 2009 / January 2010 / February 2010 / April 2010 / May 2010 / June 2010 / July 2010 / August 2010 / September 2010 / October 2010 / November 2010 / December 2010 / January 2011 / March 2011 / April 2011 / May 2011 / June 2011 / July 2011 / October 2011 / November 2011 / December 2011 / January 2012 / February 2012 / October 2012 / January 2013 /

You can get an atom feed for this blog.