frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Anthropic CEO says AI swarm could 'take over the Internet' in 6-12 months

https://venturebeat.com/security/anthropic-ceo-says-ai-swarm-could-take-over-the-entire-internet-...
1•pseudolus•4m ago•0 comments

Show HN: Aqqai – Every answer, checked before you see it

https://demo.aqqai.in
1•Vineetyadav2•8m ago•1 comments

Kubernetes v1.37 brings 67 enhancements. Which matter for operators?

https://thenewstack.io/kubecon-kubernetes-updates-security/
1•geoffbp•8m ago•0 comments

Every invoice in Brazil's economy runs on SOAP 1.2. We mapped it all

https://github.com/stoix-dev/sefaz-webservices-postman
1•lestx•10m ago•0 comments

The Succession Crisis That Tore England Apart

https://www.historytoday.com/archive/feature/succession-crisis-tore-england-apart
1•pepys•11m ago•0 comments

Aligned to Whom?

https://hyperbo.la/w/aligned-to-whom/
1•lopopolo•12m ago•0 comments

After Math

https://terrytao.wordpress.com/2026/09/12/after-math/
1•throwaway81523•13m ago•0 comments

Ask HN: How can DigitalOcean not afford $50, but can afford $3M to Omarchy?

3•dpmartinez•20m ago•0 comments

Backflip: Apple now wants to train AI models with user data after all

https://www.heise.de/en/news/Backflip-Apple-now-wants-to-train-AI-models-with-user-data-after-all...
1•jacquesm•20m ago•0 comments

Show HN: Astah Pro MCP – Enabling AI-Powered UML Modeling

https://github.com/takaakit/astah-pro-mcp
1•takaakit•22m ago•0 comments

Physicist does the math on Star Trek's "Picard maneuver"

https://arstechnica.com/science/2026/09/physicist-does-the-math-on-star-treks-picard-maneuver/
1•kensai•23m ago•0 comments

Code is free speech (2020)

https://hoffmang9.github.io/free-speech/the-history-code-is-free-speech.html
1•tehlike•28m ago•1 comments

Tim Berners-Lee: I'm interested in Math-what stuff don't we do in School?

https://www.w3.org/People/Berners-Lee/Kids.html
1•nxobject•29m ago•0 comments

U.S. agencies say top Chinese AI companies systematically copied American models

https://www.nbcnews.com/tech/tech-news/us-accuses-china-ai-developers-deepseek-alibaba-copying-am...
1•pseudolus•32m ago•0 comments

Trade war puts spotlight on Canada's relationship with US tech

https://www.cbc.ca/radio/justasking/canada-digital-sovereignty-just-asking-9.7337778
1•pseudolus•33m ago•0 comments

Biggest AI Rivals Agree They Need to Slow It Down

https://www.wsj.com/tech/ai/anthropic-boss-warns-ai-industry-must-slow-the-pace-a4267b56
1•bryan0•34m ago•0 comments

An interesting anecdote from our Hacker Opus work

https://www.lesswrong.com/posts/HE3Styo9vpk7m8zi4/evhub-s-shortform?commentId=fcqxeya5TCnbx5YBa
1•yurivish•34m ago•0 comments

The Interim Computer Museum

https://icm.museum/
22•mulmen•46m ago•3 comments

Apple *deletes* your Apple Music library if you unsubscribe

https://www.reddit.com/r/apple/comments/7niv58/fyi_apple_deletes_your_apple_music_library_if_you/
7•behnamoh•47m ago•2 comments

Can an earnest agreement with AI increase alignmnet. appears to be "YES "

https://www.echohive.ai/a-short-agreement-zero-observed-cheating
2•echohive42•55m ago•0 comments

A Dick Smith VZ200 without the Dick Smith

http://oldvcr.blogspot.com/2026/09/a-dick-smith-vz200-without-dick-smith.html
3•classichasclass•56m ago•0 comments

Don't call yourself an artisanal programmer

https://purplesyringa.moe/blog/dont-call-yourself-an-artisanal-programmer/
4•emschwartz•1h ago•3 comments

Professor Leonard is back [video]

https://www.youtube.com/watch?v=bIQZ6yahKJk
4•mindcrime•1h ago•1 comments

35 Years of Momentum – Troy Howard

https://blog.thoward37.me/articles/35-years-of-momentum/
4•thoward37•1h ago•2 comments

I was so frustrated with GitHub that I rebuilt it as a Chrome extension

https://gitquiet.com/
4•sasha_zelts•1h ago•1 comments

Don't Trust the Super-App: A Case Study of Russia's Max

https://arxiv.org/abs/2609.11814
3•sbulaev•1h ago•0 comments

Show HN: Open-Sourced Chrome Extension to Save, Organize and Switch Bookmarks

https://github.com/ringlochid/leotabs
6•ringlochid•1h ago•0 comments

>10x More Efficient Pretraining

https://magic.dev/blog/pretraining
2•gmays•1h ago•0 comments

Carissa Véliz: Beware the power of prediction [video]

https://www.ted.com/talks/carissa_veliz_beware_the_power_of_prediction
2•Anon84•1h ago•0 comments

Apple Considering Ads Inside Visual Intelligence, Code Suggests

