frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

Open in hackernews

Twenty Eighth International Obfuscated C Code Contest

https://www.ioccc.org/2024/index.html
123•mdl_principle•4h ago

Comments

_kb•4h ago
For an obfuscation comp, I love the fact they explicitly refer to and do not rewrite "index.html web pages for each winning entry".
4pkjai•2h ago
As a noob, this is confusing me.
bcardarella•4h ago
> Increased submission quantity and quality

So everybody just LLM'd this, right?

mattigames•4h ago
Vibe obfuscation, all the cool kids are doing it.
w-ll•3h ago
i guess that should make vibe de-obfuscation as easy
Disposal8433•2h ago
That would be the Underhanded C Contest (https://en.wikipedia.org/wiki/Underhanded_C_Contest)
s-macke•3h ago
LLMs can help you analyze the code, but not write it. Their ability to obfuscate is quite limited and uninspired. The last IOCCC was in 2020, so we've had plenty of time to work on it.
dyauspitr•50m ago
What do you mean by an LLM can’t write it?
Sharlin•4m ago
That they're bad at the exact thing this competition is about: writing clever obfuscated code.
AlotOfReading•3h ago
I didn't find them useful when I wrote my entries. LLMs get confused with code that "looks like" other code, and that intentional misdirection is half the fun of a good IOCCC entry. Plus, the morality filters get annoying once you obfuscate the code. Plugging an unsubmitted entry into Gemini, it refuses to even explain it because it thinks it's malware.
rjh29•4m ago
A four year gap since the last contest would explain both of those.
isoprophlex•3h ago
https://www.ioccc.org/2024/stedolan/index.html

Reading last years entries, this image decompression oneliner outputs its own logo when passed the hash of its source code?! Pretty neat.

jama211•2h ago
Yeah I just read that one, insane!
weinzierl•1h ago
I was wondering how the hash thing worked. Got my answer from the notes, which are otherwise hilarious.

"While terseness was preferred over obscurity, this program hopefully still lives down to IOCCC’s usual standards of clarity."

codethief•45m ago
Indeed!

> By an astonishing coincidence, the number of bits in the input format is approximately the log2 of the number of MD5 evaluations that a five-year-old GPU can do in an hour.

ForOldHack•2h ago
Thank you Barry Kerchival, My C programming teacher for sharing obfuscated code, and showing us utter abuse of the C pre-processor. "This does not do what you think it does."

"Recalcitrant code."

01HNNWZ0MV43FF•42m ago
"You could hide a semi truck in 200 lines of C"
dbacar•2h ago
This is epic: :)

From : https://github.com/ioccc-src/winner/blob/master/2024/kurdyuk...

This code draws the current moon phase to the console. So if you’re a lycanthrope, you can monitor the phase of the moon.

#include <time.h> #include <stdio.h>

        a,b=44,x,
     y,z;main()  {!a
   ?a=2551443,x=    -b
  ,y=2-b,z=((time     (
 0)-592531)%a<<9)/     a
 :putchar(++x>=a?x     =
 -b,y+=4,10:x<0?x=     x
 *x+y*y<b*b?a=1-x,     -
  1:x+1,32:"#."[(     x
   <a*(~z&255)>>    8)
     ^z>>8]),y>  b?0
        :main();}
_kb•2h ago
That's a bit of a hat tip to donut.c: https://www.a1k0n.net/2011/07/20/donut-math.html
dbacar•1h ago
I didnt know that, thanks.
pelagicAustral•14m ago
This is the exact type of thing that makes me feel like I am in the wrong line of business...
rwmj•44m ago
Slightly reminiscent of a 1988 entry to calculate Pi: https://en.wikipedia.org/wiki/International_Obfuscated_C_Cod... The 1988 entry uses its own source code to calculate it.
somat•1h ago
The entry rules are great. Highly specific in that way you know exactly how they were abused in the past.

    Rule 2
    
    Rule 2 requires that your submission satisfy BOTH Rule 2a AND Rule 2b.
    
    You may check your code with respect to Rule 2a and Rule 2b prior to
    submitting your code by giving the filename as a command like
    argument to the iocccsize(1) tool. For example:

    iocccsize prog.c

    The source to iocccsize(1) may be found in the mkiocccentry repo.

    See also the FAQ on “how to further test your submission” for more more thorough testing, including Rule 2.

    See also Rule 2a, Rule 2b, and Rule 17.

    Rule 2a

    The size of your program source should NOT exceed 4993 bytes.

    Rule 2b

    When the filename of your program source is given as a
    command line argument to the latest version of the official
    IOCCC size tool (hereby referred to as iocccsize(1)),
    the value printed should NOT exceed 2503.

    See also Rule 17.
raverbashing•14m ago
4993 bytes, I wonder how did they came up with such a specific number
theletterf•59m ago
Ah, obfuscated code, the mark of a genuinely human developer. :-)
tiu•32m ago
Can https://www.underhanded-c.org/ also please come back!
pelagicAustral•16m ago
I wonder what the future of these competitions is in the era of AI. Same for the Advent of Code.

Twenty Eighth International Obfuscated C Code Contest

