←
Home
Tags
Archive
Search
Life Stack
Subscribe
2024
Infra As Code Woes
infra
software-engineering
Life stack
Things I use in life, and can also recommend to people
software
Network Router in Bridge Mode
How I extended my house’s internet with another access point and keeping it in the same subnet.
homelab
networking
2021
First Year Solving Advent of Code in Rust
My initial thoughts after solving Advent Of Code in Rust
rust
SLO and burn rate
Why is the number 14.4 special?
SRE
bubble sort and tetrahedral numbers
What does the implementation for sorting a table by column have to do with the tetrahedral numbers?
maths
programming
2020
Setting up Home Lab with VPS and Wireguard
How I expose my home lab on the internet with VPS and wireguard.
documentation
homelab
raspberry-pi
self-hosted
you-can-do-it
A side car puzzle
A puzzle about how to fetch two friends so that all parties reach the final destination at the same time.
algebra
maths
puzzles
A walking puzzle where you're only told distances
A maths puzzle when you’re only told about the distances when two persons meet.
algebra
equation
maths
puzzles
A walking puzzle where you're only told about time
A maths puzzle where you’re told only about the time two persons left, when they met, and when they arrived at the destination.
algebra
equation
maths
puzzles
reciprocal
IMO 2020
My attempts and write up for IMO 2020 problems.
imo
maths
maths-olympiad
olympiad
Objects and Data Structure/Container
code-as-art
coding-design
design-pattern
software-engineering
Using the reflect package
devlog
golang
intermediate
programming
reflect
Liar's paradox and truthfulness of statements
liar's paradox
logic
paradox
Geometric puzzles using elementary operations
Construct tangent and perpendicular using elementary operations
geoemtry
maths
puzzles
Some notes harmonic mean
Definition, geometric interpretation and recreational puzzle uses
harmonic mean
maths
proof-without-words
Geometric problem 1
A problem involving incircle and angle bisector
ceva-theorem
geometry
maths
recreational
Metaphorical fences in programming
Before you tear down the fence, think about why someone put it up in the first place
software-engineering
thoughts
Reflections on note taking software
Reflections on all the note taking software I’ve tried over the last decade and what I use today.
knowledge
note-taking
reflections
software
Anti pattern: turning struct into interface
coding-design
golang
programming
Struct embedding as implicit composition
Inheritance through composition in golang, kinda.
beginner
coding-design
golang
java
programming
Using arc lengths to solve geometry problems
Sometimes dealing with arc length as a proxy for angles is simpler
geometry
homomorphism
maths
An example of leaky abstraction
An example of leaky abstraction
golang
software-design
Flexbox for human
Some basics on justify-content, align-content, and align-items
css
flexbox
webdev
2019
The ambiguous builder pattern
Are you thinking of the same builder pattern as me?
builder
design-pattern
software-engineering
Logging in scala and java
Logging for the practical programmer
java
logging
scala
Monadic Boolean 2
A nicer way to log and compose predicate
coding-design
programming
scala
Futurama Theorem
Group theory in cartoon
cartoon
maths
Confusing syntax sugar
Trying to use two different monads in for-comprehensions does not work
programming
scala
Panza's paradox
Boolean logic puzzle
liar's paradox
logic
paradox
Monadic Boolean
Combining several boolean predicates easily
coding-design
programming
scala
Class Design for Maintainability
How do you design for the future
design-pattern
java
Kant Universality test
A framework to determine if maxims are moral
kant
moral
philosophy
Strategy Pattern
Some thoughts on strategy pattern
design-pattern
java
programming
Functional Programming
Composition is the name of the game
functional
scala
scalaz
Scala Implicits
The woes of the user is implicit
rant
scala
Scala Http Client
Pragmatic programmer - making http requests
scala
web
2018
Chocolate
A tour of the chocolate museum
Chocolate
Info
Museum
Potato
Things you never knew about potatoes
belgium
info
informative
potato
travels
Sushi Cafe
Sushi buffet in Battlesea
asian
buffet
food
london
sushi
Life and production possibility curve
Just making random comparisons
shower-thoughts
Oyster farm at Colchester
Weekend trip to southeast London
food
oyster
Anchor and Hope
A little gem in Southwark
anchor-and-hope
gastropub
london
Council Tax Comparison
A short comparison of council taxes for selected boroughs
council-tax
london
money-saving-tips
8 Weeks into Java and Scala
Some thoughts on getting starting and how it compares with golang
golang
java
languages
programming
scala
thoughts
Guide for choosing camera
How I decide on what camera to buy.
camera
how-to
shopping
Java variance, covariance
A post on this needs to exist
beginner
java
programming
Comprehension with filtering
all, and using filtering
programming
python
Kata: count in order
How to show functional way of thinking
kata
programming
python
How to do common tasks in Java
A week into doing java
beginner
how-to
java
pattern
programming
Getting started with scala again
Proper start this time
beginner
how-to
programming
scala
How I got scammed
My experience in Luthania
scam
short-stories
taxi
travels
Memes from Xmas trip
Making memes out of art photographs taken in art galleries
art
travels
2017
Winter in Iceland 2017
My itinerary of this epic landscape
iceland
Lessons from taking picture of the sky
After going to iceland in the winter
iceland
October curiosities
A curated list of curosities of the month
puzzles
An IOI practice round question
A board and 64 coins
coin
computing
encoding
puzzles
Continuum hypothesis, a brief introduction
A short summary of cardinality of sets and how it relates to the continuum hypothesis.
maths
XOR curiosity
What happens when we XOR consecutive numbers
maths
puzzles
SMO 2017 open round 1
My solution to 2017 SMO open round 1
maths
maths-olympiad
olympiad
Nelson Goodman's method
Generalizing solution to logic puzzles
logic
paradox
puzzles
Banksy's art
I can’t believe you actually buy this sh*t
art
Solving puzzles via programming
Just some random thoughts about using computers to solve puzzles
puzzles
The ligher side
Music can be funny too
music
sf
After two weeks in San Francisco
My list of first impressions
sf
travels
End season skiing
A first person recount of my second ski trip
travels
2016
Configuring Structs
golang
More about struct allocation
Some notes on struct
beginner
golang
gotcha
programming
Accept Interface Return Struct
beginner
golang
Concurrency Primitives
golang
Forking golang library
golang
Errors and nil
golang
Go Proverbs
golang
Custom firmware on Android
How I got my XiaoMi 3 and installed CM13 on it
android
guide
Getting around generics in Golang
How to deal with no generics
golang
gotcha
intermediate
programming
reflect
The case for typed variables
Should you assign types manually?
beginner
golang
programming
Mocking with callback hell
A rant about how writing callbacks make mocking difficult
golang
Introducing Explosm RSS
Writing a better RSS feed for explosm comic
app-engine
golang
projects
rss
People just want to talk
My second time taking the night bus
short-stories
A slice gotcha in golang
An unexpected behaviour
beginner
golang
gotcha
programming
Birthday paradox and music shuffling
An interesting thought experiment for determining whether your playlist shuffling is random
maths
probability
Random thoughts on Set, the game
It started as a game…
game