So I ordered a DOCSIS 3.1 modem off amazon, then went and rummaged around in my storage box for an old 2013 macbook air, installed ubuntu server on it, and finally learned how to setup a home router with DHCP, DNS, NAT, firewall, etc. Pihole was a lot of that, and I installed it as a docker container so that was a fun thing to learn to manage as well.
As an aside, ChatGPT made most of this possible. I have used *nix off and on for 25 years but haven't done serious system administration in at least 15 years. ChatGPT is definitely the crutch I needed to get off my ass and do more side projects.
I'm glad I still manage to have moments like OP every now and then
Love that you added this to the footer on your website. Goodbye ‘organic’ and ‘non-GMO’ and hello ‘AI-Free’ XD
- Really went hard into learning NixOS and nix to manage my environments across nixOS servers and Linux/Windows/macOS development machines
- Built a personal project to replace my usage of healthchecks.io with my own single executable Rust API server with embedded admin UI (learning React/Vite)
- Completely rebuilt my home network from scratch, redoing wiring, improving WiFi coverage with new APs, maxing out home network performance
- Switched to zed.dev with embedded Claude 3.5 Sonnet to speed up my learning and get me unblocked when working on something unfamiliar The freedom to over engineer the shit out of something, is the outlet I need to be calm about having to compromise a lot in my day job!
My most satisfying side projects are often not necessarily my "best" work, in terms of code cleanliness, best practices, efficiency, etc. They're ones where I had a particular creative itch I wanted to scratch. Is this kind of solution possible? What would a certain unusual approach to a problem look like? How can I use this algorithm or library in this situation where it doesn't quite fit, as an experiment?
Projects with extremely loose parameters and no particular "skill acquisition" goals are great ways to grow in ways you didn't anticipate. Which is one way to think about artistic creation, I think: non-goal oriented growth.
These two lines really hit home:
> You don’t have to listen to any other voices here, except that quiet one inside of you that’s gently urging you to do the thing you know you need to do.
> You don’t need to know where it’s going to lead. For that matter, it doesn’t have to lead anywhere. Nothing ever has to come of it.
That freedom is everything. Just creating because it feels right (to me).
So yeah, it enables my brain to just chase the inspiration rabbit without getting too bogged down in infrastructure.
At work they rely on me to deliver in a reasonable time, and move on to the next task. Once something is working, it generally isn't changed too much, even to improve it (obviously if it's really important to improve it we make time for that, but that doesn't happen so often)
Or, to write something that is house of cards nonsense that would never fly at work but does something fun. You don't have to explain. Sometimes not having to explain is the BEST.
A couple of years ago I was lucky enough to have the time, space and money to enjoy side projects again. Music, art, coding for the love of making something with no other reason than doing. I stopped thinking anything had to be anything - it just was. I could do for the sake of doing and it was liberating.
I've been very happy about this, it's been a blessing mentally. And very productive. I've enjoyed time and space, and I appreciate (again!) how lucky I am to be here.
[1] summary by Gemini
I started selling commercial use licenses for one of my side projects in January, and in 3 months I've had more people sign up for license subscriptions than I've had people sign up to be sponsors on GitHub in 3 years.
I'm very cautiously optimistic that if I keep working at it, within a year or two I might be able to have enough license revenue to pick up part-time shift work somewhere that offers healthcare, and then spend the rest of my time in the blissful Zen of my good side project (will it still be a side project at that point??)
Because I like using Anki to help me remember, I started copy-pasting stuff from that course to a spreadsheet to then export it as a CSV to import into Anki.
One thing leading to another, my spreadsheet quickly ended with weird formatting everywhere that would be converted through macros to HTML tags to style the resulting Anki notes.
This was still implying much manual work, so I finally figured I could just scrape the lessons for which I want notes via some script, and get the resulting CSV with a simple command.
I'm been working on that scraper for two weeks now, and I just realised yesterday that that's the most time I've spent on a side project since too long to remember, and it brings me joy and motivation in the evenings and weekends. Also, apart from the occasional script, I haven't wrote a line of code for years, and I don't know why I ever stopped coding since I love this so much. And last but not least, I decided to go for Python, and I've never learnt Python so it's quite a challenge but also a satisfactory experience.
All in all, this side project is spaghetti code with a dirty hacks sauce, I would never open-source it, and it's never going to be useful for someone other than me.
But it feels like I'm dusting off my brain, and rediscovering skills and passions I had long forgotten. Like finally waking from a long slumber. I'm currently a bit depressed, struggle to focus, and feel burnt out, but at least I am motivated by something and I create something for me, and this makes all the rest bearable.
One of them is a years long passion that consists of several, large, yet to be connected chunks. Those are at what I think I’ll call about the 75% mark.
I must say, that one of my favorite was when I decided to pound out a 6502 simulator over Christmas break one year.
My singular goal was to get Fig-Forth assembled and running on it. I wrote the simple CPU simulator and an assembler over the span of 2 weeks.
It’s hard to describe the experience of debugging an unfamiliar code base, in assembly language, against a buggy CPU, using a buggy assembler, and using another buggy web based 6502 simulator as a baseline.
“Computers are deterministic!” Hah! Not this one!
But it was a fun, seat of your pants Christmas blitz.
Always stuck with me that pretty much every famous piece of art has a long backlog of practice to get to that point.
Side project is graffiti art on your shed wall, day job is 3 coats gloss white on the ceilings. That needs to be finished by Friday.
I have some side project ideas but need the time! Mainly these would be contributing to OSS databases to get (any!) knowledge of systems proprogramming. Node.js or Go preferred due to familiarity.
I've only got as far as watching videos and daydreaming but whenever I need to replace my current setup I plan to build a SFF PC. I've had my eye on exactly this case for a while.
How did the build go? Was it difficult? And how are the temperatures for the 4090? Can you run it at full power?
Great choice and keep going! At my last job, we actually created and sold Anki decks and I can tell you that Python was the main language we used for this. In fact, it's also one of the main languages used to build Anki (it's built with PyQt + Rust & Svelte).
Perhaps the same obvious ridiculousness that manual agrarians passed upon the tractor.
Blissful Zen is a great way to put it.
Story: My mother had 2 of her 3 dogs die on the same day. We buried them in the backyard as we have many little friends before them. This was the first time I dug the graves (my dad had always beared that -- but he passed away last year).
The grave soil was very clay rich. I had recently seen a video on how to reclaim natural clay. It was very rewarding to turn the natural clay into workable clay.
But the real challenge -- how to fire it? I saw guys using charcoal and bricks in their driveway but that can't get hot enough.
So the real Zen has been building an electric kiln from scratch. It is a simple-ish problem with a whole lot of simplish steps. Perfect to keep my mind occupied when it needs to be. I have also learned an amazing amount (about clay, pottery, kilns, Arduino/ESP32, thermocouples, resistance wire, refractory cement, insulation, electrical code, weird soldering techniques, and many more).
First fire will be tomorrow.
"consumption-to-creation ratio" are words i've never put to that positive feeling of choosing to code over watching another TV show or the negative feeling of the alternative choice.
recently i feel like vibe coding is a cheat code in this respect - i can code while watching TV... and a few times the output of the vibe coding exercise was interesting enough to switch to full attention coding.
Led to my current job, which I love. Hopefully this lasts.
This has lead to many, many side projects throughout the years, which I tend to like a zen garden[1]. Pruning, refining, improving, and sometimes rewriting.
As soon as I work out the game mechanics of any game, I just see it as just content now, and there is nothing holding me back to play any longer. Same with watching TV shows or movies, I lose interest pretty quickly and feel an urge to create something.
I've always been very in tune with time, our lack of it, and felt like consumption is a waste of time.
That said I believe creativity is hormonal (that is only my personal belief, unproven). It comes and goes. Some days I can't stop creating, somedays I want netflix and chill. But that's 10 days cycle of sorts, 10 days on, 10 days off.
Depending on where you live, it's perfectly normal that due to current events, or a personal loss in your life, etc. you might not feel the creative bug tickling you. The creative hormone might be totally wiped by your current environment or predicament; tiredness, anger, stress, all play into it.
After all, since our early days in the caves, drawing on walls, Humans wouldn't do so unless they had safety, a full belly, and a warm fire. A place to call home. Creative time needs conditions to be filled.
Whenever I realize that I was lost a moment, I get anxious about what I should be doing with my time instead.
None of this was that hard (outside of making it async-friendly, that was a little tricky), but it also wasn't trivial. I had Law and Order on in the background, and I hacked on it for a few days, and it did kind of get me into a "zen state". Figuring out how to make the code more flexible and figuring out which features I can feasibly add was relaxing.
I think part of it was that there's really no consequences to this. If I screw something up, no one is going to be mad at me, no one is going to yell at me, I'm not going to get fired, and I'm allowed to go off onto any tangents that I would like because I'm just doing this for fun. It doesn't feel like "work" because "work" often involves me working on stuff I don't want to work on. If something is too frustrating, I don't have to go through approvals and legal to import a library that does it for me. I can spend as much or as little time as I'd like writing documentation. I can micro-optimize or not-optimize however I'd like.
And fundamentally, if I screw something up, it's the text on the Swaybar, it's really not the end of the world.
It can be tough to find a project that holds my interest enough to get into this. I tend to have the most fun working on stuff that is completely unimportant, because if I'm not trying to change the world, then I can be as creative as I like.
I'm currenlty juggling a few side projects, one of which is a game I've been tinkering with for 3 years. It's a pretty simple simulation of riding your bike through a city at night. It's never been anywhere near close to anything I could actually release, but I finally at least pulled together a gameplay video I could show off to my familiy and friends. They were all pretty impressed, and all wanted to know when I'd actually release it.
But I doubt I ever will. To me, making the game is my game, and I've tried to frame my side project work to my gamer friends that way. Sometimes it's giving myself new techncial puzzles to figure out, other times it's just letting myself zone out and get creative with world building, snapping together building facades like legos to build whatever crazy city I can imagine. It's so much fun.
Another is a web project that's much less fun and creative, but the more I tinker with it the more it turns into something that may actually be useful to others. And it may actually turn into something I can release and promote, and maybe even earn a little beer money with. I'm currently working up the motivation and courage to do a Show HN on that one here soon.
It almost pains me to say it (for reasons I can't even articulate well) but I've found LLMs to be tremendously useful in pushing through on side project work. I've lost track of how many projects I've spun up over the years and abandoned as soon as I got to the tedious parts you need to tackle if you actually want a marketable product (admin interfaces, user accounts, endless boilerplate html, etc, etc). With a competent LLM I can just delegate all the tedious crap and stay focused on what's actually fun for me. It's great.
But when life is good, it's hard to stop tinkering. Weekend-sized projects are the best. For me, it's an urge to create and see the core 20% come to life, not to maintain the boring parts over time.
Hormonal fluctuations is an interesting theory. I always thought it's just a need for variety -- sometimes consuming (i.e. developing taste, curating, exploring), sometimes creating, sometimes relaxing. For me the cycle is months at a time.
If I'm deeply engaged at work, I don't have many spare cycles out of hours and there's little happening - library updates and small fiddling.
Otherwise - it's full steam ahead on projects that I somehow magically find the time for.
I don't work on my stuff during work hours - disengagement from work results in more energy and motivation to do stuff out of hours.
Weirdly, I think this actually benefits those boring workplaces too. If I'm scratching the itch with what I'm doing on my side-project - it means I'm less likely to invent interesting new ways to over-complicate things at work.
I wouldn't say it was difficult per-se, but it did have its challenges in understanding which pieces go where and what screws/standoffs to use where, since you build from the ground up, and for the 4090 I used, have to build it up around the GPU. For the first build, it took me probably a full day, but now I can strip and rebuild it in around an hour or two.
Also, the case - I had my heart set on the 2.1 case not the 2.5, since the 2.1 was a labor of love from the OG designer - It took freaking months to get my hands on the Titanium + Black version. My recommendation would be to favorite it on the Shopify store, and hit order the second you get the back in stock notification, they sell out in an hour or two.
I still screwed up my planning and had to get my custom cables remade to be shorter to give me more space, and had to deshroud my GPU to make it fit at the same time as the I/O headers.
I ordered both an air cooler and the AIO I now use, and tried both, in the end, I went for the AIO (accepting the higher GPU temps due to the radiator at the top), because I don't game as much and I want the 9950X3D to not throttle when doing Rust builds and other things that peg all cores at 100, and I didn't want to undervolt.
I can run the 4090 at full power, the PSU I have does amazingly well (Corsair SF750 SFX). However, I am switching it out for an SF1000 SFX soon, to give it a little more headroom, if I max out the CPU (170W TDP) and GPU (450W TDP), along with the other components, I am approaching the limits of the SF750, and it definitely couldn't handle a 5090 (a future project!).
Temperature wise, the 4090 maxes out at 60-70C for the games I play, and the CPU maxes out at around 80C for all-core workloads, idling at around 50C.
Not as good as a big ass desktop, but I came from a big ass desktop and I love this tiny dense powerhouse that is 6x smaller than my Fractal North XL predecessor :)
Photo (Logitech MX Master mouse for scale): https://imgur.com/a/lcS98IE
Best resources for this was the /r/FormD and /r/sffpc subreddits and Discord.
Parts list:
- CPU: AMD 9950X3D (originally a spare 7800X3D, 9950X3D was a recent swap-out)
- GPU: MSI Ventus 3X RTX 4090
- Motherboard: ASUS ROG X870-I (originally X670E-I)
- Memory: G-Skill Trident Z CL30 DDR6000 32GB (x2)
- SSD: Samsung 990 Pro 2TB (x2)
- PSU: Corsair SF750
- Cooling Option 1 (not used): Thermalright AXP90-X47 (Full Copper)
- Cooling Option 2: CoolerMaster Atmos 240 AIO
- Custom cabling: Ordered from DreambigbyRayMOD on Etsy
- GPU deshrouding kit: Ordered from Osserva on Etsy
- Fans: All Noctua for quieter noise profiles
- Case: FormD T1 2.1 Titanium + CNC machined black side panels
I imagine this forum has its fair share of people who fall for this "overachiever fallacy". I'd be curious to hear how others deal with it.
I'm also in the business of generating Anki decks, except on the tools side: https://reader.manabi.io is growing in popularity for Japanese sentence mining for Anki on iOS & macOS
My project began as a "blissful" side project and is now my full-time occupation.
I used to be really active on side projects when I was a teacher. I'd have my social interaction filled to the brim so side projects were a way to have some alone time and recharge.
It’s very zen, finally I feel no pressure to make progress, or feel like I’m wasting time by refactoring.
Sometimes I’d spend days just trying to get an animation exactly how I wanted to, or build vanity features entirely because they’re cool.
Everything else I’ve worked on, had aspirations of making money one day, and it quickly becomes a job.
(Working on https://canine.sh)
Eventually I burned out on programming-based side projects. I switched to activities that do not require staring at a screen. So I build analog electronics, study music.
Then I had a heart attack. My mortality and the fragility of life was never more clear. I accepted that I could die, and let go of all the mental baggage I was holding onto.
I’ve felt ‘cured’ ever since. I don’t recommend anyone get a heart attack. But I do think people fall into patterns, and get stuck inside of them. Sometimes a “pattern interrupter” can break us out.
Zen is found,
Not in a project.
But in desire,
To quell a need.
A need born,
From purity of thought.
Thought without,
Encumbrance.
Thought without,
Politics.
Thought without,
Concern of outcome.
But in desire,
To quell a need.
To find Zen,
Not from a project.
But within oneself.
I'm gonna target a 4080/5080 - stuck with Nvidia because CUDA - which gives me a lot more wiggle room with the power supply.
I've built plenty of PCs, including a few SFF PCs without GPUs, but never something requiring this kind of customization so I'm planning to find a detailed build online and mostly copy what the other person did, if possible.
If anyone’s curious, I’m happy to send over a free copy—just reply. Always love connecting with others who think deeply about creativity and motivation.
On the other hand, I remember that time you enjoy wasting is not a wasted time. I don't sleep well if I don't just chill and forget about the world, from time to time. It's like in the Sims. I aim towards my creativity and entertainment need bars to be filled. While coding, I often increase the fill of both bars.
My last significant side project was the opposite of "blissful". In order to preserve and migrate some important personal data I had to reverse engineer an obsolete, undocumented file format. Then I had to use a confusing and badly documented commercial library to convert the data into a modern file format. I had to figure everything out through trial and error with nearly zero support. It was a frustrating pain in the ass from start to finish and while I'm satisfied with the results I didn't enjoy a minute of it.
Still, the code lives in a git repo, so it's not excluded that I'll make it evolve to something more generic and maintainable in the future. But today, it's my own little dirty code that I will jealously keep and hide like that lewd drawing I did when I was a teenager.
- Manabi tracks the words and kanji you've read to show you which are new to you, and which you have as flashcards. You can see this visually on the page, and in a vocab listing
- Review flashcards that appear in whatever you're trying to read. Soon I will also have it auto-review flashcards passively as you read and encounter them naturally
- Add flashcards to Manabi Flashcards or to Anki including AnkiMobile on iOS
- One-tap words to look up instead of mouseover from starting boundary
- Manabi packages reading tools such as RSS, EPUB and soon manga (via Mokuro) with user-editable curated libraries of content. Yomitan is less of a standalone-capable tool
I am working on adding Yomitan dictionaries now (to also make the app multilingual) as well as more integrations such as 2-way sync with Anki, WaniKani, JPDB
I think Jidoujisho has a lot of similarities but it's not an iOS/macOS app
I should put up some product comparison material as there are a lot of tools out there
Say a people who enjoyed playing an instrument stops playing, etc.
The best companies I worked allowed for a bit of game/social activity between work sessions.
If you look at techniques employed from modern buddhism / zen, where you just learn to settle into present (breath, sensory experiences etc.) you can learn to shift your mind from analysis to acceptance modes.
Here's one I made for British Sign Language by scraping signbsl.com: https://github.com/sandbach/bsl-gcse
And an Arabic one by scraping Reverso: https://github.com/sandbach/arabic_vocabulary
I think that's often the thing that kills my side projects. I'll make reasonable progress, lose interest for a bit, and then when I come back to it all the working memory is gone and so I spend a few hours just getting up to speed again. Better ongoing documentation to allow quicker self-onboarding is what I need!
Bookmark this Excel, saves you a lot of time looking up specs: https://docs.google.com/spreadsheets/d/1AddRvGWJ_f4B6UC7_Ift...
You want a GPU no longer than 325mm (though exactly 325mm may be pushing it).
For the 4090 it was basically Founder's Edition or my card. FE was impossible to source (I am not in the USA), and I had to get the MSI card specially ordered in, the most common card was the ASUS ROG monster which at 357mm would never fit.
At 322mm, the MSI card barely fits (after deshrouding), there is like 2-3mm to spare length-wise. And you have to build in 3 slot mode if you want any clearance from the PSU (mount PSU on standoffs).
Before deshrouding, the GPU plastic covers mean you can't also plug in the USB-C I/O port.
Oh yeah, forgot about the riser cable.
The one that comes with the FormD case is serviceable, but depending on the motherboard. I believe it has issues with Gigabyte B760 and B650 motherboards.
I also have the LinkUp 19mm PCIe 5.0 V2 riser cable (https://linkup.one/linkup-ava5-pcie-5-0-riser-cable-future-p...), but it can only be used in air-cooled builds - it has a red tab at the top which blocks the radiator if you want to use it with watercooled/AIOs. See this thread: https://www.reddit.com/r/sffpc/comments/1f5ij02/question_re_.... Some brave souls have hacked off the tab with a knife/scissors but you have to be careful not to cut the wires along with it :)
So I had to go back to the stock cable for the AIO flavor build, which has other issues (you have to fold it/squash it a bit at the bottom where it bends around below the motherboard, so that pressure on it doesn't cause it to make it pop out of the motherboard connector). Before you put on the bottom cover with the feet on it, the riser will touch the surface of whatever you are building on, and given enough time can cause the motherboard connector to loosen or pop out.
Had hours of debugging fun trying to figure out why it was starting to lock up while gaming, turned out to be the riser having wiggled loose from the motherboard.
In my case it's somewhat of a learned behavior, a lot of my favorite video games make me violently motion sick so over time I just stopped playing them.
Most TV is pretty boring IMO. There's always exceptions but it's not something I find myself regularly being drawn to.
I'm always tinkering on something (a longtime favorite is gardening), and I'm pretty sure I'll always be tinkering until the day I die. Some of us are just wired differently.
Can be a little difficult to connect with the mainstream folks though. I pretty much live in a different world.
https://www.youtube.com/watch?v=lZbfNtDCHdM
@sappho3000
11 months ago
stop glamorizing "the grind" and start glamorizing whatever this is
Having just finished up a 4-year contracting gig this week, I decided to learn Svelte and recreate a silly little music PoC I made about 15 years ago:
Demo: http://lets-make-sweet-music.com Github: http://github.com/paulbjensen/lets-make-sweet-music
I started making it about 2 days ago - One of my former colleagues even managed to play the Jurassic Park theme song on it for a bit.
What I loved about working on that side project I think is a couple of things:
1 - I could have an idea, implement it, and push it up right away.
This is a breathe of fresh air compared to the coding process at my last gig. The client had a well-structured process of submitting pull requests which required a code review approval before being merged into the codebase.
That process meant that you essentially spent your day picking up tickets and moving them along, and because people wouldn't necessarily be immediately available to perform the code review, the PR could stay open for quite some time.
That delayed feedback loop and hoop-jumping process adds stop-starts into the coding flow state. You can never get into it the same way you can working on a side project.
2 - The tech stack choices are yours to make and quick to do
The tech stack choices used with the client were made by the tech steering committee and your job was essentially to implement the features required by your product team within the parameters of those tech stack choices. They do that to ensure that there is a consistent use of technologies within the company, to the extent that you can quickly swap say frontend engineers from one team to another whenever needed and they can be productive.
On one hand that is great, but on the other hand you don't have the freedom to try new technologies, or even introduce tooling that you feel is better suited for the requirement.
I even had to justify trying to use Sentry rather than ElasticSearch's Kibana for error logging, even though the client was using both tools within the business.
When you are working on the side project, you can make choices and decisions far quicker and easier - the feedback loop is just much quicker and progress happens faster.
3 - The scope of your input into the side project is far greater
When I worked with the client, I was effectively working as a frontend engineer, because they had a gap in a product team to fill.
However, my skills and experience in my career extended to being a full-stack developer who also liked to work on design work in Sketch and even knew how to deploy to VPS, not just work with a PaaS.
When you don't get to use those skills daily in your client work, they will wither, and you can end up becoming pigeon-holed and institutionalised into a narrow way-of-working, which is a danger to being able to apply the full extent of your capabilities.
So the side projects end up serving as a way to exercise those underused skills. Especially if you relish having creative freedom, which reminds me of something that Paul Graham said about developers - they don't do it necessarily for the money - they do it to have creative freedom.
I haven't found the link to the video, but he touches on it a bit in this post: https://www.paulgraham.com/really.html
sometimes all it takes is sitting 20min in the morning just observing sensations in my body, and saying good morning to various organs haha. sounds silly but creates a solid foundation for my day.
However, creators often forget that mental exercise is like physical, you don't sprint 24/7 you have to pace intensity whether it's running or writing Clojure.
I burned out on gaming a few years ago. I used to be able to power through weeks of the most inane incremental "game" slop as if it was a voyage to the new world. Now I struggle to force myself to play the most acclaimed AAA titles for 15-20 minutes. I still browse the steam store from time to time, but I finally stopped buying things.
The amount of time I spend on side projects has almost perfectly filled the gap. There have even been a few nights recently where I stayed up very late to watch an experiment unfold. We're talking about staring at a single chart that updates once a second for hours that is getting my heart rate up like a League of Legends game.
I think from a dopamine perspective, you can make a good trade here. The other side can feel even better. It's the transition period that hurts. You've got to get that first tiny bit of traction on the project so it feels like you might eventually have an impact in the world around you. The more it sucks during the first 48 hours, the more likely it will stick indefinitely. When you come back in the morning to a successful experiment run or a good stopping point, it can very quickly snowball into something that rivals the pharmacology of gaming.
---
It reminds me of Yunmen, a monk who lived in China. He was born around 860 A.D. and he lived ninety years. His enlightenment story is a classic:
One day, Yunmen went to visit Mujo. When Mujo heard Yunmen coming, he closed the door to his room. Yunmen knocked on the door. Mujo said, “Who is it?”
Yunmen said, “It’s me.”
Mujo said, “What do you want?”
Yunmen said, “I’m not clear about my life. I’d like the master to give me some instruction.”
Mujo then opened the door, took one look at Yunmen and closed it again.
Yunmen knocked on the door like this for three days in a row. On the third day, when Mujo opened the door, Yunmen stuck his foot in the door. Mujo grabbed Yunmen and yelled, “Speak! Speak!” When Yunmen began to speak, Mujo gave him a shove and said, “Too late.” Mujo slammed the door. Yunmen’s foot was still there, and the slamming door broke Yunmen’s foot. And at that moment, Yunmen was greatly enlightened.
I feel like I can only play games that are about 20-50 hours and have a definitive end or game that you can chip away at an hour at a time (e.g. EAFC). Even playing for just a couple hours a night feels like time that could be going towards a side project but time to unwind is important.
Anyways - this article was a good read, and I've enjoyed the observations in the comments - especially about the body and the ebb and flow nature of time spent on side projects.
I had a kind of burn-out last year where I'd work 'til 1am and then feel drained and grouchy the next day. A new found interest in sleep has been paying dividends, but I need to lean into it further.
To side hustle on my job board, I have to give up hanging out with my kid.
That’s just not a trade I’ve felt like making recently.
On top of that, I just changed jobs, and got a very appreciable salary bump for it. It makes the grind of the side business seem pretty paltry in comparison: the returns on my main career track are just so much bigger thanks to my compounding experience and skill there.
At work I am always looking for ways to do more than one thing at once. Learn a new skill. Teach something. Solve a small problem. Make myself feel good. Take the solution to the next level.
I think it’s okay to want to always be honing and advancing. Humans are always seeking lower energy paths. Maybe you just need to expand the scope of the skills you’re seeking. One of the most valuable skills in my work is the ability to stop and think about what I’m actually trying to do. That is honed through stopping and observing (meditation).
Hopefully when my current large work project wraps up I’ll be able to take a breather.
If anyone has suggestions on striking a balance, I’d love to hear them.
Later, I found out I have autism too - many autistic people “mask” around other people, altering their behavior to hide autistic traits. This is another thing causing (temporary) burnout after being around people.
I played this computer game "eliza" by zachtronics and it had this very interesting solitaire mini-game inside it. I liked it so much I bought the zachtronics solitaire collection. And wow, I would launch it "between things" for a moment and it could easily spin the clock forward an hour or more.
I had to delete it from my computer.
I think there are some things you have to just say no to and go through the pain of making yourself bored so something better will fill in.
I think wingspan may remain on my wishlist :)
I find this a rather strange, limited way of looking at our existence.
I believe there is joy in creating. I believe there is joy in just spending time with the people you love. I believe there is joy in exploring new places, people, ideas. I believe there is joy in being still and present.
We are always looking for some singular, defining thing in our lives. What does it all mean. It has to be for something.
But I disagree. It doesn't have to be for anything. It's enough to just do what brings you joy, to evolve and change, to treat others in kindness. The rest is just personal preferences.
The other type is much bigger and can take months or even years. New features are added from time to time, but must also fit into a well defined architecture.
Both types can be satisfying but require different approaches. The first gives you a bunch of different projects that get shuffled around and easily abandoned. The second requires more discipline as you continually build upon previous layers.
Since they are both side projects, you can go weeks without looking at them or spend all your spare time on them for extended periods.
I have a side project that I have dabbled with for a decade. There are months where I get many features working and others where I barely look at it. It just depends on what else is happening in my life at the moment.
I know people disparage LLMs for not building any serious code. Yes it's only a hobby project and not a production system, but my little project really would never have left the ground without it.
[0] https://mattsayar.com/i-didnt-want-to-pay-for-a-newsletter-e...
[0] Only two months ago!
I'll say LLMs have influenced this for me. I've lost some part of what made programming "interesting".
Sure, digging through docs and finding small-scale workable examples to for boillerplate/whatever was never fun, but a lot of what drew me to programming was the wading into the unknown and the satisfaction of figuring things out (often even "chore" type things).
I'll keep looking for a new hobby, I guess.
Related, I feel like programming jobs are on the way out, one way or another (at least for me); programming recreationally had the side benefit of increasing marketable skill--this was never a primary or even secondary motivator for me, but now seeing as it's benefit in that realm seems far smaller, I've also lost motivation there.
Maybe I'll feel a bit better as the weather improves.
The motiviation and tinkering can be similar to a side project, and results in higher quality work IMO. Obviously there are urgent tasks, but it's an ignored vector in the "weighting system" for choosing work for engineers.
If you wait to assign the task in the next sprint, the excitement for that particular task might be gone.
Ever since I truly realised how I feel about dying, I have had to willingly put myself to take a break and play games once in a while. It gets better!
For me learning piano has been a great alternative to programming in the off hours (typing is quite transferrable too!). Highly recommend if you're like me on screens all day.
> Why is programming fun? What delights may its practitioner expect as his reward? > First is the sheer joy of making things. As the child delights in his mud pie, so the adult enjoys building things, especially things of his own design.
...
> The programmer, like the poet, works only slightly removed from pure thought-stuff. He builds his castles in the air, from air, creating by the exertion of the imagination.
You need to have some agency in your life and being able to pick a project you like and doing it the way you want is vital. Sadly, it's being taken away from us, so reclaim that right !
Anyways I mention it because if one can focus on selective tasks, like working on a side project, I think adhd is perhaps an easy/lazy diagnosis but maybe not the correct one.
Now I've started a series of interviews with gamers called Unmuted [2], and it gave me some extra motivation to continue to find new people to be interviewed, which is not an easy task.
As a programmer I always had the idea of a side project involving code, but at the end of the day, I don't have the fortitude to code something, and the newsletter has been a great side project to have.
[1] - https://thegamingpub.com/ [2] - https://www.thegamingpub.com/features/unmuted-004-macy-inter...
People with adhd have lots of side projects because of adhd