I also wonder whether I really need the distinction between sources and sinks. Why? Because filters.
Hard Asynchronous Is! Processing
I’m beginning to doubt that my current approach of transporting data from a source to a sink by using threads for each source will ever work. It appeared to be way too simple, too!
Where Is Your God Now?
Just when you think “yay, parsing MP3 frame headers is the shit,” somebody comes along and starts hitting you with a book called “MP3 Info Tag.” In the head. Repeatedly.
I Really Hope…
…I can think of a new name for Sonitus rather earlier than later. I don’t really like it very much. Also, it gives way too much Google hits.
New Project: Sonitus
So, a few days ago I started a new project. It’s currently called Sonitus and hopefully will grow into a fully-featured broadcasting application that can use almost any input available, can perform arbitrary processing, and can output the processed results to almost anywhere.
The other day I wanted to extract a part of a filename and was quite dumbfounded when the extracted part came back empty. The regular expression used to extract the part using a capturing group was:
[A-Za-z0-9]*_?([0-9]*)\..*
The filenames fed into this expressing where mostly of the pattern someText_12345.data. However, occasionally a file named 12345.data would pass along and even though its name matched the expression, the capturing group came up empty. But… but… why?