-
dogma
Dogma: A modernized metalanguage with better expressiveness and binary grammar support (by kstenerud)
-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
-
firestarter
A starter kit for quickly building your next app. Side project or startup! (by mcapodici)
-
keygen-go
Keygen SDK for Go. Integrate license activation, automatic updates and offline licensing for Go binaries.
Two things, one which supports the other:
First is Concise Encoding, a secure, binary and text ad-hoc data format with full type support: https://concise-encoding.org/
Almost all existing data formats are horribly insecure and ripe for exploitation (many of them are already). And they can't be fixed because the formats aren't versioned.
-----------------
But describing the data format was painful because most existing metalanguages are only for describing textual grammars, and the few that support binary aren't really suited for documenting for human consumption.
So I'm putting the finishing touches on Dogma ( https://github.com/kstenerud/dogma/blob/master/dogma_v1.md ), a modernized BNF-style metalanguage with better expressiveness and binary grammar support.
For example:
A UDP packet consists of a source port, a destination port, a length, a checksum, and a body. The length field refers to the size of the entire packet, not just the body.
udp_packet = src_port
I've been working on OnlineOrNot for two years (as of last week), and started building an open source CLI in TypeScript for it:
https://github.com/onlineornot/onlineornot
I'm finding building a CLI fun because it's still a "frontend", but you have to think harder about how the UX should work - since you can't just make it pretty.
(it's also a cheap way to grow the roadmap for my public API since I need to build all these endpoints to make what I want to do possible)
Firestarter https://github.com/mcapodici/firestarter, is perhaps a more humble project than most.
It is an attempt to build what is (in my opinion!) a great stack for quickly iterating on a web app idea. Probably about a month off from first release, which will be a simple TODO app you can sign up for, with full instructions on getting it set up and deployed that would be about an hour's work. From that point you have a semi-professional setup with devops and CI taken care of so you can move faster on your idea or startup.
Uses Firebase/NextJs/Vercel/React/Tailwind/Github Actions/Jest/Testing Library
Working on adding “environments” to my business’ API (https://keygen.sh). I’ve gone over 6 years without offering a “sandbox” environment to customers, so I’m excited to finally be working on this one. It’s been quite complex implementatiom-wise, and has touched a lot of surface area, since I want it to support multiple named environments (e.g. staging, dev, one-offs isolated test envs for CI/CD). But it’ll be worth it.
Related posts
-
Ask HN: Successful one-person online businesses?
-
Introducing Keygen's Go SDK for licensing and distributing self-updating Go binaries
-
Interval Parsing Grammars for File Format Parsing (2023) [pdf]
-
Show HN: Dogma: a metalanguage for describing data formats in documentation
-
How Big Should a Programming Language Be?