frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Anti-ICE protesters warned of dire long-term effects of this brutal tactic

https://www.rawstory.com/raw-investigates/ice-violence-is-fueling-growing-public-health-crisis-ex...
1•robtherobber•42s ago•0 comments

Lobsters Vibecoding Challenge (Winter 2025-2026)

https://gist.github.com/MostAwesomeDude/bb8cbfd005a33f5dd262d1f20a63a693
1•birdculture•4m ago•0 comments

Debunking Moravec's Paradox [video]

https://www.youtube.com/watch?v=-Ty4BXrASFU
1•chiwilliams•5m ago•0 comments

How watercolor brushes are made

https://www.handprint.com/HP/WCL/brush1.html
2•YeGoblynQueenne•7m ago•0 comments

LZW-X: Beyond Exact-Match Compression

https://github.com/BrowserBox/LZW-X
2•keepamovin•7m ago•0 comments

Journalism lost its (open source) culture of sharing

https://source.opennews.org/articles/journalism-lost-sharing-culture/
2•donohoe•7m ago•0 comments

How one startup is using probiotics to try and ease the copper shortage

https://techcrunch.com/2026/01/15/how-one-startup-is-using-prebiotics-to-try-and-ease-the-copper-...
2•PaulHoule•8m ago•0 comments

ADS-B data spoofed as VANCE 1 drew the JD Vance meme picture over Mar-a-Lago

https://twitter.com/thenewarea51/status/2016439525354926524
3•CGMthrowaway•8m ago•0 comments

New chip-sized optical amplifier can intensify light 100 times

https://news.stanford.edu/stories/2026/01/energy-efficient-optical-amplifier-biosensing-data-comm...
1•geox•8m ago•0 comments

Show HN: Promptguard JSON Schema Tests for LLM Outputs in GitHub Actions

https://eternallypanicked.github.io/
1•kernelpanic_dev•9m ago•1 comments

UpScrolled

https://en.wikipedia.org/wiki/UpScrolled
1•doener•10m ago•0 comments

For These Women, Grok's Sexualized Images Are Personal

https://www.rollingstone.com/culture/culture-features/grok-sexualized-image-xai-elon-musk-women-1...
3•speckx•11m ago•0 comments

Open-source AI agent starter – phone calls, email, WhatsApp, memory

https://github.com/Swimhack/strickland-agent-starter
2•Swimhack•12m ago•1 comments

One C++ header file retro game engine

https://github.com/OneLoneCoder/olcPixelGameEngine
1•mariogianota•13m ago•0 comments

Claude Code and core dumps: Finding the radio stream that hosed our servers

https://blog.marcua.net/2026/01/28/claude-code-and-core-dumps.html
2•marcua•14m ago•0 comments

Mousefood – Build embedded terminal UIs for microcontrollers

https://github.com/ratatui/mousefood
2•orhunp_•14m ago•0 comments

US tobacco brands bypass Instagram rules restricting youth access to content

https://bmjgroup.com/major-us-tobacco-brands-flouting-platform-federal-policies-to-restrict-young...
3•giuliomagnifico•14m ago•0 comments

AutoSP: Unlocking Long-Context LLM Training via Compiler-Based SP (ICLR 2026)

https://openreview.net/pdf?id=0fgsHvmBBI
1•matt_d•15m ago•0 comments

HARMless – ARM64 ELF Packer for Linux Security Research

https://github.com/litemars/hARMless
1•litemars•16m ago•1 comments

Software in a Post-Abundance World

https://newsletter.terminalprompt.com/p/software-in-a-post-abundance-world
2•joaoqalves•18m ago•0 comments

Snap spins off smart glasses team into separate company

https://www.neowin.net/news/snap-spins-off-smart-glasses-team-into-separate-company/
1•bundie•19m ago•0 comments

DanceJump for YouTube – Rhythm Dance Game – v0.3.3 Released

https://chromewebstore.google.com/detail/dancejump-for-youtube-rhy/hhdeflibphdghcpblkekakmbennfcaci
1•maaydin•19m ago•1 comments

Moderators on Reddit's R/programming are a bunch of wankers

3•mariogianota•19m ago•0 comments

Google settles for $68M after lawsuit claimed it recorded users

https://thehill.com/homenews/nexstar_media_wire/5707309-google-settles-for-68-million-after-lawsu...
2•kyrofa•20m ago•1 comments

The Ipe extensible drawing editor

https://ipe-web.otfried.org/index.html
1•remywang•21m ago•0 comments

