HOME
BLOG
GPG*
Blog — Geek stuff by a batrachian
10/2024
Git archeology
#git, #TIL
02/2024
Video encoding file size tradeofs
#ffmpeg
02/2024
Split youtube video's chapter accurately
#linux, #ffmpeg, #yt-dlp
01/2024
custom rofimoji
#tool
12/2023
Ibus with multiple layouts
#linux, #TIL
09/2023
Protohackers learnings
#server, #networking
06/2023
Getting things done with async rust
#rust, #async
11/2022
ZScaler and corporate MITM
#security, #networking, #TIL
06/2022
Contextual logging in clojure with timbre
#clojure, #logging
01/2022
Terminal basics
#linux, #shell
01/2022
Advent of code 2021 under 1 second
#rust
09/2021
Investigating dropped DNS requests with pi-hole
#networking
09/2021
Leaddev virtual conference
#conference, #career
04/2021
Cross compiling rust
#rust, #raspberry
04/2021
Networking and raspberry pi
#server, #networking
03/2021
Parse optional values in form-urlencoded
#rust
08/2020
Keyboard control for mpv(2)
#mpv, #linux
05/2020
GPG usage cheatsheet
#gpg
05/2020
Full GPG setup
#gpg
04/2020
Lazyness and exceptions
#haskell
03/2020
Quick static hosting
#server, #raspberry-pi
11/2019
Deriving magic and parsing csv
#haskell, #tutorial
11/2019
Swap the DB based on a config file
#haskell, #tutorial
08/2019
Custom glibc version for haskell binaries
#haskell, #libc
10/2018
Keyboard control for mpv
#mpv, #linux
09/2018
Onwards!
#work, #aws, #clojure
01/2018
Milliseconds in haskell
#haskell
03/2017
Concurrent sources with conduit
#haskell, #conduit
11/2016
Cyanogenmod and Htc
#android, #cyanogenmod, #geek
11/2016
Run ssh commands on multiple ec2 instances
#aws, #geek
10/2016
Donation of the month: internet archive
#donation
09/2016
Starting with systemd
#systemd, #linux, #devops
08/2016
Donation of the month: La Quadrature du Net
#donation
08/2016
Snaky McSnakeTerm
#haskell
08/2016
Generate multiple random numbers in haskell
#haskell, #monad, #state-monad
07/2016
Donation resumed: open Gapps
#donation
07/2016
Custom 404 with servant
#haskell, #servant
04/2016
Struggles with parsing JSON with Aeson
#haskell, #aeson
12/2015
Advent of code
#programming, #haskell
10/2015
Haskell Exchange 2015
#haskell, #conference
08/2015
Full hd youtube on archlinux firefox
#arch
08/2015
Donation of the month: Wikipedia
#donation
07/2015
Python asyncio guide (part 1/2)
#python, #asyncio
06/2015
The awesome linux bash
#bash, #linux
06/2015
Why I dislike OS X
#rant, #os-x
05/2015
Donation of the month: neovim
#vim, #donation, #neovim
05/2015
Stateful computation in Haskell
#monad, #state-monad
04/2015
How many pings were dropped?
#haskell, #parsing
03/2015
Donation of the month: EFF
#donation
02/2015
Interview questions and programming problems
#hiring
02/2015
Donation of the month
#donation
02/2015
Arch linux for Thinkpad T440
#linux, #arch
01/2015
Coding interview, haskell example
#functional-programming, #interview, #haskell, #algorithm
12/2014
My frontend toolchain
#javascript, #tool
12/2014
!Bangs in DuckDuckGo
#geek, #duduckgo
11/2014
Cache-Control & PageSpeed insights
#web, #performance
11/2014
HTTP 1.1 performance optimizations
#web, #performance
10/2014
JSConf: Minimal surface abstraction
#javascript, #jsconf
09/2014
Fix yaourt `couldn't connect to server`
#linux
09/2014
CSS in your pocket
#performance, #css, #layout
09/2014
ssh and identy files
#ssh
09/2014
Unix permissions using node
#node, #javascript
09/2014
JS memory management
#javascript, #memory-management
08/2014
Advanced objects in javascript
#javascript
05/2014
Vim and ssh
#ssh, #vim
05/2014
`for in` and prototypes
#javascr, #prototype
05/2014
Polling with promises
#promise, #javascript
05/2014
Faster webapp, understand the network
#performance, #meetup, #network
04/2014
Three flaws in software design
#software-design, #meta
04/2014
Stream adventures
#node, #stream
03/2014
WT* Taiwan?
#life, #taiwan, #interview
03/2014
Book: High performance browser networking
#book, #performance, #network
03/2014
Music to program
#programming, #music, #productivity
02/2014
Be strict with your javascript
#javascript, #strict-mode
02/2014
Next generation javascript
#javascript, #meetup, #es6
02/2014
Javascript has a unicode problem
#javascript
02/2014
Mocha and generators (2)
#
01/2014
Efficient development of webapp
#javascript, #meetup
01/2014
Logging framework for node.js
#rsyslog, #log4js
01/2014
Mocha and generators
#coroutine, #mocha, #test
01/2014
Wishlist for a node API framework
#javascript, #thoughts
01/2014
New blog
#website
08/2013
FrogComplete, a small autocomplete widget
#javascript
08/2013
Reuse javascript regexp, global flag gotcha
#javascript
08/2013
New site
#website
06/2013
Breadcrumbs with ember
#coffeescript, #ember
06/2013
Talk on promises
#promise, #javascript, #meetup
05/2013
Upload progress with jquery and FormData
#coffeescript
05/2013
New blog !
#javascript, #ember
04/2013
Custom livereload with express and socket.io
#javascript, #websocket
04/2013
Some notes about Kriskowal's Q
#promise
04/2013
Vim update
#vim
03/2013
Famous people in the appledaily
#life, #javascript
02/2013
Crash Course on Web Performance
#web, #performance
01/2013
inotify cannot be used; too many open files
#linux
11/2012
github coursera assignments
#functional-programming
11/2012
git svn and perl bindings
#svn, #perl
11/2012
Scala and functional programming
#scala, #functional-programming
08/2012
Akka camel actor and preStart method
#java, #akka, #camel
07/2012
Akka - typedActor with customed supervision
#akka
06/2012
Rails tutorial/book
#rails
06/2012
Rails tutorial
#rails
04/2012
Object pooling in Spring
#java, #spring
03/2012
Synergy, for greedy geeks
#synergy
12/2011
ssh config
#ssh
10/2011
Webservice from contract with tomcat
#java, #tomcat, #webservice
10/2011
svn: No repository found
#svn
10/2011
Maven, spring, camel and JUnit
#java, #spring, #maven
09/2011
Start working !
#life, #work
09/2011
Ruby on rails
#rails
07/2011
Effective java
#book, #java
07/2011
Google +
#social
06/2011
Ruby and project euler
#ruby, #project-euler
06/2011
TV show in China 非诚勿扰
#life, #chinese
06/2011
How to : start playing around with virtual machines
#vm
06/2011
Installing guest OS using XEN
#vm
05/2011
Notes on ssh agent
#ssh, #server
05/2011
SVN server
#svn
05/2011
Up and running
#server
05/2011
Some bash tweaks
#cli, #bash