All the posts

Here's all the posts in the blog.

  1. Out of chaos comes bliss (with Cerys Matthews)
  2. Eurobingo
  3. Get the VSCode ESLint plugin to read flat config files
  4. Whose dependency is it? (AKA who is making npm print warnings on install?)
  5. Don't be lazy, use ln
  6. Publishing a WordPress plug-in to the official directory with Subversion
  7. Missing XLRD dependency when loading an Excel file with Pandas
  8. Upgrading to the new ESLint config
  9. From zero to hello (world)
  10. Web Speech to Web Audio?
  11. Mastodon
  12. 13 years later... I wrote a WordPress plug-in again!
  13. Week notes [2022/38]
  14. Week notes [2022/37]
  15. Week notes [2022/36]
  16. Week notes [2022/35]
  17. Week notes [2022/34]
  18. Week notes [2022/33]
  19. Week notes [2022/32]
  20. De-HEIC-ifying images
  21. Multilingual text to speech
  22. Hardware tinkering, 2020+ edition
  23. Backing up Kindle books
  24. Books for new engineering managers
  25. Podcasts I'm listening to, 2020 edition
  26. Beyond Bauhaus at RIBA
  27. Last day at Mozilla
  28. Looking back at 2018
  29. Videoing and cycling the Cycle Super Highway 6 Northbound
  30. Bike amortisation
  31. Test cycling the Cycle Super Highway 6 Northbound
  32. Three exhibitions
  33. Designer vs Developer #13: designing tools for CSS Grid and variable fonts
  34. Has The Guardian been duped?
  35. Emerging from hibernation
  36. Designer vs Developer (making of)
  37. Automate personalising and sharing documents with Apps Script
  38. Looking back at 2017
  39. Was it `from XYZ import ABC` or was it `import ABC from XYZ`?
  40. Tell me more about this intriguing future
  41. No Twitter month
  42. Show all action items assigned to you in your Google drive
  43. Random thoughts on a Saturday
  44. How to solve the "aborting due to worker thread panic" error message while compiling Firefox on a virtual machine
  45. Four parts of your body that get out of shape when you work with computers all day long
  46. Splitting PDFs into single pages using Automator
  47. Millenials are ruining web development!!
  48. Dodging garbage fires
  49. Service Workers in iOS?!!!!111one
  50. Laptop alternatives to Mac
  51. "Would you like a receipt?"
  52. Google Calendar shortcuts and tricks
  53. "*Utils" classes can be a code smell: an example
  54. Organising files in Google drive
  55. If using ES6 `extends`, call `super()` before accessing `this`
  56. I tried a Segway
  57. I'm a module peer for DevTools now
  58. Copy using the command line without overwriting existing files
  59. Publishing to gh-pages from Travis CI
  60. The furthest I've ever been
  61. Giving things up to find out if you really liked them, or: a year without drinking coke
  62. Don't force users to install node modules globally when you can avoid that
  63. Notes from The Lead Developer conference 2017, day 2
  64. Notes from The Lead Developer conference 2017, day 1
  65. BT turned on "Web protect" for me
  66. How to make your speaker line up more diverse
  67. The cycling experiment: using a TFL bike after years of Brompton
  68. How to get a new bike (without actually buying a new one)
  69. Fixing a "git mess" with cherry pick (from the command line)
  70. How does one survive cycling in London?
  71. New cycle achievement unlocked
  72. Electric Berlin to Spring-ish London
  73. Extreme decoupling or all-as-a-module
  74. A very quiet Saturday
  75. Art prompts
  76. Looking back at 2016
  77. Notes on JSConf Australia 2016
  78. Notes on CSSConf Australia 2016
  79. Using the currentColor CSS keyword
  80. Notes on Web Audio Hackday Singapore 2016
  81. Notes on Live.JS at JSConf.Asia 2016
  82. Notes on CSSConf Asia 2016
  83. CSS/JSConf.AU:after
  84. One demo: two new bugs!
  85. A telegram from Singapore
  86. To Singapore! (and other unrelated things)
  87. Metalsmith blog example
  88. Talking about Servo in Hackference Birmingham 2016
  89. Moving to the DevTools team
  90. Talking about Web Audio in WeCodeSign Podcast
  91. "Hands-On Web Audio" at London JS meetup
  92. Progressive enhancement does not mean "works when JavaScript is disabled"
  93. ColdFront 2016
  94. Teetotalling month
  95. How to write a talk
  96. Article about the MediaRecorder API in .net magazine
  97. dogetest.com
  98. Web Animations: why and when to use them, and some demos we wrote
  99. Why I won't talk about being a woman in tech (and neither should you)
  100. Volumio: a Raspberry Pi jukebox
  101. Polyglot tracker module data decrunching, processing and crunching
  102. Post #mozlondon
  103. The P-word
  104. Fashion trends in slide decks
  105. Why is Instagram not a website (yet)?
  106. A first for everything: Greece, Denmark, Norway
  107. Two for one
  108. Taking a break
  109. In Uruguay
  110. Stop wasting my time
  111. Securing your self-hosted website with Let’s Encrypt
  112. Securing your self-hosted website with Let’s Encrypt, part 8: more cool things about Let's Encrypt
  113. Securing your self-hosted website with Let’s Encrypt, part 7: a workflow to migrate from HTTP to HTTPS
  114. Securing your self-hosted website with Let’s Encrypt, part 6: WordPress considerations
  115. Securing your self-hosted website with Let’s Encrypt, part 5: I have HTTPS, and now what?
  116. Securing your self-hosted website with Let’s Encrypt, part 4: hardening default setups and avoiding known vulnerabilities
  117. Securing your self-hosted website with Let’s Encrypt, part 3: using Let's Encrypt
  118. Securing your self-hosted website with Let’s Encrypt, part 2: HTTPS and certificate authorities
  119. Securing your self-hosted website with Let's Encrypt, part 1
  120. I finally moved this blog to https (with Let's Encrypt)
  121. Navigating Bash history
  122. Web Audio Conference 2016 proceedings
  123. Raspberry Pi 3: first impressions
  124. This is why C is a useful language
  125. Three stories about coffee
  126. Fixing VirtualBox guests losing access to the network when the host has been suspended
  127. Travel hacks: to check in or not to check in luggage
  128. Score another one for the web!
  129. And the NodeBots from London assembled
  130. An e-mail from "Larry Page" (or my favourite spam in a while)
  131. A peek at Peer to Peer
  132. From very annoying thing to slightly less annoying thing (and serial, and temperature sensors, and...)
  133. No more tap tap tap sounds: yay!
  134. Hardware Hack Day @ MozLDN, 1
  135. Kind of bricking an Arduino Duemilanove by exhausting its memory
  136. If you want me to send a proposal to your conference, provide an English version for your site
  137. Nodevember 2015: my keynote, and a novel in four chapters
  138. Open source is super amazing (except for when it isn't)
  139. Making things, and a very annoying thing
  140. Speaking in 2016
  141. On Loop 2015
  142. Some additional thoughts on the recent discussion about "frameworks vs vanilla JS" on mobile
  143. But was it *really* installed successfully?
  144. Migrating to a new laptop (or: Apple-inflicted misery, once again)
  145. Random thoughts on a jetlagged day
  146. Events coming up: October and November
  147. tween.js mega changes
  148. Events coming up next: August and September
  149. "An introduction to Web Components" at Manchester Geek Nights
  150. And about 500 km later...
  151. Possible futures, and nodebotting
  152. A three.js npm template
  153. Organising my music collection with find and ffmpeg
  154. Today's accidental success, or how I scared this random caller away without even realising it
  155. npmoffline: installing npm packages from the cache
  156. Open letter to someone that should know better
  157. safeRegisterElement
  158. "The disconnected ensemble", at JSConf.Budapest
  159. Reading list, 6
  160. Travel hacks: packing light
  161. What did I do in New York?
  162. Loading webcomponents-lite with require()
  163. Reading list, 5
  164. Solving the "multiple MacVim instances" confusion
  165. Running a web server on the front-end
  166. Reading list, 4
  167. Getting logs of your Firefox OS device
  168. Front-end mDNS: announcing and finding network services with JavaScript
  169. Reading list, 3
  170. install-to-adb with command line tool!
  171. Enabling Wi-Fi direct on your rooted Firefox OS device
  172. Reading list, 2
  173. Ways people are unintentionally creepy
  174. Random thoughts on a day off
  175. Reading list, 1
  176. Superturbocharging Firefox OS app development with node-firefox
  177. Install to ADB: installing packaged Firefox OS apps to USB connected phones (using ADB)
  178. jQuery UK 2015
  179. In Berlin next week - what are the cool meetups I should attend?
  180. webpack vs browserify
  181. How to keep contributors when they are not even contributors yet
  182. The bumpy road to learning Ember.js
  183. How to organise a WebGL event
  184. tween.js: what's next?
  185. Promise.resolve(node-firefox)
  186. Notes on FOSDEM 2015
  187. CascadiaJS 2015
  188. Notes on the Web Audio Conference
  189. Questions time after a talk: what about no?
  190. Introduction to Web Components
  191. Moving to the evangelism team
  192. Hashing passwords with Bcrypt and node.js
  193. Danger Dashboard: for the adventurous `dom.webcomponents.enabled` enablers
  194. Assorted bits and pieces
  195. Why I check for length === 0
  196. Biking!
  197. Meanwhile, in Mozlandia...
  198. It's not that you cannot understand this...
  199. Publishing a Firefox add-on without using addons.mozilla.org
  200. "Invest in the future, build for the web!", take 2, at OSOM
  201. Using the Firefox Developer Edition dark theme with Nightly
  202. The ideal talk length
  203. Tools for the 21st century musician---super abridged dotJS edition
  204. Firefox OS Bug Squash party
  205. Full Frontal 2014
  206. Tools for the 21st century musician
  207. Native smooth scrolling with JS
  208. MozFest 2014, day 2
  209. MozFest 2014 days 0, 1
  210. A VERY BELATED Mozilla Festival 2013 post
  211. This week... and beyond
  212. "All hearts beating as 1"
  213. Using a Flame as my main phone, day 3
  214. Using a Flame as my main phone, day 1
  215. Explicit vs implicit consent
  216. Berlin Web Audio Hack Day 2014
  217. JSConf.eu 2014
  218. Extensible Web Summit Berlin: notes and thoughts on some of the sessions
  219. Extensible Web Summit Berlin 2014: my lightning talk on Web Components
  220. Functional JS, IRC servers and the internet of things
  221. Faux 8-bit
  222. Keeping clean
  223. Audio for the masses
  224. Berlin Web Audio Hack Day
  225. From Webcam to Animated GIF: the Secret Behind chat.meatspac.es!
  226. "Just turn it into a node module", and other mantras Edna taught me
  227. Extensible Web Summit Berlin
  228. The app incident
  229. Literally spam
  230. Binding to an specific host with express.js
  231. lute
  232. Speaking at OneShotLondon NodeConf
  233. PyLadies' Web scraping workshop at Mozilla London
  234. Speaking at CascadiaJS 2014
  235. Irssi
  236. WAC - the Web Audio Conference
  237. window.devicePixelRatio
  238. How to be successful at writing conference proposals
  239. Invest in the future: build for the web!
  240. Giving feedback
  241. Freaking out
  242. tween.js r14
  243. On CSSConf + JSConf 2014
  244. Inspecting the Web Audio Vocoder demo with Firefox's new Web Audio inspector
  245. E-mail management tricks that will change your life FOREVER
  246. Speaking at LXJS 2014
  247. On EdgeConf London 2014
  248. Speaking at GOTO Amsterdam 2014
  249. A year at Mozilla!
  250. What does the Battery API report on a desktop computer?
  251. ScotlandJS 2014 - day 2
  252. ScotlandJS 2014 - day 1
  253. tween.js r13
  254. Speaking at WebVisions Barcelona 2014
  255. From the city of FOMOnto
  256. What have I been working on? (2014/03)
  257. They're looking for a smart guy
  258. Web Components !== silver bullet
  259. EdgeConf London, Audio Tags, and Web MIDI
  260. On HSBC's fraud detection algorithm and terrible customer service
  261. Failproof AJAX requests in Firefox OS
  262. Mozilla Brick 1.0 + Hacks post!
  263. What have I been working on? (2014/02)
  264. Firefox now implementing the latest Custom Element spec
  265. Travel hacks: sleep
  266. Firefox OS Simulator is now a component in Bugzilla
  267. chat.meatspac.es - from fun experiment to global community
  268. What have I been working on? (2014/01)
  269. Compressing files with node.js
  270. LNUG meet-up January 2014
  271. Gender neutral Spanish (or any other "vulgar Latin" language)
  272. My nerd story
  273. Shadow DOM in Firefox!
  274. npm scripts
  275. Goodbye 2013, hello 2014!
  276. Demozoo is back!
  277. perriscript
  278. Snake serendipity
  279. "Mozilla's new technologies" (for Mozilla Power'13)
  280. Mac or Linux? (2013-almost 2014 edition)
  281. CSSconf.eu and Peter Griffin
  282. Ya no sé hablar español
  283. Airport brain dump
  284. Invitada en "ñerds" especial 004
  285. A few drawings from CascadiaJS 2013
  286. Audio Tags: Web Components + Web Audio = ♥—the video!
  287. Sleep deprivation fuelled ideas
  288. Full Frontal Conf 2013
  289. Six months at Mozilla
  290. Web Components, in dogescript
  291. Speaking at CascadiaJS 2013: Audio Tags: Web Components + Web Audio = <3
  292. sorollet.js README refresh + Firefox compatibility
  293. tween.js r12
  294. Modules in PhantomJS
  295. HUMACCHINA preview
  296. Meatspaces, decentralisation and miniAPIs
  297. Four to the floor JavaScript—the video!
  298. Mozilla on Android
  299. "Lua, the world's most infuriating language"
  300. My Mozilla Summit pictures
  301. Moz Stumbler and Mozilla location services
  302. Speaking at GDG Barcelona DevFest 2013
  303. Building web apps, one Brick at a time!
  304. Brickpresso
  305. Speaking at Over The Air 2013
  306. Writing Web Audio API code that works on every browser
  307. "3400 miles below" now working with Firefox
  308. Lightning talk at ladieswhocode, 13th of August 2013
  309. Speaking at JSConf EU 2013
  310. QuNeo + node.js + node-osc
  311. aafm + Firefox OS
  312. Hacked.io 2013
  313. input type="file" on Firefox OS 1.0.1
  314. Freír, freír, freír
  315. to_the_beat // js
  316. The unexpected wrath of the angry developer
  317. "My neighbour Totoro", and more mysteries at the Prince Charles Cinema
  318. DemoJS + JS pride
  319. www fail
  320. Starstruck week
  321. Getting a micro SIM (a tale of efficiency, II)
  322. Using $environment variables for configuring Vim
  323. Installing Firefox Nightly in your Android device
  324. ladieswhocode 20130508: adventures in paranoia with sinatra+sequel, and networking
  325. Extension cables are the new SPAM
  326. Joining Mozilla
  327. Yahoo! Hack day Europe 2013
  328. Recovering lost files
  329. git --newbie-mode-on
  330. Competitive salaries under the sun
  331. Mac or Lenovo?
  332. Yes, but you're just not doing it
  333. Usable open source repositories
  334. Why "no vendor prefixes" is good
  335. Using Google Closure style + linter with Vim
  336. Feeds are dead, long live feeds!
  337. tween.js r10
  338. Using Syntastic+JSHint for Javascript syntax checking on Vim
  339. Twitter app for Android maybe going a little bit too far
  340. Porting my phone number between operators (a tale of efficiency)
  341. Tiga GameHackDays 2013, day 3 (and final!)
  342. Tiga GameHackDays 2013, day 2
  343. Tiga GameHackDays 2013, day 1
  344. Scene.org awards discontinued, hence the demoscene must be dying... right?
  345. tween.js r9
  346. Swapping hard drives between Mac Minis
  347. Firefox OS App day at London
  348. What I've been confused with this week
  349. Firefox, display: box, display: flex
  350. Add a real skill (AKA beating a dead horse)
  351. Google Web Lab + the Oramics machine at the Science Museum
  352. Hire a car, get wi-fi
  353. Snow shader tutorial!
  354. Samsung Galaxy Tab 10.1 LE resuscitated!
  355. tween.js r8
  356. Please make the world a better place
  357. Back to my recent past
  358. A failure... and a solved enigma
  359. What will 2013 bring you?
  360. phpMyID fork
  361. Durability, reliability, recoverability
  362. classList: easily manipulate CSS classes with plain JavaScript
  363. Sir, yes, sir!
  364. HUELGA de brazos caídos
  365. Developers... developers...
  366. GDG DevFest Barcelona 2012
  367. The dangers of being too open-minded
  368. SIX in One change cartridge
  369. MACCHINA II
  370. Valencia, Barcelona, London
  371. Fix "Can't locate SVN/Core.pm in @INC" with Arch Linux
  372. Usable open source project pages
  373. A tribute to MeteoriK/Approximate
  374. And talking about Logo as a learning environment...
  375. Before and after
  376. On "Learnable programming" by Bret Victor
  377. aafm revision 5
  378. Skeuofunctionalism
  379. When was the last time you took an analog picture?
  380. Mozilla Firefox for Mobile: where is the error console?
  381. Deciphering an old plaque
  382. Emptying the pictures backlog
  383. Summer struggle / Pugna canicular
  384. 3400 miles below
  385. tween.audio
  386. one page bookmarklet
  387. MACCHINA I
  388. radioworks
  389. Setting default directory for screenshots in GNOME 3
  390. First munit.js pull request!
  391. munit.js - microunit testing for javascript
  392. Late Spectrum tribute
  393. Simple yet Frequently Asked Questions on three.js (SFAQ)
  394. Mesh subdivision (2012 extended edition)
  395. WebGL VGA
  396. animated_gif.js
  397. USB Tethering with wicd, an Android phone and ArchLinux
  398. A first impression on Ruby's Mechanize
  399. aafm revision 4
  400. MWC 2012
  401. Android SDK with Open JDK 1.7 and IntelliJ IDEA 11
  402. Berlin, July 2011
  403. "London-NY (and back)" for Amazon Kindle!
  404. My favourite GIMP plug-ins
  405. London-New York (and back), via Hong Kong, Macau, Tokyo and San Francisco
  406. A hack to parse RSS feeds with php
  407. ffmpeg on Mac Os X Lion
  408. Friday the 13th / Saturday the 14th
  409. The end of the world
  410. Make Chromium/Chrome blend seamlessly with Gnome 3
  411. Robot Media's welcome party video
  412. Distro/desktop (s)hopping, part 4: GNOME 3 (+ extensions)
  413. Instantanea 1.4.2
  414. So... what do we do now with the old Flash content?
  415. Aduki shader
  416. Some notes from Google DevFest Barcelona 2011
  417. aafm revision 3
  418. "gnome-shell is a requirement"
  419. Breaking news: there's an alternative to Google Reader
  420. Distro/desktop (s)hopping, part 3: Lubuntu
  421. Macabre Pool
  422. Distro/desktop (s)hopping, part 2: XFCE
  423. Distro/desktop (s)hopping, part 1: KDE
  424. HTML5's custom attributes minigotcha
  425. C:\fakepath\
  426. Ada Lovelace Day 2011
  427. "Unsolicited letters in the 1800s", available for the Kindle
  428. RegExpert & its postmortem
  429. Demoscene @ Salt Lake City
  430. Line spacing inconsistencies when pasting to Firefox from gedit
  431. Android's Text To Speech
  432. Android's SoundPool.play is broken on the Xperia PLAY
  433. Intriguing IntelliJ IDEA behaviour
  434. Fix the "fluxgui is already running, exiting" error
  435. "insufficient permissions for device"
  436. aafm - the Android ADB file manager
  437. Unicode emoticons with GNOME's Character Map
  438. 244 days with Vim, 2 days with gVim: introducing dotvim
  439. Android library projects with IntelliJ IDEA
  440. Android's activity stack and pressing HOME
  441. Honeycomb, MTP and Linux
  442. Rules are made to be broken, right?
  443. Google I/O 2011, day 2
  444. Google I/O 2011: day 1
  445. Fixing Be There DSL issues… with a little bit of scripting
  446. Ads vs paid apps: the result of the experiment
  447. Unsolicited letters in the 1800s
  448. DIY: Replacing a Sony DSC T1 CCD sensor
  449. How to hide the camera preview in Android
  450. Native startPreview failed on Nexus S? Check your preview size
  451. Updating 'geometry' in TexLive + Ubuntu
  452. The paid vs ad-supported apps experiment
  453. Nerdstalgia
  454. Enabling the camera button in Android's emulator
  455. Google's Valentine's Day logo: a color blindness test or what?
  456. Using shared network printers in Ubuntu
  457. Instantanea
  458. Programmatically building drawables
  459. The (Spanish) guide to working in London
  460. Reading attribute values of custom components
  461. Tiled backgrounds in Android
  462. New SyHi version: 0.0.4
  463. Fair trade hardware
  464. Two weeks with Vim
  465. Marcan strikes back (re: Open Kinect / freenect)
  466. GPS satellites
  467. File upload & drag and drop with HTML5
  468. Merge/update a forked git repository
  469. KML to DDMS with Google Maps, drag and drop, and more...
  470. Capturing and replaying a GPS track
  471. Compiling the Android emulator
  472. More KML to DDMS work
  473. Converting 'My Tracks' KML files for DDMS
  474. Event Listeners Day
  475. LASE by marcan & thePope
  476. Euskal 2010 demoshow
  477. ie6 for Android
  478. Cube Clock 1.5.2
  479. Misclinklanea, 3
  480. Misclinklanea, 2
  481. A nosy look into LiveWallpapers.apk
  482. Misclinklanea
  483. Cube Clock 1.5
  484. "Using (and abusing) Renoise as a demosequencer"
  485. Announcement: "Using (and abusing) Renoise as a demosequencer"
  486. Euskal 18 :after
  487. 2012 (Eclipse Helios remix)
  488. ArchLinux: looking good
  489. Fixing the Netgear WPN311 system freezes in Ubuntu
  490. Building a quiet PC
  491. Misused checkboxes
  492. "Sorry, technical discussion"
  493. Diff'ing with RapidSVN
  494. ruby in the pub #4 :after
  495. Should PDFs be next?
  496. Debunking Smarty myths
  497. Using jQuery's inline Datepicker within a form
  498. Flattr
  499. Where is the JDK!?
  500. Made in China
  501. Firefox 64 bit (Ubuntu)
  502. I deleted my Facebook account
  503. They are outsourcers
  504. Messing with OpenGL ES (in Android)
  505. Unknown input or output format: x11grab (Ubuntu)
  506. Wine vouchers
  507. On executable music compos
  508. Sorollet V2, out NOW!
  509. Scons-fusion
  510. Breakpoint demolog, days 56-57: wrapping up
  511. Breakpoint demolog, days 51-55: fixing framework bugs, and composing a song too
  512. Breakpoint demolog, days 38-50: change of plans
  513. Breakpoint demolog, day 37: device automation goodness
  514. Breakpoint demolog, day 36: plane meditation
  515. Breakpoint demolog, day 35: some pattern dynamics
  516. Breakpoint demolog, day 34: VSTi+Renoise working again
  517. Breakpoint demolog, days 32-33: moving to Windows
  518. Breakpoint demolog, day 31: the culprit has been identified and reduced
  519. Breakpoint demolog, days 29-30: back to the insidious bug
  520. Seen, gone.
  521. Breakpoint demolog, days 26-28: busy with something else
  522. Breakpoint demolog, day 25: eventList
  523. Breakpoint demolog, day 24: going backwards X-(
  524. Breakpoint demolog, day 23: rough player
  525. Breakpoint demolog, day 22: voices, parameters...
  526. Breakpoint demolog, day 21: instantiating patterns
  527. Breakpoint demolog, day 20: design sketches
  528. Breakpoint demolog, day 19: loading Song.xml == DONE
  529. Breakpoint demolog, day 18: loading the Song.xml
  530. Breakpoint demolog, day 17: building for windows (from linux)
  531. Breakpoint demolog, day 16: saturate & EQ
  532. Breakpoint demolog, day 15: filters
  533. Breakpoint demolog, day 14: BASS... drum!
  534. Breakpoint demolog, days 12 and 13: more envelopes
  535. Breakpoint demolog, day 11: Envelopes!
  536. Breakpoint demolog, day 10: deltaFrames and me
  537. Breakpoint demolog, day 9
  538. Breakpoint demolog, day 8
  539. Breakpoint demolog, days 1-7
  540. My Git workflow
  541. NetBeans' "Unable to resolve identifier std" error
  542. Linking with ffmpeg's libav
  543. Delicatessen v2
  544. Too many open files
  545. Web archaeology
  546. ffmpeg ERROR: libx264 version must be >= 0.78
  547. SyHi: my minimalistic syntax highlighting plug-in for WordPress
  548. Fastest way to generate WAV files in Python, using the wave module
  549. av_interleaved_write_frame(): I/O error occurred
  550. dig
  551. BAA sells Gatwick. So what?
  552. Saving Netbeans workbench
  553. Roll your own ffmpeg build
  554. Sky spam
  555. Performance research
  556. "is the CPU pegged?", and friends
  557. Back to Java (for Android)
  558. "If you’re new here, you may want to subscribe to the RSS feed"
  559. JSONP explained
  560. And now... what?
  561. Nigerian scams go further
  562. Proportionally resize images with CSS (and maybe JS)
  563. "escena.org dentro v2" sources released
  564. "re:fritos" sources released
  565. "tube" sources released
  566. "vslpx" sources released
  567. "Blue Tuesday" sources released
  568. "Codecolors" sources released
  569. Keeping .DS_Store files at bay
  570. "Killotrona" sources released
  571. "Scene Of The Girls" sources released
  572. Terminator 4, from the point of view of a programmer
  573. Bits & bites, 2
  574. #happymonday
  575. Coding nightmares
  576. Bits & bites
  577. DVCS are very cool, but...
  578. Seven: not Apple's lucky number
  579. Site update in progress
  580. WordPress mistery solved!
  581. Generate bitmap font: a little plug-in for The Gimp
  582. Spain finally enters the 21st century
  583. Don't
  584. Eclipse tricks
  585. Easyjet: the most senior friendly airline ever!
  586. to_the_beat sources + introducing sorollet
  587. WGA notification tool... why?
  588. Stack overbooooom
  589. From Pipex to Be (via BT)
  590. Mac mini as a headless server
  591. Support Breakpoint
  592. Open interval version number
  593. How to recruit curious people, the automattic way
  594. What package does this file belong to?
  595. The irony of spam
  596. eBay scams
  597. Why aren't we all using SFTP, HTTPS, SSH et al?
  598. Add SVN support to your Eclipse installation
  599. The BBC accidentally reveals some source code
  600. Arduino and ubuntu
  601. How to install hpricot in Ubuntu 8.4
  602. Embedding fonts in ActionScript 3, using Flex SDK
  603. mod_rewrite, mod_negotiation and empty $_GET's
  604. Cloud computing is the new social network
  605. Damn geeks (and more)
  606. And now PSPLink!
  607. PSP joystick & buttons
  608. Installing the PSP toolchain in Ubuntu
  609. Create .ZIPs from multiple folders
  610. Neon v2 goes open source
  611. How to crash Flash Player in few lines
  612. The making of "Escena.org DVD #1"
  613. Mental note on Safari, cookies and underscores
  614. Lua universal binary
  615. Escena.org invtro v2
  616. Common GUI design mistake, fixed in Ubuntu
  617. Split files into folders by letter
  618. Bye bye, Burnaby! Hello, Laurel!
  619. Building a universal library in Mac OS X
  620. Mental note about #ifndef's
  621. Zuckerberg == E.T.
  622. Incendiary fun
  623. Parsing a del.icio.us export with Hpricot
  624. Lightbox is ruining my user experience
  625. Fix for the notice errors on simplepie.inc line 5463
  626. A quote on TeX
  627. Open source Flex is great
  628. Xcode3 oddities
  629. Data portability
  630. DIY: Replacing my powerbook's hard drive
  631. You and me in Babel
  632. xplsv.tv embedding!
  633. Truly irritating: "Your Wireless network has been compromised"
  634. My first opengl program in Linux!
  635. ZigVersion crashing all the time?
  636. "example.php" is a script application which was downloaded from the Internet
  637. On Zed Shaw rants about Rails and Ruby
  638. "Fix" for Leopard "bug" when mounting an iPod via Firewire
  639. Ubuntu and normal people
  640. Pages from España
  641. Get defacements, database dumps, remote shells, ownages and much more!
  642. UTF-8 checklist
  643. Reasons for using UTF-8
  644. Let us mind our own business
  645. Eclipse word wrapping, volume 3
  646. Warning! Flex Builder Plugin for Eclipse will delete your Eclipse folder!! Aaagh!
  647. DIY: Replace your intel mac mini's hard disk drive
  648. Removing elements with Hpricot
  649. Security sandbox violation? How come!
  650. Fed up with comment spam?
  651. Is tagging really that bad?
  652. Libraries and frameworks
  653. The perversion of popularity ranks
  654. Hey, Technorati, are you going to fix this anytime soon?
  655. Serene observations on php4 controversy
  656. Thumbs up for FlashDevelop
  657. This is what is wrong about licenses
  658. Why is it important to have open standards
  659. jQuery and Rails (and getting rid of prototype)
  660. VerifyError: Error #1025: An invalid register 1 was accessed
  661. Superminigallery: a gallery with ruby, rmagick and builder
  662. Software budgets
  663. Delicatessen: a wordpress plugin
  664. Señales de que tu PHP necesita una refactorización
  665. Extracting data with Hpricot
  666. Signs your PHP needs refactoring
  667. Mapspam
  668. Unexpected T_PAAMAYIM_NEKUDOTAYIM
  669. Array.indexOf in Internet Explorer
  670. REST + caching = BOOOM!
  671. Sick of standards
  672. CDmon rules!
  673. London Ruby Users Group brings you back to uni
  674. The next captcha generation for myspace forms
  675. Being understood
  676. Deploying websites with Subversion
  677. BarCampLondon2 :after
  678. BarCampLondon2
  679. British Airways do not like Spanish names
  680. PHP will never have a (real) Rails-like framework
  681. Hello again!
  682. Pop, candies and confetti
  683. Long life to polka dots
  684. What if...?
  685. Easier and more secure
  686. How to set up the web server for working in a team
  687. Articles
  688. Hidden London: East & East Center
  689. Gran Paradiso: faster, nicer, better!
  690. Managerial approaches to Web 2.0
  691. XSL with PHP in Ubuntu
  692. Some things I've learnt about managing developers teams
  693. Mongrel! Mongrel! Mongrel!
  694. Beware of cakephp's requestAction!
  695. Bricks and ruled paper (a short story)
  696. Liverpool Street mob con
  697. ¡Observar por favor!
  698. Gazzag.com is evil
  699. At Game On!
  700. Last.fm now providing free downloads
  701. Dodgy hotdogs (no pun intended)
  702. cakephpbb
  703. Load avg: 0.95
  704. She's on Piccadilly Circus
  705. Why I didn't go to bcnparty: the REAL answer!
  706. How about a nice game of chess?
  707. I definitely rule
  708. Ubuntu and the demoscene
  709. Using skeletons for selling books
  710. A senile goldfish
  711. Living in civilization is so cool!
  712. Sundown 06 - Music!
  713. Sundown 06 - intermezzo
  714. Sundown 06 - Oldskool graphics compo (and brief today's summary)
  715. Becoming a sudoer again
  716. Find out the full referrer (with the shell)
  717. Graphic design mood-ish
  718. As seen on books only...
  719. Programming languages which are human readable languages too
  720. The lastminute WTF
  721. You must be a linux expert
  722. The pattern in democratic news communities
  723. Gastroscene goes japanese
  724. Bugfixing, refactoring and improving xplsv.tv
  725. Pizza On Rails september 2006
  726. Going forward with thisisnotanengine
  727. Nice clothes display
  728. Sushi!
  729. Limp Ninja have gone PPG
  730. Bath literature
  731. Petardo's Dance Club
  732. Curso de ética blog-comentarística
  733. Do you use reset buttons?
  734. Internet explorer in linux
  735. Demoscene at youtube
  736. Dirty people and The Horror
  737. Authentication failure with Gaim in Ubuntu when trying to use a googletalk account
  738. Working in W1
  739. Use any firefox extension with Bon Echo (Firefox 2)
  740. An old spammer strikes back
  741. The recruitment nightmare
  742. El misterio de escena.org
  743. Playing with ipodlinux, podfather and mikmodpodzilla
  744. Open source: from unstable to unstoppable
  745. Wrong location of mysql.sock?
  746. Impressions on Fruitstock'06
  747. Spanish demoscene (temporarily) owns pouet!
  748. I shouldn't be writing this here...
  749. Euskal 14 live report (VIII)
  750. Euskal 14 live report (VII)
  751. Euskal 14 live report (VI)
  752. Euskal 14 live report (v)
  753. Euskal 14 live report (IV)
  754. Euskal 14 live report (III)
  755. Euskal 14 live report (II)
  756. Euskal 14 live report (I)
  757. Akismet must be down
  758. Cenita "scener" en Valencia
  759. Vuelta a Valencia
  760. Formentera in a glance
  761. Peloton
  762. Accidente de metro en Valencia
  763. El fin del mundo, confirmado
  764. Que vivan las decenas
  765. Que vivan las quincenas
  766. Surprise from the past
  767. I feel five
  768. MegAAfonía
  769. Real time Fairlight
  770. Siete días, siete noches y el artículo 47
  771. I wish I had been there
  772. Testing Quicksilver
  773. Idiots with nothing to do
  774. Pues yo no soy friki
  775. Be careful with language packs...
  776. I've switched to gtalk
  777. Undoubtedly, this is not a heaven signal
  778. 10 years of tracking
  779. Los cumpleaños que recuerdo (muy a mi pesar)
  780. Smelly code
  781. ¿Adiós o hasta luego?
  782. Jeff Barr spoke about Amazon Web Services yesterday!
  783. And now everybody wants to follow a healthy lifestyle
  784. A quick way to clean temporary files and caches on mac
  785. I just saw "Death Line" and thought...
  786. Morning game in the tube
  787. Do you want to resize and crop images in RoR? RMagick is your friend
  788. Police show at lunchtime
  789. Friday...
  790. Heatwaves
  791. The making of "tube"/xplsv
  792. ¡Me plagian! ¡Yupi!
  793. Site stats for April 2006
  794. My new friend
  795. My first application in Ruby On Rails
  796. Por qué no uso hotmail
  797. Breakpoint 2006 quick report
  798. Blog gardening
  799. What if scene.org went down?
  800. /tmp/mysql.sock issue with Ruby On Rails under mac os X
  801. Música Tracker: blog acerca de módulos
  802. neon v2 public release
  803. A rare atmosphere
  804. El chiste de los 100 euros
  805. Assigning behaviour to page elements based on their class name
  806. Google code Web authoring statistics
  807. Naked days
  808. I know what killed the demoscene
  809. What is Flex?
  810. Finding people on Google Maps
  811. If the problem is not the party, what is it then?
  812. ifparty06 results
  813. Switching is good stuff
  814. Open letter to my dear trolls
  815. Annoying sounds
  816. On King's Cross ticket gates
  817. Start calmly, then increase the rhythm
  818. Amiga Demo Podcast
  819. roterfleck's new web
  820. Así me gusta a mí, cd single original
  821. Hell of sand
  822. if06 and safari bugs
  823. tlotb looking for talents
  824. Gastroscene@London v2
  825. Eavesdropping in the corridor
  826. Fizzy drinks and the infinite boredom of winter fruits
  827. What if microsoft did an ipod (II)?: The package
  828. So clever that hurts
  829. ¡El fin del mundo!
  830. Feed your ipod beatiful: yuppster, trash80, jean9, ps and kosmoplovci
  831. What if microsoft did an ipod?
  832. Interesting and more or less useless software for mac
  833. Heaven signal
  834. A very simple Commodore Amiga question
  835. Programador reconvertido a sastre
  836. Tripping down the memory lane
  837. Downthemall: A SuperYouReallyNeedIt extension for firefox
  838. smileys
  839. Mi IBSN
  840. Blue Tuesday final version
  841. New favicon
  842. BANCAJA me saca de quicio
  843. Salsa Scener (XIII): Más detalles sobre el enigma Overdose!
  844. Justificando tu spam
  845. Some things I want to give a try: results
  846. Show all files in Finder
  847. If you complain about your computer's hardware...
  848. No cabrees a un blogger
  849. Say NO! (by The No Foundation)
  850. ¿Leer libros al completo?
  851. Subversion-ing with Mac and Textdrive
  852. Space Invaders: the real story
  853. Second hand and bargain bookshop
  854. Humor en el hipermercado
  855. ppg is dead
  856. C64 Name hijacking
  857. Less than three months for breakpoint06
  858. Salsa Scener (XII): el ¿fin? de escena.org
  859. Ruby On Rails Cheat sheet by ilovejackdaniels
  860. Egosearch-ing
  861. Una lleva demasiado tiempo en Londres...
  862. Desastre total 3
  863. VJ'ing styles
  864. Tube fashion victims
  865. Un pueblo en ruinas (o casi)
  866. Cómo se ve España desde fuera
  867. Limpieza total
  868. 2006 to do list
  869. ¿Inocentada o no?
  870. Salsa Scener XI: Especial Navidad
  871. Christmas Holidays, day 4: pissed off
  872. Christmas Holidays, day 3: stay!
  873. Christmas Holidays, day 2: an abandoned granary
  874. Christmas Holidays, day 1: white christmas... in the pyrenées only
  875. Edirol!!
  876. Mi pobre karma...
  877. xplsv.tv: motiongraphics tv is not beta anymore!!
  878. Nada de malo conocido...
  879. Las aventuras de un cartón de leche en el metro
  880. ¿Entonces ya es Navidad?
  881. Que nos pillen confesados
  882. Bolsas de papel
  883. Mini cambios!
  884. Firefox 1.5 optimized for your g4
  885. La evolución
  886. Solina
  887. Eurodisco, el top 40 de 2005
  888. Bricksmith: Lego Virtual
  889. Orange, or are inconsistency days over?
  890. I also want safari support!
  891. My music in a videogame
  892. ¿Entonces no te gusta divertirte?
  893. What do you miss in Eclipse?
  894. Noxtrum: cómo no hacer las cosas
  895. Firefox 1.5: an addictive drug
  896. Loving RoundCube
  897. don't worry, I am alive!!
  898. somebody is trying to hack your site while you're sleeping
  899. Es demasiado pronto
  900. Internet explorer meets the Demoscene
  901. Why does an online shop need an specific browser?
  902. La inutilidad de la web de renfe
  903. Naming PHP constants conventions
  904. christmas tour
  905. move your body
  906. Perversa manipuladora
  907. Los borricos
  908. ipod utils
  909. happy!
  910. Ahora sí que es London
  911. Salsa Scener X: Empezar en la escena programando
  912. So how many more ...
  913. How to write unmaintainable code
  914. RadRails: a nice IDE for rubyonrails
  915. Lo que nunca creíste que podrías ver
  916. So tracking is not so dead, isn't it?
  917. Hoy soy un poco más web 2.0
  918. Batallitas scener III: cómo conocí a TLOTB
  919. Esto parece Whitechapel
  920. El mileurismo, ¡ojalá!
  921. La Casualidad
  922. Me aburre ese portal
  923. De manías: los dedos sobre la pantalla
  924. Fighting against ruby, rails, gems, php and apache on mac os x (and maybe something else I forget)
  925. Kill Bill's browser!!
  926. Salsa scener (IX): Madgoblin, todo por la escena
  927. Al calor de la pecera
  928. Trabajando en domingos
  929. The web is a flexible medium
  930. ifparty06: participa en la tormenta de ideas
  931. sergeeo se supera
  932. Mejorando los tabs de firefox
  933. Idea desafortunada de la semana
  934. bcnparty101: la ira, la envidia, y otros pecados capitales
  935. bcnparty101: 2ndstage al poder!
  936. Back from bcnparty101
  937. El telefono loco
  938. Salsa Scener (VIII): aiiiiiiiiiiiiiiii!!!!!!!!!
  939. hello ingrid! gets ready for 2nd stage
  940. ¿Truco o trato?
  941. neon v2 sneak peek 2
  942. Only for pro-procrastinators
  943. Sole live @ the pmp05 friday night
  944. Quedar mal
  945. Rosa contra negro
  946. Some things I want to give a try...
  947. Zombie Copy
  948. Menudos pájaros...
  949. El webmail estupido
  950. Las incógnitas de la vida
  951. Tanto que hacer...
  952. Las peores letras de canciones
  953. Salsa Scener (VII): El oneliner es de cobardes
  954. Mejor que el chándal con zapatos de tacón
  955. Llamando a las cosas por su nombre
  956. Moda y breakbeats
  957. Desgracia de sistema operativo
  958. Testing Camino
  959. Alarde de sintesis, por Pobrecito Hablador
  960. Ruby On Rails, round III: First real steps!
  961. Modas web
  962. Alucinaciones
  963. Salsa Scener (VI): Amenaza
  964. Ruby On Rails, round II
  965. exhausted
  966. Let's avoid reinventing the wheel...
  967. Salsa Scener (V): Vacío mental
  968. Yes, I don't watch tv
  969. Don't allow people to break your code
  970. To be inspiring is so nice...
  971. How not to do error messages
  972. Y otra vuelta de rosca!
  973. Ese pueblo repugnante
  974. Diferencias culturales
  975. I am not an atomic playboy!
  976. Destarifo
  977. Salsa scener (IV): Batiburrillo
  978. Cool technique for restoring database dumps (with foreign keys)
  979. RSS arreglado / RSS working
  980. Aclarando, que es gerundio
  981. Mail notifiers fever
  982. Transplante de cara
  983. Hello world!!
  984. Horror en el hipermercado
  985. Pardas y pardos
  986. I'm online again
  987. Vuelve el gótico (avance de moda londinense)
  988. busy, busy
  989. Coming back
  990. Ruby On Rails, round I
  991. c'mon hurry hurry up!
  992. No more sudoku...
  993. Spain owns half of London
  994. Salsa scener (III): Misterios desvelados
  995. Anidar plantillas Smarty
  996. Skiers
  997. South Park style avatars
  998. Schism Tracker, almost perfect
  999. Randomly scattered rantings
  1000. Horrores de la vida cotidiana
  1001. Week's simplest program!
  1002. Puñales a euro
  1003. Untergrund.net
  1004. Salsa scener (II): Los secretos de 195/95/256
  1005. Working in the Next Big Thing
  1006. Apple's Mac Mighty mouse
  1007. Salsa scener
  1008. What to do?
  1009. Dia for Mac?
  1010. Word wrapping in eclipse ... still a mistery
  1011. Thinking in C++
  1012. Shine for president!
  1013. From mac to windows: god bless opengl!
  1014. She
  1015. Policías, bomberos y ambulancias (Londres 21 julio)
  1016. Ya podéis poneros las pilas, ya...
  1017. ¿Qué se cuece en la Euskal?
  1018. Antología de la estupidez (III): Integración de conocimiento
  1019. It must be like a pain in the ass...
  1020. No voy a la euskal
  1021. Batallitas scener II: un PPG podía haberse formado en 1999
  1022. La vida después del 7 de julio
  1023. Doing the homework...
  1024. Programadores pendulares
  1025. Schism Tracker updated
  1026. Batallitas scener I: El II festival tracker multimedia
  1027. un día...
  1028. Cerrado por vacaciones
  1029. Argh!
  1030. Circle Line: Worst Line Ever!
  1031. shit little parrot
  1032. Soy una mercenaria
  1033. ¡Cuatro días!
  1034. coffee houses
  1035. Update me one more time!!
  1036. The techie grandma
  1037. Impaciencia
  1038. Do your own ping-er with php!
  1039. Microsoft + RSS = ???
  1040. test musical encadenado
  1041. weird weird ie-thing
  1042. ¿Será preciso?
  1043. Lecciones web
  1044. Foreign keys and mysql
  1045. Pesadilla en Old Street!!
  1046. easy listening del bueno
  1047. Programando en mac (II): Ya lo tengo!
  1048. big no-no's!!
  1049. ¿Dónde está la magia?
  1050. Schism Tracker
  1051. Cuando tres días se convierten en 12 horas
  1052. Visita al Science Museum
  1053. It's not my fault!
  1054. googlism: maybe not a very good idea
  1055. Sin Piedad: Wild Like Children by Tilly and the wall
  1056. Sin Piedad: Vetiver by Vetiver
  1057. Un principio tranquilo
  1058. do you know frank sinatra?
  1059. No lo entiendo
  1060. Ipod MiniShuffle
  1061. Nuevo RSS
  1062. ¿Periodista?
  1063. Luego se quejan del quicktime player
  1064. ¡¡Que me parto!!
  1065. Via Laietana!!
  1066. City Ambient EP released!!
  1067. Roterfleck en offf05
  1068. Oh BCN!!
  1069. Pues así nunca compraré
  1070. shortwaves, spies and music
  1071. British delights (II): ¡Un metro con misterio!
  1072. summer training
  1073. Programando en mac (I)
  1074. ¿¿Objective C??
  1075. Misterio!
  1076. British Delights (I): Los ganchos en las puertas
  1077. Nirvana
  1078. Llegó la primavera
  1079. guitarritis
  1080. No al tabaco!!!
  1081. next stop: barcelona
  1082. movies
  1083. one more reason for hating explorer
  1084. sueño
  1085. Eau de naftaline
  1086. ¡Qué fuerte!
  1087. El tabaco apesta
  1088. movistar arañando las paredes
  1089. Pirateando a gusto y con razón
  1090. Hating Internet Explorer
  1091. ¡La última oportunidad para ver a Caractacus!
  1092. ifparty website launched
  1093. direct x does not want me to use firefox :'(
  1094. La primera vez
  1095. grrrr
  1096. Nunca seré élite!! :-(
  1097. Modplug Wild
  1098. Todo el día mirando por la ventana
  1099. ya era hora!
  1100. MIT OpenCourseWare
  1101. becanne & other stuff
  1102. Cursos de español
  1103. weather forecast: sleet
  1104. happy (chinese) new year!
  1105. Social Security, Chapter I: Racista con los racistas
  1106. Cinco minutos
  1107. Vosaltres sou els culpables!!
  1108. it exporter: (almost) finished
  1109. De la ineptitud
  1110. ¡Basta ya de flashes!
  1111. it exporter: in the right way
  1112. gastroscene@london
  1113. Towards the next d.e.m.o. generation
  1114. Esto es una estafa
  1115. this page has been hacked
  1116. ¿Mac o dell?
  1117. Moda inglesa
  1118. There's not tracker like Impulse Tracker...
  1119. Pucca, Jessica Fletcher y las pajaritas
  1120. Horteras del messenger
  1121. 5170 intrussions
  1122. sunglasses
  1123. Antología de la estupidez (II): La hoja de actividad
  1124. Tag your songs!
  1125. Artículos antiguos
  1126. iberia, or how to lose your future clients
  1127. code colors final version
  1128. Vamos a volar
  1129. Desvarios post lunch
  1130. Paginitis
  1131. I can't stop updating!
  1132. No cuesta tanto
  1133. M$: Losers!
  1134. ¿No querías caldo? ¡Toma diez tazas!
  1135. Miopísimo
  1136. Antología de la estupidez (I): El diseño de un logotipo
  1137. ¡Contra los racaneos!
  1138. Renovarse o morir!
  1139. Parecen idiotas
  1140. d-linked v2
  1141. Cadenas de busqueda
  1142. opengl, geforce cards and my continuous finding of strange bugs
  1143. roterfleck netlabel launch (music takes you anywhere)
  1144. xplsv.tv launched
  1145. Alcachofas para tiiii
  1146. cold cold weather!!
  1147. lots of improvements
  1148. i move to london
  1149. la mala educación
  1150. It's a kind of magic...!
  1151. en portada
  1152. get mobile
  1153. Conferencia acerca de trackers en la euskal 12
  1154. please, please, I need an aftereuskal!
  1155. El metro los findes, una delicia
  1156. Modulez radio, info research and some more...
  1157. Is it summer?
  1158. back 2 work
  1159. a la sai too
  1160. a las sai
  1161. everything is forbidden
  1162. bleeeeeep
  1163. From the ashes, from the xplanada
  1164. Improving mesh subdivision
  1165. superscene day!
  1166. da jormas 10th anniversary
  1167. killotrona here!
  1168. a useless bug report
  1169. Once again the fucking laptop!
  1170. it has finished!!
  1171. cosas que dejó el verano
  1172. to prototype or not to prototype, that is the question
  1173. Thanks, Spöntz!
  1174. enjoy the ride
  1175. housemade benchmarks
  1176. cleaning up the mess
  1177. intensive week :-/
  1178. the prize is a little bit of success
  1179. Today is a great day!
  1180. Soulseek, it's better late than never
  1181. hahaha!
  1182. boh!
  1183. not music today!
  1184. new sections
  1185. Success!
  1186. ifparty04 presentation
  1187. new content today
  1188. spanish report system
  1189. first version