HOME
FAVS
DAY
Software
Chess Chase
: Chess without turns nor sight!
Blog
code
haskell
git
optics
python
declarative
parsing
c++
rust
merge
space-leaks
lazy-evaluation
ui
rebase
history
politics
teamwork
construct
default-sigs
expr-problem
These are some of my attempts to find order in a confusing world -
2023.10.05
Git safety mirror
git
code
2023.03.01
דמוקרטיה בישראל
politics
israel
2022.09.27
3 ways to reduce sharing in Haskell
code
haskell
lazy-evaluation
space-leaks
2022.09.24
A simple challenge for Haskellers
code
haskell
rust
lazy-evaluation
space-leaks
2022.09.15
Leet Haskell-style lazy evaluation in Python
code
haskell
python
lazy-evaluation
space-leaks
2022.08.26
What is declarative code
code
declarative
parsing
ui
optics
automatic-differentiation
2022.07.28
Python's print in Haskell
code
python
haskell
2022.07.26
Modern coding with formatters and linters
code
python
rust
lamdu
2021.09.29
The revolution in UI paradigms
code
ui
declarative
history
2021.03.09
The C++ Priv idiom: an alternative to Pimpl
code
c++
2021.01.26
The reverted-cherry mergency
code
git
merge
2020.12.21
Silly Haskell code formatting is prevalent
code
haskell
formatting
2020.12.10
Intercepting system calls to fix broken software
code
c
macos
low-level
2020.11.19
Trying to create Syntax Optics
code
declarative
haskell
optics
parsing
2020.11.05
Simple Dev/Release Workflows
code
git
teamwork
2020.09.21
How programmers should report bugs
code
git
teamwork
2020.09.03
How to organise your git commits
code
git
2020.09.02
Time Travelling Refactor - Experience Report
code
git
rebase
refactoring
2020.08.30
Web tech for desktop UI. Why?
code
gui
web
2020.06.27
Black Lives Matter
politics
2020.06.17
C++ is the undefined language
code
c++
history
2020.04.22
Break big merges to smaller pieces
code
git
merge
rebase
2020.01.02
Basic error reporting for optics
code
haskell
optics
2019.12.29
Elegant AST Parsing and Building with Prisms
code
declarative
haskell
optics
parsing
construct
2019.12.19
Parsers and Builders as Prisms
code
declarative
haskell
python
optics
parsing
construct
2019.11.07
Why does your programming language have five command line tools?
code
haskell
python
c++
rust
stack
2019.11.06
The four simple ways to encode sum-types
code
expr-problem
sum-types
haskell
default-sigs
2019.10.02
Nicer Data Types a la Carte with DefaultSignatures
code
expr-problem
haskell
default-sigs
2016.12.28
How git-mediate made me stop fearing merge conflicts!
code
git
merge