The Curious Engineer

All blogs / JavaScript / TypeScript

Jonas Wagner

29a.ch

29a.ch is the personal website of Jonas Wagner.

JavaScript / TypeScriptGraphicsAudio / hi-fiFrontend / CSS / browsers

Posts
121 from 25 Dec 2008 to 12 Apr 2025
Posting
now and then
Kind
personal blog
Feed
https://29a.ch/feed.atom

2025 3

  1. C2PA Content Credential Photo Forensics
  2. Photo Forensics
  3. Impulse Response Creator

2024 2

  1. Tuning Songs Instead of My Guitar
  2. Timestretch Player

2022 1

  1. simplex-noise.js 4.0 & Synthwave Demo

2021 3

  1. Tool to apply wood textures to 3d prints
  2. Swirly Bokeh Lens Hood - 3D Printed
  3. Procedural Lamp Shades for 3D Printing

2020 1

  1. I made myself a guitar tuner

2019 2

  1. Lap Timer and Analyser for GoPro Videos
  2. I made myself a noise generator

2017 2

  1. Urban Astrophotography
  2. JPEG Forensics in Forensically

2016 6

  1. Principal Component Analysis for Photo Forensics
  2. Ditherlicious - 1 Bit Image Dithering
  3. Black and White Conversion using PCA
  4. Smartcrop.js 1.0
  5. Film Emulator
  6. Normalmap.js Javascript Lighting Effects

2015 7

  1. Let's encrypt 29a.ch
  2. Play it Slowly
  3. Time Stretching Audio in Javascript
  4. Noise Analysis for Image Forensics
  5. Forensically, Photo Forensics for the Web
  6. Light Leaks in the Film Emulator
  7. Javascript Film Emulation

2014 5

  1. Full-text search example using lunr.js
  2. Source Maps with Grunt, Browserify and Mocha
  3. Desktop rdiff-backup Script
  4. smartcrop.js ken burns effect
  5. Introducing smartcrop.js

2013 5

  1. 2D Wingsuit Game - first preview
  2. Wild WebGL Raymarching
  3. New Website
  4. Fixing bash autocomplete on ubuntu 13.04
  5. xbox360 wireless controller on Ubuntu/Steam with xboxdrv

2012 7

  1. WebGL Fluid Simulation
  2. WebGL Voxel Worlds
  3. HTML 5 Canvas Fluid Simulation
  4. Simplex Noise in Javascript
  5. WebGL Terrain, Ocean, Fog
  6. Using CSS Preprocessors Effectively
  7. Image Error Level Analysis with HTML5

2011 15

  1. rvm on ubuntu 11.10
  2. fuckNaN(), seriously
  3. Review: Ubuntu Linux 11.10 on Thinkpad X1
  4. Swiss Address Visualization with WebGL
  5. High-performance Particles on a Canvas
  6. Neonflames generative art demo
  7. Frontendconf 2011 talk on canvas and particles
  8. Uploading directly from HTML5 canvas to imgur
  9. WebGL Error Statistics for my Demo
  10. WebGL Iceberg
  11. Fast html5 canvas on iPhone/mobile safari
  12. WebGL Terrain and Water Reflections
  13. Controlling a usb rocket launcher with kinect
  14. A new html5 game space break
  15. Loading twitter widgets asynchronously using yepnope

2010 26

  1. Chaotic Particles HTML5 Canvas Demo
  2. JS WARS as mobile html5 game
  3. Play it slowly 1.3.1
  4. HTML5 Water Ripples Demo
  5. Deploy ssh public key to multiple servers using python and paramiko
  6. Chrome and Safari don't cache html5 audio
  7. Javascript Galaxy Simulation
  8. Demonstrating evolution in 999b
  9. Mandelbulb
  10. Play it slowly 1.3
  11. Realtime Raytracing in Javascript!
  12. HTTP Ripper 1.1.0 released
  13. New Design
  14. Path tracing a cornell box in Javascript
  15. Path tracing in Javascript using web workers
  16. Box2Dflash Version 2.0 ported Javascript
  17. JS WARS media released under CC License
  18. Simulating Fire using Javascript and Canvas
  19. Normal Mapping with Javascript and Canvas
  20. 2D Light/Shadow Effects Algorithm
  21. Generating SSL Cert for Apache
  22. Flip Images using HTML5 Canvas
  23. Hand drawn lines using javascript canvas
  24. Converting midi2wav using fluidsynth
  25. m-audio Axiom 61 on Linux (Ubuntu 9.10)
  26. Trick 37: Sniffing http traffic with tcpdump

2009 26

  1. Installing the nvidia opencl driver on ubuntu 9.10
  2. Autostart/Autorun with Python
  3. Getting audio to work on a HP Pavilion dv5 / Ubuntu 9.10
  4. Replacing Newlines and Quotes with XSLT
  5. Generating Maps/Mazes with Python
  6. New Game: JS WARS
  7. How to disable pulseaudio on ubuntu 9.04
  8. Getting audio to work on a HP Pavilion dv5 / Ubuntu 9.04
  9. Emulating Canvas fillText in Firefox 3.0
  10. Playitslowly 1.2 released
  11. Concatenating images using python
  12. Canvas Tag drawImage performance
  13. Rendering the Mandelbrot set using Python and OpenGL/GLSL
  14. Forwarding ports using netcat
  15. Remove new tab button from Firefox 3.1
  16. Installing Schaller Security Locks
  17. Developing ASP.NET without compiling
  18. Getting the number of workdays in a given timeframe
  19. Atomic get and increment in python
  20. PyGST messing with sys.argv
  21. Review: Elixir Nanoweb Guitar Strings
  22. Using BOSS GT-10 with Linux
  23. Play it slowly 1.1
  24. PyGTK Exception Hook
  25. Stepped scales with pygtk
  26. Make timidity use dmix

2008 4

  1. Review: guitarmasterclass.net
  2. Namegenerator 2.0
  3. Play it Slowly 1.0 released
  4. DiMarzio Evolution in Ibanez S470

Undated 6

  1. Serialization of HTML5 web worker postMessage parameters in webkit
  2. View all my experiments
  3. Impulse Response Creator
  4. Try Fix Tuning
  5. Try the chromatic tuner
  6. View & search all my articles