| The
burden of hypersensitivity |
2026/04/21 |
| defer and errdefer in Rust |
2025/09/23 |
| My Corne
keyboard |
2025/06/17 |
| Vim vs. Kakoune
puzzles |
2025/05/21 |
| My
second opinion on Zig |
2025/02/05 |
| Introducing flirt |
2024/12/04 |
| Zig, linear types and
PwTP |
2024/07/17 |
| Moving
away from PR/MR workflow |
2024/06/05 |
| Zellij is doing too much |
2024/04/25 |
| The Kakoune
philosophy |
2023/12/23 |
| Reflections about
note-taking |
2023/10/12 |
| kak-tree-sitter v0.4 and
reflections |
2023/08/29 |
| Kakoune design analysis with
kak-tree-sitter |
2023/06/09 |
| Even more hindsight on Vim, Helix
and Kakoune |
2023/05/24 |
| My
thoughts about editors in 2022 |
2023/01/01 |
| "luminance redesign;
Part 1: compatible vertex types" |
2022/09/06 |
| A
Rust shading language EDSL |
2022/07/30 |
| Useful
Hop in 2022 |
2022/07/18 |
| Development
Environments |
2022/06/26 |
| Configuration
tweaking and spare-time |
2022/06/20 |
| Optimizing Advent of Code 2021 Day 16
part 1 and 2 |
2021/12/24 |
| Neovim plugins
stability |
2021/11/03 |
| My
thoughts about editors in (early) 2021 |
2021/03/22 |
| My thoughts about
editors in 2020 |
2021/03/15 |
| My
thoughts about editors in 2020 |
2020/09/07 |
| The compile-time
deinterleaving interface of luminance-0.40 |
2020/07/19 |
| The new luminance is
there |
2020/07/16 |
| An interesting subtle
property of where clauses with super traits |
2020/05/02 |
| Let’s talk about C++
exceptions |
2020/02/25 |
| Let’s talk about C++
constructors |
2020/02/24 |
| Emulating RFC 1598, less or…
more?! |
2019/11/25 |
| My
Rust 2020 ideas |
2019/10/31 |
| "Announcement: luminance-0.31,
luminance-derive and luminance-glutin" |
2019/08/29 |
| cargo and how crates.io
doesn’t like cyclic dev-dependencies |
2019/08/23 |
| Animate code with
awoo! |
2019/07/28 |
| On public API and private
implementation |
2019/06/13 |
| Pre luminance-1.0.0 and
random thoughts |
2019/04/26 |
| splines-1.0.0 and first release
candidate |
2019/04/22 |
| "New cargo subcommand:
sync-readme" |
2019/02/25 |
| Universal JSON support in
warmy-0.11.1 |
2019/01/25 |
| Hindsight on Advent of Code 2018 |
2019/01/12 |
| A more faithful
Display for proc-macro token types |
2018/12/01 |
| Rust traits and their
(lack of) privacy |
2018/11/27 |
| GLSL visitor pattern |
2018/11/22 |
| Introducing pest into glsl and
hindsight about nom vs. pest (part 1) |
2018/11/17 |
| Introducing pest into glsl and
hindsight about nom vs. pest (part 2) |
2018/11/17 |
| On dealing
with owning and borrowing in public interfaces |
2018/11/04 |
| Release of
glsl-quasiquote-0.2 |
2018/10/22 |
| Rust and features
discoverability |
2018/10/13 |
| GLSL quasiquoting in
Rust! |
2018/10/05 |
| Trying to tackle the orphans
problem |
2018/09/20 |
| Easy interpolation across
splines |
2018/08/05 |
| On impl blocks, injection and
surjection in Rust |
2018/07/22 |
| The
Cheddar shading language |
2018/07/09 |
| "luminance-0.27: cleanup, easier
to use and examples!" |
2018/06/28 |
| Moving out of a Drop struct in
Rust? |
2018/05/22 |
| Rank-n functions in Rust? |
2018/05/19 |
| "Asynchronous warmy: a
prequel" |
2018/05/08 |
| Main differences between
luminance and other famous Rust crates |
2018/03/28 |
| Auto-derive
uniform interfaces in luminance-0.25.5 |
2018/03/01 |
| warmy-0.6.0; bug fixes and
rewrite |
2018/02/24 |
| Spectra gets Rust
scripting! |
2018/02/19 |
| State of luminance |
2017/09/14 |
| Rust
GLSL crate |
2017/07/30 |
| On
programming workflows |
2017/07/23 |
| Postmortem #1 – Revision
2017 |
2017/04/20 |
| Lifetimes limits –
self borrowing and dropchecker |
2017/02/07 |
| luminance designs |
2016/08/28 |
| luminance-0.6.0 sample |
2016/07/25 |
| Porting a Haskell graphics
framework to Rust (luminance) |
2016/04/29 |
| Pure
API vs. IO-bound API for graphics frameworks |
2016/02/18 |
| Existential quantification and
GADT in luminance-0.8 |
2015/12/09 |
| OpenGL 3.2 support for
luminance! |
2015/11/12 |
| "luminance, episode 0.6: UBO,
SSBO, Stackage" |
2015/10/25 |
| luminance-0.5.1 and
wavefront-0.4.0.1 |
2015/10/18 |
| Load geometries with
wavefront-0.1! |
2015/10/11 |
| luminance-0.3 – Adding more
texture kinds to the equation… |
2015/10/06 |
| luminance first
tutorial |
2015/09/24 |
| luminance 0.1 released! |
2015/09/22 |
| Thoughts about software
meta-design |
2015/09/13 |
| Contravariance
and luminance to add safety to uniforms |
2015/08/23 |
| Never forget your git
stashes again! |
2015/08/16 |
| Luminance – what was that
alignment stuff already? |
2015/08/11 |
| Luminance – Vertex
Arrays |
2015/08/10 |
| Luminance –
framebuffers and textures |
2015/08/01 |
| Introducing Luminance, a
safer OpenGL API |
2015/07/24 |
| Don’t
use Default |
2015/07/16 |
| smoothie-0.3, Bézier curves and
new user interface |
2015/06/30 |
| Mac OS X
support in al-0.1.4 |
2015/06/29 |
| HID and MSI keyboards |
2015/06/20 |
| Asset management in a real
time 3D engine in Haskell |
2015/06/16 |
| Losing our
privacy |
2015/04/21 |
| Generalized swap |
2015/04/14 |
| Volumetric light
shafts |
2015/04/08 |
| Getting into
netwire |
2015/03/15 |
| al
0.1.1.2 was shipped |
2015/03/03 |
| al
0.1.0.2 – documentation and default paths |
2015/03/01 |
| al 0.1
released! |
2015/02/28 |
| Smoothie, a Haskell library for
creating smooth curves |
2015/02/26 |
| Why has type aliasing almost
killed me |
2015/01/07 |
| Abstracting
shader — Environment |
2014/11/17 |
| Abstracting shader –
Haskell ash library |
2014/11/14 |