The Curious Engineer

All blogs / Assembly

Think In Geek

thinkingeek.com

In geek we trust

AssemblyCPU / microarchitectureC++Linux / Unix

Posts
166 from 15 Jun 2007 to 6 Jun 2026
Posting
now and then (3 in the last year)
Kind
personal blog
Feed
https://thinkingeek.com/feed.xml

2026 3

  1. The last bit – Part 3
  2. The last bit – Part 2
  3. The last bit – Part 1

2025 2

  1. Migrate from VirtualBox to libvirt
  2. A caveat with statically linked language runtimes

2024 2

  1. Subtleties with loops
  2. Mitigate runaway processes

2023 4

  1. Locally testing API Gateway Docker based Lambdas
  2. Graphical notifications for long-running tasks
  3. Writing GObjects in C++
  4. Wrapping GObjects in C++

2022 2

  1. Bisecting flaky tests with rspec and GitHub Actions
  2. OpenSSH as a SOCKS server

2021 11

  1. Distributed compilation in a cluster
  2. Fun with vectors in the Raspberry Pi 1 - Part 9
  3. Fun with vectors in the Raspberry Pi 1 - Part 8
  4. Fun with vectors in the Raspberry Pi 1 - Part 7
  5. Fun with vectors in the Raspberry Pi 1 - Part 6
  6. Fun with vectors in the Raspberry Pi 1 - Part 5
  7. Fun with vectors in the Raspberry Pi 1 - Part 4
  8. Fun with vectors in the Raspberry Pi 1 - Part 3
  9. Fun with vectors in the Raspberry Pi 1 - Part 1
  10. Fun with vectors in the Raspberry Pi 1 - Part 2
  11. RAII, locks and clang-tidy

2020 6

  1. Process-wide information and Linux key management
  2. Logging Sidekiq job arguments in Sidekiq 6
  3. Forgotten memories (1)
  4. Forgotten memories (2)
  5. Using SSH Certificates
  6. Create your own local domain and DHCP with dnsmasq

2019 1

  1. Fortran and modules

2018 6

  1. Walk-through flang – Part 8
  2. Serverless framework: a small example
  3. Walk-through flang – Part 7
  4. Setting and deleting cookies in Go
  5. Redirect parts of your website to different applications with Apache
  6. Walk-through flang – Part 6

2017 16

  1. A very simple memory pool in C++11
  2. Exploring AArch64 assembler – Chapter 9
  3. Walk-through flang – Part 5
  4. Walk-through flang – Part 4
  5. Walk-through flang – Part 3
  6. Walk-through flang – Part 1
  7. Walk-through flang – Part 2
  8. 10 years of Think In Geek
  9. Compilers as a memory error detectors
  10. Exploring AArch64 assembler – Chapter 8
  11. A small Telegram Bot in Go
  12. ARM assembler in Raspberry Pi – Chapter 27
  13. Whose is this optimization?
  14. Exploring AArch64 assembler – Chapter 7
  15. Compilation of array expressions in Fortran
  16. Introduction to the gfortran array descriptor

2016 21

  1. How (not) to write a C++ front end – Part 3
  2. Exploring AArch64 assembler – Chapter 6
  3. Exploring AArch64 assembler – Chapter 5
  4. ARM assembler in Raspberry Pi – Chapter 26
  5. Exploring AArch64 assembler – Chapter 3
  6. Exploring AArch64 assembler – Chapter 4
  7. Exploring AArch64 assembler – Chapter 1
  8. How (not) to write a C++ front end – Part 1
  9. How (not) to write a C++ front end – Part 2
  10. Exploring AArch64 assembler – Chapter 2
  11. A tiny GCC front end – Part 11
  12. A tiny GCC front end – Part 10
  13. A tiny GCC front end – Part 9
  14. A tiny GCC front end – Part 8
  15. A tiny GCC front end – Part 7
  16. A tiny GCC front end – Part 6
  17. A tiny GCC front end – Part 5
  18. A tiny GCC front end – Part 4
  19. A tiny GCC front end – Part 3
  20. A tiny GCC front end – Part 2
  21. A tiny GCC front end – Part 1

2015 11

  1. Toying with GCC JIT – Part 3
  2. Toying with GCC JIT – Part 2
  3. Toying with GCC JIT – Part 1
  4. A simple plugin for GCC – Part 3
  5. A simple plugin for GCC – Part 1
  6. A simple plugin for GCC – Part 2
  7. ARM assembler in Raspberry Pi – Chapter 25
  8. When an array is not an array
  9. ARM assembler in Raspberry Pi – Chapter 24
  10. Read DVDs with bogus permissions in Ubuntu
  11. ARM assembler in Raspberry Pi – Chapter 23

