frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

Show HN: TokenDagger – A tokenizer faster than OpenAI's Tiktoken

https://github.com/M4THYOU/TokenDagger
250•matthewolfe•14h ago•68 comments

Show HN: New Ensō – first public beta

https://untested.sonnet.io/notes/new-enso-first-public-beta/
223•rpastuszak•15h ago•81 comments

Show HN: Crush Check – AI relationship text analyzer

https://crushcheck.app
2•omarfarooq360•1h ago•0 comments

Show HN: Local LLM Notepad – run a GPT-style model from a USB stick

https://github.com/runzhouye/Local_LLM_Notepad
7•davidye324•3h ago•0 comments

Show HN: We're two coffee nerds who built an AI app to track beans and recipes

https://beanbook.app
47•rokeyzhang•8h ago•33 comments

Show HN: Open-Source International Space Station Tracker ESP32/Arduino for $20

https://github.com/GuitarML/SpaceStationTracker
62•keyth72•3d ago•17 comments

Show HN: Praxos – Context Management for AI Agents

9•mogusian•2h ago•3 comments

Show HN: A continuation of IRS Direct File that can be self-hosted

https://github.com/openfiletax/openfile
5•elijahwright_•4h ago•0 comments

Show HN: I built a daily sunlight tracker

https://www.lumehealth.io/products
40•vickipow•4d ago•31 comments

Show HN: Private real-time dictation app for Mac

https://github.com/aviaryan/Very-Fast-Dictation
10•aviaryan•12h ago•4 comments

Show HN: Timezone converter that tells you if your meeting time sucks

https://timezig.com
2•skrid•5h ago•0 comments

Show HN: C.O.R.E – Opensource, user owned, shareable memory for Claude, Cursor

https://github.com/RedPlanetHQ/core
3•Manik_agg•5h ago•0 comments

Show HN: Octelium – FOSS Alternative to Teleport, Cloudflare, Tailscale, Ngrok

https://github.com/octelium/octelium
334•geoctl•1d ago•144 comments

Show HN: Audiopipe – Pipeline for audio diarization, denoising and transcription

https://github.com/nullwiz/audiopipe
4•nullwiz•7h ago•0 comments

Show HN: Attach Gateway – one-command OIDC/DID auth for local LLMs

https://github.com/attach-dev/attach-gateway
4•hammadtariq•8h ago•0 comments

Show HN: ArcFont – Font Embedding Model

https://github.com/JErnestoMtz/ArcFont
2•jernestomg•9h ago•0 comments

Show HN: I'm an airline pilot – I built interactive graphs/globes of my flights

https://jameshard.ing/pilot
1508•jamesharding•3d ago•196 comments

Show HN: QuizKnit, an open source quiz creator

https://quizknit.com
3•jibolash•9h ago•0 comments

Show HN: Summle – A little maths Game

https://summle.net
25•kirchhoff•4d ago•8 comments

Show HN: Sharpe Ratio Calculation Tool

https://www.fundratios.com/
22•navquant•1d ago•16 comments

Show HN: MailMap – Turn emails into interactive stories on Google Maps

https://mailmap.site
3•Premananda•12h ago•0 comments

Show HN: AGL a toy language that compiles to Go

https://github.com/alaingilbert/agl
83•alain_gilbert•5d ago•12 comments

Show HN: Vet – A tool for safely running remote shell scripts

https://getvet.sh
80•a10r•2d ago•37 comments

Show HN: Semantic-dictionary – A Python dictionary with semantic lookup

https://github.com/eu90h/semantic-dictionary
4•eu90h•13h ago•0 comments

Show HN: DotnetEbpf - Write Linux eBPF kernel applications in C#

https://github.com/KallDrexx/DotnetEbpf
4•KallDrexx•14h ago•0 comments

Show HN: Ravana, Multi AI Assistant Browser Desktop App

https://github.com/yogirk/ravana
3•ashtavakra•14h ago•1 comments

