- a layperson microblog engine PoC https://demo.mro.name/shaarligo
- a radio recorder for Bavarian public radio http://rec.mro.name for personal use (legal issues, ugly to install)
281–290 of 617 posts
- a layperson microblog engine PoC https://demo.mro.name/shaarligo
- a radio recorder for Bavarian public radio http://rec.mro.name for personal use (legal issues, ugly to install)
The lib - https://github.com/krtkush/LinearTimer
Created TAO[0] -- a minimal syntax that's even simpler than S-expressions. Building notations on top of it, currently focusing on one for data -- an alternative to XML, JSON et al. Open-source, prototyping on GitHub[1]. Keepin' it simple ain't easy. [0] https://tree-annotation.org/ [1] https://github.com/tree-annotation
Made it because imgur put an ad interstitial into its upload flow and I just want to be able make images available online quickly
The source can be found here: https://github.com/powerworld/TDSToPDB
I built it to make torrent technology more accessible to the masses. We’re still actively building it and we even have a slick desktop app that uses the same engine for streaming.
WebTorrent also powers https://wormhole.app an end-to-end encrypted file sending service that I built with my friend jhiesey.
Last year I built Recut[0], a native Mac app that helps speed up video editing by automating the rough-cut process. It finds silence, gaps, and pauses and removes them, creating a cut list that you can import into editors like ScreenFlow, Final Cut, Premiere and Resolve. Here’s the Show HN [1] from a couple months ago. I built it because I was making screencasts and cutting out silence + mistakes was 90% of my editin…
I'm not a vlogger or anything but this is a great product. Nice job!
There is a single abstraction (the Swarm) which is capable of modeling communication, NAT, and identity. And you can layer them (Swarms) to provide whatever functionality you need. For the most part, you communicate using tell or ask methods.
The big name in this space is lib-p2p. It doesn’t have a UDP transport (it exists but is incomplete), and the examples were focused on manipulating streams so it wasn’t clear how to model message based communication from reading the docs. You also have to buy into many other abstractions when you use it e.g. multiaddrs.
It is useful for parsing and emitting binary structures. It uses Go struct tags to allow you to define fairly advanced arbitrary structures. Unlike some similar libraries, it supports both reading and writing data. I used it to write a quick program that manipulates FL Studio project files, and another that extracts PNGs out of a blob (like binwalk but more accurate for this specific task.)
https://github.com/jchv/pngextract
https://github.com/jchv/flsplit
If you’ve never seen Kaitai, it might take a while for it to click what you can do with it. I was actually inspired by 010 Editor’s binary templates, but found out about Kaitai Struct after creating Restruct. I stole their idea of having arbitrary expressions and wrote my own expression engine for Restruct, and also ended up contributing improvements to Kaitai’s Go compiler too, for good measure. The bottom line is, these tools make it extremely easy to work with complex binary files. I can incrementally sketch out an unknown file format, like FL Studio FLP, and quickly test my assumptions about structure shape. Kaitai also has their IDE tool, which lets you use Kaitai interactively:
I actually hope to do the same for Restruct, but want to re-engineer some aspects of it to make it work better in an interactive context.