HNHacker News
TopNewBestAskShowJobs

kinetik

1,608 karma · joined March 28, 2008

[ my public key: https://keybase.io/kinetik; my proof: https://keybase.io/kinetik/sigs/twHz15P48Wr3-yykS-4OQfCyilOXtamuqbX7GFKwko4 ]
submissionscomments
kinetik··on Why aren't you using git-flow?
Scrolling is much faster in Firefox 4, especially on pages with a background image.
kinetik··on 2000 iMac compared to the 2010 iPhone
The Wired article claims that the average render time is seven hours per frame: http://www.wired.com/magazine/2010/05/process_pixar/all/1

Assuming a single machine (which is obviously not true, but I can't find any details about the size of the render farm), that'd mean the entire film would take something like two hundred and thirty seven years to render.

Also, note that the WSJ article you linked to is talking about Toy Story 3D which is a re-rendering of the original film in stereoscopic 3D.

kinetik··on Iphone 4.0 official video
Only Mozilla supports Ogg

Chrome/Chromium and Opera also support Ogg Theora/Vorbis out of the box.

kinetik··on Theora On Nokia N900 with optimized ARM and DSP code
Thanks for the suggestion. I made the suggested changes (check github for the latest) but it doesn't seem to be significantly faster than the other fragment shaders (within 0.1 FPS over a 150 second video). I'm at a bit of a loss as to how to investigate the performance/behaviour of the OpenGL pipeline on the N900.

How'd you come up with the cycle counts? I'm new to GLSL, so any documentation beyond the spec would be super useful to me.

kinetik··on Theora On Nokia N900 with optimized ARM and DSP code
http://github.com/kinetiknz/plogg/blob/master/plogg.cpp#L495
kinetik··on Mozilla contains unidentified root certificates
From that thread:

Both "RSA Security 1024 V3" and "RSA Security 2048 V3" are shown as valid in Apple's System Roots.

Microsoft's list includes "RSA Security 2048 V3", but not "RSA Security 1024 V3".

I'm glad there's more transparency about what is added to the NSS certificate store nowadays.

kinetik··on Linux: How to Make Startup Suck Less (Also Reduce Memory Usage)
Maybe. I thought about changing the title, but the techniques apply to any large program on Linux.
kinetik··on Plugging the CSS History Leak
That's incorrect. Web content needs additional privileges to paint web content into a canvas for exactly this reason.
kinetik··on [dead]
Already posted: http://news.ycombinator.com/item?id=1164161
kinetik··on Daring Fireball: GIF, H.264, and Patents
There's no "special Flash installer". I think you're talking about the Plugin Finder Service, which is generic and works with any plugin. PFS serves metadata that points the user to the vendor's plugin download page (possibly to a streamlined installer built by the plugin vendor): https://wiki.mozilla.org/PFS

The "special Flash updater" detects if the user has Flash installed and is out of date, and only if so, it points them to Adobe's website to download the latest version. This is likely to happen for all widely used plugins. Flash is the first because it's so widely installed. More details here: http://blog.mozilla.com/security/2009/09/04/helping-users-ke...

It's pretty easy to find this all out with a search engine, so I'm beginning to wonder if your "slightly incorrect" claims are deliberate misrepresentations. I'd question your agenda, but honestly I don't care. The facts are available for anybody with a search engine handy.

kinetik··on Daring Fireball: GIF, H.264, and Patents
http://en.wikipedia.org/wiki/Comparison_of_video_services#St...

I see a lot of VP6 and Sorenson listed there. What we really have today is Flash/Flash/Flash. I'm curious about how much VC-1 use there is in the wild in the large Microsoft/Silverlight streaming video installations.

kinetik··on Daring Fireball: GIF, H.264, and Patents
If some patent troll decides H.264 violates a patent, they must go to court with MPEG LA, not individual licensees.

This is incorrect in multiple ways:

- The MPEG-LA is a licensing body, so it's extremely unlikely to be practicing the patent in question. Therefore it would be hard to sue them directly for infringement. It'd also be very difficult to sue them for inducing infringement due to the following point.

- The H.264 license explicitly disclaims warranty that the license provided by the MPEG-LA covers all essential patents to practice H.264. This is also mention in the public FAQ: http://www.mpegla.com/main/programs/AVC/Pages/FAQ.aspx

Like most people on the internet, I Am Not A Lawyer.

kinetik··on Daring Fireball: GIF, H.264, and Patents
I believe Mozilla distributes Flash as a plugin in the Firefox download.

This is most definitely false. Why make a claim like this when you could easily verify it?

kinetik··on Dear Mozilla, Please Don't Kill HTML5 Video
The DSP port is an API compatible port of libtheora. Anything that is linked against libtheora can make use of the DSP port simply by linking against it. Nokia haven't shipped a major OS release since the DSP port came out, so even if they were going to ship it and/or Fennec (I have no idea), they haven't had a chance to do so yet. It's probably worth pointing out that the DSP port is not specific to the N900 or Maemo at all. It targets the C64x+ DSP, which is part of the OMAP3 SoC. The N900, Motorola Droid, and Palm Pre all ship an OMAP3 that includes the DSP.

FFmpeg has an independent decoder but for encoding it uses libtheora. The FFmpeg decoder has traditionally been slower than libtheora and didn't implement all of the Theora spec. It implemented VP3 plus the part of the spec that the Theora 1.0 (and earlier) encoders produced, but failed to decode spec-compatible output from the Theora 1.1 encoder (which libtheora 1.0's decoder handles just fine). There has been a lot of development of the FFmpeg decoder recently, so most of these issues are fixed. It's possible that the decoder is faster than libtheora now (as of the last 2-3 months), but I haven't benchmarked it.

kinetik··on Dear Mozilla, Please Don't Kill HTML5 Video
Google will help you find more recent financial details. The 2008 financials are right here: http://blog.lizardwrangler.com/2009/11/19/state-of-mozilla-a...
kinetik··on Dear Mozilla, Please Don't Kill HTML5 Video
The DSP decoder was implemented by David Schleef and funded by Mozilla. Nokia weren't involved with it at all. It was released last year, and you can use it right now: http://www.schleef.org/blog/2009/11/11/theora-on-ti-c64x-dsp...

FFmpeg has had an independent VP3 and Theora decoder for years. The history goes back to 2003. The source is here: http://git.ffmpeg.org/?p=ffmpeg;a=blob;f=libavcodec/vp3.c

The claim about VP3 never being licensed to a customer is pretty ridiculous. Do you have a source?

kinetik··on Dear Mozilla, Please Don't Kill HTML5 Video
Chrome (and Chromium) ship with support for Ogg Theora and Vorbis. I'm not sure where this misconception comes from.
kinetik··on Dear Mozilla, Please Don't Kill HTML5 Video
There was only one patent, for LZW, but it was held in multiple countries. It first expired in 2003, and had expired in the last country by 2004.

http://en.wikipedia.org/wiki/Graphics_Interchange_Format#Uni...

kinetik··on Dear Mozilla, Please Don't Kill HTML5 Video
GIF is a different situation. It was already a well established format before Unisys started enforcing the patent it held on it. The patent was a "submarine" patent, so it was not publically known before the format became widely used. It's also worth pointing out that the GIF fiasco was well underway (1993-1999) before Mozilla ever existed. The Mozilla organization formed in 1998, and was mostly influenced by the vast number of participating Netscape employees until 2002-2003. By 2003 Unisys's patent had expired.

If anything, Mozilla's stance towards H.264 is an attempt to avoid the web ending up in a similar situation it did with GIF, where the format was deeply entrenched before the companies controlling the licensing began asking users to pay license fees. The MPEG-LA's recent announcement that internet streaming would remain free until 2015 is a direct attempt to achieve further entrenchment of the format. There is a very real possibility that they will ask for licensing fees come 2015. And we have no idea how much they might cost. Even with free streaming, most of the people in the video production chain need to pay license fees to the MPEG-LA right now.

kinetik··on "LuaJIT's interpreter () beats V8's JIT compiler" - Mike Pall
They really are quite different. Here's one example: http://lambda-the-ultimate.org/node/3851#comment-57751
kinetik··on New Emacs Org-mode talk by Carsten Dominik
That sounds like it's using the QuickTime plugin in both browsers. Firefox won't play anything in a QuickTime container natively. If you're using the native browser video playback support (aka HTML 5 <video>), you should be able to seek anywhere in the video without a special server as long as the web server supports HTTP range requests, which is part of HTTP 1.1 and should work by default with most configurations.
kinetik··on New Emacs Org-mode talk by Carsten Dominik
Progressive video download over dumb HTTP works very well, so it's unlikely you need a special streaming server for most use cases, and particularly not in this case. Modern browsers have native video support for Ogg Theora (Chrome, Firefox, Opera) or some codec in a QuickTime container now (Safari), so if the files weren't zipped there's a good chance that progressive video download would work for most of your audience without any special effort on your part.

Your second point is valid, I hadn't considered it as a serious problem. I think a better solution than a zip file is to provide a "download" link pointing to the file that serves it with the Content-Disposition HTTP header set. This requires some control over the web server (e.g. ability to run script, or set up an htaccess file), so it's not always an option.

Edit: sorry for complaining on HN rather than contacting you directly. I was venting because it's frustrating that I couldn't watch the first few minutes of the video to decide if it's worth watching/downloading the entire video.

kinetik··on New Emacs Org-mode talk by Carsten Dominik
How can it possibly make sense to zip the video files? It ruins any chance one has of progressively downloading as you watch, and it can't save any bandwidth.
kinetik··on This Apple-HTC Patent Thing
"The iPhone introduced a new model. A true great leap forward in the state of the art. Not a small screen that shows you things which you manipulate indirectly using buttons and trackballs occupying half the device’s surface area, but instead a touchscreen that occupies almost the entirety of the surface area, showing things you manipulate directly."

Nokia's N770 was close to this in 2005, and the N800 even closer by 2007. It didn't have phone hardware, but it's not a great stretch for anyone to see that phone hardware would be a useful addition at that point.

kinetik··on To hell with web standards
The IETF has its own set of problems: http://www.0xdeadbeef.com/weblog/2009/07/royalty-free-codecs...
kinetik··on Beautiful HTML5 "Sublime" Video Player
Yes, all that's necessary is for the content author to provide a Theora encoded version of the video.
kinetik··on Microsoft: Firefox's billion claim is 'interesting math'
Firefox already uses bsdiff to generate binary diffs for update distribution. Courgette looks like a promising way to shrink those updates even further. (Details in the discussion linked from: https://bugzilla.mozilla.org/show_bug.cgi?id=504624)

I can't find a reference, but I think the "one billion" count only counts full downloads; updates installed via "Check for updates" aren't included in the count.

kinetik··on Mozilla proposes an HTTP header to force HTTPS-only connections
What is it about additional database files in the user profile that bothers you?

Regarding the untrusted TLS certificate warnings, it seems to benefit the users who need the most help: http://www.goodgearguide.com.au/article/312438/security_cert...

kinetik··on Gcc Misinterprets Trivial Loop as Infinite
GCC 4.5 adds support for plugins that allow this sort of thing. Mozilla have been making use of it for quite a while already: https://developer.mozilla.org/en/Dehydra
kinetik··on Visualization of L1, L2, Ram and Disk latencies [gif]
The image dimensions are 1120x13800, so it's 59MB uncompressed in memory.
← PreviousPage 2 of 2