home.social

#embed — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #embed, aggregated by home.social.

fetched live
  1. Top 25 stories on lobste.rs:

    🔗 tl;dv (Too Lazy; Didn't Validate): 181,874 Meetings Left Wide Open
    bobdahacker.com/blog/tldv-hack
    🔥 Score: 0
    💬 lobste.rs/s/97laur/tl_dv_too_l

    🔗 jujutsu 0.44.0
    github.com/jj-vcs/jj/releases/
    🔥 Score: 0
    💬 lobste.rs/s/xx83dr/jujutsu_0_4

    🔗 i wonder if you could make a useful DOS executable with just emoji
    oldbytes.space/@gloriouscow/11
    🔥 Score: 0
    💬 lobste.rs/s/0cdps4/i_wonder_if

    🔗 Setup a simple web server with bozohttpd on NetBSD
    bozo.httpd.rocks/
    🔥 Score: 0
    💬 lobste.rs/s/titphm/setup_simpl

    🔗 python string literals are kinda funny
    sebsite.pw/w/20260806-pystring
    🔥 Score: 0
    💬 lobste.rs/s/mxdfdv/python_stri

    🔗 The following is a valid DOS COM executable
    oldbytes.space/@gloriouscow/11
    🔥 Score: 0
    💬 lobste.rs/s/o8ttys/following_i

    🔗 schrodingers-toctou: The binary you run is not the program you wrote
    github.com/xoreaxeaxeax/schrod
    🔥 Score: 0
    💬 lobste.rs/s/bmnusu/schrodinger

    🔗 How to Make a Nintendo 64 Game in 2026
    phoboslab.org/log/2026/08/xiba
    🔥 Score: 0
    💬 lobste.rs/s/j8ytwa/how_make_ni

    🔗 Offensive Internet Posture
    bruceediger.com/posts/offensiv
    🔥 Score: 0
    💬 lobste.rs/s/fgcrj0/offensive_i

    🔗 Taste Is All That's Left
    notashelf.dev/posts/taste-is-a
    🔥 Score: 0
    💬 lobste.rs/s/4qfkrz/taste_is_al

    🔗 rust-lang/rust is adopting an LLM policy
    blog.rust-lang.org/inside-rust
    🔥 Score: 0
    💬 lobste.rs/s/czvkjy/rust_lang_r

    🔗 A Vision for Cargo
    epage.github.io/blog/2026/08/c
    🔥 Score: 0
    💬 lobste.rs/s/mgr9lc/vision_for_

    🔗 The "Disability Dongle": Why Silicon Valley Hates Me and you
    sightlessscribbles.com/disabil
    🔥 Score: 0
    💬 lobste.rs/s/lzupt0/disability_

    🔗 GNU Hurd news 2026-q2
    gnu.org/software/hurd/news/202
    🔥 Score: 0
    💬 lobste.rs/s/l9jtnl/gnu_hurd_ne

    🔗 Finally adding recursive functions to Futhark
    futhark-lang.org/blog/2026-08-
    🔥 Score: 0
    💬 lobste.rs/s/8bxp8n/finally_add

    🔗 Symbolics OpenGenera to go free for non-commercial use
    hachyderm.io/@gmpalter/1170442
    🔥 Score: 0
    💬 lobste.rs/s/8cxvb2/symbolics_o

    🔗 I Built a Blog and Forgot to Write
    benjcal.space/blog/i-built-a-b
    🔥 Score: 0
    💬 lobste.rs/s/qamm7j/i_built_blo

    🔗 Faster Than Ninja
    build2.org/blog/faster-than-ni
    🔥 Score: 0
    💬 lobste.rs/s/31hk9y/faster_than

    🔗 Zapscape - Guest to host escape in KVM/x86
    github.com/V4bel/Zapscape
    🔥 Score: 0
    💬 lobste.rs/s/2hatf3/zapscape_gu

    🔗 On building scalable control planes
    allthingsdistributed.com/2026/
    🔥 Score: 0
    💬 lobste.rs/s/zubbzq/on_building

    🔗 a 3D SVG Renderer that projects textures without rasterization
    seve.blog/p/i-made-a-3d-svg-re
    🔥 Score: 0
    💬 lobste.rs/s/uwaoor/3d_svg_rend

    🔗 Just One Function, 10x Faster? Reading a Rust Performance PR
    greptime.com/blogs/2026-07-31-
    🔥 Score: 0
    💬 lobste.rs/s/sv9hwi/just_one_fu

    🔗 The LuaJIT NYI That Silently Poisoned an Unrelated Hot Loop
    streamhpc.com/blog/2026-08-05/
    🔥 Score: 0
    💬 lobste.rs/s/qls9sm/luajit_nyi_

    🔗 Comu Fits a 144MHz CH32V203 RISC-V Board Inside a USB-A Port
    linuxgizmos.com/comu-fits-a-14
    🔥 Score: 0
    💬 lobste.rs/s/3btbfb/comu_fits_1

    🔗 C++26: #embed
    sandordargo.com/blog/2026/08/0
    🔥 Score: 0
    💬 lobste.rs/s/0j5jx5/c_26_embed

  2. Top 25 stories on lobste.rs:

    🔗 tl;dv (Too Lazy; Didn't Validate): 181,874 Meetings Left Wide Open
    bobdahacker.com/blog/tldv-hack
    🔥 Score: 0
    💬 lobste.rs/s/97laur/tl_dv_too_l

    🔗 jujutsu 0.44.0
    github.com/jj-vcs/jj/releases/
    🔥 Score: 0
    💬 lobste.rs/s/xx83dr/jujutsu_0_4

    🔗 i wonder if you could make a useful DOS executable with just emoji
    oldbytes.space/@gloriouscow/11
    🔥 Score: 0
    💬 lobste.rs/s/0cdps4/i_wonder_if

    🔗 Setup a simple web server with bozohttpd on NetBSD
    bozo.httpd.rocks/
    🔥 Score: 0
    💬 lobste.rs/s/titphm/setup_simpl

    🔗 python string literals are kinda funny
    sebsite.pw/w/20260806-pystring
    🔥 Score: 0
    💬 lobste.rs/s/mxdfdv/python_stri

    🔗 The following is a valid DOS COM executable
    oldbytes.space/@gloriouscow/11
    🔥 Score: 0
    💬 lobste.rs/s/o8ttys/following_i

    🔗 schrodingers-toctou: The binary you run is not the program you wrote
    github.com/xoreaxeaxeax/schrod
    🔥 Score: 0
    💬 lobste.rs/s/bmnusu/schrodinger

    🔗 How to Make a Nintendo 64 Game in 2026
    phoboslab.org/log/2026/08/xiba
    🔥 Score: 0
    💬 lobste.rs/s/j8ytwa/how_make_ni

    🔗 Offensive Internet Posture
    bruceediger.com/posts/offensiv
    🔥 Score: 0
    💬 lobste.rs/s/fgcrj0/offensive_i

    🔗 Taste Is All That's Left
    notashelf.dev/posts/taste-is-a
    🔥 Score: 0
    💬 lobste.rs/s/4qfkrz/taste_is_al

    🔗 rust-lang/rust is adopting an LLM policy
    blog.rust-lang.org/inside-rust
    🔥 Score: 0
    💬 lobste.rs/s/czvkjy/rust_lang_r

    🔗 A Vision for Cargo
    epage.github.io/blog/2026/08/c
    🔥 Score: 0
    💬 lobste.rs/s/mgr9lc/vision_for_

    🔗 The "Disability Dongle": Why Silicon Valley Hates Me and you
    sightlessscribbles.com/disabil
    🔥 Score: 0
    💬 lobste.rs/s/lzupt0/disability_

    🔗 GNU Hurd news 2026-q2
    gnu.org/software/hurd/news/202
    🔥 Score: 0
    💬 lobste.rs/s/l9jtnl/gnu_hurd_ne

    🔗 Finally adding recursive functions to Futhark
    futhark-lang.org/blog/2026-08-
    🔥 Score: 0
    💬 lobste.rs/s/8bxp8n/finally_add

    🔗 Symbolics OpenGenera to go free for non-commercial use
    hachyderm.io/@gmpalter/1170442
    🔥 Score: 0
    💬 lobste.rs/s/8cxvb2/symbolics_o

    🔗 I Built a Blog and Forgot to Write
    benjcal.space/blog/i-built-a-b
    🔥 Score: 0
    💬 lobste.rs/s/qamm7j/i_built_blo

    🔗 Faster Than Ninja
    build2.org/blog/faster-than-ni
    🔥 Score: 0
    💬 lobste.rs/s/31hk9y/faster_than

    🔗 Zapscape - Guest to host escape in KVM/x86
    github.com/V4bel/Zapscape
    🔥 Score: 0
    💬 lobste.rs/s/2hatf3/zapscape_gu

    🔗 On building scalable control planes
    allthingsdistributed.com/2026/
    🔥 Score: 0
    💬 lobste.rs/s/zubbzq/on_building

    🔗 a 3D SVG Renderer that projects textures without rasterization
    seve.blog/p/i-made-a-3d-svg-re
    🔥 Score: 0
    💬 lobste.rs/s/uwaoor/3d_svg_rend

    🔗 Just One Function, 10x Faster? Reading a Rust Performance PR
    greptime.com/blogs/2026-07-31-
    🔥 Score: 0
    💬 lobste.rs/s/sv9hwi/just_one_fu

    🔗 The LuaJIT NYI That Silently Poisoned an Unrelated Hot Loop
    streamhpc.com/blog/2026-08-05/
    🔥 Score: 0
    💬 lobste.rs/s/qls9sm/luajit_nyi_

    🔗 Comu Fits a 144MHz CH32V203 RISC-V Board Inside a USB-A Port
    linuxgizmos.com/comu-fits-a-14
    🔥 Score: 0
    💬 lobste.rs/s/3btbfb/comu_fits_1

    🔗 C++26: #embed
    sandordargo.com/blog/2026/08/0
    🔥 Score: 0
    💬 lobste.rs/s/0j5jx5/c_26_embed

  3. Top 25 stories on lobste.rs:

    🔗 rust-lang/rust is adopting an LLM policy
    blog.rust-lang.org/inside-rust
    🔥 Score: 0
    💬 lobste.rs/s/czvkjy/rust_lang_r

    🔗 Offensive Internet Posture
    bruceediger.com/posts/offensiv
    🔥 Score: 0
    💬 lobste.rs/s/fgcrj0/offensive_i

    🔗 Faster Than Ninja
    build2.org/blog/faster-than-ni
    🔥 Score: 0
    💬 lobste.rs/s/31hk9y/faster_than

    🔗 Security is Hard, Y’all
    textslashplain.com/2026/08/04/
    🔥 Score: 0
    💬 lobste.rs/s/qoptbx/security_is

    🔗 Nix Overrides That Expire Themselves
    jezenthomas.com/2026/07/nix-ov
    🔥 Score: 0
    💬 lobste.rs/s/wnyesi/nix_overrid

    🔗 Painting with Gaussians
    yogthos.net/posts/2026-08-03-s
    🔥 Score: 0
    💬 lobste.rs/s/wkujx7/painting_wi

    🔗 Born Against, or why hobby programming communities are aggressively against LLM usage
    blog.fogus.me/llm/born-against
    🔥 Score: 0
    💬 lobste.rs/s/3d3wbr/born_agains

    🔗 The Lua community needs to learn to move on
    hisham.hm/2026/08/04/the-lua-c
    🔥 Score: 0
    💬 lobste.rs/s/t7wzko/lua_communi

    🔗 Enabling the next iteration of the borrow checker on nightly
    blog.rust-lang.org/2026/08/04/
    🔥 Score: 0
    💬 lobste.rs/s/skft2i/enabling_ne

    🔗 we finally learned to center a div, then browsers added sidebars
    seg6.space/posts/center-div/
    🔥 Score: 0
    💬 lobste.rs/s/ikkudb/we_finally_

    🔗 irken: A tiny hackable full-featured IRC client
    codeberg.org/dlowe/irken
    🔥 Score: 0
    💬 lobste.rs/s/12aef8/irken_tiny_

    🔗 C++26: #embed
    sandordargo.com/blog/2026/08/0
    🔥 Score: 0
    💬 lobste.rs/s/0j5jx5/c_26_embed

    🔗 Liquid Glass effect for GNU/Emacs
    github.com/larrasket/emacs-liq
    🔥 Score: 0
    💬 lobste.rs/s/2avtyb/liquid_glas

    🔗 Stop Sending Me Your Errors
    kramkow.ski/article/2026/08/05
    🔥 Score: 0
    💬 lobste.rs/s/gk08tu/stop_sendin

    🔗 designing a query system
    bal-e.org/speed/krabby/2026/qu
    🔥 Score: 0
    💬 lobste.rs/s/awdorz/designing_q

    🔗 Nehir: a tiling window manager for macOS
    github.com/apphane-dev/nehir
    🔥 Score: 0
    💬 lobste.rs/s/6ohotl/nehir_tilin

    🔗 Why the Legendary Erdős Problems Are Falling to AI
    quantamagazine.org/why-the-leg
    🔥 Score: 0
    💬 lobste.rs/s/uq28a0/why_legenda

    🔗 Your Agentic Workflow's Cache Keepalive Costs 8x Too Much (v2: the interval frontier)
    blog.mempko.com/your-agentic-w
    🔥 Score: 0
    💬 lobste.rs/s/zlipdn/your_agenti

    🔗 "Five-Point Haskell": Unconditional Election via Parametricity
    blog.jle.im/entry/five-point-h
    🔥 Score: 0
    💬 lobste.rs/s/zyb2pm/five_point_

    🔗 Soppo - Go, with the features it's missing
    soppolang.dev/
    🔥 Score: 0
    💬 lobste.rs/s/0ykmyt/soppo_go_wi

    🔗 How Compiler Explorer Runs on AWS in 2026
    xania.org/202608/how-compiler-
    🔥 Score: 0
    💬 lobste.rs/s/1eie3y/how_compile

    🔗 How to Find Bugs in Systems That Don't Exist
    youtube.com/watch?v=zSZkLyD9ILI
    🔥 Score: 0
    💬 lobste.rs/s/izdtd6/how_find_bu

    🔗 Gödel, Escher, Elisp: The Beauty of Macros
    chiply.dev/post-elisp-macros-a
    🔥 Score: 0
    💬 lobste.rs/s/rqjjkq/godel_esche

    🔗 Amélie (2023)
    maxhaesslein.de/visual/objects
    🔥 Score: 0
    💬 lobste.rs/s/dvswet/amelie_2023

    🔗 Anti-fascist PieFed features
    join.piefed.social/2026/08/04/
    🔥 Score: 0
    💬 lobste.rs/s/q7oa04/anti_fascis

  4. Top 25 stories on lobste.rs:

    🔗 rust-lang/rust is adopting an LLM policy
    blog.rust-lang.org/inside-rust
    🔥 Score: 0
    💬 lobste.rs/s/czvkjy/rust_lang_r

    🔗 Offensive Internet Posture
    bruceediger.com/posts/offensiv
    🔥 Score: 0
    💬 lobste.rs/s/fgcrj0/offensive_i

    🔗 Faster Than Ninja
    build2.org/blog/faster-than-ni
    🔥 Score: 0
    💬 lobste.rs/s/31hk9y/faster_than

    🔗 Security is Hard, Y’all
    textslashplain.com/2026/08/04/
    🔥 Score: 0
    💬 lobste.rs/s/qoptbx/security_is

    🔗 Nix Overrides That Expire Themselves
    jezenthomas.com/2026/07/nix-ov
    🔥 Score: 0
    💬 lobste.rs/s/wnyesi/nix_overrid

    🔗 Painting with Gaussians
    yogthos.net/posts/2026-08-03-s
    🔥 Score: 0
    💬 lobste.rs/s/wkujx7/painting_wi

    🔗 Born Against, or why hobby programming communities are aggressively against LLM usage
    blog.fogus.me/llm/born-against
    🔥 Score: 0
    💬 lobste.rs/s/3d3wbr/born_agains

    🔗 The Lua community needs to learn to move on
    hisham.hm/2026/08/04/the-lua-c
    🔥 Score: 0
    💬 lobste.rs/s/t7wzko/lua_communi

    🔗 Enabling the next iteration of the borrow checker on nightly
    blog.rust-lang.org/2026/08/04/
    🔥 Score: 0
    💬 lobste.rs/s/skft2i/enabling_ne

    🔗 we finally learned to center a div, then browsers added sidebars
    seg6.space/posts/center-div/
    🔥 Score: 0
    💬 lobste.rs/s/ikkudb/we_finally_

    🔗 irken: A tiny hackable full-featured IRC client
    codeberg.org/dlowe/irken
    🔥 Score: 0
    💬 lobste.rs/s/12aef8/irken_tiny_

    🔗 C++26: #embed
    sandordargo.com/blog/2026/08/0
    🔥 Score: 0
    💬 lobste.rs/s/0j5jx5/c_26_embed

    🔗 Liquid Glass effect for GNU/Emacs
    github.com/larrasket/emacs-liq
    🔥 Score: 0
    💬 lobste.rs/s/2avtyb/liquid_glas

    🔗 Stop Sending Me Your Errors
    kramkow.ski/article/2026/08/05
    🔥 Score: 0
    💬 lobste.rs/s/gk08tu/stop_sendin

    🔗 designing a query system
    bal-e.org/speed/krabby/2026/qu
    🔥 Score: 0
    💬 lobste.rs/s/awdorz/designing_q

    🔗 Nehir: a tiling window manager for macOS
    github.com/apphane-dev/nehir
    🔥 Score: 0
    💬 lobste.rs/s/6ohotl/nehir_tilin

    🔗 Why the Legendary Erdős Problems Are Falling to AI
    quantamagazine.org/why-the-leg
    🔥 Score: 0
    💬 lobste.rs/s/uq28a0/why_legenda

    🔗 Your Agentic Workflow's Cache Keepalive Costs 8x Too Much (v2: the interval frontier)
    blog.mempko.com/your-agentic-w
    🔥 Score: 0
    💬 lobste.rs/s/zlipdn/your_agenti

    🔗 "Five-Point Haskell": Unconditional Election via Parametricity
    blog.jle.im/entry/five-point-h
    🔥 Score: 0
    💬 lobste.rs/s/zyb2pm/five_point_

    🔗 Soppo - Go, with the features it's missing
    soppolang.dev/
    🔥 Score: 0
    💬 lobste.rs/s/0ykmyt/soppo_go_wi

    🔗 How Compiler Explorer Runs on AWS in 2026
    xania.org/202608/how-compiler-
    🔥 Score: 0
    💬 lobste.rs/s/1eie3y/how_compile

    🔗 How to Find Bugs in Systems That Don't Exist
    youtube.com/watch?v=zSZkLyD9ILI
    🔥 Score: 0
    💬 lobste.rs/s/izdtd6/how_find_bu

    🔗 Gödel, Escher, Elisp: The Beauty of Macros
    chiply.dev/post-elisp-macros-a
    🔥 Score: 0
    💬 lobste.rs/s/rqjjkq/godel_esche

    🔗 Amélie (2023)
    maxhaesslein.de/visual/objects
    🔥 Score: 0
    💬 lobste.rs/s/dvswet/amelie_2023

    🔗 Anti-fascist PieFed features
    join.piefed.social/2026/08/04/
    🔥 Score: 0
    💬 lobste.rs/s/q7oa04/anti_fascis

  5. C++ standards meeting has ended:

    • std::embed has made progres (but it's not in yet).
    • #embed "foo.bin" offset(3) is in the standard now and everything else is starting to move forward.

    I'll get to the Unicode work in probably half a year or so. I'm still tired and the black mold is kicking my ass.

  6. @[email protected] c11 threads are nice and there's single-header portable implementations available that work with strict c89

    #embed is nice and it's generally pretty feasible to get a preprocesor with modern features like this even with a decades old busted vendor compiler

    anonymous structs and unions are really nice syntax sugar for certain types of network, event handling, parsing, and interpreter type things, a lot of ancient compilers already had it because it was an obvious thing to add, and sometimes missing support can be hacked around with macro tricks

    defer behavior very similar to that in the draft TS can also be done in both modern and many older compilers (dating back at least as far as ~25 years ago ime) using a combination of macros and compiler-specific behavior
  7. @[email protected] c11 threads are nice and there's single-header portable implementations available that work with strict c89

    #embed is nice and it's generally pretty feasible to get a preprocesor with modern features like this even with a decades old busted vendor compiler

    anonymous structs and unions are really nice syntax sugar for certain types of network, event handling, parsing, and interpreter type things, a lot of ancient compilers already had it because it was an obvious thing to add, and sometimes missing support can be hacked around with macro tricks

    defer behavior very similar to that in the draft TS can also be done in both modern and many older compilers (dating back at least as far as ~25 years ago ime) using a combination of macros and compiler-specific behavior
  8. @aeva #embed is the only constexpr you need. just generate code! the compiler doesn't have a patent on codegen! you're the compiler now!

  9. @aeva #embed is the only constexpr you need. just generate code! the compiler doesn't have a patent on codegen! you're the compiler now!

  10. CW: a quine in C23

    // quine.c
    // compile with -std=c23
    #include <stdio.h>
    int main() {
    char src[] = {
    #embed "quine.c"
    ,0
    };
    printf("%s", src);
    return 0;
    }

  11. CW: a quine in C23

    // quine.c
    // compile with -std=c23
    #include <stdio.h>
    int main() {
    char src[] = {
    #embed "quine.c"
    ,0
    };
    printf("%s", src);
    return 0;
    }

  12. @ireneista something we did not notice until we had to look back at tools such as this is that we've collectively made tremendous progress in... "binutils"

    borland's toolchain is built around extending OMF (Object Module Format) which dates back to *8-bit* machines

    see also: rust and modern c++ hairballs regularly running into msvc link.exe limitations, or thephd.dev spending all that effort trying to make #embed work, which we didn't understand at all until we tried to convert a binary file into an object file for something that didn't use ELF (wasm iirc?)

  13. С++26 — готов! Итоги встречи ISO C++ в Кройдоне

    Привет! На связи Антон Полухин из Техплатформы Городских сервисов Яндекса. На днях в Кройдоне состоялась встреча международного комитета по стандартизации языка программирования C++, в которой я принимал активное участие. В этот раз (как и в прошлый), всё внимание было сосредоточено на C++26 и… теперь он готов! Осталось пройти формальные этапы в вышестоящих инстанциях ISO, и мы получим C++26 который заслужили. В нём будут: – reflection, – контракты, – SIMD, – линейная алгебра, – расширенные возможности сonstexpr, – hardening, – Hazard Pointer и RCU, – #embed, – executors, – и многие другие полезные вещи. Подробности и новинки

    habr.com/ru/companies/yandex/a

    #contracts #reflection #c++26 #с++26 #с++ #программирование #simd #compiletime #compile_time #hardening

  14. Zijn er mensen die een video van hun Peertube platform hebben ingesloten, #embed , op een WordPress website? Het is mij niet gelukt, vandaar. #peertube #embed #video #fediverse #dtv #website

  15. Zijn er mensen die een video van hun Peertube platform hebben ingesloten, #embed , op een WordPress website? Het is mij niet gelukt, vandaar. #peertube #embed #video #fediverse #dtv #website

  16. If you don't want to depend on the name of the original file, replace the #embed line with
    ```
    #embed __FILE__
    ```

  17. If you don't want to depend on the name of the original file, replace the line with
    ```
    __FILE__
    ```

  18. Thanks to the #c23 #embed macro, I may have written the world's shortest #quine.
    ```c
    #include<stdio.h>
    int main(){puts((char[]){
    #embed"q.c"
    ,0});}
    ```
    (I doubt that I'm the first to do this)
    We just need to politely ignore the extra `\n` injected by `puts`. Otherwise, replace `puts` with `printf`.

  19. Thanks to the macro, I may have written the world's shortest .
    ```c
    <stdio.h>
    int main(){puts((char[]){
    "q.c"
    ,0});}
    ```
    (I doubt that I'm the first to do this)
    We just need to politely ignore the extra `\n` injected by `puts`. Otherwise, replace `puts` with `printf`.

  20. Hey, wanna try out Zorn on your website, but don't use Astro? No worries, you'll now be able to embed Zorn on your non-Astro website using the all new Zorn Embed Generator. Please note that it's in beta, Zorn alone is not even stable but usable in most environments.

    zorn.embed.sudovanilla.org/cre

    The compatibility list of features and browsers has been updated for the Zorn documentation.

    zorn.docs.sudovanilla.org/get-

    #development #opensource #embed astro #compatibility

  21. Okay, hear me out.

    The game hardcodes all of its game data into .c files, but it still has an in-game editor: when the edits are saved, the game serializes the updated data out into C code -- or alternatively some data file that is #embed'd into the source -- effectively overwriting the existing hardcoded data.

    This is stupid as hell, right?

    (I'm gonna do it anyway.)

  22. Okay, hear me out.

    The game hardcodes all of its game data into .c files, but it still has an in-game editor: when the edits are saved, the game serializes the updated data out into C code -- or alternatively some data file that is #embed'd into the source -- effectively overwriting the existing hardcoded data.

    This is stupid as hell, right?

    (I'm gonna do it anyway.)

  23. I just sat down to implement yet another "png2h" utility when I remembered that I'm using clang and C23 and that I can just use #embed and holy hell that's nice.

    Happy New Year, specifically to @thephd !