2014 8

  1. ARM assembler in Raspberry Pi – Chapter 22
  2. ARM assembler in Raspberry Pi – Chapter 21
  3. ARM assembler in Raspberry Pi – Chapter 20
  4. TinyMCE checkbox toggler for jQuery
  5. ARM assembler in Raspberry Pi – Chapter 19
  6. ARM assembler in Raspberry Pi – Chapter 18
  7. How to create and configure EC2 instances for Rails hosting with CentOS using Ansible
  8. Check progress of a mysql database import

2013 21

  1. ARM assembler in Raspberry Pi – Chapter 17
  2. Create a temporary zip file to send as response in Rails
  3. ARM assembler in Raspberry Pi – Chapter 16
  4. ARM assembler in Raspberry Pi – Chapter 15
  5. acts_as_list gem and single table inheritance in Rails
  6. Check_MK, software updates and mount options alarms
  7. ARM assembler in Raspberry Pi – Chapter 13
  8. ARM assembler in Raspberry Pi – Chapter 14
  9. Capybara, pop up windows and the new PayPal sandbox
  10. ARM assembler in Raspberry Pi – Chapter 12
  11. ARM assembler in Raspberry Pi – Chapter 11
  12. ARM assembler in Raspberry Pi – Chapter 10
  13. ARM assembler in Raspberry Pi – Chapter 9
  14. ARM assembler in Raspberry Pi – Chapter 8
  15. ARM assembler in Raspberry Pi – Chapter 7
  16. ARM assembler in Raspberry Pi – Chapter 6
  17. ARM assembler in Raspberry Pi – Chapter 5
  18. ARM assembler in Raspberry Pi – Chapter 4
  19. ARM assembler in Raspberry Pi – Chapter 3
  20. ARM assembler in Raspberry Pi – Chapter 2
  21. ARM assembler in Raspberry Pi – Chapter 1

2012 13

  1. Fast and easy way to block bots from your website using Apache
  2. Node.js packages in Mountain Lion
  3. Mac OS X, iTerm and the meta key
  4. Why I will never buy an Apple product again
  5. Common linking issues in C++
  6. Sending emails using Google Mail with Ruby
  7. Crazy stuff in C++ (1)
  8. Ruby on Rails, Varnish and user dependent content
  9. A Ruby implementation of the FizzBuzz test using the Enumerator class
  10. Push git tags to a remote repository
  11. Give your Ruby console a dash of colour
  12. Ruby on Rails Many To Many associations with multiple databases
  13. Fix Java GUI applications in xmonad

2011 12

  1. Creating your own Job Managers in Ubiquo
  2. Simple guide to configure xmonad, dzen2 and conky
  3. Iterate over a collection in groups, and other things
  4. Easily select random records in rails
  5. Fixtures and serialized attributes in Ruby on Rails
  6. WordPress AddToAny plugin
  7. Installing xmonad in ArchLinux
  8. Handling resizing in Adobe Air with HTML
  9. Limiting the suggestions on jQueryUI Autocomplete widget
  10. jQuery Bars plugin
  11. Create your own JSONP Proxy using Ruby on Rails
  12. Installing dropbox and dropbox-nautilus in ArchLinux

2010 4

  1. Routing a hiearchical path in ASP.NET MVC
  2. Get the number of days in a month in .NET
  3. Execute javascript code every time a form is loaded via Ajax.BeginForm
  4. Creating and consuming JSON data in MVC 2

2009 4

  1. C#, the "and" operators and lazy evaluation
  2. Creating and testing a Linked List based Queue in C# using Nunit
  3. Disabling UpdatePanels when an asynchronous postback in progress
  4. Using IronPython to extend your .NET applications

2008 3

  1. Full view of ComboBox drop-down list components in C# 3.0
  2. Controlling the commands executed with xp_cmdshell on SQL Server 2005
  3. C# and the StringBuilder class

2007 16

  1. Repeatable read and deadlocks in SQL Server
  2. Killing all rails logs with one Ctrl+C?
  3. The Double Check Design Pattern
  4. Ruby Quiz
  5. The madness of captchas
  6. Managing the music between iTunes and the iPod
  7. Sofa Control, or how to operate your Mac from the sofa
  8. Ubuntu 7.04, Mac OS X and Parallels howto
  9. Avoid firefox message: Install missing plugins
  10. Customizing IRB
  11. Developing Javascript involved web applications with Firebug
  12. Subversioning a Rails App
  13. Create your own local domain with DHCP and BIND
  14. Nike + iPod
  15. Think in Geek!
  16. Code Snippets in Visual Studio 2005