frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: HLinq: easy to use and extensible .NET resource query language

https://github.com/npodbielski/HamsterWheel.HLinq
2•npodbielski•2h ago
Hi! For last two years I am working on side project: dynamically configurable, zero-downtime API, with low-code flows to write small pieces of logic - Hamster Wheel. For this I had to build my own resource query language in order for the user to be able to query specific data from the API via GET endpoints.

HLinq is a library that adds query language capabilities to any API written in modern .net.

Demo in memory collection: https://hlinq-demo.podbielski.it/demo/memory

Demo, db collection: https://hlinq-demo.podbielski.it/demo/db

GitHub: https://github.com/npodbielski/HamsterWheel.HLinq?tab=readme...

Some information about Hamster Wheel: https://internetexception.com/why-hamster-wheel/

HLinq Design: https://internetexception.com/2025/10/28/hlinq-design/

Fluent Code Generators: https://github.com/npodbielski/HamsterWheel.FluentCodeGenera...

I started working on dynamic API as a way to have one platform for my self-host lab tinkering. I.e. to have ability check for health of my self-hosted services and restart them if necessary. Or to open/close my house driveway gate or for automated watering in my garden. Writing an API for each of those is a bit tiresome so having one single API that I can configure instead seems like better idea. For this API project consists of 4 parts: code generaterators, query language, flows runner and of course host API.

HLinq demo pages allows to edit the query inside the browser window! I.e.:

Some selecting examples:

https://hlinq-demo.podbielski.it/demo/db?select[x.firstName] - return only one property

https://hlinq-demo.podbielski.it/demo/db?select[x.firstName,... - return only two properties

https://hlinq-demo.podbielski.it/demo/db?select[fullName=x.f... - the same two properties but name will be renamed to "fullName"

https://hlinq-demo.podbielski.it/demo/db?select[fullName=x.f... - you can add syntactic property to the response

Some filtering examples:

https://hlinq-demo.podbielski.it/demo/db?where[x.id>22].select[fullName=x.firstName] - get names of people that have ids bigger than 22

https://hlinq-demo.podbielski.it/demo/db?where[ilike(x.first... - case-insensitive search for 'b*' string

https://hlinq-demo.podbielski.it/demo/db?where[x.id==22] - exact value search

https://hlinq-demo.podbielski.it/demo/db?where[(x.id==22||x.... - conditions grouping and logical operators

Ordering:

https://hlinq-demo.podbielski.it/demo/db?orderBy[x.firstName...

Paging:

https://hlinq-demo.podbielski.it/demo/db?skip[200] - skip first 200 records

https://hlinq-demo.podbielski.it/demo/db?take[500] - take at most 500 records

https://hlinq-demo.podbielski.it/demo/db?skip[100].take[10] - skip first 100 records than take 10 records

https://hlinq-demo.podbielski.it/demo/db?count[] - count number of records in entire collection

https://hlinq-demo.podbielski.it/demo/db?where[x.firstName.c...[] - count number of persons with first name containing 'b'

The Importance of an Adversary (2017)

https://www.ta-stl.com/blog/the-importance-of-an-adversary
1•wseqyrku•49s ago•0 comments

I860 Intel took a RISC: it did not end well [video]

https://www.youtube.com/watch?v=WTkFGZqVCM8
1•TMWNN•1m ago•0 comments

Show HN: WebPizza – AI/RAG pipeline running in the browser with WebGPU

https://github.com/stramanu/webpizza-ai-poc
1•stramanu•2m ago•0 comments

Show HN: Minimal Portfolio Tracker for Stocks, Crypto, Gold and Funds

https://play.google.com/store/apps/details?id=com.ahmetyildiz.portfoyapp&hl=en_US
1•ahmtyldz•7m ago•0 comments

Show HN: qqqa – a fast, stateless LLM-powered assistant for your shell

https://github.com/matisojka/qqqa
2•iagooar•8m ago•1 comments

Tyrannosaurus Redesign 2018 – Saurian

https://sauriangame.squarespace.com/blog/2018/9/20/tyrannosaurus-redesign-2018
1•maxloh•8m ago•0 comments

First artificial photosynthesis now produces infinite, clean energy

https://www.thetimes.com/business-money/technology/article/why-the-oc-star-ben-mckenzie-is-leadin...
1•kedmi•11m ago•0 comments

