Live data from Hacker News

Ask HN: I just want to have fun programming again

news.ycombinator.com

101–110 of 219 posts

Re: Ask HN: I just want to have fun programming again

#101
Go with Flutter. If you want, you can use Riverpod + GoRouter.

You will need a week or two learning curve if you are really good at picking up things. After that, the noise will fade away. You will be able to fully focus on building stuff and have fun.

If you are trying to interact with native platform in very advanced way, the non-fun parts will be back for a bit. It is still better than others.

Re: Ask HN: I just want to have fun programming again

#102
I relate to this so much!

What I’ve been enjoying A TON lately is embedded development for hobby. Not Arduino, but bare metal, flipping registers and configuring devices in a STM32, writing linker scripts and scripting gdb.

It feels awesome to understand a system completely (sort of). I’m writing C but I also wrote the assembly that bootstraps my C environment and calls main()

That combined with some reverse engineering to figure out the MIDI protocol and a buzzer and LED and I’ve made a little instrument that I can play with my keyboard!

Next I’m planning to understand how USB works and maybe make the little instrument controllable over USB? Who knows!

I’ve realized that what I enjoy about programming is the puzzle, the thing that I don’t know, and then learning it, and then doing something fun with it.

Wish you the best and tons of fun in your journey!

Re: Ask HN: I just want to have fun programming again

#103
Some recommendations for fun (web) programming:

- Forget about the JavaScript ecosystem, don't even touch it, it's a monster

- Use htmx on the front-end (https://htmx.org/)

- Use plain-old CSS with minimum dependencies (sanitize.css)

- Use lightweight CSS framework if you need one (bulma or purecss)

- Use Go on the backend (all other modern languages are bloated)

- Use AWS Lambda

- Use DynamoDB if you don't need data processing

- Use Postgres if you hate or don't want to learn DynamoDB

- Compile SQL to type-safe code (https://sqlc.dev/)

Re: Ask HN: I just want to have fun programming again

#104
Left my job late last year with the intention of striking out on my own.

Instead I realized quickly that what drove me to quit had been the fact that the joy of coding had left me. And so for the last two months I have been working towards regaining it.

And at this point I realize I have gained it back.

The only projects I have been working on are small libraries and apps whose ideas had written down over the years but never touched.

The longest project has been 3 weeks. Others, like the library I worked on today, have only taken a couple of days. Also done some open source contributions here and there.

I would now recommend it to anyone, given if their financial situation allows for it, to step off the hamster wheel on occasion and work on the things that really motivate them.

When I re-enter the job market, it will be with renewed vigor and plenty of new know-how.

Re: Ask HN: I just want to have fun programming again

#106
If your true goal is to have fun while programming, why not just play a Zachtronics game (TIS-100 or Shenzhen I/O)? Same difficulty as programming a piece of software (if not more difficult), but no dealing with all of the complex annoyances of programming languages.

Re: Ask HN: I just want to have fun programming again

#107
post #76

If you want to have fun, dig into some subfield of computer science, like databases, ray tracing, etc. Something that has been studied rigorously. There, knowledge actually compounds and builds on itself, rather than being thrown out every two years for no gain. Build something small and see if the subject gels with you. If it does, go deeper. If it doesn't, try another one and see if it works. Once you find somethin…

> There, knowledge actually compounds and builds on itself, rather than being thrown out every two years for no gain. That's most of fields. Webshit development is very much exception here, although one with a lot of market share.

I think that is exactly what they are saying.

Re: Ask HN: I just want to have fun programming again

#108
Last time I was in a serious rut I formatted my Thinkpad and setup an environment to fresh. Doing this alongside a small project was a good way to relearn some tricks and discover new workflows. Ultimately leaving me more proficient and happier.

I should probably work up the motivation to do that again come to think of it.

Re: Ask HN: I just want to have fun programming again

#109
This will probably get lost in the noise. But I think what sucks the fun out of side projects is where your agency is taken away by the ‘right way’ to do things. That’s what makes embedded and a lot of Raspberry Pi projects so fun. There isn’t a large collective telling you to use X build tool plus Y framework, and if you don’t, it’s because you’re doing a bad job and don’t care. And if you ask a question like ‘how do I…’, the response is Y takes care of that for you, you should really use Y.

Pick up an Arduino and there’s no one right answer. It’s still very hobby oriented, so a lot of people do fun an wacky things. The learning curve is fairly short. What I call the ‘book count,’ or how many books you need to read to be productive, is pretty low. On the other end of embedded, it gets very formal, very quick, but that’s for professional embedded developers.

Or, pick a ‘dead’ language. Go to some vendor like thrift books, or hunt used book stores, for books on that language. You might find some for $5. There’s no pressure, and you have full agency to make the greatest or the worst decisions you want. And a lot of the communities around these ‘dead’ languages are a lot of fun.

Re: Ask HN: I just want to have fun programming again

#110

If you want to have fun, dig into some subfield of computer science, like databases, ray tracing, etc. Something that has been studied rigorously. There, knowledge actually compounds and builds on itself, rather than being thrown out every two years for no gain. Build something small and see if the subject gels with you. If it does, go deeper. If it doesn't, try another one and see if it works. Once you find somethin…

The OP is a bit ambiguous about where they want the project to go. If the whole point is to just have 'fun' while learning something new, then there are many different directions you can go with no accountability except to yourself. Pick any area of personal interest and start prototyping. It can be really fun to create something that does something nothing else does or does some common thing much faster or better than other solutions. Even if no one else uses it, it can be rewarding in its own right (i.e. a hobby).

If, on the other hand, you want to actually build something that you hope other people will try, adopt, give feedback, and (heaven forbid) actually pay you something for your trouble...then that is hard. You have to worry about things like what operating system or browser it runs on. If you want the project to also be rewarding to many other people, then all the business processes come into play (finding market fit, raising capital, evangelizing it, etc.) which can often be not fun to a technical person.

I know from experience with my own project. Shameless plug: https://didgets.com/

Post reply on HN