https://www.macrumors.com/2026/09/10/apple-considering-ads-inside-visual-intelligence/
8•srik•1h ago•0 comments
Open in hackernews

Show HN: Brainfuck to RISC-V JIT compiler written in Zig

https://github.com/evelance/brainiac
5•0x000xca0xfe•1y ago
Hi everybody,

this was my project to learn Zig and RISC-V+x86_64 assembly.

Not sure if anybody is actually interested in yet another Brainfuck compiler, so I'll just write up some random things I learned while building it!

- A primitive assembly stitching compiler is 10x faster than the interpreter. Did not expect that.

- The generated x86 code is really bad (e.g. it always uses 6 or 7 byte sized instructions with 32-bit immediates when there are much smaller ones) but it doesn't really matter. Good code generated by GCC and clang for transpiled Brainfuck->C is not much faster as it's bottlenecked by memory accesses anyways.

- Zig is pretty far along actually. You can make serious projects with it!

- But the community seems to like self-punishment. Unused parameters and variables are hard errors and there is no way to disable that even for debug builds. Makes quickly commenting out part of the code a real PITA.

- I've had a miscompilation due to std.mem.span being broken and two source code breaks going from Zig 0.13 to 0.15 (std.mem.page_size got removed and ArrayList.popOrNull as well).

- But arbitrary size integers are fantastic! And well-defined two's complement behaviour!

Here is for example the code that encodes the c.beqz instruction:

  /// Branch if Equal to Zero (compressed): c.beqz rs1', offset -> beq rs1, x0, offset
  pub fn c_beqz(text: *std.ArrayList(u8), rs1: RV_X, offset: i9) !void {
      std.debug.assert(is3BitReg(rs1));
      std.debug.assert(@mod(offset, 2) == 0);
      const imm: u9 = @bitCast(offset);
      const RV_CB = packed struct(u16) {
          op: u2,
          offset5: u1,
          offset1_2: u2,
          offset6_7: u2,
          rsd_rs1_: u3,
          offset3_4: u2,
          offset8: u1,
          funct3: u3,
      };
      const ins = RV_CB {
          .op = 0x1,
          .offset5 = @truncate(imm >> 5),
          .offset1_2 = @truncate(imm >> 1),
          .offset6_7 = @truncate(imm >> 6),
          .rsd_rs1_ = @truncate(@intFromEnum(rs1) - 8),
          .offset3_4 = @truncate(imm >> 3),
          .offset8 = @truncate(imm >> 8),
          .funct3 = 0x6,
      };
      try appendInstruction(text, u16, @bitCast(ins));
  }
This is really nice as all the exotic integer sizes are actually checked, too.

- Zig support for Windows is good. Porting the project to Windows was very easy.

- When the RISC-V registers are carefully chosen, almost all instructions could be compressed in this projects.

- Compressed instructions and good branching code (using the branch instructions directly when the jump range is small enough instead of branching over a larger jump instruction) did not noticeably change performance on real hardware (OrangePi RV2).

- But somehow QEMU got a massive boost from that. Not sure why exactly.

So, that's about it!

I hope at least something was interesting...

Comments

sylware•1y ago
thumbs up for this project (everything RISC-V is usually).

I write rv64 assembly (nearly core only, without memory reservation instructions) and run it on x86_64 with a very small (x86_64 assembly written) interpreter.

And your are right, I have had thoughts about a "RISC-V" x86_64 compiler (but it will probably require some runtime unfortunately).

Hopefully, rv22+ hardware with ultra-performant µ-architecture and with the latest silicon process will happen sooner than we expect. One less PI toxic lock and cleaner, _really standard_ assembly (the end game of much software).

0x000xca0xfe•1y ago
Yeah I can't wait for a performant RISC-V core. Runtime code generation is so easy for RISC-V. I have many ideas or projects where I'd like to use it but it feels kinda pointless when JITed RISC-V machine code on current hardware gets destroyed by any half-decent x86 PC or Mac running naive C code.
sylware•1y ago
Well, here are the tricks: interpreted rv64 assembly will be "slow"... actually "slower" than x86_64 native code... but in many execution contexts, for many pieces of software, here the first trick: the "slow" interpreted rv64 assembly machine code will be... "fast" enough... The 2nd trick: I have control on my rv64 machine interpreter, and I can write native x86_64 acceleration assembly along side of a rv64 reference implementation (I planned to do just that for my CPU renderer in my wayland compositor... actually I have already AVX2 code for some of that, even though the sweet spot is AVX512, but don't have the hardware for this, yet).

And once we have this rv64 shiny hardware, certainly won't be a drop-in, but the distance to code will be minimal.

One important SDK thing: I am careful at using the smallest number of rv64 machine instructions (we tend to forget 'R' in "RISC-V" means 'R'educed...), and I use basic, really basic, C preprocessors instead of the assembler preprocessor in order to decouple the assembly code from a specific assembler preprocessor. I don't even use assembler pseudo-instructions, or ABI register names, neither compressed machine instructions.

On top of that: I don't use ELF, I use a super minimal executable/system interface dynamic shared library format of my own, omega idiotically simple, which I wrap in ELF binaries for transparent support. People have to come to realize, ELF complexity, for a executable/system interface dynamic shared library is utterly and completely obsolete, even a liability once you are looking for binary stability in time (cf games), proven over more than the last decade.