frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Show HN: DocForge – Multi-Agent RAG That Fact-Checks Its Own Answers

https://github.com/ToheedAsghar/DocForge
1•toheed11•1m ago•0 comments

Show HN: 10-min AI threat model (STRIDE and MAESTRO), assumption-driven

https://raxit.ai/assessment
1•agairola•1m ago•0 comments

Maester 2.0

https://maester.dev/blog/maester-2-0/
1•mooreds•3m ago•0 comments

ChatGPT Containers can now run bash, pip/NPM install packages and download files

https://simonwillison.net/2026/Jan/26/chatgpt-container
1•ms7892•3m ago•0 comments

Show HN: ToEnvelope – A local-first, WYSIWYG envelope printer for the browser

https://toenvelope.com/
1•4a4g5htv•4m ago•1 comments

Show HN: Consciousness Gateway – AI routing with consciousness-first alignment

https://github.com/Move37LLC/consciousness-gateway
1•AIconscious•5m ago•0 comments

Typography Hierarchy Boosts UI Usability

https://raw.studio/blog/how-typography-hierarchy-boosts-ui-usability/
1•vinhnx•7m ago•0 comments

Golang OpenClaw-Like Project

https://github.com/ruilisi/lingti-bot
1•zhcalvin•11m ago•1 comments

Show HN: OctoStore = Leader election as a service (single binary, self-hostable)

https://octostore.io/
1•TheIronYuppie•12m ago•0 comments

Insidious in VR

https://true3d.com/insidious
1•danielgh7•14m ago•0 comments

Secrets About 'Tennessee's Ancient Egyptian Temple' Revealed (2018)

https://www.ancientpages.com/2018/08/15/secrets-about-tennessees-ancient-egyptian-temple-revealed/
1•airhangerf15•14m ago•0 comments

Robots Dream of Agentic Soup: A Evolutionary Agent Skill Experiment

https://skillsoup.dev/ideas
1•softwareiseasy•16m ago•0 comments

Pre-training vs. post-training is a false dichotomy

1•ariansyah•19m ago•0 comments

Show HN: Merge Jpg Free Online Tool

https://pngtostl.xyz/merge-jpg
1•niliu123•21m ago•0 comments

Ask HN: Do You Use AI Email Assistants Like Google CC?

https://blog.google/innovation-and-ai/models-and-research/google-labs/cc-ai-agent/
1•arttaboi•22m ago•1 comments

Why is everyone talking about Section 230?

https://www.whatissection230.org/
1•lyu07282•23m ago•0 comments

'So Tired I Want to Cry': China's AI Subsidy War Swamps Shops

https://www.sixthtone.com/news/1018191
2•TMWNN•23m ago•1 comments

Some thoughts about tool design and AI

https://blog.vbuckenham.com/some-thoughts-about-tool-design-and-ai/
1•vinhnx•26m ago•0 comments

Show HN: Carapace – A security-hardened Rust alternative to OpenClaw

https://github.com/puremachinery/carapace
2•puremachinery•26m ago•0 comments

Who Is Parker Miller? (From Mitchell Martin)

https://www.mitchellmartin.com/who-is-parker-miller
1•Baljhin•27m ago•1 comments

Ask HN: Has anyone achieved recursive self-improvement with agentic tools?

3•nycdatasci•29m ago•2 comments

Jony Ive and Ferrari car interior reveal, Apple car?

https://www.wallpaper.com/tag/ferrari
2•Guyadou•34m ago•2 comments

Ex-Meta exec says Instagram exposed teen daughter to 'predators' in bombshell

https://nypost.com/2026/02/11/business/ex-meta-exec-says-instagram-exposed-teen-daughter-to-preda...
2•rawgabbit•36m ago•0 comments

Biases in the Blind Spot: Detecting What LLMs Fail to Mention

https://arxiv.org/abs/2602.10117
1•typeofhuman•39m ago•0 comments

Sony Jumbotron Image Control System (1998) [pdf]

https://pro.sony/s3/cms-static-content/operation-manual/3864848111.pdf
2•xattt•39m ago•1 comments

Show HN: AI-Powered Structured Data Extraction from Any Document (93%+ Accuracy)

1•chaitanyavelaga•39m ago•0 comments

Try AI Beauty – Transform your look with the power of AI

https://www.tryaibeauty.com
1•rocing•42m ago•1 comments

Apple Easter egg has been hiding in plain sight

https://www.creativebloq.com/design/this-apple-easter-egg-has-been-hiding-in-plain-sight
1•vinhnx•42m ago•0 comments

Best Global Brands 2025

https://interbrand.com/best-global-brands/global/
1•vinhnx•43m ago•0 comments

Memsearch,an agent memory with md as source of truth(inspired by OpenClaw)

https://zilliztech.github.io/memsearch/
1•zhangchen•45m ago•0 comments
Open in hackernews

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

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