Posts for the entire history of this site
Posts for 2024
Posts for 2023
Posts for 2021
Posts for 2020
Posts for 2019
Posts for 2018
Posts for 2017
Posts for 2016
- December
- November
- August
- July
- June
- May
- April
- March
- February
- Vim tip: autocommands
- Bash tip: idiom to get the first error code from a pipe
- smaps: A quick memory analysis
- Some new set operations in C++11 stl
- Goto hell
- PSA: OEM unlocks may result in wiped filesystems
- KDE: Lock screen from CLI
- VLCFreemote: no need to leave the couch
- Don't exit gdb just to run make!
- January
Posts for 2015
Posts for 2014
Posts for 2013
- December
- November
- October
- Setting up a Linux GW VI: Configuring a console friendly router and
- Have you checked your stack?
- Setting up a Linux GW V: DCHP
- Some gratuitous MSVC bashing
- Setting up a Linux GW IV: Setting up apparmor
- A C++ template device to obtain an underlying type
- Setting up a Linux GW III: Setting up DNS with bind9
- Gcc tip: better disassembly
- Five years
- Setting up a Linux GW II: NATting and forwarding
- C preprocessor VII: Recursive expansion on function macros
- September
- August
- July
- Force a program to output to stdout
- C++ exceptions under the hood appendix III: RTTI and exceptions orthogonality
- A random slideshow in Ubuntu
- Mocking in C++: the virtual problem
- Counting lines per second with bash
- Starting an EMR job with Boto
- A coverage report for C++ unit tests
- My own gdb cheatsheet, just because
- A tardis in gdb? Reverse a program's execution!
- June
- Useless code: a template device to calculate e
- Watchpoints in gdb: wake me up when foo changes
- Detecting and ignoring third party memory problems with Valgrind
- C++ exceptions under the hood appendix II: metaclasses and RTTI on C++
- C++ exceptions under the hood appendix I: the true cost of an exception
- Bash scripting and getops
- C++ exceptions under the hood 21: a summary and some final thoughts
- May
- Vim tip: remember undos
- C++ exceptions under the hood 20: running destructors while unwinding
- C++ exceptions under the hood 19: getting the right catch in a landing pad
- Vim tip: some cool moves
- C++ exceptions under the hood 18: getting the right stack frame
- C++ exceptions under the hood 17: reflecting on an exception type and reading .gcc_except_table
- Vim tip: relative numbers
- C++ exceptions under the hood 16: finding the right catch in a landing
- C++ exceptions under the hood 15: finding the right landing pad
- April
- Tip to migrate from VMWare to VirtualBox
- C++ exceptions under the hood 13: setting the context for a landing pad
- C++ exceptions under the hood 14: multiple landing pads & the teachings of the guru
- Learning misspells: thanks Vim!
- C++ exceptions under the hood 12: and suddenly, reflexion in C++
- C++ exceptions under the hood 11: reading a CFI table
- C++ exceptions under the hood 10: Unwind and call frame info
- Vim tips: my github's vimrc
- C++ exceptions under the hood 9: catching our first exception
- March
- Awesome festival
- C++ exceptions under the hood 8: two-phase handling
- An awareness test
- C++ exceptions under the hood 7: a nice personality
- Vim tip: no swap
- C++ exceptions under the hood 6: gcc_except_table and the personality function
- Hive speedup trick
- C++ exceptions under the hood 5: magic around __cxa_begin_catch and __cxa_end_catch
- February
- Powerpoint monkey
- C++ exceptions under the hood 4: catching what you throw
- Bebugging / Fault injection
- C++ exceptions under the hood 3: an ABI to appease the linker
- Monitor file changes on a CLI
- C++ exceptions under the hood II: a tiny ABI
- Quick C/C++ reference on the console
- C++ exceptions under the hood
- January
Posts for 2012
- December
- Printing broken in Ubuntu? Try lpr
- Setting up a Linux gateway/router
- Non standard UML: decomposing inheritance in sequence diagrams
- Using masqd for custom subdomains
- CLI music FTW!
- Checking connectivity for port forwardings
- g++ has a (mean) personaility
- Tailing Google app engine's logs on realtime
- Boot Linux in single user mode
- November
- Cool C++0X features XIII: auto and ranged for, cleaner loops FTW
- Hugging borked on Ubuntu?
- Vim tip: goto column
- False sharing in multi threaded applications, part II
- False sharing in multi threaded applications
- Easy bind dns log analyzer
- Redirecting connections from one port to another with iptables
- stlfilt: read ugly tmpl errors
- October
- Fastgrep, a cache for grep
- Fixing keyboard layouts in Ubuntu. Scarier than it seems.
- Getting a stacktrace on C/C++: Mapping function pointers to function names on runtime
- Getting a stacktrace on C/C++: Mapping function pointers to function names in obj files
- Getting a stacktrace on C/C++: Some calling internals
- Faking a server and testing networks with netcat
- gdb pretty printers
Posts for 2011
- December
- November
- October
- Annoying "unable to find a medium containing a live file system" in Ubuntu
- Passwordless ssh
- Dell and Ubuntu CPU Scaling
- Cool C++0X features XV: Initializer lists for custom (non-std) objects
- Starting Ubuntu in console mode
- Dennis Ritchie > /dev/null
- Cool C++0X features XIV: Initializer lists
- Open Office, master documents and headless
- Cool C++0X features XII: type inference with auto
- September
- DIY gnome applets
- Cool C++0X features XI: decltype and disappearing constness
- Running commands on Windows from Linux, through ssh
- Throwing destructors
- Zero padding for Bash scripts
- 200th post!
- Automagic document conversion for your makefiles
- Activating tildes and accents for a USA keyboard layout in Ubuntu
- A talking makefile
- Edit pdf files in Ubuntu
- August
- July
- June
- May
- Cool C++0X features VIII: Variadic wrapper and type inference with decltype
- Repeat (and fix) last command
- Cool C++0X features VII: A variadic wrapper solution
- Another downgrade achieved
- Go home
- Cool C++0X features VI: A variadic wrapper
- Just to remind you
- Cool C++0X features V: Templates and angle brackets, a short interlude
- Eclipse watch expresion
- Cool C++0X features IV: Variadic templates again
- April
- March
- February
Posts for 2010
- December
- November
- October
- September
- August
- July
- June
- Vim tips: make things work again
- There's still hope
- Nooooooooooo
- C++ pretty functions
- Template metaprogramming X: Zero Minus Ten
- Binary portability in Linux
- Vim tips: make things work
- Template metaprogramming IX: Absolute Zero
- Just WTF
- Template metaprogramming VIII: A Rough Whimper of Insanity
- Oh shit, the stack
- May
- April
- Buguntu family album
- Template metaprogramming III: Entering Pandemonium
- Ubuntu: Dual screen still FUBAR'd
- Template metaprogramming II: Openning the box
- Vim tip: Word count
- Company policy
- Template metaprogramming: A slow descent towards utter maddness
- Changing default file associations in gnome
- I hearth Berkeley
- Fixed string: POD String datatype
- POD types in C++
- March
- February
Posts for 2009
- November
- October
- D.A.T.A.E
- Retrofitting unit tests for legacy code
- Vim Tip: Open file in new tab
- Methods and instance variables: should there be a difference?
- Zomg! happy (late) birthday
- Write in C
- Lighty WTF
- What I like about Linux and C++
- Grumpy Old Man: What I Hate About SQL
- Vim Tip: Folding FTW
- Your money or your life!
- gdb: debugging multithreaded applications
- September
- August
- July
- June
- May
- April
- March
- January