Ask HN: What was an interesting project you started and finished over a weekend?
172 points| nishithfolly | 1 year ago
Was it a simple app that solved a daily annoyance, some fun IoT experiment, or some non-tech hack that made your life easier?
172 points| nishithfolly | 1 year ago
Was it a simple app that solved a daily annoyance, some fun IoT experiment, or some non-tech hack that made your life easier?
[+] [-] ChicagoBoy11|1 year ago|reply
They didn't provide that data, but it turns out with a little bit of grokking and staring at that 10gb text file, you could reverse engineer it so you could extract all the kids of a given school, and aggregate all of their answers. I produced a nice little report for our admins, with the questions of the text next to how we had performed in the aggregate and state averages, as well as averages of our "competitor schools."
The best part, though, is how I remember it being a bit "bullshit" that we, a private school, could afford to do this, but since the data was actually valuable to inform practice, surely the department of education should do that for every school! Whelp, over the weekend, I computed that info for every school in the dataset, and just stored a CSV for every school in an S3 instance (this was my ridiculous caching strategy lol). Spun up a frontend where you could select your school, and nicely visually go through every question, as well as print a pdf summary of the whole thing. On Monday morning tweeted at an ed journalist, and in a few days had a spread of me in the country's top newspaper, and people emailing about jobs "at my company."
This was the most rewarding project I've ever done, and I'm sad to say nothing has come close since. It cost me $0, produced a public good that I could see was being accessed from every state in the whole country, was technically interesting, and I saw it through from start to finish over the weekend!
[+] [-] soneca|1 year ago|reply
Is your site still up?
[+] [-] elseleigh|1 year ago|reply
On Thursday evening we rendezvoused at an equidistant AirBnB to sketch out our second album. It's now Sunday morning, Aelyth's just caught the train home because she's working today, but we have a concept, a title and ten songs for the new album!
There are admittedly another seven song ideas we've not had time to explore, but we've accomplished much more, much more quickly, than either of us thought possible. We've also committed to an overall musical style, plus boundaries on arrangements and instruments with the intention of keeping the production phase as concise as possible.
[+] [-] moralestapia|1 year ago|reply
[+] [-] Apfel|1 year ago|reply
[+] [-] remipch|1 year ago|reply
The whole user interface is a single physical button on her desk :
- ON : indefinitely play all MP3 files randomly
- OFF : stop playing
The longest task was to find her favourite pieces of music from my aunts and uncles.
https://github.com/remipch/radio_colette
[+] [-] jononor|1 year ago|reply
[+] [-] _daver|1 year ago|reply
[+] [-] datascienced|1 year ago|reply
[+] [-] leemailll|1 year ago|reply
EDIT: wait, after take a look at the repo you do remake iPod Shuffle
[+] [-] Einenlum|1 year ago|reply
[+] [-] supertofu|1 year ago|reply
[+] [-] angrygoat|1 year ago|reply
In 2013 this became important: in Western Australia, we had a very close senate election. There was one critical exclusion in the count where just 14 votes determined the outcome between two candidates. Obviously the accuracy of the counting software was key; it actually crashed when they were doing the count. They restarted it, but that shook the confidence of a couple of people I knew, and so I decided to write my own software to verify the count. I knocked it up in two all-nighters: https://github.com/grahame/dividebatur
Of course, I/we were fortunate that the electoral commission was forward-thinking enough to have published the data required to fully reproduce the count.
Some open government folks later on used the existence of my software to try and get the electoral commission to release their software system under Freedom of Information laws, so that it could be verified. I was quite amused when the commission alleged there was no way I'd done it in two nights. I had; but of course, what I had was a Python implementation of the count, not a fully-fledged electoral management system like they had.
Later on in 2017-18 we had a constitutional crisis[0], as various senators were found to hold foreign citizenship and thus be ineligible to hold office. Those ineligible senators were replaced by running a count-back of the vote, with them excluded. I happened to be the only person who had a system that could work out the results ahead of the electoral commission, so I had quite an exciting few weeks providing the media with predictions on who would take over the various seats that were lost.
Now there are better and more robust systems that have followed mine, but I must say I was quite happy with this two-day hack!
[0] https://en.wikipedia.org/wiki/2017%E2%80%9318_Australian_par...
[+] [-] maaaaattttt|1 year ago|reply
I think it’s rather hard to finish a project in under one weekend. And we tend to easily say “I did it over the weekend” but mean “I had something working after one weekend”. Especially if the weekend is not one where you spend 48 hours in front of the computer (counting Friday evening in). So, I was quite proud to get it finished in one weekend under normal conditions.
[1] https://reach-100.com
[+] [-] fjcp|1 year ago|reply
[+] [-] amuresan|1 year ago|reply
[+] [-] alessandra140|1 year ago|reply
It started as me joking about how something like this would make a cool nerdy valentine gift, which then got both of us excited to work on it together. We posted on reddit during V day, and so far 170k+ stories generated! We haven't monetized it - so far it has been supported by small donation from a few users who use it regularly.
[+] [-] simonbarker87|1 year ago|reply
This test data formed the backbone of that company for the better part of a decade as it clearly showed when our product was running the temperature at the ceiling (across the whole room) reduced by 2degC and at the mid point of the room (head when sat in a sofa height) it rose by 2degC.
Our product acted as a destratifier and the test rig to prove it took me from Friday evening to Sunday night to make as I was working elsewhere at the time.
[+] [-] anfractuosity|1 year ago|reply
I'm curious if a very low resolution thermal imager such as Grideye could act in a similar fashion if you scanned the room using servos (https://www.adafruit.com/product/3538 is an example of a breakout board). Not sure of the accuracy though of such sensors for measuring temperature.
Edit: Just noticed they have "an accuracy of +- 2.5°C" so not good enough I guess, whereas ds18b20 claims 0.5C.
[+] [-] jawns|1 year ago|reply
So, if you were in NYC in January and wanted to find out the closest location that was at least 72 degrees, it would spit out locations that met that criteria.
(There was also a companion app, "Take Me Cooler," that did the reverse.)
Required a one-time download of ZIP/coordinate data and daily downloads from a weather API. Figured out how to calculate the distances, and most of the rest was just stitching it all together.
[+] [-] geofffox|1 year ago|reply
[+] [-] CharlieDigital|1 year ago|reply
Told her to give me 2 days and ended up making a small app to help us plan our trip; the first version was built over New Years weekend:
https://turas.app
Kept working on it and it was good enough to share to Reddit 6 days later [0]. Got a good number of users and still keep it maintained/updated. Also have some videos showing the progress and major features over the last year [1]. It's been fun; my go-to project to tinker on when I feel bored.
Tried to monetize it, but didn't really find a market so just keep it free for the users that are on the platform :) The folks that come back to it tend to be obsessive planners (like my spouse).
[0] https://www.reddit.com/r/TravelHacks/comments/105s90u/i_buil...
[1] https://www.youtube.com/@turasapp/videos
[+] [-] another-dave|1 year ago|reply
How did you land on the name Turas by the way? I was expecting an Irish connection as turas means 'trip' in Irish :)
[+] [-] sunnybeetroot|1 year ago|reply
[+] [-] throaweyprimy|1 year ago|reply
[+] [-] princemaple|1 year ago|reply
[+] [-] dagw|1 year ago|reply
[+] [-] bob88jg|1 year ago|reply
/s there is actually a whole movement of people in the UK that beleive the very idea of a 15 minute city is a conspiracy to limit their freedoms...
[+] [-] ramesh1994|1 year ago|reply
[+] [-] tmoertel|1 year ago|reply
In this phase, you had to use cursor keys to move your character, again, a super chunky pixel, from the bottom of the screen, through the maze-like wall, to the top of the screen. If you reached the top, you won the game and were awarded a score equal to the number of blocks placed in the wall, minus your number of steps.
What made the game surprisingly fun was the tension you felt when the wall was being built. If you pressed the spacebar too soon, the wall would be too easy and your score would be low. But if you waited a little too long, the wall will be impassable and you'd lose. No points.
This dynamic was especially fun when multiple people played in sequence against one another, trying to get the high score.
Anyway, I remember that game took a weekend to write when I was a kid.
I also remember that my father, for some reason, really liked that game. He would comment for years after about how much he liked it and would like to play it again. But we no longer had that old TRS-80.
Fast forward to 2023. As a Christmas present for my dad, I recreated the game in a web browser. Again, it took about a weekend's worth of on and off work.
He was surprised and delighted by this gift. Over the next few weeks he'd send me the occasional email proclaiming his new high score.
Anyway, the whole thing runs client side, so if you want to experience 45 year old gaming, here you go:
https://blog.moertel.com/wall_of_denial/
Scores over 3200 are considered pretty good.
P.S. Although the laughably bad on-screen instructions don't say so, you can play the game on a phone. Move your character by clicking the top, left, bottom, or right of the game screen.
[+] [-] actionfromafar|1 year ago|reply
[+] [-] robintw|1 year ago|reply
It lets you search for parts of British place names, and will plot the places that match on an interactive map, so you can search for places that start with 'great' or end with 'burgh' or contain 'sea' (or you can use regexes for more complex stuff). People have found some cool patterns with it.
[+] [-] _kush|1 year ago|reply
So, I recently converted my old phone into a 24/7 live sales dashboard[1] which consolidates the revenue from each service. It resembles a retro device inspired by the pip boy and was finished within a day!
[1] https://twitter.com/kushsolitary/status/1777306909344715158
[+] [-] sunnybeetroot|1 year ago|reply
[+] [-] replwoacause|1 year ago|reply
[+] [-] dgritsko|1 year ago|reply
[+] [-] imadj|1 year ago|reply
It shows related discussions for each submission page. Many times, I found myself intrigued by interesting discussions which left me hungry for more and I'd go down a rabbit hole, or maybe it was promising but didn't get enough attention and I'd need to check if there were any related discussions in the past about the same subject.
I found that even though HN is a news aggregator, many discussions on HN are timeless (just like this here).
I'm proud of it and find the experience and flow to be very enjoyable. It also helps me find great stories that I might not have stumbled across.
[+] [-] webspinner|1 year ago|reply
[+] [-] m4rc3lv|1 year ago|reply
[+] [-] rcarmo|1 year ago|reply
In short, it's a minimal Heroku clone that started out as ~500 lines of Python run by a custom SSH config.
It has paid for itself several times over, and is still something I use daily (it runs all my little API endpoints, Node-RED instances, Python services, you name it.
[+] [-] nl|1 year ago|reply
[+] [-] rendall|1 year ago|reply
Feel free to use and abuse it for your own social icebreaking needs. You can use it to break the ice at work, in a bar, at your church social, on the bus, in jail, wherever.
Site: https://rendall.github.io/icebreakers/
Repo: https://github.com/rendall/icebreakers
[+] [-] joelhaasnoot|1 year ago|reply
8 years later my source of data stopped providing data because of data protection concerns and the company introduced their own app/functionality for the same. Never earned me a dime directly but did get me my next job - it was a great sample for the interview
[+] [-] thiht|1 year ago|reply
It’s not "finished" because I still have tons of ideas for improvements, and still want to make a blog post explaining how and why I did it, and show the results in an interactive page (and also share the database with everyone).
[+] [-] coumbaya|1 year ago|reply
[+] [-] maccard|1 year ago|reply
We use Buildkite, so I changed their agent to run as lambda function, and used their eventbridge integration to trigger the lambdas. We saved about 15% of our CI costs by not using our 32 core build machines to call ecs wait-services, and freed up said machines to be able to run more often.