home.social

#codegolf — Public Fediverse posts

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

fetched live
  1. Fifteenth edition of #js13k, web game development competition where you have to fit your entire game into a 13 kilobyte zip, starts NOW! The 2026 #theme is... #UNICORNS AND #RAINBOWS! 🦄🌈

    js13kgames.com/2026/blog/compe

    Share this info with the #gamedev world! 🎉

    #gamedevjs #gamejam #indiedev #indiegames #codegolf #JavaScript #HTML5

  2. Fifteenth edition of #js13k, web game development competition where you have to fit your entire game into a 13 kilobyte zip, starts NOW! The 2026 #theme is... #UNICORNS AND #RAINBOWS! 🦄🌈

    js13kgames.com/2026/blog/compe

    Share this info with the #gamedev world! 🎉

    #gamedevjs #gamejam #indiedev #indiegames #codegolf #JavaScript #HTML5

  3. The fifteenth (!) yearly edition of #js13k starts next week, in exactly 6 days from now - a perfect opportunity to build a cool little game within the 13 kilobyte zip size limit.

    js13kgames.com/2026/

    #gamedev #gamejam #compo #competition #codegolf #challenge #JavaScript #HTML5 #indiedev #indiegames

  4. The fifteenth (!) yearly edition of #js13k starts next week, in exactly 6 days from now - a perfect opportunity to build a cool little game within the 13 kilobyte zip size limit.

    js13kgames.com/2026/

    #gamedev #gamejam #compo #competition #codegolf #challenge #JavaScript #HTML5 #indiedev #indiegames

  5. Less than 10 DAYS left to start #js13k 2026!

    js13kgames.com/2026/

    One month is plenty of time, so the first days after the theme announcement can be spent on brainstorming.

    #gamedev #gamejam #compo #competition #codegolf #challenge #JavaScript #HTML5 #indiedev #indiegames

  6. Less than 10 DAYS left to start #js13k 2026!

    js13kgames.com/2026/

    One month is plenty of time, so the first days after the theme announcement can be spent on brainstorming.

    #gamedev #gamejam #compo #competition #codegolf #challenge #JavaScript #HTML5 #indiedev #indiegames

  7. Over the weekend I have been a bit bored so I decided to create a very minimal snake game in JavaScript that ended up being only 1,422 bytes. The game is playable at rustydev.codeberg.page/tinysna.

    #game #programming #web #javascript #codegolf

  8. The final countdown: 13 DAYS left to start #js13k 2026!

    js13kgames.com/2026/

    Look through your tools from previous years if you do have them, or do your research right now, to not be surprised when the theme drops.

    #gamedev #gamejam #compo #competition #codegolf #challenge #JavaScript #HTML5 #indiedev #indiegames

  9. The final countdown: 13 DAYS left to start #js13k 2026!

    js13kgames.com/2026/

    Look through your tools from previous years if you do have them, or do your research right now, to not be surprised when the theme drops.

    #gamedev #gamejam #compo #competition #codegolf #challenge #JavaScript #HTML5 #indiedev #indiegames

  10. #CodeGolf #SageMath #OEIS

    Okay, I admit it: I was code golfing today.

    The subject was Bernoulli numbers. Many clever and incredibly complex algorithms have been devised to calculate them for large arguments and resulting in implementations so arcane that they leave mere mortals in the dust.

    That’s why I was surprised to find for Bernoulli number with an even index an one-liner for SageMath.

    Here it is—84 bytes is the benchmark now; who can beat that? [Naturally, simply calling the built-in function isn't allowed.]

    B=lambda n:matrix(2*n,lambda r,c:(c<r+2)*binomial(r+2,r-c+2)).det()/factorial(2*n+1)

    sagecell.sagemath.org/?q=sucdxd

  11. We're starting the countdown to #js13k 2026 - in two months from now we'll be having a fifteenth (!) edition of our yearly web game development competition where you have to squeeze your game into a 13 kilobyte zip package to participate.

    js13kgames.com/2026/blog/count

    As always: expect to have fun, and win lots of cool prizes and swag.

    #gamedev #gamedevjs #gamejam #compo #codegolf #competition #indiedev #indiegames #JavaScript #HTML5

  12. We're starting the countdown to #js13k 2026 - in two months from now we'll be having a fifteenth (!) edition of our yearly web game development competition where you have to squeeze your game into a 13 kilobyte zip package to participate.

    js13kgames.com/2026/blog/count

    As always: expect to have fun, and win lots of cool prizes and swag.

    #gamedev #gamedevjs #gamejam #compo #codegolf #competition #indiedev #indiegames #JavaScript #HTML5

  13. The GitHub issues for the copyfail PoC script are fun, including this one, aptly titled "Golf Harder": github.com/theori-io/copy-fail

    #copyfail #codegolf

  14. The GitHub issues for the copyfail PoC script are fun, including this one, aptly titled "Golf Harder": github.com/theori-io/copy-fail

    #copyfail #codegolf

  15. Код-гольф в Яндексе: как нерды развлекаются

    Что такое код-гольф? Это соревнование, в котором надо решить задачу по программированию (как правило, несложную), используя наименьшее количество символов. Соревнование довольно известное. Можно поиграть, например, на одноимённом сайте , есть целая секция на CodinGame , иногда такие соревнования публикует kaggle , была такая секция на HackerRank (сейчас её я не нашёл). В чём особенность таких задач? Низкий порог входа: решение можно написать с мобильника и оно будет занимать 10 строк. Но при этом есть большая сложность: чтобы избавиться от какого-то символа, в этом соревновании приходится идти на такие ухищрения, что мама не горюй. Некоторые конструкции очень неочевидные. Временами мы развлекаемся таким форматом. В какой-то момент на внутренних ивентах подняли свою платформу для соревнований, а потом она протекла и на внешние конференции. Эта статья — смесь разбора задач и истории появления соревнования по код-гольфу на конференциях Яндекса. Про нас и кодгольф

    habr.com/ru/companies/yandex/a

    #C++ #codingolf #codegolf #python #разработка #занимательные_задачи

  16. Meet me and some #RetroComputing #hackers at the #VintageComputing assembly on this years #39C3 in Hamburg!

    We will present some historcial running machines #AnalogSynthesizer patching, #AnalogComputer tinkering (with a #Vectrex as an #oscilloscope), and #BASIC #CodeGolf and #RetroGame workshops!

  17. Meet me and some #RetroComputing #hackers at the #VintageComputing assembly on this years #39C3 in Hamburg!

    We will present some historcial running machines #AnalogSynthesizer patching, #AnalogComputer tinkering (with a #Vectrex as an #oscilloscope), and #BASIC #CodeGolf and #RetroGame workshops!

  18. I've been annoyed by my lack of a way to put "multi-line one-liner" python code into my bash code with reasonable indentation.

    This discussion suggested a workaround: Make the first line `if 1:`, then you can indent all you like on the second line. Good enough for me!

    discuss.python.org/t/allowing-…

    #python #CodeGolf #PythonCodeGolf

  19. I've been annoyed by my lack of a way to put "multi-line one-liner" python code into my bash code with reasonable indentation.

    This discussion suggested a workaround: Make the first line `if 1:`, then you can indent all you like on the second line. Good enough for me!

    discuss.python.org/t/allowing-…

    #python #CodeGolf #PythonCodeGolf

  20. It's time for a new #javascript #opensource #codegolf thingie. #Baatato is a 2KB reinterpretation of the iconic Poker-inspired deck-building game we all know!

    Code here: github.com/kesiev/baatato
    Play here: kesiev.com/baatato/index.html

    (Resize your browser window to a square shape to see the full game screen. It should also be playable on portrait mobile devices.)

  21. So I've been trying to code-golf a JS-free menu bar from my website. The <details> HTML tag proves very useful to have a JS-free foldable menu in mobile mode, however I still need to duplicate the whole menu for desktop mode as I couldn't lock <details> to the open state in desktop mode even with media queries.

    The ::details-contents pseudo-element sounds promising though, let's see if it works! It's not widespread yet but just landed in Firefox 143: developer.mozilla.org/fr/docs/

    My bar for stability is at least some time in Firefox ESR, so it won't make it to my website for a year or two. #HTML #CSS #CodeGolf #NoJavaScript

  22. So I've been trying to code-golf a JS-free menu bar from my website. The <details> HTML tag proves very useful to have a JS-free foldable menu in mobile mode, however I still need to duplicate the whole menu for desktop mode as I couldn't lock <details> to the open state in desktop mode even with media queries.

    The ::details-contents pseudo-element sounds promising though, let's see if it works! It's not widespread yet but just landed in Firefox 143: developer.mozilla.org/fr/docs/

    My bar for stability is at least some time in Firefox ESR, so it won't make it to my website for a year or two. #HTML #CSS #CodeGolf #NoJavaScript

  23. 🤦‍♂️ Welcome to the mystical land of branchless programming, where we #sacrifice #readability for the thrill of turning C code into an indecipherable mess. 🤯 It's like code golf for masochists who enjoy watching CPUs hyperventilate from all the caffeine-induced optimizations! ☕️🔧
    sanixdk.xyz/blogs/the-weird-co #branchlessprogramming #codegolf #CPUoptimizations #caffeineinduced #HackerNews #ngated

  24. 🤦‍♂️ Welcome to the mystical land of branchless programming, where we #sacrifice #readability for the thrill of turning C code into an indecipherable mess. 🤯 It's like code golf for masochists who enjoy watching CPUs hyperventilate from all the caffeine-induced optimizations! ☕️🔧
    sanixdk.xyz/blogs/the-weird-co #branchlessprogramming #codegolf #CPUoptimizations #caffeineinduced #HackerNews #ngated

  25. Using #GNU as Assembler (not Assembly, but the Assembler) and ld Linker to spit out a working BMP gradient image.

    Yeah, you read it right. I'm not using
    #Assembly to produce an image. I'm, instead, using Assembler directives and macros during compile-time to generate a binary file that happens to be a valid image (BMP) file.

    File: tonishing.s (GNU Assembly file)

    width = 320
    height = 240
    area = width * height
    _begin:
        .ascii "BM"
        .int fileSize
        .int 0
        .int (_rasterdata - .)
    
    _infoheader:
        .int infoheaderSize
        .int width     # width
        .int height    # height
        .short 1       # planes
        .short 24      # bitcount
        .int 0         # compression
        .int 0         # imagesize
        .int 11811     # xpixperm
        .int 11811     # ypixperm
        .int 0         # colorsused
        .int 0         # colorsimp
    
    infoheaderSize = (. - _infoheader)
    
    _rasterdata:
        n=area+1
        .rept height
            .rept width
                byten=((n*255)/area)&0xFF
                rn=(192*byten)/255
                gn=(64*byten)/255
                bn=(128*byten)/255
                .byte rn,gn,bn
                n=(n-1)
            .endr
        .endr
    
    fileSize = (. - _begin)

    File: run.sh (Shellscript)
    #!/bin/sh
    clear
    rm astonishing.bin
    rm tonishing.o
    as tonishing.s --64 -o tonishing.o
    # The pun is _astonishingly_ intended.
    strip -R .comment -R .note.gnu.property tonishing.o
    ld -n -x -s -N --oformat binary --unique=.note.gnu.property -o astonishing.bin tonishing.o
    magick identify -verbose astonishing.bin
    I run the whole thing with... wait for it... #nodemon!

    That's right: the tool intended for
    #Nodejs hot-reloading, is being leveraged for GNU Assembly, which is itself being leveraged for compile-time instructions to produce a whole BMP image.
    nodemon -e "s sh" --exec ./run.sh

    While I have a
    #Codeberg account, it's under my personal name where I published old projects from #GitHub, so I should do a second account for this pseudonym... but I'm not sure if this is against the Codeberg rules... So I'm posting the whole thing through a Calckey post instead.

    #programming #devlog #dev #devhacks #quirks #codegolf #experiments #surreal #absurd

  26. Using #GNU as Assembler (not Assembly, but the Assembler) and ld Linker to spit out a working BMP gradient image.

    Yeah, you read it right. I'm not using
    #Assembly to produce an image. I'm, instead, using Assembler directives and macros during compile-time to generate a binary file that happens to be a valid image (BMP) file.

    File: tonishing.s (GNU Assembly file)

    width = 320
    height = 240
    area = width * height
    _begin:
        .ascii "BM"
        .int fileSize
        .int 0
        .int (_rasterdata - .)
    
    _infoheader:
        .int infoheaderSize
        .int width     # width
        .int height    # height
        .short 1       # planes
        .short 24      # bitcount
        .int 0         # compression
        .int 0         # imagesize
        .int 11811     # xpixperm
        .int 11811     # ypixperm
        .int 0         # colorsused
        .int 0         # colorsimp
    
    infoheaderSize = (. - _infoheader)
    
    _rasterdata:
        n=area+1
        .rept height
            .rept width
                byten=((n*255)/area)&0xFF
                rn=(192*byten)/255
                gn=(64*byten)/255
                bn=(128*byten)/255
                .byte rn,gn,bn
                n=(n-1)
            .endr
        .endr
    
    fileSize = (. - _begin)

    File: run.sh (Shellscript)
    #!/bin/sh
    clear
    rm astonishing.bin
    rm tonishing.o
    as tonishing.s --64 -o tonishing.o
    # The pun is _astonishingly_ intended.
    strip -R .comment -R .note.gnu.property tonishing.o
    ld -n -x -s -N --oformat binary --unique=.note.gnu.property -o astonishing.bin tonishing.o
    magick identify -verbose astonishing.bin
    I run the whole thing with... wait for it... #nodemon!

    That's right: the tool intended for
    #Nodejs hot-reloading, is being leveraged for GNU Assembly, which is itself being leveraged for compile-time instructions to produce a whole BMP image.
    nodemon -e "s sh" --exec ./run.sh

    While I have a
    #Codeberg account, it's under my personal name where I published old projects from #GitHub, so I should do a second account for this pseudonym... but I'm not sure if this is against the Codeberg rules... So I'm posting the whole thing through a Calckey post instead.

    #programming #devlog #dev #devhacks #quirks #codegolf #experiments #surreal #absurd

  27. Exactly 13 DAYS left to start #js13k 2025!

    js13kgames.com

    We've added first batch of this year's Partners, Experts, and Prizes to the website and will be announcing them all in the coming days.

    #gamedev #gamejam #compo #competition #codegolf #challenge #JavaScript #HTML5 #indiedev #indiegames

  28. Exactly 13 DAYS left to start #js13k 2025!

    js13kgames.com

    We've added first batch of this year's Partners, Experts, and Prizes to the website and will be announcing them all in the coming days.

    #gamedev #gamejam #compo #competition #codegolf #challenge #JavaScript #HTML5 #indiedev #indiegames

  29. I kind of irrationally #CodeGolf my #Makefile rules, but sometimes I sit down to straighten out something awkward that bugged me for years, and get kind of mad when I seem to have been the first to actually treat `make` like the tool it is instead of as a broken shell script runner.

    This time it was #Python #VirtualEnv setup:

    ```
    dep: .venv/bin/pip .venv/lib/*/site-packages/__pycache__

    .venv/lib/%/site-packages/__pycache__: .venv/bin/pip requirements.txt
    .venv/bin/pip install -Ur requirements.txt

    %/bin/pip:
    /usr/bin/virtualenv $*
    ```

    (Yeah pretend those are tabs. Yeah that is make's worst wart.)

    I even use `!#.venv/bin/python3` in my scripts and hey presto everything just works everywhere and I can focus on the actual code.

    I'm curious what cases I'm ignoring or missing here. Non-install upgrades may deserve a target perhaps...

  30. I kind of irrationally #CodeGolf my #Makefile rules, but sometimes I sit down to straighten out something awkward that bugged me for years, and get kind of mad when I seem to have been the first to actually treat `make` like the tool it is instead of as a broken shell script runner.

    This time it was #Python #VirtualEnv setup:

    ```
    dep: .venv/bin/pip .venv/lib/*/site-packages/__pycache__

    .venv/lib/%/site-packages/__pycache__: .venv/bin/pip requirements.txt
    .venv/bin/pip install -Ur requirements.txt

    %/bin/pip:
    /usr/bin/virtualenv $*
    ```

    (Yeah pretend those are tabs. Yeah that is make's worst wart.)

    I even use `!#.venv/bin/python3` in my scripts and hey presto everything just works everywhere and I can focus on the actual code.

    I'm curious what cases I'm ignoring or missing here. Non-install upgrades may deserve a target perhaps...

  31. I'm submitting a "creepy" entry to this 1KB JS competition.

    js1024.fun/

    I've currently got 6 whole bytes spare. Wonder what I'll use them for?

    #JavaScript #CodeGolf

  32. I'm submitting a "creepy" entry to this 1KB JS competition.

    js1024.fun/

    I've currently got 6 whole bytes spare. Wonder what I'll use them for?

    #JavaScript #CodeGolf

  33. postcss-color-golf plugin 1.2.0 released!
    github.com/xero/postcss-color-

    rgb(255,0,0) → red
    aliceblue → #f0f8ff
    #aabbcc#abc;
    rgba(255, 170, 187) → #fab
    rgba(255, 170, 187, 0.8) → #fabcc
    rgb(255, 255, 255, 1) → #fff
    rgb(0, 255, 0, 0.8) → #0f0c
    fuchsia → #f0f

    #postcss #css #csstransforms #color #codegolf #golf #plugin

  34. postcss-color-golf plugin 1.2.0 released!
    github.com/xero/postcss-color-

    rgb(255,0,0) → red
    aliceblue → #f0f8ff
    #aabbcc#abc;
    rgba(255, 170, 187) → #fab
    rgba(255, 170, 187, 0.8) → #fabcc
    rgb(255, 255, 255, 1) → #fff
    rgb(0, 255, 0, 0.8) → #0f0c
    fuchsia → #f0f

    #postcss #css #csstransforms #color #codegolf #golf #plugin

  35. Ich folge zu wenigen kreativen Accounts. Ich suche coole Software Spielereien, weniger klassische Kunst oder Hardware. Leute die Neues ausprobieren und Sachen aus Spaß programmieren, ohne konkrete Probleme damit lösen zu wollen. Code Golf, Experimente, ultra detaillierte Analysen und Deep-dives. Vorschläge? :BoostOK:

    #codegolf #software #foss #creativity #noai

  36. Ich folge zu wenigen kreativen Accounts. Ich suche coole Software Spielereien, weniger klassische Kunst oder Hardware. Leute die Neues ausprobieren und Sachen aus Spaß programmieren, ohne konkrete Probleme damit lösen zu wollen. Code Golf, Experimente, ultra detaillierte Analysen und Deep-dives. Vorschläge? :BoostOK:

    #codegolf #software #foss #creativity #noai

  37. More #codegolf #programming - this time it's for some space invader animations. (140 characters was not enough to make the game interactive)

    dwitter.net/d/33772

  38. More #codegolf #programming - this time it's for some space invader animations. (140 characters was not enough to make the game interactive)

    dwitter.net/d/33772

  39. ✨ Behold the groundbreaking revelation: you can animate dots with simple math! 🤯 Code golfing has never been so exhilarating, or so... dotty. 🎯 Just when you thought life couldn't get simpler, here come the 16x16 dots to prove you wrong. 🎨✨
    tixy.land #animation #math #codegolf #creative #coding #dotart #HackerNews #ngated

  40. ✨ Behold the groundbreaking revelation: you can animate dots with simple math! 🤯 Code golfing has never been so exhilarating, or so... dotty. 🎯 Just when you thought life couldn't get simpler, here come the 16x16 dots to prove you wrong. 🎨✨
    tixy.land #animation #math #codegolf #creative #coding #dotart #HackerNews #ngated

  41. JavaScript piano one-liner :) #codegolf

    for(p='',y=5;y--;p+="\n")for(x=80;x--;)p+=x&1?5-y<4*((59&(1<<((x>>1)%7)))>0)|0?'#':'|':' ';console.log(p)

  42. I have succeeded in creating a polyphonic #WebAudio soundscape, with 140 characters.

    So proud/not proud with the cheats needed to get this code down to size.

    dwitter.net/d/33468

    #codegolf #programming

  43. More golf!

    194 bytes of code, which compresses to 140.

    I have significantly better looking versions, but I need an extra 9 bytes to do it!

    dwitter.net/d/33440

    #javascript #pixelshader #graphics #hacking #codegolf