frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Linux application sandboxing – old tech for the future

https://www.dedoimedo.com/computers/linux-sandbox-firejail-xpra.html
1•speckx•47s ago•0 comments

Show HN: Flipbook – scrub through media frame-by-frame

https://flipbook.browserbox.io/
1•keepamovin•1m ago•0 comments

Chrome's New AI Web APIs Are Enabling Hardware Fingerprinting

https://datadome.co/threat-research/how-chromes-new-ai-web-apis-enable-hardware-fingerprinting/
1•azerpas•1m ago•1 comments

Google trend content generation pipeline

https://hyperscale.top/trends.html
1•agharsallah•1m ago•0 comments

Show HN: Quicklog – I used this app to journal for 13 years, now you can too

https://getquicklog.com/
1•ziofill•5m ago•0 comments

German Cabinet Approves IP Address Storage Law to Combat Online Crime

https://www.newsworm.de/news/german-cabinet-approves-ip-address-storage-law-to-combat-online-crime
1•Cider9986•8m ago•0 comments

Apple Mail MCP

https://github.com/s-morgan-jeffries/apple-mail-mcp
2•buibuibui•8m ago•0 comments

SuperMCP: Reddit, Twitter, Trends for AI Tools. Zero API Keys, Just Chrome

https://webmatrices.com/supermcp
1•bishwasbh•9m ago•0 comments

We Gave Claude Opus 4.7 and Kimi K2.6 the Same Workflow Orchestration Spec

https://blog.kilo.ai/p/we-gave-claude-opus-47-and-kimi-k26
2•heymax054•9m ago•0 comments

AI Gives Better Answers Than Google

https://thefinancebuff.com/ai-better-answers-than-google.html
1•kamaraju•10m ago•0 comments

How do developers define their worth when code is written by AI?

https://christianheilmann.com/2026/04/21/how-do-developers-define-their-worth-when-code-is-writte...
1•speckx•10m ago•0 comments

LLM from scratch, part 33 – what I learned from the appendices

https://www.gilesthomas.com/2026/04/llm-from-scratch-33-what-i-learned-from-the-appendices
1•gpjt•10m ago•0 comments

QEMU 11.0 Released with CET Virtualization Support, Native Nitro Enclaves

https://www.phoronix.com/news/QEMU-11.0-Released
1•Brajeshwar•11m ago•0 comments

Ubuntu Rust Coreutils Audit Revealed 113 Issues

https://www.phoronix.com/news/Ubuntu-Rust-Coreutils-Audit
1•mikece•12m ago•0 comments

Grml – Debian based Linux Live system especially for system administrators

https://grml.org/
1•modinfo•12m ago•0 comments

Startups Brag They Spend More Money on AI Than Human Employees

https://www.404media.co/startups-brag-they-spend-more-money-on-ai-than-human-employees/
4•SLHamlet•14m ago•0 comments

No more excuses, it's time to switch to Linux

https://gardinerbryant.com/no-more-excuses-its-time-to-switch-to-linux/
3•abnercoimbre•14m ago•0 comments

Ask HN: In your job with all the AI go-go/execution velocity – are you lonely?

2•abcqwerty9876•15m ago•1 comments

Speeding up agentic workflows with WebSockets in the Responses API

https://openai.com/index/speeding-up-agentic-workflows-with-websockets/
2•xngbuilds•17m ago•0 comments

Moderna starts late-stage trial of bird flu vaccine in US, UK

https://www.reuters.com/legal/litigation/moderna-starts-late-stage-trial-bird-flu-vaccine-us-uk-2...
4•saikatsg•17m ago•0 comments

Humble Raised $24M for a Cabless Truck

https://www.siliconsnark.com/humble-raised-24-million-for-a-cabless-truck-freight-finally-met-its...
3•SaaSasaurus•18m ago•0 comments

Cognitive debt: The hidden risk in AI-driven software development

https://newsletter.getdx.com/p/cognitive-debt-the-hidden-risk-in
3•azhenley•18m ago•0 comments

Alberta Startup Sells No-Tech Tractors for Half Price

https://wheelfront.com/this-alberta-startup-sells-no-tech-tractors-for-half-price/
26•Kaibeezy•18m ago•2 comments

Show HN: We Fixed Code Throughput. Understanding Is Now the Bottleneck

https://blog.jaystuart.dev/stop-paying-your-ai-agent-to-re-learn-your-codebase-every-conversation/
3•Craze0•19m ago•0 comments

World food systems 'pushed to the brink' by extreme heat, UN warns

https://www.theguardian.com/world/2026/apr/22/world-food-systems-extreme-heat-farming-un-report
4•measurablefunc•19m ago•0 comments

Systems Thinking Explained

https://read.thecoder.cafe/p/systems-thinking
4•0xKelsey•19m ago•1 comments

MiMo-v2.5-Pro

https://mimo.xiaomi.com/mimo-v2-5-pro
3•sweetdreamerit•19m ago•0 comments

The Tech Oligarch's Republic

https://www.forever-wars.com/the-tech-oligarchs-republic/
5•speckx•21m ago•0 comments

Shprout – 23-line coding agent in bash. The script is its own prompt

https://github.com/pollinations/shprout
3•thomashop•22m ago•0 comments

Show HN: Agent Vault – A HTTP credential proxy and vault for AI agents

https://github.com/Infisical/agent-vault
7•dangtony98•22m ago•0 comments
Open in hackernews

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

https://github.com/evelance/brainiac
5•0x000xca0xfe•11mo 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•11mo 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•11mo 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•11mo 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.