← Înapoi la Urmăritori

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 60
  1. This is pngine, a declarative format and runtime for WebGPU I've been working on for the past 2.5 years: (shader-module :name code :code """ @vertex fn vertexMain( @builtin(vertex_index) VertexIndex : u32 ) -> @builtin(position) vec4f { var pos = arra…

  2. In this post I am introducing wgslender, the WGSL toolchain that I have been using locally and that has been growing along side some demoscene work.

  3. The end of creativity

    This past weekend I went to a wedding and something (extra)ordinary happened that I cannot stop thinking about, up to the point of having to write it down in this post.

  4. Complicated things Some people really like complicated things, either because it makes them feel smart(er) or because it can be used as a flex for skill (or a masqueraded impression of skill), or because whatever l33tz0r reason.

  5. S-expressions are attracted towards Lisp S-expressions give us that natural syntax for expressing nested hierarchical trees, and once our program is written as trees, it becomes tempting to let those trees rewrite themselves, a path that leads naturally to

  6. S-Rausch

    Symbolic everywhere One of my favourite demos is Masagin from Farbrausch & Neuro, an 8 minute real-time animation done with code with a strong 2D vibe.

  7. Lost in the middle

    TL;DR Planning to shift and change this site and personal projects a bit now that AI has completely overhauled our craft.

  8. PGP

    You can encrypt messages to me, or verify things I have signed, with this key.

  9. Colophon

    A small, opinionated stack.

  10. TL;DR I talk about the changes made to bring LLM Experience design to boreDOM, my testbed zero-build JS runtime that collapses HTML, CSS, JS and state into a single HTML file so models can locate the source of an effect in place.

  11. R.I.P. Rest In Prompt

    TL;DR LLMs tend to mislocalize when there are multiple sources of truth, so they can fail even while generating "correct" code.

  12. API Error: 400 { "error": { "type": "invalid_request_error", "message":"This organization has been disabled." }, ... } One minute I'm a €220/month "Max 20x" AI "power user" (is this even a thing?).

  13. I've been working on a minimal shader portability engine since mid-2024.

  14. miniray has been deprecated, I have since then moved my attention to wgslender, its successor, a full wgsl toolchain.

  15. Welcome, in the previous two posts I went looking for the WGSL limits (both in the spec, and also out of it).

  16. Welcome back, in my last post I did an evaluation of the WebGPU shader limits that we are told about in the WGSL spec.

  17. WebGPU shader limits

    Limits can be a fun thing to look out for when exploring unconventional ways to use something in a safe, consensual, way.

  18. Being bored can drive you crazy.

  19. I'll explore a simple way to bring the Entity Component System (ECS) pattern into the world of WGSL shaders.

  20. Color picker

    I made my first color picker almost ten years ago, in 2015.

  21. This post is the first in a series of posts about some challenges to think about when developing a motion design app.

  22. Minimal Color Swatches

    Recently I gained a boost of motivation that made me want to look into colors and drawing tools again.

  23. Around 2017, I took up more seriously the "Grid Generator" project.

  24. When people think about the WebGL API, they focus on one of the famous libraries that use it.

  25. 1 - Initialization This post is the first in the series.

  26. In this post, I present what is by far the 2nd best way to test Web Components.

  27. What if custom tags could be used for the application state?

  28. The other day I was thinking about what do HTML tags give us out of the box and made this list: Hierarchy <luke-im-your-father> <nooo-thats-impossible></nooo-thats-impossible> </luke-im-your-father> Sequence <p>I’d use one for parts</p> <p>If I ever ha…

  29. JavaScript(JS) allows object classes to be anonymous.

  30. Thank you!

    :) Go Home

  31. I've been playing around with Web Components lately.

  32. Introducing the tag

    Deno is gaining traction.

  33. Meet Evil Cliddy

    Creating Cliddy has been a significant driver of my motivations and ideas.

  34. The Zen of index.html

    Using an index.html as the single management file for the app.

  35. Moving from Grid Generator into the first version of Shape The Pixel is going to involve the effort of cleaning and pruning the parts that are slightly outside of its intended focus of drawing shapes.

  36. More than two years ago I was releasing my bootstrapped drawing application into the world, the "Grid Generator" web app.

  37. TL;DR Here is a template for your new web app project: Svelte + TypeScript + Parcel + Rust The web is a big open platform that keeps evolving with the URL at its core.

  38. The purpose of this post is to introduce my personal project: Grid Generator.

  39. Eviction and Debt

    The last 6 months?

  40. WebSummit first day came with a mix of up and downs sprinkled with the duality of having the desire to scream with euphoria versus admiting that the event is nothing special to avoid stressing about it.

  41. About a month ago I was planning my WebSummit approach when I realized that I had never been to such an event.

  42. Meeting the President

    A few days ago I got an e-mail from the presidency inviting me to go to an event with the president of Portugal, Marcelo Rebelo de Sousa.

  43. I don't know where hackers (as in infosec wizards) eat in Lisbon.

  44. In April 2016 I quit from the startup I was working to finally do a personal project.

  45. Recently I was somewhat "forced" to think about the story behind the idea I am working on.

  46. In most languages Set's have a clear strong use case: fast union, intersection and difference operations; unfortunately in JavaScript these operations are not readily defined so as an exercise I am going to raise some questions and try to answer them in t…

  47. Personally I find it impossible to answer this question.

  48. Any JavaScript spaghetti worth its salt won't keep track of its objects references or their updates.

  49. vi is not vim

    When dinossaurs ruled the earth there was a young kid that had just installed Red Hat Linux 5 on his computer.

  50. Mastering console.log()

    Using console.log() to debug JavaScript, a dynamic weakly-typed interpreted language, feels like drinking beers on a lazy summer sunday afternoon.