https://www.ioccc.org/2024/index.html
123•mdl_principle•4h ago•29 comments

Helsinki records zero traffic deaths for full year

https://www.helsinkitimes.fi/finland/finland-news/domestic/27539-helsinki-records-zero-traffic-deaths-for-full-year.html
705•DaveZale•3d ago•399 comments

A Real PowerBook: The Macintosh Application Environment on a Pa-RISC Laptop

http://oldvcr.blogspot.com/2025/08/a-real-powerbook-macintosh-application.html
18•todsacerdoti•2h ago•0 comments

Build Your Own Minisforum N5 Inspired Mini NAS: A Comprehensive Guide

https://jackharvest.com/index.php/2025/07/27/build-your-own-minisforum-n5-inspired-mini-nas-a-comprehensive-guide/
32•LorenDB•3d ago•4 comments

Telo MT1

https://www.telotrucks.com/
510•turtleyacht•16h ago•460 comments

C++26 Reflections adventures and compile-time UML

https://www.reachablecode.com/2025/07/31/c26-reflections-adventures-compile-time-uml/
93•ibobev•9h ago•47 comments

Micron rolls out 276-layer SSD trio for speed, scale, and stability

https://blocksandfiles.com/2025/07/30/micron-three-276-layer-ssds/
49•rbanffy•3d ago•30 comments

Writing a basic service for GNU Guix

https://tannerhoelzel.com/gnu-shepherd-simple-service.html
42•hermitsings•5h ago•2 comments

6 weeks of Claude Code

https://blog.puzzmo.com/posts/2025/07/30/six-weeks-of-claude-code/
382•mike1o1•2d ago•399 comments

People still use our old-fashioned Unix login servers

https://utcc.utoronto.ca/~cks/space/blog/sysadmin/LoginServersStillUsed
16•sugarpimpdorsey•3d ago•8 comments

Lina Khan points to Figma IPO as vindication of M&A scrutiny

https://techcrunch.com/2025/08/02/lina-khan-points-to-figma-ipo-as-vindication-for-ma-scrutiny/
189•bingden•11h ago•167 comments

PixiEditor 2.0 – A FOSS universal 2D graphics editor

https://pixieditor.net/blog/2025/07/30/20-release/
246•ksymph•2d ago•24 comments

We may not like what we become if A.I. solves loneliness

https://www.newyorker.com/magazine/2025/07/21/ai-is-about-to-solve-loneliness-thats-a-problem
409•defo10•22h ago•811 comments

Anandtech.com now redirects to its forums

https://forums.anandtech.com/
216•kmfrk•19h ago•48 comments

A Bytecode VM for Arithmetic: The Parser

https://abhinavsarkar.net/posts/arithmetic-bytecode-vm-parser/
8•Bogdanp•20h ago•0 comments

Seed7 – The Extensible Programming Language

https://seed7.net
33•0x54MUR41•5h ago•2 comments

Ongoing Lean formalisation of the proof of Fermat's Last Theorem

https://github.com/ImperialCollegeLondon/FLT
83•anonyonoor•2d ago•39 comments

Online Collection of Keygen Music

https://keygenmusic.tk
280•mifydev•4d ago•63 comments

Remote hosting for your telescope

https://www.sierra-remote.com/
112•gregorvand•3d ago•33 comments

HTML-in-Canvas

https://github.com/WICG/html-in-canvas
134•dannyobrien•10h ago•78 comments

At a Loss for Words: A flawed idea is teaching kids to be poor readers (2019)

https://www.apmreports.org/episode/2019/08/22/whats-wrong-how-schools-teach-reading
147•Akronymus•21h ago•136 comments

The Crisis of Professional Skepticism

https://mitchhorowitz.substack.com/p/the-crisis-of-professional-skepticism
41•mathgenius•10h ago•29 comments

The Art of Multiprocessor Programming 2nd Edition Book Club

https://eatonphil.com/2025-art-of-multiprocessor-programming.html
246•eatonphil•19h ago•39 comments

LangExtract: Python library for extracting structured data from language models

https://github.com/google/langextract
60•simonpure•3d ago•5 comments

Browser extension and local backend that automatically archives YouTube videos

https://github.com/andrewarrow/starchive
164•fcpguru•17h ago•80 comments

A.I. researchers are negotiating $250M pay packages

https://www.nytimes.com/2025/07/31/technology/ai-researchers-nba-stars.html
230•jrwan•21h ago•404 comments

Super-resolution of Sentinel-2 images (10M –> 5M)

https://github.com/Topping1/L1BSR-GUI
23•mixtape2025-1•3d ago•2 comments

Mezzano, an operating system written in Common Lisp

https://github.com/froggey/Mezzano
82•dargscisyhp•3d ago•12 comments

Parsing without ASTs and Optimizing with Sea of Nodes [video]

https://www.youtube.com/watch?v=NxiKlnUtyio
18•surprisetalk•6h ago•1 comments

Show HN: WebGPU enables local LLM in the browser – demo site with AI chat

https://andreinwald.github.io/browser-llm/
127•andreinwald•19h ago•45 comments