Urgent.News

What's breaking now, across thousands of outlets.

Tech

I Built My Own Database From Scratch — Meet CleaveDB

I Built My Own Database From Scratch — Meet CleaveDB I've been building something I've wanted to experiment with for a while: CleaveDB . CleaveDB is a hybrid relational-document graph database built with Python, Rust, and C++ SIMD , with its own query language, graph relationships, and built-in semantic search. The idea started with a simple question: What if relational data, documents, graphs,…

Title: I Built My Own Database From Scratch — Meet CleaveDB

Dev.to reports on the creation of CleaveDB, a hybrid relational-document graph database built with Python, Rust, and C++ SIMD, offering its own query language, graph relationships, and built-in semantic search. The project, developed by Tribrix23, started with the idea of merging relational data, documents, graphs, and semantic search into one system.

CleaveDB stands out with its own query language, CleaveQL, graph-style relationships called Bonds, and semantic search capabilities. The database is currently in progress, with storage built using Rust and C++ SIMD optimizations for performance. The project includes B+Tree storage, WAL and transactions, Python bindings, HTTP, WebSocket, and TCP interfaces.

While CleaveDB is not an attempt to replace existing databases like PostgreSQL, MongoDB, Redis, and Neo4j, it serves as an experiment in combining multiple capabilities into one system.

Brief written by urgent.news from Dev.to's own syndicated text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

Comparing GitHub HTTPS ref discovery with HTTP/1.1

I built gitclone-doctor to compare Git's selected HTTPS transport with HTTP/1.1 for a public GitHub repository. It runs git ls-remote URL HEAD against the target with the selected settings and…

  • gitclone-doctor tool compares HTTPS transport protocols with HTTP/1.1.
  • Demonstrates controlled local environment with deliberate 403 error for target URL over HTTP/2.
  • Reports response protocols and numeric statuses, not raw stderr or trace text.

Six Backup Strategies for NoSQL Databases, and What Really Fails

Seis estrategias de respaldo para bases de datos NoSQL, y qué falla de verdad No uso MS SQL Server: el enunciado lo excluye y, además, el problema que quiero estudiar es el de los motores NoSQL, donde…

  • MongoDB uses mongodump for logical backup, creating compressed BSON files for collections.
  • Redis employs RDB dump, generating a binary file of the entire database for restoration.
  • Neo4j creates a binary dump file (.dump) containing the entire graph database for backup.

A threshold is a policy, not a number

A threshold is a policy, not a number Somewhere in a payments codebase there is a line that says: approve automatically when confidence is above 0.8. Nobody remembers the afternoon it was written.

  • The 0.8 confidence threshold in payments codebases determines automatic refunds or human review.
  • The origin of the 0.8 value is unclear, stemming from various unrelated sources.
  • Setting the threshold improperly can cause irreversible damage or hidden costs for the business.

Add an FAQ bot and appointment booking to any website with 3 API calls

Most small-business sites need the same two things: answer the five questions everyone asks ("what are your hours?", "how much is…?") and let people book.

  • Add FAQ bot and booking to website via 3 API calls
  • Use CallChatSyn API with free first 1,000 businesses
  • Implement widget with 30 lines JavaScript code

I Traced Unbound's DNSSEC Heap Overflow: 4 Checks to Run

[ attacker's zone ] ──► ┌────────────────────────────┐ │ Unbound (recursive, DNSSEC)│ │ CVE-2026-81642 CWE-122 │ │ DNSKEY -> digest buffer │ └────────────────────────────┘ A compression pointer inside…

  • Unbound has heap overflow in DNSSEC validator
  • CoreDNS accepts unauthenticated DNS UPDATEs over encrypted transport
  • Both vulnerabilities affect all releases up to 1.26.0

More from Sunday 4 October →