All the posts

Here's all the posts in the blog.

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