Taghash launches services layer to streamline fund operations and compliance

https://entrackr.com/snippets/taghash-launches-services-layer-to-streamline-fund-operations-and-c...
1•koolhead17•21m ago•0 comments

How to Build a Copilot Agent

https://www.honeybadger.io/blog/copilot-custom-agents/
2•mooreds•21m ago•0 comments

New AI Agent 'Clawdbot' Exposes Users to Remote Hijacking – The Shib Daily

https://news.shib.io/2026/01/27/new-ai-agent-clawdbot-exposes-users-to-remote-hijacking/
1•ereli1•22m ago•0 comments

Yarn 6 Preview (written in Rust)

https://yarn6.netlify.app/blog/2026-01-28-yarn-6-preview/
1•jakub_g•23m ago•0 comments

A Treatise on AI Chatbots Undermining the Enlightenment

https://maggieappleton.com/ai-enlightenment
1•colinprince•23m ago•0 comments
Open in hackernews

Show HN: We built a type-safe Python ORM for RedisGraph/FalkorDB

4•hello-tmst•2h ago
We were tired of writing raw Cypher — escaping quotes, zero autocomplete, refactoring nightmares — so we built GraphORM: a type-safe Python ORM for RedisGraph/FalkorDB using pure Python objects.

What it does Instead of fragile Cypher:

    query = """
    MATCH (a:User {user_id: 1})-[r1:FRIEND]->(b:User)-[r2:FRIEND]->(c:User)
    WHERE c.user_id <> 1 AND b.active = true
    WITH b, count(r2) as friend_count
    WHERE friend_count > 5
    RETURN c, friend_count
    ORDER BY friend_count DESC
    LIMIT 10
    """
You write type-safe Python:

    stmt = select().match(
        (UserA, FRIEND.alias("r1"), UserB),
        (UserB, FRIEND.alias("r2"), UserC)
    ).where(
        (UserA.user_id == 1) & (UserC.user_id != 1) & (UserB.active == True)
    ).with_(
        UserB, count(FRIEND.alias("r2")).label("friend_count")
    ).where(
        count(FRIEND.alias("r2")) > 5
    ).returns(
        UserC, count(FRIEND.alias("r2")).label("friend_count")
    ).orderby(
        count(FRIEND.alias("r2")).desc()
    ).limit(10)
Key features: • Type-safe schema with Python type hints • Fluent query builder (select().match().where().returns()) • Automatic batching (flush(batch_size=1000)) • Atomic transactions (with graph.transaction(): ...) • Zero string escaping — O'Connor and "The Builder" just work

Target audience • AI/LLM agent devs: store long-term memory as graphs (User → Message → ToolCall) • Web crawler engineers: insert 10k pages + links in 12 lines vs 80 lines of Cypher • Social network builders: query "friends of friends" with indegree()/outdegree() • Data engineers: track lineage (Dataset → Transform → Output) • Python devs new to graphs: avoid Cypher learning curve

Data insertion: the real game-changer

Raw Cypher nightmare: queries = [ """CREATE (:User {email: "alice@example.com", name: "Alice O\\'Connor"})""", """CREATE (:User {email: "bob@example.com", name: "Bob \\"The Builder\\""})""" ] for q in queries: graph.query(q) # No transaction safety!

GraphORM bliss: alice = User(email="alice@example.com", name="Alice O'Connor") bob = User(email="bob@example.com", name='Bob "The Builder"') graph.add_node(alice) graph.add_edge(Follows(alice, bob, since=1704067200)) graph.flush() # One network call, atomic transaction

Try it in 30 seconds pip install graphorm

    from graphorm import Node, Edge, Graph

    class User(Node):
        __primary_key__ = ["email"]
        email: str
        name: str

    class Follows(Edge):
        since: int

    graph = Graph("social", host="localhost", port=6379)
    graph.create()
    alice = User(email="alice@example.com", name="Alice")
    bob = User(email="bob@example.com", name="Bob")
    graph.add_node(alice)
    graph.add_edge(Follows(alice, bob, since=1704067200))
    graph.flush()
GitHub: https://github.com/hello-tmst/graphorm

We'd love honest feedback: • Does this solve a real pain point for you? • What's missing for production use? • Any API design suggestions?

Comments

justinlords•1h ago
This looks solid, the type safety and automatic escaping alone would've saved me hours debugging Cypher strings. The batching is smart too. Curious how it handles variable-length paths though, since that's where most ORMs get messy. The AI agent memory use case makes a lot of sense.