caudena
We have received very good feedback from clients across the enterprise and consumer segments, they really like it.
Show HN: Use same crypto crime-fighting toolset as top law enforcement agencies
Show HN: BeamWeaver – LangChain/DeepAgents-style agents and workflows for Elixir
https://github.com/caudena/beam_weaver
Hi HN,We build agents in Elixir. We kept running into the same issue and found there is no observability for agentic systems.We decided to take the best aspects of LangChain, LangGraph, and DeepAgents and put them into Elixir.BeamWeaver comes with an OTP-native design and: - agents and tool calling - graph workflows - checkpoints and resumable execution - memory stores - retries, fallbacks,...
Show HN: BeamWeaver – LangChain/DeepAgents-style agents and workflows for Elixir
They Left Receipts: Inside Charming Kitten's Crypto Procurement Network
Show HN: Noxscan.io 65K Port and Vuln scanner with LLM false-positive filtering
Hi HN.We built NoxScan as a side product to solve our own problem.Backstory: we're SOC 2 compliant, which means we have to run continuous vulnerability scanning on our own infrastructure. We were paying €700/mo to a well known scanner for 50+ IPs. For that money we got full port coverage, but scans ran once a month on top of basic Nmap. No service enrichment, no smart filtering. Just raw output...
FBI and Europol will work with the same forest (unless they are using on-premise setup), but with different "patches".
There are many possible optimizations, but they’re all highly specific to the particular problems you’re trying to solve.
A linked list can be split in two in O(1). When it comes to updating the roots for all the removed nodes, there is no easy way out, but luckily:
- This process can be parallelized.
- It could be done just once for multiple clustering changes.
- This is a multi-level disjoint set, not all the levels or sub-clusters are usually affected. Upper level clustering, which is based on lower confidence level, can be rebuilt more easily.
If by undoing you mean reverting the changes, we don’t use a persistent data structure. When we need historical clustering, we use a patched forest with concurrent hash maps to track the changes, and then apply or throw them away.
We use a single instance for all clients, but when one CFD server processes new block data, it becomes fully blocked for read access. To solve this, we built a smart load balancer that redirects user requests to a secondary CFD server. This ensures there's always at least two servers running, and more if we need additional throughput.
That said, we absolutely believe that blockchain and cryptocurrency will shape the future of the financial system. When you look beyond the noise of scam tokens, speculative NFTs, and high-profile scandals, there is significant and meaningful financial innovation happening. This extends beyond DeFi to include the tokenization of RWA, where major institutions like BlackRock and JPM Chase are actively exploring and implementing blockchain-based solutions. Numerous projects are driving real progress, and there’s a slow but steady movement toward a more decentralized and transparent financial ecosystem.
In-Memory C++ Leap in Blockchain Analysis
https://caudena.com/the-in-memory-c-leap-in-blockchain-analysis/
Hey HNWe’re the core engineering team at Caudena (which is used globally by investigative and intelligence agencies, including: Europol, Interpol, BKA, DHS, IRS-CI, FBI, NPA and others), and we just released the technical details behind Prism - our real-time, in-memory C++ database for blockchain analysis.To tackle the massive scale and complexity of blockchain data, we had to get creative with...
We’re the core engineering team at Caudena (which is used globally by investigative and intelligence agencies, including: Europol, Interpol, BKA, DHS, IRS-CI, FBI, NPA and others), and we just released the technical details behind Prism - our real-time, in-memory C++ database for blockchain analysis.
To tackle the massive scale and complexity of blockchain data, we had to get creative with low-level engineering:
- We utilize barebone servers with 2TB RAM and 48 Cores.
- Implemented lock-free concurrent data structures
- Developed a custom memory management system
- Leveraging CPU-level vectorization
- Built a custom in-memory columnar/graph database from scratch
We’d love to AMA about:
- the engineering choices we made
- crazy optimizations that paid off
- pitfalls we hit
Ask us anything about scaling, memory trade-offs, building real-time analytics on immutable data, or the crypto-forensics space.
Looking forward to a great convo!