<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom"><title>Simon Willison's Weblog: binary</title><link href="http://simonwillison.net/" rel="alternate"/><link href="http://simonwillison.net/tags/binary.atom" rel="self"/><id>http://simonwillison.net/</id><updated>2010-06-02T15:57:00+00:00</updated><author><name>Simon Willison</name></author><entry><title>Parsing file uploads at 500 mb/s with node.js</title><link href="https://simonwillison.net/2010/Jun/2/parsing/#atom-tag" rel="alternate"/><published>2010-06-02T15:57:00+00:00</published><updated>2010-06-02T15:57:00+00:00</updated><id>https://simonwillison.net/2010/Jun/2/parsing/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://debuggable.com/posts/parsing-file-uploads-at-500-mb-s-with-node-js:4c03862e-351c-4faa-bb67-4365cbdd56cb"&gt;Parsing file uploads at 500 mb/s with node.js&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Handling file uploads is a real sweet spot for Node.js, especially now it has a high performance Buffer API for dealing with binary chunks of data. Felix Geisendörfer has released a new library called “formidable” which makes receiving file uploads (including HTML5 multiple uploads) easy, and uses some clever algorithmic tricks to dramatically speed up the processing of multipart data.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/binary"&gt;binary&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/buffers"&gt;buffers&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/html5"&gt;html5&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/javascript"&gt;javascript&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/nodejs"&gt;nodejs&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/uploads"&gt;uploads&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/recovered"&gt;recovered&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/felixgeisendorfer"&gt;felixgeisendorfer&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/files"&gt;files&lt;/a&gt;&lt;/p&gt;



</summary><category term="binary"/><category term="buffers"/><category term="html5"/><category term="javascript"/><category term="nodejs"/><category term="uploads"/><category term="recovered"/><category term="felixgeisendorfer"/><category term="files"/></entry><entry><title>Memcached 1.4.0 released</title><link href="https://simonwillison.net/2009/Jul/17/memcached/#atom-tag" rel="alternate"/><published>2009-07-17T22:26:48+00:00</published><updated>2009-07-17T22:26:48+00:00</updated><id>https://simonwillison.net/2009/Jul/17/memcached/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://dustin.github.com/2009/07/16/memcached-1.4.html"&gt;Memcached 1.4.0 released&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
The big new feature is the (optional) binary protocol, which enables other features such as CAS-everywhere and efficient client-side replication. Maintainer Dustin Sallings has also released some useful sounding EC2 instances which automatically assign nearly all of their RAM to memcached on launch and shouldn’t need any further configuration.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/ami"&gt;ami&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/binary"&gt;binary&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/caching"&gt;caching&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/cas"&gt;cas&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/dustin-sallings"&gt;dustin-sallings&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ec2"&gt;ec2&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/memcached"&gt;memcached&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/performance"&gt;performance&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/scaling"&gt;scaling&lt;/a&gt;&lt;/p&gt;



</summary><category term="ami"/><category term="binary"/><category term="caching"/><category term="cas"/><category term="dustin-sallings"/><category term="ec2"/><category term="memcached"/><category term="performance"/><category term="scaling"/></entry><entry><title>Reading binary files using Ajax</title><link href="https://simonwillison.net/2008/Apr/22/reading/#atom-tag" rel="alternate"/><published>2008-04-22T19:02:02+00:00</published><updated>2008-04-22T19:02:02+00:00</updated><id>https://simonwillison.net/2008/Apr/22/reading/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://nagoon97.wordpress.com/2008/04/06/reading-binary-files-using-ajax/"&gt;Reading binary files using Ajax&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
There’s a simple trick for Firefox, and (amazingly) you can get IE to play along using a function written in VBScript.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/ajax"&gt;ajax&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/binary"&gt;binary&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/firefox"&gt;firefox&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/internet-explorer"&gt;internet-explorer&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/javascript"&gt;javascript&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/vbscript"&gt;vbscript&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/xmlhttprequest"&gt;xmlhttprequest&lt;/a&gt;&lt;/p&gt;



</summary><category term="ajax"/><category term="binary"/><category term="firefox"/><category term="internet-explorer"/><category term="javascript"/><category term="vbscript"/><category term="xmlhttprequest"/></entry><entry><title>Bit Twiddling Hacks</title><link href="https://simonwillison.net/2007/Nov/2/bits/#atom-tag" rel="alternate"/><published>2007-11-02T06:49:34+00:00</published><updated>2007-11-02T06:49:34+00:00</updated><id>https://simonwillison.net/2007/Nov/2/bits/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://graphics.stanford.edu/~seander/bithacks.html"&gt;Bit Twiddling Hacks&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
I’ve never been much of a bit twiddler, but I’ve always felt I should learn.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/binary"&gt;binary&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/bits"&gt;bits&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/bittwiddling"&gt;bittwiddling&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/hacks"&gt;hacks&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/programming"&gt;programming&lt;/a&gt;&lt;/p&gt;



</summary><category term="binary"/><category term="bits"/><category term="bittwiddling"/><category term="hacks"/><category term="programming"/></entry><entry><title>Binary marble adding machine</title><link href="https://simonwillison.net/2007/Jun/29/binary/#atom-tag" rel="alternate"/><published>2007-06-29T00:44:37+00:00</published><updated>2007-06-29T00:44:37+00:00</updated><id>https://simonwillison.net/2007/Jun/29/binary/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://woodgears.ca/marbleadd/index.html"&gt;Binary marble adding machine&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Watch the video.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/binary"&gt;binary&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/make"&gt;make&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/marbles"&gt;marbles&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/video"&gt;video&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/woodwork"&gt;woodwork&lt;/a&gt;&lt;/p&gt;



</summary><category term="binary"/><category term="make"/><category term="marbles"/><category term="video"/><category term="woodwork"/></entry></feed>