by distcs on 1/5/24, 10:03 AM with 288 comments
by caipira on 1/5/24, 11:43 AM
There's a beauty to engineering something having yourself as the target user, and no one else. I'm 100% convinced this project single-handedly keep my mental wellbeing in check, and it provides me with a constant source of hopefulness and happiness to the future - that no company/salary could ever offer me. My exclusive, differential, unique characteristic against the world, my joker card.
by akling on 1/5/24, 12:32 PM
It's a simple Qt app that uses a text file for data storage. I wrote it after noticing that she had trouble remembering which shops are open when. I asked her what to call it, and she said "Gladiolus, like the flower" so I named it Gladiolus.
I can say for sure I've never had a more appreciative client as a programmer than the one user of Gladiolus :^)
by jimbokun on 1/5/24, 2:57 PM
This resonated with me.
This is a major source of friction to "scratching your own itch" in modern software development. Makes it extremely painful to get started. And runs against an engineering mindset, as it's not understanding principles of computing or composing components in a sensible way to build a useful new thing. It's just banging your head spamming incantations found through Google until something finally works.
by Foreignborn on 1/5/24, 11:04 AM
I started a homelab years ago like a lot of folks here, and slowly that’s changed to being a hobby of building and selfhosting applications for my “users” of 5-15 of my family and closest friends.
I’ve written so many little apps for them (e.g movie night scheduler) and integrations into our group chat for whatever someone can think of. It’s really blossomed into something that has made us all talk and hang out so much more.
Even distant friend groups that don’t know each other have now met in person (without me!) and gone to baby showers, weddings, etc.
If anyone has a group of friends like that, consider making something for them!
by wiradikusuma on 1/5/24, 1:22 PM
I'm writing a book (https://opinionatedlaunch.com) over the course of 3+ years and I have to keep updating the "Mobile" chapters. Not because of some fancy new framework, but because both Apple and Google keep adding "requirements."
Sure, they're for the better (e.g. more strict access to phone GPS, etc) but if you don't keep up, eventually you'll find your apps removed by the platform at some point in time. In this sense, there's no "done".
You probably can still distribute that little program you wrote in 1990 in Pascal. I don't know the equivalent for mobile apps. (Distribute, not run. You can run it easily on your old phones).
by bhpm on 1/5/24, 3:48 PM
I also think it propagates the notion that computers are magic and should only be programmed by magicians. But no software developer I have ever met has felt this way. I don’t feel this way.
by koliber on 1/5/24, 10:52 AM
Comparing it to cooking a meal at home for your family is a perfect analogy.
by wkjagt on 1/5/24, 11:51 AM
by ssgodderidge on 1/5/24, 11:41 AM
Gave an audible chuckle at this one. I've done many a battle with those gods; they be beasts.
by philip1209 on 1/5/24, 1:33 PM
I have a little internal app for my company. Just an isolated Rails app. It touches no internal business systems, but whenever I need somewhere to put a little code - it goes there. It has my growth chart, a little search engine for some internal data, a couple scripts to remind me about recurring actions, and some random integration tools like an RSS->Email script for the blog.
I recommend everybody just have a "miscellaneous" app separate from customer data for non-core code. Having a low barrier to building fun things liberates the mind. Not all code has to be high-stakes business work.
by namuol on 1/5/24, 3:44 PM
Watching Jeopardy is a new nightly tradition, but they always complained that they wish they could see the category when the clue is on screen, which is what inspired the project. It’s a full screen PWA and my mom likes to mirror her phone screen to their smart TV to play. There’s no score tracking or sound effects or “multiplayer” because it’s made for the way they like to play.
Of course, I can’t distribute it publicly either for copyright reasons, but I wouldn’t want to anyway.
by sandos on 1/5/24, 1:38 PM
The mobile networks at the times were abysmally slow and unreliable, the API I was using was slow, basically loading times were unacceptable, I needed the info without delay. No, actually pre-fetched even so that it was working even when offline. I ended up scheduling my app using Tasker so that when I was likely commuting it started updating the timetable in the background. Now I always had instant info available, as good as I could at least.
Plan was to release the app but I eventually realized I would never polish the app to a releasable state, but it still worked 100% for my exact usecase. So I never did get further than a beta test on the Play Store.
by enobrev on 1/5/24, 1:55 PM
I have a single JavaScript file that runs all the automations in my house. Everything runs on Mqtt and this file handles all timers and temperature adjustments and turning everything off in the house when the right button is pushed and checking that the doors are locked and keeping the front porch lit when the sun is going down and dimming as the sun comes up, and heats my office when I'm in it and it's colder than the rest of my house, but not otherwise, and notifies us when the washer or dryer are done or when it's time to change the automated cat litter.
Adding a device takes about 5 minutes. Changing a timer takes less. I've ssh'd in and changed things from my phone when lazy on the couch.
The commit history is practically useless. The code isn't ideal for a team. It could use a UI. But I love it. And my family is happy with how it all seems to work without much hassle.
by apwell23 on 1/5/24, 12:37 PM
It used to be possible like showHN posts go on to become smashing success. But Dropbox like posts seem like an impossibility now.
I've been having serious mental crisis from this realization.
by kube-system on 1/5/24, 5:55 PM
by dang on 1/6/24, 1:36 AM
An app can be a home-cooked meal - https://news.ycombinator.com/item?id=22332629 - Feb 2020 (130 comments)
Also:
An app can be a home-cooked meal (2020) - https://news.ycombinator.com/item?id=38856985 - Jan 2024 (1 comment)
An app can be a home-cooked meal (2020) - https://news.ycombinator.com/item?id=32800518 - Sept 2022 (51 comments)
by supertron on 1/5/24, 12:30 PM
https://www.robinsloan.com/colophon/
I love the built-in style guide. I'm totally stealing some ideas from that...
by Semiapies on 1/5/24, 8:36 PM
This is actually why I think more people should learn some coding (and why there should be more HyperCard-like environments for non-professionals). It makes the computer or phone a tool to do the things they want, not just what some programmer in SF wanted to write and try to market.
by siva7 on 1/5/24, 11:13 AM
What if you have never cooked at home but all the time in a commercial kitchen? That's the reality for most of us here so it is a bit difficult to relate to this article.
by sss111 on 1/5/24, 1:35 PM
Another recent app I made happened when I moved into a new apartment. I realized tha the doors were very soundproof so if someone knocked at the main door, there was a good chance I wasn't gonna hear it. So I put up a QR Code at the door, pointed it to a webapp and that basically functioned as virtual bell. Where I would get a notification on my iphone and apple watch everytime someone "knocked"!
by Glench on 1/5/24, 12:23 PM
My friend Geoffrey Litt is heading the malleable software group at Ink and Switch: https://www.geoffreylitt.com/
by alin23 on 1/5/24, 6:29 PM
But for whatever reason I get the urge to polish the thing, make a pretty icon for it and publish it in the hope that others might also have the same weird specific need as me. That script above just turned into an app called IsThereNet : https://lowtechguys.com/istherenet
I'm not sure why, but I get a little dopamine hit when I see people learning a thing or two from my experiments. I guess that's why we still do the kind of open source that doesn't ask for money.
[1] https://gist.github.com/alin23/e15b6ffc62a85790096f0228c54fd...
by citruscomputing on 1/5/24, 1:47 PM
How much we have lost.
by bsnnkv on 1/5/24, 5:34 PM
This article had such a huge impact on my life and led to me creating many pieces of software[1][2][3] that were hyper-specific to myself and my needs at the time, which also later found an audience in others who think and work in ways similar to me.
[1]: https://notado.app - a "content-first" internet bookmarking and highlighting service which has been my second brain since 2020 after growing frustrated with Instapaper, Pinboard and Readwise. Eventually I expanded this to allow for RSS feed publishing on specific topics in an attempt to solve the "firehose" problem when following other peoples' bookmarks/shares, and at the end of last year I added what is now my most used feature of image generation from highlights for sharing on image-first/text-hostile social media platforms.
[2]: https://github.com/LGUG2Z/komorebi - tiling window manager for Windows. There wasn't really anything fit for purpose on Windows when I started, and I was too spoiled by bspwm and yabai on Linux and macOS that I just had to write something before I could become a truly productive Windows user. I'm astonished that this now has 50k+ downloads.
[3]: https://kulli.sh - I use this to aggregate comments from HN/Reddit/Lemmy/Lobsters on an article I'm interested in in one place to read. This has helped me find some interesting niche communities on Reddit and Lemmy who share and discuss things I'm interested in that I otherwise wouldn't have found.
by murph314 on 1/5/24, 12:23 PM
When I talk about the app, some people immediately jump to other inventory problems in their own lives: Can you make it work for my wine fridge? Could I keep track of my kids’ ever-changing wardrobe? I’d love to manage my Warhammer collection this way! It certainly seems like there could be a consumer product to help tackle those problems, but it’s not gonna be my app.
Edit: In more of a work context, I think internal tooling for specific users or teams can feel similarly empowering. When you have an intentionally-constrained set of users, finding product-market fit and making sure the solution actually works for their needs becomes the only goal. And with so few users, it’s easy to keep tabs on what is and isn’t working for them.
by Glench on 1/5/24, 3:50 PM
What is that one feature I wonder? Robin, you around to answer?
by SturgeonsLaw on 1/5/24, 11:38 AM
by kaonwarb on 1/5/24, 4:10 PM
by block_dagger on 1/5/24, 11:33 AM
by fuzztester on 1/5/24, 9:22 PM
Ask HN: What apps have you created for your own use?
https://news.ycombinator.com/item?id=38623695
Still haven't checked all the replies with links to their apps, which many gave, but plan to.
by wackget on 1/5/24, 3:55 PM
by Amorymeltzer on 1/5/24, 4:26 PM
2020: 556pts, 132 comments <https://news.ycombinator.com/item?id=22332629>
2022: 186pts, 51 comments <https://news.ycombinator.com/item?id=32800518>
by joshspankit on 1/5/24, 3:43 PM
The idea is to allow people to “share ingredients” of internals of projects without the requirement of sharing the code
by Rehanzo on 1/5/24, 5:57 PM
Great way of looking at programming. It really is just another way to create, akin to drawing or writing, and it feels as if we almost desecrate it by treating it the way we do. Inspiring article.
by unnikrishnan_r on 1/12/24, 12:29 PM
by mooshx on 1/5/24, 4:40 PM
Eventually I pushed it forward (thanks to the Unity Engine at the time) and made it a "real" app on the App Store. As others have noted, there's a large gap between bespoke, home-cooked software and commercial choices. As a full-time developer this was a side-project and still suffers, imho, as an under-invested commercial app. The app has had very modest success (pays about the equivalent of one espresso a week) but I still love it.
When an app is "just yours" there's an aura of fun about the project that can get stripped away when the trajectory becomes more commercial.
by mbork_pl on 1/5/24, 1:20 PM
I also have quite a few tools like this, although on another platform (Emacs). I love the whole concept of "home-cooked apps".
And btw, the first project like this I made - for myself and my family - was a database-like app on a Commodore 64 over three decades ago...
by philsnow on 1/5/24, 11:17 PM
I don't publish these things for the most part, each of them took between a few hours and a few days' worth of spare time to put together, they're all made without pretension for an audience of 3-4 people only.
by parasti on 1/5/24, 11:28 AM
by sanroot99 on 1/6/24, 3:24 AM
by darrinm on 1/5/24, 4:23 PM
by jwr on 1/5/24, 12:50 PM
One thing I'm always worried about when I develop one-offs myself is what happens if I'm not there to service/update/maintain the thing. For some apps (like family photo archives) this matters a lot.
by noduerme on 1/5/24, 12:48 PM
I was quite sure I'd set it up for myself and family before I read it required AWS .. I wish instead of buckets and lambda functions... well... perhaps it's worth replicating the whole thing in Nodejs and sqlite which would be the highest praise of all ;P
[edit yeah yeah there'd have to be a bucket-like storage blob somewhere.// or would there?]
by codersfocus on 1/5/24, 11:16 AM
A personal social network. No influencers. No ads.
It rides on existing messaging rails (email, SMS, IM…) for distribution.
You just post stuff to your feed, and your contacts get a notification when appropriate.
by aledalgrande on 1/5/24, 1:07 PM
by camillomiller on 1/5/24, 1:13 PM
by kgritesh on 1/5/24, 3:38 PM
by totalhack on 1/5/24, 5:21 PM
With AI helping it really lowers the barrier to personal or one-off apps you wouldn't otherwise have time for. We did the app in the framework he was comfortable with, which I hadn't used, and I wrote all my code with AI.
I got smoked in the game though.
by martinclayton on 1/5/24, 4:56 PM
Must have been taken down from shirky.com since so WBM's last capture is a 404.
by jerojero on 1/5/24, 4:45 PM
Wish android development was a bit more straightforward, I always find it kind of difficult just because of the amount of things that might go wrong. Kinda like coding videogames I guess.
by BenoitEssiambre on 1/5/24, 2:26 PM
by palemoonale on 1/5/24, 2:46 PM
by lwhi on 1/6/24, 3:49 PM
Not everyone could be a home cook developer in 2020 .. but in the future, my bet is they will be able to thanks to AI/LLM advances.
Maybe we should expect (and are due) a total paradigm shift in terms of digital product consumption?
by rrr_oh_man on 1/5/24, 2:17 PM
This was my exact sentiment some time ago after remapping a bunch of keys, along with "why didn’t I think of this sooner".
It still feels magical to this day and removes 90% of annoyances when typing.
Using standard keyboard layouts is like riding a toy sized tricycle now.
by FergusArgyll on 1/5/24, 1:33 PM
by JohnFen on 1/5/24, 3:24 PM
by frankdenbow on 1/5/24, 2:57 PM
by qwertygnu on 1/6/24, 10:27 PM
by JZL003 on 1/5/24, 5:00 PM
by mcculley on 1/5/24, 2:10 PM
Is there a way to get back a user ID from TestFlight?
by globular-toast on 1/5/24, 10:55 AM
by m3kw9 on 1/5/24, 6:38 PM
by blitz_skull on 1/5/24, 2:10 PM
I’m not sure what the right balance is, and maybe this is the right balance.
by dmitkov28 on 1/6/24, 8:53 PM
by _1tan on 1/5/24, 3:15 PM
by j7ake on 1/5/24, 11:45 AM
by zubairq on 1/6/24, 7:57 AM
by onetimeuse92304 on 1/5/24, 3:51 PM
We have our own no nonsense chat desktop, web and mobile apps for ios and android. Our own calendar for family events as well as to coordinate daily operations. Our own forum. Our own pages with resources and even our own documentation bot that you can ask pretty ambiguous questions and it can point you to the past posts/documents/chat threads that are relevant (when you don't remember where it was mentioned but you can describe what you are looking for).
Even a wall mounted ipad with couple tools that we find useful. Shopping list where you can add stuff for the next shopping run. Voting for meals. Calendar which is especially useful to kids because they can book our time when they need something or they can see when I plan to do my training sessions or when I am or I am not available (I work remotely and don't have set day plan).
Recently started spending time with my eldest son to add more features -- any way to get kids hooked up to programming is a win IMO.
by chrisweekly on 1/5/24, 11:42 AM
by jhartwig on 1/5/24, 2:49 PM
by flobosg on 1/5/24, 11:49 AM
by wackget on 1/5/24, 3:59 PM
Meh. Pretty disappointing excuse. Wouldn't take long at all to separate secrets and would make the app inherently more secure anyway.
by bryancoxwell on 1/5/24, 1:42 PM
by erikerikson on 1/5/24, 2:22 PM