Wolf Paulus' Journal

Inspire • Innovate • Invent

This is my blog, where I share quick thoughts, links, and ideas.

read more

Voice User Interfaces

A more diversified mobile device landscape requires us to rethink established UX patterns. For next generation mobile devices, Voice for input and output, will be significant. Traditional UI-Widgets simply don’t work on wear-ables and in-car systems.

read more

The Highway Platform

An aggregator that analyses, summarizes, synthesizes, and augments information, found in various data feeds. Information incl. text, images, GPS, and seismic data is then pushed into a highly customized CMS

read more

About Me

My name is Wolf Paulus, a photographer, hiker, hacker, technologist based in Ramona, California.

Inspire and innovate, emphasizing voice user interfaces, speech recognition and synthesis, NLU, and AIML.

I am focusing on embedded, mobile, and open source technologies and help accelerating the discovery and adoption of emerging mobile technologies.


I created the Java-based open source XUL Engine SwixML, which Sun’s CTO called “The strongest straightforward design of declarative UI implementations”.

SwixML represents ideas that today are heavily re-used in Google’s Android SDK. (Graphical User Interfaces are described declaratively in XML documents that are parsed and rendered into UI widgets hierarchies at runtime.)

But I have create so much more software, I’m extremely proud of.



A lot of my work evolves around early technology prototyping. Still, I’m trying to put some ideas into real world mobile applications.

Take a look at Artist on Android, the Horsemen of Speech Recognition, or other apps that I have published under the Techcasita Productions brand in Google’s play store.

Cloud Services

Most mobile applications consume some sort of cloud service. Speed is extreme important for Voice User Interfaces to work well, which means you want to do as much as possible on-device. However, speech recognition accuracy and speech synthesis quality often requires to implement these services in the cloud.

Related services that I have recently implemented as cloud services include aggregation, text summarization, and sentiment analysis.


I’m appointed to the advisory committee for the Mobile App Development Certificate at the University of California, Irvine, and occasionally speaks at conferences and user groups on topics ranging from Embedded Technology to Declarative Programming, emphasizing UI Generation at Runtime, and everything Voice User Interface related of course.

Have a look at some slide from my most recent talks.


Many new concepts that I implement in mobile applications, are communicated best through video clips or short films; and I’m not talking about simple screen grabs.

Take a look at some high quality short HD films that I have created over the last few months and years.


Amateur professionalism, a concept used since 2004, describes an emerging sociological and economic trend of people pursuing amateur activities to professional standards. Well … that pretty much describes how I look my photography today.

If you like, take a look at some of my photos at


Google Now Launcher

Google Now LauncherFinally, the Google Now Launcher is available for all Nexus and Google Play Edition devices.
While you may not yet find it in the play store, it is available through this link:

After installing the launcher and accepting it as your default HOME app, you know, just say “Ok Google” the home screen is is always listing now …

Simply swipe to the left, to get to your Google Now Cards.

Prevent automounting volumes in OS X

If you have multiple hard drives connected to your Mac, or maybe you have multiple partitions on a single hard drive, by default, OS-X will mount all those volumes at boot time.

In case you don’t want this to happen, and instead mount one only on-demand, when needed, maybe with Disk Utility, here is what you need to do.

Start by opening the Disk Utility app in your /Applications/Utilities folder. Select the drive or partition you don’t want to have auto mounted and click the info button. Now copy the Universal Unique Identifier string and open the terminal, edit or create the /etc/fstab file and insert the following statement, replacing the UUID with yours of course:

sudo nano /etc/fstab

UUID=12345678-1ABC-1CDE-1FGH-123456789012 none hfs rw,noauto

Start/Stop Script for Python Programs

For the last two years or so, I often find myself in the situation, where I need to quickly prototype a Web-service that is accessed by mobile applications. If successful, the service will eventually be hosted in Amazon’s AWS Elastic Compute Cloud, most likely in Red Hat Enterprise Linux 6 (EHEL 6) instance.

Besides a few other condition, depending on the estimated load requirements during prototyping and early testing, I either start implementing on a CentOS Linux box (CentOS is very close to being RHEL, without the branding and support), like the Intel NUC, at or close to my desk, or start with a small or medium size EC2 instance right away.
Python and Tornado (Tornado is a Python web framework and asynchronous networking library; it is one of Facebook’s open source technologies and available under the Apache License) are my preferred choices, when it comes to implementing the Web service and JetBrain’s PyCharm is the best IDE I could find, for coding and also rapid deployment.
read more…


Follow me on Twitter



View my profile on LinkedIn

View Profile