All the posts

Here's all the posts in the blog.

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