← Înapoi la Urmăritori

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 34
  1. Declarative WASM GC Types

    WASM modules are meant to be parsed and validated very linearly: they list complex types up front, and then refer to them by index inside functions and other key places in the module.

  2. Waterfall Model of Types

    This is my waterfall model of types, for thinking about compilers and programming language design.

  3. What does pure data mean?

  4. What does pure data mean?

  5. OOP Without the Goop

    OOP gets a lot of things wrong.

  6. Everything Should Be FRP Compatible

    I think FRP (Functional Reactive Programming) is great.

  7. Accuracy Makes Artʼs Stories Persuasive

    One of the things I believe about art is that accuracy is rarely wasted.

  8. Thoughts about versioning,

    I think versioning is one of the most important problems to deal with.

  9. Forms of resource acquisition

    The main takeaway from this has been that instead of thinking about individual resources and their creation conditions and destructors, itʼs been more fruitful to think about it as consisting of scopes of resources, which can be destroyed when they are no…

  10. Monoids in Public

    It is a weird historical quirk that Haskell/PureScript call the symmetric operation (<>) :: m -> m -> m by the name of “append”.

  11. Monoids in Public

    It is a weird historical quirk that Haskell/PureScript call the symmetric operation (<>) :: m -> m -> m by the name of “append”.

  12. Simple Local Nginx Config

    I made this as a drop-in replacement for python3 -m http.server 8998 or the older Python 2 python -m SimpleHTTPServer 8998, because I needed a file server that supported range requests and CORS.

  13. Quaternary Combinators

    See Quapteryx Part I: On the SKI Combinator Calculus and Quapteryx Part II: Ojo: a Bitflipped Jot, and a Real Flop for introduction/background on this topic.

  14. Efficient Quapteryx Evaluator

    Continued from Quapteryx Part III: Quaternary Combinators, where I was writing WASM by hand and then ported it to C and got it working.

  15. On the SKI Combinator Calculus

    For a long time Iʼve been fascinated by the idea that every number could be a program, every file could be executable.

  16. Ojo: a Bitflipped Jot, and a Real Flop

    See Quapteryx Part I: On the SKI Combinator Calculus for an introduction.

  17. Implementing FRP and Why

    🐲 whatʼs upstream?

  18. Perfect Vector Graphics for a QR code

    You would think that SVG would be a perfect medium for rendering QR codes (or other 2D matrix codes): it is perfectly scalable so the renderer can decide how best to render it at each resolution, thereʼs no need to mess around with hints like image-render…

  19. WebRTC over QR Connection Protocol

    Details on the connection protocol for WebRTC over QR.

  20. WebRTC over QR Connection Protocol

    Details on the connection protocol for WebRTC over QR.

  21. If you run .replaceAll(/ *(\/\/[^\n]*\n)?

  22. Design your programming languages right!

    I just think we should have some ground rules for new programming languages and their configuration.

  23. Self-names (paths)

    There are 2 hard problems in computer science: cache invalidation, naming things, and off-by-1 errors.

  24. Design your programming languages right!

    I just think we should have some ground rules for new programming languages and their configuration.

  25. Originally posted at https://tech.lgbt/@monoidmusician/112250458187094582 tonightʼs infodump on selective applicative functors: we know about monads, which have dynamic control flow: based on the result of a previous computation, you can invent a whole new

  26. Originally posted at https://tech.lgbt/@monoidmusician/112250458187094582 tonightʼs infodump on selective applicative functors: we know about monads, which have dynamic control flow: based on the result of a previous computation, you can invent a whole new

  27. Pickling Tasty Data

    I want to talk about data today.

  28. A Semiring From Any Semilattice

    Iʼve been working on some theoretical aspects of programming recently.

  29. TransMorphism Type Theory MetaTheory

    🦋 heck u!

  30. Impossible Bézier Calligraphy

    The story of how I implemented calligraphy for cubic Bézier curves (the kind widely used in graphics programs, especially the common Scalable Vector Graphics (SVG) format).

  31. Just copy the Elm version solver from Haskell to PureScript, itʼll be easy.

  32. If you have a little background in classical constructions of the real numbers, you might have noticed that all of the usual constructions start with the rational numbers as a base, and then build up to real numbers.

  33. If you have a little background in classical constructions of the real numbers, you might have noticed that all of the usual constructions start with the rational numbers as a base, and then build up to real numbers.

  34. Interactive Parser Explanations

    I have been building this framework for explaining, analyzing, and teaching about LR(1) grammars for a couple months now.