May 2012
2 posts
2 tags
Modern Browsers
Today Google released a doodle, it was well executed, fun and I think that Robert Moog would have enjoyed it. But this isn’t about the doodle, it is about a small piece of text that Google shows just beneath it. Upgrade to a modern browser and see what this doodle can really do. This piece of text (and a link to the Google Chrome download page) shows up in all non-Chrome browsers,...
May 23rd
7 tags
Problems with a 'pure Javascript' implementation...
I have written a lot of audio decoders in Javascript, and helped write a few more. I have never tackled video for a few reasons, and I’ll try to sum up why there will probably never be one implemented in ‘pure’ Javascript, and the methods with which I think it will be implemented instead. Even the most high-end Audio codecs are also designed to work on really low-end DSP...
May 8th
April 2012
1 post
6 tags
Music Hack Day Amsterdam
I think I might have one of the best jobs in the world, last weekend the Official.fm Labs team went to Music Hack Day: Amsterdam, and I must say, I had a most wonderful time. If you have a chance to ever visit a MHD, you really should, the investment is only time and the rewards can be immense, for me, that reward was meeting some really nice people I met some old and new friends, Per and...
Apr 2nd
March 2012
3 posts
3 tags
Tweeting about Computer Science education
I did send out a tweet today, and I realized only in retrospect that some people reacted very negatively on that. I am sorry about that, my intention was not to insult anyone, or their education. This was the tweet, modified for formatting, the parenthesis contains a clarification that I also posted on Twitter. Why do we educate computer scientists to get (obtain) developers? We...
Mar 12th
2 notes
2 tags
Testing numerical accuracy of browsers
According to the standard, only the arithmetic operations in Javascript need to be correctly rounded, the functions in Math does not have any accuracy requirements. But out in the real world, browsers are a bit better than that, we have a feeling that the functions in Math are reasonably accurate, but if you need to be convinced (like me) then you should look at...
Mar 10th
3 tags
Simple Audio
We have been discussing a lot of audio at Official.fm Labs, and since we’re working with audio in different ways and have different views on what should be a first step; I am throwing out a proposal for them, and for you. In addition to this one, there are at least two more proposals (which are a lot less sketchy and have partial implementations) for real-time audio on the web,...
Mar 2nd
1 note
February 2012
1 post
4 tags
TBD 2012, Malmö, Sweden
I spent the weekend at the TBD 2012 Hackathon at Djäkne Kaffebar in Malmö. It was a great event full of great people. And even though it was the first event in the series, it was a really well organized event in almost every way, the food was great, the location was good, the wifi was not too bad etc. I really hope that it can become a regular event. From my perspective Malmö and Lund seems...
Feb 12th
January 2012
7 posts
5 tags
Environment and Feature Detection
A warning, most of these extensions may have extreme security issues currently, they are prototypes after all. Use a separate browser instance and profile for this series. If you already have a working install of WebCL and River Trail, you can skip this part. Do not assume that you have them just because you have the latest version of your browser, because they are not available yet in any...
Jan 28th
3 tags
Presenting Hydra
I just want to present Hydra, a small library I developed to enable applications to have a unified interface to the WebCL prototypes, even before the specification is ready. I hope that within a year or so, that it will be useless, but for now it is pretty nifty. And allows me to use the same example code for Windows, Linux and OS X in my “Tools for the next generation of Web...
Jan 26th
13 notes
3 tags
Tools for the next generation of Web Applications:...
I do not know how the web will evolve in the future, I don’t think that anybody knows how the web of 2020 will look like, or what applications will be popular then. But regardless of the direction the web evolves, we will undoubtedly see more and more complex client-side applications being developed. And a lot of the applications that were traditionally native applications will probably...
Jan 24th
18 notes
4 tags
Accelerating Javascript via SIMD
Mozilla has a bug relating to the lack of SIMD instructions in Javascript. What they want to do is essentially add an assembly language to the web, to allow for a performance increase on computationally intensive code. This is technology that is directly competing with WebCL and NaCl, and is in many ways a very good one, it would provide many of the advantages of NaCl or WebCL with a different...
Jan 22nd
19 notes
3 tags
A wishlist for ES6
First, I am not a web designer, and I realize that my needs are not the same as everyone elses. But I am going to argue that there are only a few features that need to be added to Javascript in the next version (ES6 or Harmony). Typed Arrays An improved numerical library Continuations And you will probably have your own list, but if you don’t agree with at least the first two, then you...
Jan 17th
19 notes
5 tags
Nightcore
I discovered Nightcore in the deeper ends of Youtube the other day, a fascinating sub-genre of trance that seems to be mostly based on and around Youtube, and where the defining quality of the genre seems to be remixes of popular songs with an increased pitch and tempo. `Monster’ by Skillet While every Nightcore song seem to contain stills of Japanese anime, Vocaloids or similar, almost...
Jan 12th
11 notes
Resolutions
I have a New Year’s resolution, and it is to generally be a lot more productive. To write more, for example this blog and do less schoolwork and more actual work. Actual work can of course include schoolwork, but only if it actually teaches me something things that I want to, or need to know. Because this year, I won’t do anything that is not related to Signal Processing, Media or...
Jan 11th