All the posts

Here's all the posts in the blog.

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