Blog

Dimitri Sabadie’s blog

Functional programming, graphics, demoscene and more!


This is my blog. I talk about functional programming, graphics, demoscene, optimization and many other topics!

It is intentional that no comment can be written by readers to prevent flooding, scams and spamming.

A more faithful Display for proc-macro token typeson 2018-12-01 19:51:00 UTC
Rust traits and their (lack of) privacyon 2018-11-27 04:00:00 UTC
glsl-0.13 and its visitor patternon 2018-11-22 04:20:00 UTC
Introducing pest into glsl and hindsight about nom vs. pest (part 2)on 2018-11-17 20:40:00 UTC
Introducing pest into glsl and hindsight about nom vs. pest (part 1)on 2018-11-17 05:00:00 UTC
On dealing with owning and borrowing in public interfaceson 2018-11-04 01:30:00 UTC
Release of glsl-quasiquote-0.2on 2018-10-22 02:00:00 UTC
Rust and features discoverabilityon 2018-10-13 23:37:00 UTC
GLSL quasiquoting in Rust!on 2018-10-05 19:00:00 UTC
Trying to tackle the orphans problemon 2018-09-20 12:30:00 UTC
Easy interpolation across splineson 2018-08-05 19:00:00 UTC
On impl blocks, injection and surjection in Ruston 2018-07-22 22:05:00 UTC
The Cheddar shading languageon 2018-07-09 01:00:00 UTC
luminance-0.27: cleanup, easier to use and examples!on 2018-06-28 14:00:00 UTC
Moving out of a Drop struct in Rust?on 2018-05-22 22:22:00 UTC
Rank-n functions in Rust?on 2018-05-19 12:48:00 UTC
Asynchronous warmy: a prequelon 2018-05-08 19:30:00 UTC
Main differences between luminance and other famous Rust crateson 2018-03-28 18:40:00 UTC
Auto-derive uniform interfaces in luminance-0.25.5on 2018-03-01 02:18:00 UTC
warmy-0.6.0; bug fixes and rewriteon 2018-02-24 19:46:00 UTC
Spectra gets Rust scripting!on 2018-02-19 02:57:00 UTC
State of luminanceon 2017-09-14 00:00:00 UTC
Rust GLSL crateon 2017-07-30 00:00:00 UTC
On programming workflowson 2017-07-23 00:00:00 UTC
Postmortem #1 – Revision 2017on 2017-04-20 00:00:00 UTC
Lifetimes limits – self borrowing and dropcheckeron 2017-02-07 00:00:00 UTC
luminance designson 2016-08-28 00:00:00 UTC
luminance-0.6.0 sampleon 2016-07-25 00:00:00 UTC
Porting a Haskell graphics framework to Rust (luminance)on 2016-04-29 00:00:00 UTC
Pure API vs. IO-bound API for graphics frameworkson 2016-02-18 00:00:00 UTC
Existential quantification and GADT in luminance-0.8on 2015-12-09 00:00:00 UTC
OpenGL 3.2 support for luminance!on 2015-11-13 00:00:00 UTC
luminance, episode 0.6: UBO, SSBO, Stackageon 2015-10-25 00:00:00 UTC
luminance-0.5.1 and wavefront-0.4.0.1on 2015-10-18 00:00:00 UTC
Load geometries with wavefront-0.1!on 2015-10-11 00:00:00 UTC
luminance-0.3 – Adding more texture kinds to the equation…on 2015-10-06 00:00:00 UTC
luminance first tutorialon 2015-09-24 00:00:00 UTC
luminance 0.1 released!on 2015-09-22 00:00:00 UTC
Thoughts about software meta-designon 2015-09-13 00:00:00 UTC
Contravariance and luminance to add safety to uniformson 2015-08-23 00:00:00 UTC
Never forget your git stashes again!on 2015-08-16 00:00:00 UTC
Luminance – what was that alignment stuff already?on 2015-08-11 00:00:00 UTC
Luminance – Vertex Arrayson 2015-08-10 00:00:00 UTC
Luminance – framebuffers and textureson 2015-08-01 00:00:00 UTC
Introducing Luminance, a safer OpenGL APIon 2015-07-24 00:00:00 UTC
Don’t use Defaulton 2015-07-16 00:00:00 UTC
smoothie-0.3, Bézier curves and new user interfaceon 2015-06-30 00:00:00 UTC
Mac OS X support in al-0.1.4on 2015-06-29 00:00:00 UTC
HID and MSI keyboardson 2015-06-20 00:00:00 UTC
Asset management in a real time 3D engine in Haskellon 2015-06-16 00:00:00 UTC
Losing our privacyon 2015-04-21 00:00:00 UTC
Generalized swapon 2015-04-14 00:00:00 UTC
Volumetric light shaftson 2015-04-08 00:00:00 UTC
Getting into netwireon 2015-03-15 00:00:00 UTC
al 0.1.1.2 was shippedon 2015-03-03 00:00:00 UTC
al 0.1.0.2 – documentation and default pathson 2015-03-01 00:00:00 UTC
al 0.1 released!on 2015-02-28 00:00:00 UTC
Smoothie, a Haskell library for creating smooth curveson 2015-02-26 00:00:00 UTC
Why has type aliasing almost killed meon 2015-01-07 00:00:00 UTC
Abstracting shader – Environmenton 2014-11-17 00:00:00 UTC
Abstracting shader – Haskell ash libraryon 2014-11-14 00:00:00 UTC