Many times you just want to plug something in. PostgreSQL, Node.JS Express, Java Spring, numpy, Three.js. There's many examples where the already existing solution fits well.
Sometimes that's not good enough tho. What are some tools, libraries or services you built, are they open-source and why weren't you satisfied using what already existed?
I built it because I was making screencasts and cutting out silence + mistakes was 90% of my editing time. This makes it a ton faster. There were some command-line scripts to do a similar thing but I wanted something visual with a fast feedback loop, where I could quickly preview how it would sound and tweak the parameters in real time.
I didn’t know anything about video and had never built anything with Swift before so it’s been a fun way to learn a bunch of new stuff.
0: https://getrecut.com
1: https://news.ycombinator.com/item?id=26317265
It seems a reasonable part of his workflow (https://www.youtube.com/watch?v=O6ERELse_QY) is doing this exact thing.
I'll definitely check it out (and maybe purchase it before your price increase, haha).
I’m thinking the YouTuber audience might be a good place to start. People seem to “get it” right away, but nobody knows about it yet.
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.
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)?
Deleted Comment
[1]: https://github.com/XITRIX/iTorrent
[2]: https://altstore.io
[1] https://www.listennotes.com
[edit] This is my Show HN of Listen Notes in early 2017: https://news.ycombinator.com/item?id=13310834
Anyways love your product and I definitely enjoyed reading your article on medium where you talked about how you ran the entire company as a solo dev and that’s how I discovered ListenNotes back then
And you can curate playlists of episodes by topic / people, e.g.,
- Scott Galloway https://lnns.co/0LWEK3dhSfy
- Female VCs: https://lnns.co/depiDjM1XvQ
- More playlists: https://www.listennotes.com/podcast-playlists/
https://intercoolerjs.org
Last year I removed the jquery dependency and cleaned it up based on a lot of lessons that I learned, renaming it to hmtx:
https://htmx.org
Same idea: extends/complete HTML as a hypertext so you can build more advanced UI within the original hypermedia web model, with a cleaner implementation.
Part of that cleanup involved me pulling out some functionality around events and a proto-scripting language (ic-action), and I enjoy programming languages, so I created a front end scripting language to fill that need:
https://hyperscript.org
It's based on HyperTalk and has a lot of domain specific features for lightweight front end scripting, kind of a jQuery or AlpineJS alternative.
and jquery has had load for a long time too: https://api.jquery.com/load/
so I can't claim to be the inventor of the approach
just the perfecter :)
scrypt: Because the world didn't have any strong password-based key derivation functions.
spiped: Because using stunnel or ssh tunnelling to connect to servers is gross.
kivaloo: Because I wanted a high performance KV store optimized for small values (e.g. 40 bytes) rather than larger "items" (each containing multiple key-value pairs) or "blobs" (e.g. cached chunks of HTML).
[1] http://www.daemonology.net/bsdiff/
It also has a selector for the source timezone, but that doesn't work, for reasons I've forgotten. I think that part was intended to allow me to see times without tz data included, reinterpreted as being from other tzs, but I never ended up using it enough to fix.
I made this because I often read some logs, thought "hmm when was this again?", then typed "UTC to EDT" into a new tab, and then ended up on some ad-loaded page that with dropdowns to select things like the year. I don't want dropdowns! I've already got a timestamp. I made this over a year ago and I use it 2-3x/week.
1 - https://wcarss.ca/tz
I think the reason the source zone might not work (and I'm not an expert, and date times in code are hard), is that all "timestamps" are in Zulu / GMT0 time, so it won't make sense if you try to source a Zulu time from like Hawaii time or whatever.
It seems to have actually been a typo-misuse of moment.tz's very similar but very different constructor patterns. To illustrate, imagine we have a date "2020-01-01", an offset tz "America/Vancouver", and "America/Toronto" as the locale's timezone.
moment(date).tz(offset) says "interpret date in its given tz, falling back to the locale tz if not given, then reinterpret it via the offset tz". So the date "2020-01-01" with no encoded tz data is interpreted as midnight in the locale's tz, America/Toronto. That is then reinterpreted in the offset timezone America/Vancouver, so calling .format() on it gives the result "2019-12-31T21:00:00-08:00" -- midnight on New Year's Eve in Toronto was 9 PM on Dec 31st in Vancouver. Offset here is changing the output, not the input.
moment.tz(date, offset) says "interpret date in its given tz, falling back to offset as the tz if not given". So the date "2021-01-01" with no tz data is interpreted as midnight in the offset tz, "America/Vancouver". Now calling .format() gives "2020-01-01T00:00:00-08:00", or midnight in Vancouver, which would be 3 AM in Toronto.
Glad to have it fixed.
https://aeroheim.github.io/midori/
It's basically a post-processing pipeline implemented with Three.js and WebGL using a few shaders that I wrote.
I created it primarily because I needed it for one of my current projects, so the use case is fairly niche and mostly only relevant for stuff like creative coding. It was my first dive into computer graphics however, and I learned a TON about computer graphics in general and had a lot of fun writing the library.
- fae [https://h3rald.com/fae] · a minuscule find and edit utility
- h3 [https://h3.js.org] · an extremely simple javascript microframework
- hastyscribe [https://h3rald.com/hastyscribe] · a professional markdown compiler
- hastysite [https://hastysite.h3rald.com] · a high-performance static site generator
- herald [https://h3rald.com/herald-vim-color-scheme] · a well-balanced vim color scheme
- litestore [https://h3rald.com/litestore] · a minimalist nosql document store
- min [https://min-lang.org] · a small but practical concatenative programming language
- mn [https://h3rald.com/mn] · a truly minimal concatenative programming language
- nifty [https://h3rald.com/nifty] · a tiny (pseudo) package manager and script runner
- nimhttpd [https://h3rald.com/nimhttpd] · a static file web server