Hamas fighters are stuck in tunnels in Israeli-controlled Gaza

https://www.theaustralian.com.au/world/hundreds-of-hamas-fighters-are-stuck-in-tunnels-in-israeli...
1•asdefghyk•15m ago•1 comments

Self-hosting your Mastodon media with SeaweedFS

https://it-notes.dragas.net/2025/11/06/self-hosting-your-mastodon-media-with-seaweedfs/
2•todsacerdoti•18m ago•0 comments

80year old grandmother becomes oldest woman to finish Ironman World Championship

https://bigislandnow.com/2025/10/19/80-year-old-grandmother-becomes-oldest-woman-to-finish-ironma...
2•austinallegro•19m ago•0 comments

Tech Billionaire Marc Andreessen Bet Big on Trump and It's Paying Off

https://www.propublica.org/article/trump-cfpb-marc-andreessen-silicon-valley
5•robtherobber•21m ago•0 comments

Show HN: KnexBridge – Generate TypeScript and Zod Types from Knex DB

https://github.com/Neon-Nomad/KnexBridge
1•knexbridge•27m ago•0 comments

Update page title counter with custom turbo streams in Rails

https://railsdesigner.com/update-page-title-turbo/
4•amalinovic•30m ago•0 comments

England rolls back 2014 computer science curriculum reform

https://www.theguardian.com/education/2025/nov/04/national-curriculum-review-in-england-10-key-re...
1•countrymile•31m ago•0 comments

Geordie Williamson: Neural Networks for Mathematical Discovery

https://www.youtube.com/watch?v=Uxr_HrbN1MQ
1•AbstractPlay•33m ago•0 comments

How Close Are We to Solid-State Batteries? [video]

https://www.youtube.com/watch?v=uspSYVssGXU
1•breve•34m ago•0 comments

The expansion of our universe may be slowing down

https://www.space.com/astronomy/dark-universe/the-expansion-of-our-universe-may-be-slowing-down-w...
2•janandonly•34m ago•0 comments

Introduce a free-to-use ad spy tool: BigSpy

https://bigspy.com/en
1•zingfront•36m ago•1 comments

Ancient ochre crayons from Crimea reveal Neanderthals had in symbolic behaviors

https://phys.org/news/2025-10-ancient-ochre-crayons-crimea-reveal.html
2•janandonly•37m ago•0 comments

Bulk Import Content into NotebookLM (Chrome Extension)

https://help.gsctool.com/features/free-tools/bulk-import-content-into-notebooklm-chrome-extension
1•trungpv1601•41m ago•0 comments

The Learning Loop and LLMs

https://martinfowler.com/articles/llm-learning-loop.html
1•frenchmajesty•42m ago•0 comments

German state Bavaria goes all-in on Microsoft cloud

https://www.heise.de/en/news/Bavaria-wants-to-move-to-Microsoft-cloud-by-year-end-11066929.html
2•baumschubser•43m ago•0 comments

Universe expansion may be slowing, not accelerating, study suggests

https://www.theguardian.com/science/2025/nov/06/universe-expansion-slowing-not-accelerating-nobel...
2•jnord•48m ago•0 comments

Show HN: fx - A (micro)blogging server that you can self-host

https://github.com/rikhuijzer/fx
2•huijzer•48m ago•0 comments

AlmaLinux adds btrfs support, a viable alternative to Debian

https://almalinux.org/blog/2025-10-21-announcing-btrfs-support-in-almalinux-10-1/
2•eklavya•52m ago•1 comments

Try the New Valhalla EA Build

https://inside.java/2025/11/06/newscast-100/
1•lichtenberger•53m ago•0 comments

Pierre Brassau

https://en.wikipedia.org/wiki/Pierre_Brassau
1•baalimago•54m ago•1 comments

Show HN: TweetBlink – AI-Powered Browser Extension for Crafting Engaging Tweets

1•thanhdongnguyen•55m ago•0 comments

The trust collapse: Infinite AI content is awful

https://arnon.dk/the-trust-collapse-infinite-ai-content-is-awful/
3•arnon•55m ago•1 comments

Httplet: A simple JavaScript plugin-oriented HTTP server with clean semantics

https://github.com/krzykos/httplet
2•krzykos•56m ago•1 comments