Show HN: My Cross-Platform MySQL Parser

https://abbychau.github.io/mysql-parser/
4•abbychau•14h ago•0 comments

Show HN: A tool to benchmark LLM APIs (OpenAI, Claude, local/self-hosted)

https://llmapitest.com/
52•mrqjr•1d ago•9 comments

Show HN: Sink – Sync any directory with any device on your local network

https://github.com/sirbread/sink
144•sirbread•3d ago•89 comments

Show HN: AI image alt text generation tool – Turn images into text with AI

https://imagerr.ai/
4•andrej-wp•16h ago•0 comments
Open in hackernews

Show HN: AGL a toy language that compiles to Go

https://github.com/alaingilbert/agl
83•alain_gilbert•5d ago
I spent the past 2 weeks making this toy programming language.

I basically forked the Go scanner/parser, and changed the syntax to have functions return a single value. This enable proper Result/Option type to be used as well as propagating errors with an operator.

I also wanted to have short "type inferred" anonymous functions to be able to use functions like Map/Reduce/Filter, without having to use 100 characters to specify the types.

Comments

mayli•2d ago
That's pretty cool, I ways want Result/Option/Err types in python.
adammarples•2d ago
There is a lib for that I believe
18172828286177•2d ago
Have you seen https://vlang.io/?

https://docs.vlang.io/type-declarations.html#optionresult-ty... in particular

alain_gilbert•2d ago
Yes, I got my inspiration mainly from swift and a little bit from vlang as well.

eg: the @LINE "Compile time pseudo variable"

https://github.com/alaingilbert/agl/blob/8b656a385207e57fd0f...

https://docs.vlang.io/conditional-compilation.html#compile-t...

ben0x539•2d ago
Cool language. Only two weeks for this? Damn!

This seems to nicely smooth out a lot of the pain points I had back when I regularly wrote Go but also switched to other more expression-based languages occasionally. Being able to get all these conveniences while still being able to call into existing Go code seems amazing!

Also, I appreciate the pun, but did you have to use AI for the logo? Haha

alain_gilbert•2d ago
I did use AI for the logo! Using Go libraries is still kinda rough, the standard library works fine, but for other libraries you'd need to (re) define the types manually. I'm trying to make something that would generate it all automatically, but there is some problems that I don't know how I would solve.

For example, I'd like to have the pointers being automatically wrapped in a Option[T], but then if you have something like a linked list, with a struct containing pointers to other nodes, it gets complicated.

LudwigNagasena•2d ago
Wow, looks like a great QoL improvement. I have a few questions though.

Propagation of optional values is an unconventional design decision. Why have you chose it over short circuiting as in C#, JS, Swift?

What’s your opinion on error wrappers and stack trace providers that are often used in go projects complicating simple error propagation? Have you consciously avoided adding similar functionality or just haven’t thought about it yet?

alain_gilbert•2d ago
I haven't think much about it, a lot of things are probably going to change. I tried to get something working as fast as I possibly could, and in two weeks, lots of corners were cut to make it happen.

Thanks for the feedback, it's good to know when something does not make sense ^^

stevedonovan•1d ago
This is how Option works with ? in Rust. But short-circuiting in an expression does make sense
lordofgibbons•2d ago
This is so awesome! I tried building literally this year or so ago after being inspired by Borgo, but my kung fu wasn't as strong as yours.

Are nil pointers still possible/allowed in AGL? After a lack of enums, this is my biggest pet peeve.

alain_gilbert•2d ago
I was also quite inspired by borgo. But unlike borgo, yes, at this time nil is part of the language, which allows you to use other libraries without the need to make laborious wrappers. But if I can manage to create a script to automatically make the wrappers, I'd love to remove the nil keyword entirely.
lordofgibbons•2d ago
There's also the question of how to handle pointer types which get initialized as nil. Specially prevalent in places where you have to deserialize data.