Live data from Hacker News

Ask HN: What are some tools / libraries you built yourself?

news.ycombinator.com

321–330 of 617 posts

Re: Ask HN: What are some tools / libraries you built yourself?

#321

I built something called Libmon ( https://libmon.com/ ) to monetize programming libraries. I had built one for the product I was working on, but I wasn't sure if I wanted to open source it yet and give it away just yet. It lets you set call limits on function calls, and various counters within a library to have a "demo" period. I built it because I didn't want to stand up a service that I'd have to maintain. Libmon h…

I feel like your "How it Works" section is missing quite a bit. Is your implementation specific to certain programming languages or frameworks? How is the number of times the framework is used tracked, and what's stopping someone from doing something like just deleting the file that's counting the uses so it appears as a new installation again?

Re: Ask HN: What are some tools / libraries you built yourself?

#322
post #287

In 2013, I started https://webtorrent.io the first torrent client that runs in a web browser. It’s open source here: https://github.com/webtorrent 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…

Wormhole looks awesome!

I was looking for something just like this a few days ago since Firefox Send was shitcanned by Mozilla. I ended up using send-anywhere, but Wormhole looks so much better. I wish it showed up in my Google results when I needed it.

Is Wormhole p2p? If so, why the 10 GB limit? If it’s not p2p, why are you storing user data on servers (even if it’s E2E encrypted)?

Re: Ask HN: What are some tools / libraries you built yourself?

#323
post #287

In 2013, I started https://webtorrent.io the first torrent client that runs in a web browser. It’s open source here: https://github.com/webtorrent 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…

[deleted]

Re: Ask HN: What are some tools / libraries you built yourself?

#324
* https://github.com/mkmik/jsonnetenc : Go package to help generate jsonnet template sources (yes, sometimes that's useful)

* https://github.com/mkmik/multidoc_yamldiff : helps making sense of diffs between single file multi-doc yaml streams, potentially with out of order documents within a stream.

* https://github.com/mkmik/runck : curl + check if downloaded file matches a hash + run it

* https://github.com/mkmik/generated-secrets : declare the existence of a secret and have a controller generate (and rotate) it. Most k8s secrets (especially where both server and client are inside k8s) are implementation details, devops folks should never need to see the them or back them up with whatever, just generate them as needed.

* https://github.com/mkmik/knot8 : alternative approach to parameterizing k8s manifest files, without having to turn them into templates.

* https://github.com/mkmik/ocipfs : Stateless synthetic oci registry that serves single layers from IPFS

Re: Ask HN: What are some tools / libraries you built yourself?

#325
Among the less niche ones:

- UMASH: https://github.com/backtrace-labs/umash Fast hash functions don't usually come with collision bounds, and crypto hashes try too hard for my needs. With umash, we get speed that's comparable to regular hash functions, and a 128 bit output such that hardware failure is more likely than collisions.

- poireau: https://github.com/backtrace-labs/poireau existing heap profilers are more intrusive (first, you have to replace the allocator), and, in long-lived servers, any long-lived allocation is cause for concern, regardless of reachability. A flamegraph compatible output is also useful for visualisation.

- CSM: https://github.com/pkhuong/csm Testing an SLO-type property that's expected to hold, e.g., 99% of the time, quickly becomes an annoying exercise in balancing test duration and false alarms. CSM implements a statistically valid dynamic stopping criterion, so the tests only run for as long as needed to be confident that the SLO holds or doesn't hold.

- Reciprocal: https://github.com/pkhuong/reciprocal existing runtime div-by-mul libraries in Rust (and most other languages) are branchy, making their runtime behaviour too hard to characterise for my tastes.

Re: Ask HN: What are some tools / libraries you built yourself?

#327
I made https://CampAlert.live , a notification service for last minute camp site cancellations. It sends you an email and text message when we find a free spot of your choosing. Currently, it supports only Canadian campsites in BC, AB and National Parks.

I've looked into previous tools but their services were all too expensive. They also didn't have the granularity I wanted in the options you could choose for campsites. We tried expanding to the USA last year but since we made it a paid service, it's been hard to advertise and get into the market. When we were free for the first month, we got multiple local radio interviews and news stories which really helped bring that critical mass of users in.

Re: Ask HN: What are some tools / libraries you built yourself?

#328
We were in need of a simple and reliable Redis failover in Kubernetes. There were a number of options. All of them tried to leverage Redis Sentinel which is not very Kubernetes friendly.

That is why this Redis Operator was born which can be considered as a Kubernetes native implementation of Sentinel.

https://github.com/amaizfinance/redis-operator

Re: Ask HN: What are some tools / libraries you built yourself?

#329
post #287

In 2013, I started https://webtorrent.io the first torrent client that runs in a web browser. It’s open source here: https://github.com/webtorrent 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…

Wormhole looks awesome! I was looking for something just like this a few days ago since Firefox Send was shitcanned by Mozilla. I ended up using send-anywhere, but Wormhole looks so much better. I wish it showed up in my Google results when I needed it. Is Wormhole p2p? If so, why the 10 GB limit? If it’s not p2p, why are you storing user data on servers (even if it’s E2E encrypted)?

According to the explanation on the website, it appears that the 10GB limit only applies if you make the optional choice to also store a copy of the file on Wormhole's servers, to keep the file available after you close your browser.

Re: Ask HN: What are some tools / libraries you built yourself?

#330
post #309

I build a ncurses distributed CRM system (that also have a web frontend). I use it for my consult business, with invoicing, event logging, todo lists, projects and so on. I love a quick, keyboard driven application and I also have good codebase to use as a testing ground for CI/CD, code analysis etc. Two weeks ago I actually got my first customer buying a license for it, after being in development for 9 years!

I miss the ease with which ncurse based software made navigation and managing things. Ncurse feels like instant and being keyboard driven makes you fly through tasks. Looking forward to using more ncurse software
Post reply on HN