frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: Tangent – Security log pipeline powered by WASM

https://github.com/telophasehq/tangent
9•ethanblackburn•2h ago
Hi HN! We’re Ethan and Danny, the authors of Tangent (https://github.com/telophasehq/tangent), a Rust-based log pipeline where all normalization, enrichment, and detection logic runs as WASM plugins.

We kept seeing the same problems in the OCSF (https://ocsf.io) community: 1) Schemas change constantly. Large companies have whole teams dedicated to keeping vendor→OCSF mappings up to date. 2) There’s no shared library of mappings, so everyone recreates the same work. 3) Writing mappers is tedious, repetitive work. 4) Most pipelines use proprietary DSLs that are hard to share and hard for tools/LLMs to generate.

Tangent takes a different approach: no DSLs – mappings and enrichments are just normal code compiled to WASM, shareable plugins – we maintain a community library (https://github.com/telophasehq/tangent-plugins), interoperability – we can run other engines’ DSLs (e.g., Bloblang) inside WASM for easy migration, full flexibility – plugins can validate schemas, call external APIs (https://github.com/telophasehq/tangent/blob/main/examples/en...), or perform complex transforms (https://github.com/telophasehq/tangent-plugins/blob/main/zee...).

Here's an example Python transformation plugin to drop all fields from a log except `message`:

  import json
  
  from typing import List
  
  from wit_world.imports import log
  
  # `log.Logview` is Tangent's zero-copy JSON accessor type.
  
  def process_logs(self, logs: List[log.Logview]) -> bytes:
  
      out = bytearray()
  
      for lv in logs:
  
          msg = lv.get("msg")
  
          value = msg.value if msg is not None else ""
  
          out.extend(json.dumps({"message": value}).encode() + b"\n")
  
      return bytes(out)
We have plenty more examples in the repo.

Because plugins are just Go/Python/Rust, LLMs can create new mappers with ease. For example, I asked:

  Generate a mapper from AWS Security Hub Finding to OCSF
and only had to make a few minor tweaks. (https://github.com/telophasehq/tangent-plugins/blob/main/aws...)

Performance-wise, a 16-core Amazon Linux box processes ~480 MB/s end-to-end (TCP → Rust-WASM transform → sink) on ~100-byte JSON logs. The CLI includes tooling to scaffold, test, and benchmark plugins locally. Here's a deep dive into how we are able to get this performance: https://docs.telophasehq.com/runtime.

We’d love to get your feedback! What do you think?

Nano Banana Pro

https://blog.google/technology/ai/nano-banana-pro/
508•meetpateltech•4h ago•347 comments

NTSB Preliminary Report – Ups Boeing MD-11F Crash [pdf]

https://www.ntsb.gov/Documents/Prelimiary%20Report%20DCA26MA024.pdf
37•gregsadetsky•50m ago•8 comments

Microsoft makes Zork open-source

https://opensource.microsoft.com/blog/2025/11/20/preserving-code-that-shaped-generations-zork-i-i...
123•tabletcorry•58m ago•38 comments

Go Cryptography State of the Union

https://words.filippo.io/2025-state/
52•ingve•2h ago•25 comments

Launch HN: Poly (YC S22) – Cursor for Files

20•aabhay•1h ago•16 comments

Android and iPhone users can now share files, starting with the Pixel 10

https://blog.google/products/android/quick-share-airdrop/
166•abraham•2h ago•145 comments

The Lions Operating System

https://lionsos.org
19•plunderer•52m ago•2 comments

CoMaps emerges as an Organic Maps fork

https://lwn.net/Articles/1024387/
12•altilunium•1w ago•0 comments

Okta's NextJS-0auth troubles

https://joshua.hu/ai-slop-okta-nextjs-0auth-security-vulnerability
82•ramimac•2d ago•14 comments

Freer Monads, More Extensible Effects (2015) [pdf]

https://okmij.org/ftp/Haskell/extensible/more.pdf
46•todsacerdoti•4h ago•2 comments

Ask HN: How are Markov chains so different from tiny LLMs?

41•JPLeRouzic•2d ago•17 comments

Show HN: F32 – An Extremely Small ESP32 Board

https://github.com/PegorK/f32
95•pegor•23h ago•12 comments

Free interactive tool that shows you how PCIe lanes work on motherboards

https://mobomaps.com
50•tagyro•1d ago•8 comments

Interactive World History Atlas Since 3000 BC

http://geacron.com/home-en/
238•not_knuth•9h ago•118 comments

Firefox 147 Will Support the XDG Base Directory Specification

https://www.phoronix.com/news/Firefox-147-XDG-Base-Directory
264•bradrn•4h ago•97 comments

IBM Delivers New Quantum Package

https://newsroom.ibm.com/2025-11-12-ibm-delivers-new-quantum-processors,-software,-and-algorithm-...
25•donutloop•1w ago•11 comments

Red Alert 2 in web browser

https://chronodivide.com/
305•nsoonhui•6h ago•95 comments

Theft of 'The Weeping Woman' from the National Gallery of Victoria

https://en.wikipedia.org/wiki/Theft_of_The_Weeping_Woman_from_the_National_Gallery_of_Victoria
41•neom•5d ago•23 comments

Gary Mani Mounfield of the Stone Roses and Primal Scream Dead at 63

https://www.manchestereveningnews.co.uk/news/greater-manchester-news/gary-mani-dead-stone-roses-3...
10•jjgreen•1h ago•2 comments

Two recently found works of J.S. Bach presented in Leipzig [video]

https://www.youtube.com/watch?v=4hXzUGYIL9M#t=15m19s
31•Archelaos•2d ago•14 comments

50th Anniversary of BitBLT

https://mastodon.sdf.org/@fvzappa/115574872559813280
32•todsacerdoti•16h ago•2 comments

Building a high performance home

https://dan.bulwinkle.net/blog/building-a-high-performance-home/
40•pilingual•3d ago•6 comments

Android/Linux Dual Boot

https://wiki.postmarketos.org/wiki/Dual_Booting/WiP
246•joooscha•3d ago•135 comments

What's in a Passenger Name Record (PNR)? (2013)

https://hasbrouck.org/articles/PNR.html
9•rzk•4d ago•1 comments

Adversarial Poetry as a Universal Single-Turn Jailbreak Mechanism in LLMs

https://arxiv.org/abs/2511.15304
176•capgre•7h ago•104 comments

'Calvin and Hobbes' at 40

https://www.npr.org/2025/11/18/nx-s1-5564064/calvin-and-hobbes-bill-watterson-40-years-comic-stri...
303•mooreds•7h ago•106 comments

Typesetting the "Begriffsschrift" by Gottlob Frege in Plain TeX [pdf]

https://www.tug.org/TUGboat/tb36-3/tb114wermuth.pdf
18•perihelions•1w ago•2 comments

CUDA Ontology

https://jamesakl.com/posts/cuda-ontology/
220•gugagore•4d ago•37 comments

Show HN: My hobby OS that runs Minecraft

https://astral-os.org/posts/2025/10/31/astral-minecraft.html
31•avaliosdev•2d ago•4 comments

Europe is scaling back GDPR and relaxing AI laws

https://www.theverge.com/news/823750/european-union-ai-act-gdpr-changes
899•ksec•1d ago•1058 comments