All the posts

Here's all the posts in the blog.

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