Ask HN: Most fascinating tech you constructed for simply your self?

![]() |
|
Worth noting that there already exists a product in the Indian market by a big music label that addresses this exact issue. I’ve bought my grandfather one of those and he’s very happy with it!
|
![]() |
|
Would love to see a blog about this setup. I, not old, always want to dump much of my music & simply want to listen whatever is next (& miss it if I don’t listen) just like radio.
|
![]() |
|
I have a rail line right under my apartment, so I built a small computer vision app running on a Rasperry Pi which records each train passing, and tries to stitch an image of it.
It has a frontend at https://trains.jo-m.ch/. Edit: it is at present raining and the rain drops are disturbing the photographs a bit. |
![]() |
|
> It produces a lot of greens and herbs
If that were NL at this point your whole audience would be on the floor laughing. ‘Suuuure…’. What some people won’t do to get decent tomatoes. |
![]() |
|
How do you keep water touching sensors working long term? I tried similar sensors but they all get rusted / oxidized to work properly after a certain time.
|
![]() |
|
Off-topic but perhaps interesting:
That’s what they do when performing catheter ablation (a medical procedure for curing cardiac fibrilation by destroying minute parts of muscle with electric current). DC would work just as fine on this procedure, but due to electrolysis of water, oxygen and hydrogen bubbles would form, which could get stuck somewhere. Using a square wave AC quickly reverses the reaction every period, like you suggested for the moisture meter. https://en.wikipedia.org/wiki/Catheter_ablation#Technique I do not know the reply to your query, however it could be value making an attempt. |
![]() |
|
My mom digitized many many old family videos, and wanted them online for sharing with family (including elderly & not-super-tech-savvy relatives). She asked me “should I just upload them all to a YouTube channel?”
Thankfully it was a phone call so my mom didn’t see my aghast expression. I prefer that big tech not index this stuff! Better to keep “in the family” Seriously why does big tech deserve this free & super-private window into me & my ancestors lives? So I wrote something[1] where: * it’s fully free & open source * cloud native * plays on any device, any bandwidth, even if shitty * yes my 90+yo Aunt Loretta (w00t to you Aunt Lo!) can use it on her phone & computer * all data can be always encrypted, both source videos and derived/optimized assets * and there’s more. please have fun Basically point it at a source bucket on S3 or B2, and get your own private YouTube. What I’ve built is very limited in functionality atm, but I believe the foundation is solid and plan to extend media support to photos and audio. This can be a nice alternative to Plex/Google Photos/YT/etc. It’s for when you don’t care about “building an audience” and in fact prefer that big tech can only see encrypted bytes from you. Try it out and lmk! [1] https://github.com/cobbzilla/yuebing |
![]() |
|
nit: The language in the readme is called ‘Marathi’ instead of ‘Maranthi’. It’s my native language, and not a ton of people speak it online. Nice to see it here 🙂
|
![]() |
|
If it’s old pristine video, might be worthwhile for anything without identifiable info on YT. Never know who this helps or brings backs memories.
|
![]() |
|
Smart RSS reader that, right now, ingests about 1000 articles a day and picks out 300 for me to skim. Since I helped write this paper
https://arxiv.org/abs/cs/0312018 I used to be all the time asking “Why is RSS failing? Why do failing RSS readers preserve utilizing the identical failing interface that retains failing?” and thought that textual content classification was prepared in 2004 for content-based suggestion, then I wrote https://ontology2.com/essays/ClassifyingHackerNewsArticles/ a number of years in the past, after Twitter went south I felt like I needed to do one thing, so I did. Regardless that my previous logistic regression classifier works effectively, I’ve one based mostly on MiniLM that outperforms it, and the identical embedding makes brief work of classification be it “cluster collectively articles about Ukraine, sports activities, deep studying, and so on.” over the past 4 months or “cluster collectively the 4 articles written about the identical occasion within the final 4 days”. I’m trying in direction of making use of it to: photos, sorting 5000+ search outcomes on a subject, workflow methods (would this text be fascinating to my spouse, my son, hacker information?), and commercially fascinating issues (is that this individual a very good gross sales prospect?) |
![]() |
|
I’ll share a project I’ve been working on that has greatly improved my meal planning. I created a tool to tell me what and how much to eat from a list of ingredients.
Unlike most existing apps that only track what you eat, my app helps you figure out how much to eat to hit your target macros. Initially, I had created some Python scripts that worked well, but I found them inconvenient to use as I needed to be near a computer, edit the script and manually add ingredients to a dictionary. To make it more user-friendly/faster, I re-wrote it as a web app in Rust for the backend and integrated a free food database. Now, I can quickly and easily add a list of ingredients I have at home from my phone and hit calculate. Currently, I’m the only user, and the tool is designed entirely for my needs. However, I think it could be useful for others looking to plan their meals and eat healthier, which is why I host publically. If I were to build it for general public use, I would need to relax the constraints to allow flexibility on how close it can match your targets. I would also want to add more food sources, maybe the USDA database, but since I’m not in the US, a lot of the foods won’t be relevant to me. Maybe if I get the time i’ll work on it but for now it works perfectly for me. You can check it out at https://www.macrosolver.com/. Let me know what you assume! |
![]() |
|
Sure. You can get WSET 1, 2 and 3 for sure in UK (https://www.wsetglobal.com/wset-school-london/wset-courses/).
One other standard wine schooling is CMS (Courtroom Of Grasp Sommerliers) https://www.courtofmastersommeliers.org/current-course-price… WSET is meant to be extra centered on the manufacturing of wine, the place CMS is supporsed to have extra give attention to service/serving (for waiters). Its particulars and I believe maybe extra of a unique within the decrease ranges. I can advocate WSET. I had a fairly good information of wine earlier than I began, so I did WSET2 first. WSET1 is brief and fairly primary, however excellent for rookies and/or for those who simply need to have a taske earlier than taking one of many larger ranges. WSET2 continues to be newbie area I believe, since there’s an examination however its not a sensible examination (i.e. no tasting examination). WSET3 will get severe 🙂 |
![]() |
|
I built carefulwords.com simply because I wanted to type a word into the address bar and get a large list of synonyms and some historical quotes using the word quickly. For example:
https://carefulwords.com/solitude https://carefulwords.com/think and so on. Additionally in contrast to thesaurus.com, the search bar really focuses so you may simply begin typing! It is not excellent, I have to do a number of modifying, however nonetheless I take advantage of it virtually each time I write, now. The location is slightly over 30,000 static HTML pages constructed with numerous TypeScript scripts that compile some sources for synonyms, components of speech, and the quotes. |
![]() |
|
This is wonderful, and fast too (because it’s static I guess)! Thanks for building it. I’ll be checking it when I need some inspirational quotes surrounding a word.
|
![]() |
|
We were using facebook exclusively for the ‘private group’ feature with a some friends in 2012. We liked the fact that it was private and asynchronous.
But I didn’t like the fact that it was tied to facebook. I decided to put into practice what I’ve learned that year at my informatics school and created forum written in php. It was not much but we liked the fact that it was ours. Ten years later, I’m still fiddling on it and it has grown to a real open-source project that you can find on github [0]. It’s still primarly here to serve me since I’m the only maintainer but starts to be driven by external propositions. It’s meant to be easy to deploy, easy to use, cheap in resources and reliable. [0] https://github.com/zusam/zusam |
![]() |
|
A website to see a map of the world’s tides, and bidirectional predictions for individual stations (edit: worldwide too, forgot I added that). The UI/UX is… archaic, but that’s just how I wanted it. It works fully offline. https://solunar.pages.dev
Most enjoyable half was transcribing 70+ 12 months previous NOAA tide calculation mathematic/astronomic/hydrologic analysis papers into trendy TypeScript. Method is semi-documented right here: https://github.com/JacksonKearl/solunar |
![]() |
|
The G-Seat as part of my sim-rig. 9 AC Servos, borderline dangerous, beast of a simulator. The G-Seat I decided to do better than commercial offerings (had tried “the best” and it was pretty average). CNC brake folded aluminium seat with moveable flaps controlled by AC Servos – had to ‘de tune’ as they were literally at rib-breaking speed initially. About a year worth of development designed and prototype in Fusion 360, through to this :
https://www.youtube.com/watch?v=STnnqonpcAU And one other vid at max rpm on the servos… |
![]() |
|
I built a website to track the generation of electricity in Spain since I couldn’t find a single page from the official provider that contains all the information I wanted to look at at a glance.
https://energy.antizone.site/ It scrapes completely different items of knowledge at completely different intervals. |
![]() |
|
https://mathb.in/
I wrote this 11 years in the past for my associates and myself who had been going by means of a section in our lives once we used to problem one another with mathematical puzzles. Using this instrument unfold from my associates to their associates and colleagues, then faculties and universities, after which to IRC channels. Now it’s the oldest arithmetic pastebin that’s nonetheless on-line and serving its neighborhood of customers. Go to https://github.com/susam/mathb for the supply code of this instrument. |
![]() |
|
A tool called “diff modulo base”: https://git.sr.ht/~nhaehnle/diff-modulo-base
Given two model (previous and new) of a Git change (i.e., particular person commit or patch collection from a pull request) it produces a diff that’s really helpful for reviewing functions, assuming you’ve got already reviewed the previous model of the change. It is form of like `git range-diff`, however the place `git range-diff` produces a “diff of diffs” that may be very laborious to not possible to learn, this instrument provides you a direct diff between previous and new variations, however filters out any irrelevant modifications that had been launched as a result of the creator rebased on a newer model of the goal department. I hope that is smart – I by no means know fairly the way to put it into phrases for any person to grasp who is not intimately conversant in Git. It is vitally highly effective although for those who mix it with a minimal quantity of setup e.g. for fetching all PR branches from a GitHub repository. I take advantage of it virtually every day as a part of my code evaluation workflow. |
![]() |
|
My dad wanted a analysis tool for Flight Sim, ended up having to build one himself that tracks flights then generates loads of reports and maps for you. The map shows you landmarks you flew over with short descriptions, a 3D model of the flight, various charts describing things like glidescope, GForces, speed, pitch/yaw and a bunch of other stuff like runway alignment. He spent so much time that he decided to make a product out of it that’s doing quite well: https://myfs.flights
|
![]() |
|
To be fair, I’m trying to turn it into a public product since I think the use-case isn’t very niche.
I’ve recently started building https://responsebrain.com the place I can add all my weblog articles and routinely let ChatGPT generate responses to questions on my different product https://webtoapp.design It is a fairly primary setup with a information base you may feed something you need (your weblog articles, assist heart and so on.). That will get put right into a vector database after which I cross the associated information items to GPT together with the query. I do know there’s a lot of related merchandise on the market, however none of them appear to permit guide modifying of your information base they usually all appear to be centered on creating chatbots. I’ve adjusted the prompts to work finest for e-mails. |
![]() |
|
I bought one of these LED screens (you get 64*32px, so not a lot!), and I wrote an app to view my local surf conditions on it (so I know what I’m missing out on while working). But because it doesn’t support a way to run local apps that fetch from APIs, I had to add a way to show the forecast for other spots and make it “official”. No idea how many people use it, but I saw it on instagram ads so that was some kind of validation haha. It looks like this: https://pbs.twimg.com/media/FMi996lVIAAQMI3?format=jpg&name=…
|
![]() |
|
I have a bunch of these. They are my favorite things to make. I’ve been making things like this for a long time but I only recently started to appreciate them after discovering this article. https://www.robinsloan.com/notes/home-cooked-app/
– I’ve a incapacity and require every day private care so I made a system for recruiting and hiring caregivers. (https://blakewatson.com/journal/a-home-cooked-app-for-hiring…) – I want to trace these caregivers’ hours so I can be certain that timesheets are correct, and I wished to do it with minimal effort. So I created a plain textual content syntax readable by an online app I created that takes that syntax and outputs precisely what ought to go on the timesheets. – Generally the federal government company that runs this system would not ship me sufficient timesheets, so I created a “forgery” of their timesheets in CSS the place all the values are interchangeable by way of JavaScript. Now I can print any timesheet for any one among my caregivers for any time interval on demand. – I made my very own web-based bookmarking instrument to switch my Pinboard account. It routinely sends each bookmark to the Wayback Machine. (I wrote about that one and a few others https://blakewatson.com/journal/the-joys-of-home-cooked-apps…) – Sadly I am now not in a position to make use of this one due to lowering power, however I as soon as created a customized mobile-based keyboard for typing on my Mac. https://www.youtube.com/watch?v=Pre6EQGIuKY – I wished to have the ability to share my plain textual content notes so I made a CLI for selectively publishing notes to the online. Actually most every part I make exterior of my day job is for me/household initially, however a number of it I find yourself publishing. For instance my predominant aspect undertaking is A Effective Begin (https://afinestart.me/). It really began as an assistive know-how only for me—typing is tough so I wished a brand new tab web page with simply clickable textual content hyperlinks. I used it for some time myself earlier than ultimately turning it right into a browser extension and repair for different individuals. |
![]() |
|
I don’t know if it qualifies as the “most interesting” but as a travel bug I wrote a little airfare scraper that I got plenty of value out of.
Basically it’s a script that scrapes several places for flight deals and “mistake fares” and notifies my phone if it matches with my city. No searching like other flight apps, you basically just set it up and wait, and various places will pop up. Helps if you’re in a hub city e.g. NYC. The phone notification was crucial because such deals sold really fast. In case the booking didn’t work out I was usually covered by the 24 hour cancellation rule [0][1]. I started off running it on my own server but later I learned IFTTT handles device notifications without paying the Apple Developer tax, so I migrated things there. Used it more when I was single but nevertheless it’s helped me land some killer deals e.g. NYC-Dublin RT for $300, NYC-Paris RT for ~$400. Thought about making a paid app out of it but the limited seating and time-sensitive nature of these deals is tricky. [0] https://www.transportation.gov/airconsumer/notice-24hour-res… [1] I consider this rule, which isn’t so broadly identified, was imposed on air carriers in response to sure fraudulent on-line advertising practices occurring on the time. |
![]() |
|
I really like reading books, non-fiction, fiction, business, everything. But I always tended to have good reading momentum and then life/work happened that derailed the reading habit – and I forgot about it. Took months to pick up again…
To keep reading top of mind I built a Chrome “newtab” extension to show my “Currently Reading” list, and excites me about books I’ve put as “to-read”. It has worked wonders on my reading! And it is pretty small and polished – no tracking, no credentials, just bare-bones. https://chrome.google.com/webstore/detail/currently-reading/… |
![]() |
|
This is basically the same reason why I started with ratarmount (https://github.com/mxmlnkn/ratarmount) however the focus was extra on runtime efficiency and random entry and because the identify suggests it began out with entry to recursive tar archives. The present model also needs to work in your use case with recursive zips. Recursive loading should be enabled with `–recursive`. It will also be used as a Python library with out FUSE.
|
![]() |
|
I’ve built my own small embeddable functional language with structural record unions and effect types.
By focusing on making the language tiny I have been able to embed it in arduino, web and server projects. The aim is to eventually use it for every side project I make. https://petersaxton.uk/log/ |
![]() |
|
I built a simple software that generates immersion of artist studios.
Example (please refresh twice to visit) here: https://free-visit.net/fr/demo01 – Why ? |
![]() |
|
That seems like a cool idea, a bit like web annotations (which never took off) but for real world locations.
Ideally you can subscribe to different databases unlike say Google Maps reviews. |
![]() |
|
Depends what you mean by “for myself”.
For practicality: I wrote a flashcard app to use on the tube to help me learn French. I wanted a couple of things specifically: For enjoyable: I wrote an app that tied a bunch of machine imaginative and prescient ML repos collectively to generate “explorable dream worlds” within the type of brief HD movies. I wished a easy, enjoyable interface that will let me specify a schema/config for the following video, then hit “go” and watch it generate over the course of nevertheless many hours, together with previewing what we had up to now. |
![]() |
|
I built a VR environment for making and thinking about music, intuitively playing with alternate tuning systems, building instruments in space and livestreaming.
https://www.youtube.com/live/v4uHqdTr-bs?feature=share&t=426… There are a number of easy however highly effective constructing blocks. One predominant characteristic is an egg formed “word” which may be positioned, resized, retuned and cloned on the fly. It is performed by physics interactions with a “mallet” or sports activities balls, something with a collider. One of many devices is a sine wave organ which has drawbars to manage the amplitude of overtones. In contrast to a basic organ, these overtones may be independently retuned and assigned envelopes to supply a spread of timbres. Pitch is constantly mapped to a spiral – an isomorphism of pitch area. It has a theremin which supplies visible and tactile suggestions and a voice with vocal formants controllable with a thumbstick. It has a physics based mostly sequencer of kinds which consists of “mallets” on a wheel which spins at a desired ratio of no matter BPM is about in a DAW. These wheels may be cloned and a number of mallets organized across the circle utilizing the Euclidean rhythm algorithm. Since low latency audio in Unity is hard, the VR app is actually only a controller for synthesizers working in Max/MSP and IEM spatial audio VSTs working in REAPER. Someday I would wish to package deal some portion of it right into a cell VR app for issues like distant jamming or music classes the place fashions of the theoretic concepts are proper there in entrance of us to tinker with. For now, it is only for me. |
![]() |
|
I originally built OnlineOrNot (https://onlineornot.com) to have a handy technique to persuade my contracting shoppers that their internet hosting sucks.
They’d be like “Oh however I pay $5/mo for this wordpress host, it is positive?” and I would ship them a report saying their web site was offline for say 10 hours that week, and to calculate how a lot being offline for 10 hours would value them. Ultimately a shopper requested to be setup with their very own account, so I took the time to go full-SaaS. |
![]() |
|
A few years ago I traded cryptocurrency extensively. I eventually ended up with a tax nightmare, needing to account for thousands of trades across several exchanges. After months of talking with my accountant and tax office, I eventually built https://github.com/dleber/capitalg
It was nonetheless a number of work aggregating commerce histories from numerous exchanges right into a standardized schema, however I took some consolation in understanding the method. I additionally prevented the necessity to share trade API keys and buying and selling knowledge with third get together accounting instruments. If you happen to uncover any bugs, please do not inform the tax authorities. |
![]() |
|
It’s a Firefox extension for just me. [0] I’ve posted it here before, and one user said they’d start using it. I hope someone else finds it useful again. The problem: I wanted to be able to mute League of Legends streams in between games with a hotkey, and without changing visibility of any windows in the process of doing so. This is a much harder problem than you’d think, even with the existence of Autohotkey, and NirCmd, and ControlSend, because Firefox is really annoying. [1] It ended up requiring me to write an entire Firefox extension as well as use an AHK that uses ControlSend.
Anyway, yeah, that FF extension. It represents the culmination of about 5 years of me trying to solve this problem with progressively more complex and incrementally better solutions until I finally arrived at a ridiculously over-engineered version that actually works as it should. [0] https://github.com/RheingoldRiver/MuteTabsMatchingPattern [1] https://river.me/blog/global-hotkey-mute-firefox-stream/ |
![]() |
|
Something I’ve recently worked on is building an SQLite database of all the dependencies my organisation uses, which makes it possible to write our own queries and reports. The tool is all Open Source (https://dmd.tanna.dev) and has a CLI in addition to the SQLite knowledge.
Ive used it to search for software program that is old-fashioned (by way of https://endoflife.date), to seek out vulnerablilities (by way of https://osv.dev) and get license info (by way of https://deps.dev) It has been massively helpful for us understanding use of inner and exterior dependencies, and I want I would constructed it earlier in my profession so I may’ve had it for different firms I’ve labored at! |
![]() |
|
Built a compilation of local happy hours, lunch specials, and other cheap eats at https://fullprice.no (as in, “do you need to pay full worth? No.”). The thought is not all that unique however I assumed my format and presentation was slightly distinctive, for instance the 24-hour slider versus a clock interface.
I assumed it could be simpler post-launch to get eating places to take part and add their very own info (nearly-free advertising), however that was a defective assumption. The admin interface can also be fairly cool, quite simple to specify blocks of time when the specials are energetic. Sadly it hasn’t been up to date in 4 or 5 years. When Covid first began, I launched a sister web site simply to record eating places that had been open, I took that down about 6 months in the past. |
![]() |
|
You should take a look at the markdown TUI glow (or some of the other projects on charmbracelet) and see if there’s anything you can contribute from your work. It’s all in Go as well iirc.
|
![]() |
|
There’s a bunch of secret stuff in it, in the sense of moderator-only.
I don’t think there’s anything sinister, but it wouldn’t be very nice to release in the current form. |
![]() |
|
mock – language agnostic API mocking and testing utility
https://github.com/dhuan/mock I constructed it as a result of I wanted a straightforward technique to set-up API endpoints that weren’t carried out but by another crew. After some time I open-sourced it. wikicmd Navigating by means of mediawiki to get pages edited all time requires a bunch of clicks. I wished to have the ability to shortly edit wiki pages utilizing any editor program as an alternative of the browser. |
![]() |
|
This is intriguing. If you can elaborate more, are you synthesizing something closer to waveshapes found in traditional synths or more towards totally novel sounds?
|