top | item 40245601

Woodworking as an escape from the absurdity of software

730 points| imaq | 1 year ago |alinpanaitiu.com

518 comments

order
[+] sukruh|1 year ago|reply
Most of the people I know who pursue creative/crafting hobbies alongside a software development job have chosen to work for well-known big companies, for prestige and safety, and ended up unfulfilled in their jobs.

Most big companies are not good if you want to solve problems and build stuff. Especially "the enterprise", where software is seen as a cost center so the less of it the better. The effort of managing up eats a creative person's soul.

I want the clarity of being able to talk to "the boss/the customer" and solve their problems and get paid the market rate for my skills. Not prepare endless PowerPoints for my skip-level, who has no ownership but has to act in their own best interests in a swamp of principal-agent problems.

This is why I am very happy at a fast-growing small tech company where one can have honest conversations about the customer and the product. How do other people deal with this?

[+] ravenstine|1 year ago|reply
At a level or two down from the abstraction of company size, crafting hobbies are also a reprieve from the tyranny of linters. So many programmers today believe that code is always better when it all looks identical. Consistency is a good thing, but not when it's expected to be absolute. Programming should actually allow for creativity, and where you decide to add spaces and newlines can actually add subtle but important communication as to the significance of a particular part of one's code. Most places I've worked in the last 6 or so years are obsessed with tooling and add so many lint rules that it's often impossible to merge your pull request if you decide to format your code in a way that violates the rules in some trivial way.

With woodworking, you can just do the thing. OK, I don't do woodworking myself, but both of my parents do, and I know that they don't spend their time bikeshedding or homogenizing their work. The tools they use are intended to help them accomplish something and aren't there to prevent you from doing anything.

It's possible to do personal software projects however one wants, but one will no doubt be faced with the modern compulsion to want to "do the right thing" and add a bunch of time wasting tooling. If you don't, and you share your code, inevitably someone is going to want to add a bunch of rules and bureaucracy to your software that was already working and free of serious problems in the first place.

[+] irrational|1 year ago|reply
I like the big companies because I can be paid a hefty six figure salary while working 4 hour days and spending the rest of the hours doing woodworking, gardening, home remodeling, baking, exercising, reading, etc.
[+] netbioserror|1 year ago|reply
I’m very lucky. I work on a very small software team, with a very flat structure, where my boss, with a very high level of trust, tasked me with replacing several very old parts of the product stack using my best judgment and choice of languages/tools. He also appreciated that during the interview, I mentioned that my work must be oriented towards customer value; that is the ultimate goal of any of our work. I am often privy to client feedback. However, I am also protected by a hard communications firewall from direct contact with those customers, as well as the much larger field tech and sales side of the company. My job thoroughly satisfies my creative and technical needs, such that I do not pursue much programming or high-skill crafting outside of work.

Nobody believes me when I tell them this. Software is so thoroughly corrupted by the low-trust managerial paradigm, where massive hierarchies are built to justify high-paying managerial positions that end up reducing the efficiency and productivity of great programmers, that it’s simply taken for granted: We should never trust engineers to make independent decisions, to schedule their own pursuit of tasks, to pick the right tool for the job, to do this all with customer value in mind.

Who knows? Maybe I’m the exception and engineers don’t deserve to be trusted. In which case we have a very, very big societal problem. All I know is that our software team performs very esoteric group interviews, and our style seems very good at sniffing out pretenders and exploiters.

[+] hinkley|1 year ago|reply
At small companies, across a long career, I’ve solved the same problems many times. But that’s not the part that stings the most.

What grinds my gears is failing to solve problems I’ve already solved. At some point you have to convince others that a plan is good. Your arguments might not work on a new team. You might not know what the secret sauce was that got you consensus last time. Or after years of getting your way you may forget some of the arguments for an idea.

Because mastery is, at the end of the day, converting an intellectual process into intuition, so you can go faster. Once a decision process is successfully ingrained, the intellectualized path is dead weight.

There’s a lot of vaguely intellectually lazy, cheap instead of frugal thinking, and ethically challenged people in or around our industry, and the collective weight of it causes pushback on progress.

[+] vlozko|1 year ago|reply
> Most of the people I know who pursue creative/crafting hobbies alongside a software development job have chosen to work for well-known big companies, for prestige and safety, and ended up unfulfilled in their jobs.

Depends on the industry. I've been doing iOS for over a decade. You're right in that there are different dynamics with enterprise that can wear you down. I find that to be less so the case with jobs in the retail sector. Things are always fluid and changing there.

Still, this is a very subjective statement. As someone in my middle ages, I've come to appreciate and understand how views change over time. The 20-something me would have jumped over to new jobs every 2-3 years. The 40 something me recognizes value in work/life balance, stability, and a more defined and often opportunistic growth path in larger companies. And it's at this stage that while I may not fully comprehend the occasional stubbornness of 60-something devs, I can at least approach their way of thinking as not wrong. When you have a spouse, family, and mortgage to support, the potential upsides of a smaller, more nimble company just don't overcome the peace of mind of being in the corporate world.

[+] usrnm|1 year ago|reply
What's wrong with doing a boring job for a lot of money and then getting all the fun elsewhere? This actually seems to be the best way to do it to me
[+] conductr|1 year ago|reply
I think those people also are more likely to have the work life balance to pursue hobbies where most people doing fast growing/early stage startups are off balance. I personally don’t care what I spend my time on at work, I’ve found even when I enjoy the work, it doesn’t increase my fulfillment in life over the long term. So I try to optimize the life part of the ratio as much as I can, at times at expense of the work side of the ratio.
[+] surfingdino|1 year ago|reply
I learned to play the game. I too really enjoy being able to talk directly to the client while building, but I also learned to play the game of cogs, where I am separated from the client by layers of increasingly clueless management. I balance the insanity with pursuing photography.
[+] AdrianB1|1 year ago|reply
When you are young and especially when you don't have a family to support, you move to some place where you like to work. When you are older and opportunities are rare (and agism is huge in the industry), you just take what you can and escape any way you can, like video games or side passions of any sorts. I bought a motorcycle when I was over 30 years old for commuting (heavy traffic, the bike was saving hours), but after a few years I started to take motorcycle trips in the weekends and, once in a while, across Europe. But it can be anything that you find enjoyable, the point is that you have to try different things and see what you like, when I was 20-25 years old I had no desire to ever buy a motorcycle. Now, if it's a light rain, I am happy to take it for a ride.
[+] fatbird|1 year ago|reply
I work for a digital services consultancy handling large gov't contracts. It has all the problems of every large organization, public or private, but it's not overly demanding. The work is more challenging from a people perspective than a technical one.

But, as in my last big project, I'm building something well that makes a concrete difference in people's lives, internally and externally. In my previous project, the software we delivered saved hours a day for clerks who were typically very overworked, and we received grateful emails telling us that they'd been able to sit down for lunch for the first time in years. In the current project we're bringing GIS capabilities and full accessibility to a gov't online service--we have a mandate to ensure it works properly with screen readers, and we're actually doing new work on making map features accessible to the visually impaired.

So much of the motivation for geeks is technical satisfaction that we can miss many other forms of fulfillment in our technical jobs. Having worked on the web since the late 1900s, through multiple hype waves and "oh, we're doing this again" moments, I find the non-tech, more people-oriented rewards much more satisfying.

Also, I'm building out the wood shop I want. :)

[+] darkwater|1 year ago|reply
I was in a fast-growing company (although adjacent to Tech), that grew "big" and went though tons of extra bureaucracy where you will spend months fighting for some stupid change that makes all the technical sense. Now the company is sinking, I hope I will be fired and with the severance package I can enjoy life for 6-8 months and then go find again a company where I can fix things and impact someone's life in a mostly positive way. Wish me luck.
[+] wouldbecouldbe|1 year ago|reply
I get what you're saying, but for the author of the article it seems the opposite issue. He seems to (mostly) live from his own software products, and his two main points of stress are unreasonable customers & his own inability to let things go when fixing/working on stuff.
[+] gspencley|1 year ago|reply
I'm one of those creative types. I have woodworking shop, I'm a musician, my wife and I are part-time performing magicians.

I've only ever worked for small start-ups. Including my own which paid the bills for 15 years.

Working for start-ups does not solve the problem for me.

The problem for me is that I need to give a shit about WHAT I'm creating. And I find that after 25 years of working in the tech industry professionally, as an end user the older I get the less interest in modern technology I have.

It's hard for me to not see the negatives. I want a car that I can maintain myself and that does not talk to a network for critical functions. I want a fridge that just cools my food and doesn't come with an app or "smart" features. I have zero interest in AI. I love writing code, and I'm already over-burdened by poor code quality that I've inherited and that was written by inexperienced devs. I don't need AI generating code for me that I then need to review and refactor. It's faster and more fulfilling for me to write it myself. I never got on the smart phone bandwagon. Yes, I own one, but I often forget where I left it and when I find it the battery is usually dead because I haven't touched it in days. I don't want a "smart home." I'm not a gamer.

So in my off hours, I find that I spend my time doing things that don't touch modern tech at all.

So yeah, I find myself constantly planning my exit strategy from the industry. I enjoy coding, making things and solving problems but I don't enjoy modern technology the way that I used to. And making products that I wouldn't use myself is what I find soul crushing.

[+] twojobsoneboss|1 year ago|reply
There are plenty of big tech or big tech adjacent public traded company jobs paying far better that are still majority coding and with a lot less speed pressure than an early stage startup, among other things allowi Ng for an earlier retirement.

Will take one of those instead, any day.

[+] filleokus|1 year ago|reply
I think there is something special about physical creativity that scratches a certain part of your even if you have a very fulfilling day-job.

"Even" Chris Lattner (of LLVM and Swift fame) which I as an outsider at least would say have a fulfilling job dabbles in the occasional woodworking: https://nondot.org/sabre/Woodworking.html

[+] demondemidi|1 year ago|reply
I worked for big companies, startups, and freelance. If you don’t take control of your career you will be unfulfilled. Software has the pick of the litter. The winning combination is a big company and a role you chose. Security, compensation, and creativity all in one. Startups are 90% likely to fail, contracting will set you back late in life if you don’t hustle all the time. YMMV but nothing beats a blue chip.
[+] jwr|1 year ago|reply
I run my own self-funded solo business. I talk to my customers and make a meaningful difference in their daily work. If I do my job right, they gladly pay me subscription money. I'm pretty happy with this, especially given that I choose my tools and technologies, and that my customers are smart engineers.
[+] FpUser|1 year ago|reply
>"This is why I am very happy at a fast-growing small tech company where one can have honest conversations about the customer and the product. How do other people deal with this?"

I am very good at designing and creating software products from scratch. Was doing it for few years a an employee of smallish company that served numerous clients. I then went on my own and kept doing the same. I have my own product that brings in some money. Also I design and develop software product to various clients. I've had ups and downs but in average am very happy, not overworked, have more than enough time for myself and like my job which is basically a hobby paid for by the clients. My client are usually small to medium size that are not really in software but for one or another reason software runs their business.

[+] lucianbr|1 year ago|reply
Aren't you afraid that the "fast-growing" small company will soon become a large company, with all the problems you mentioned you want to avoid?
[+] JKCalhoun|1 year ago|reply
> Most of the people I know who pursue creative/crafting hobbies alongside a software development job have chosen to work for well-known big companies

Guilty (although retired now). When I could apply creativity to my job, I did so, but I think I prefer to have had the outside-work activities to have been my creative outlets.

The application to express creativity in software is fairly narrow in comparison to other activities and, as was pointed out in this thread, physically creating with your hands (rather than virtual creating with your keyboard) is ... real.

[+] jjav|1 year ago|reply
> Most big companies are not good if you want to solve problems and build stuff.

There are many levels to "build stuff", so it's important to introspect what kind is important to you.

I love to build quality code. Production code that is quite efficient, fast, secure and maintainable while being full-featured.

Having done five startups now, this is very difficult to do in startups.

(There was one startup where we had a great team of like-minded quality-driven people and it was awesome, but it was the exception.)

"Building stuff" in startups usually means throwing together a mess of half-baked code and holding it together with chewing gum and duct tape and immediately moving on to the next thing that sales promised a customer yesterday but hasn't been started. From a business perspective, that's not wrong. It's a startup, you need to grow fast and add features at lightning speed to capture some market. But if you crave to build quality, this isn't it.

It's only in larger companies with some stability and steady revenue that there is some possibility of finding the environment to build things I can be proud of. Of course, most large companies also just build junk. Finding a good one is hard, and is an exercise left to the reader.

(If you know any please share!)

[+] whb101|1 year ago|reply
This comment hits the crux of what OP was really getting at. It's not that software itself is an inherently bad trade; it's what's been happening to it and why.

> very happy at a fast-growing small tech company where one can have honest conversations about the customer and the product

Right. Why is this getting harder to find? Engineers are feeling like their labor is increasingly becoming unimpactful vaporware; their work life is increasingly subject to the whims of nontechnical people; product complexity is going beyond the amount that's just natural in software and getting disproportionately bad.

It's because the market is driving people to the software world like tourists to a national park that's gone viral on social media. The mass of people trying to make a buck off software are unknowingly degrading it. The park's land is still good - just a little too good for its own good.

As long as software makes it easier to reach many eyeballs and wallets at once (which is "always") people will flock to it. What's less inevitable is what makes fluff and snake oil rampant in other industries, like health: a deadly combo of unbridled capitalism and masses of uneducated people.

This makes people, including many software engineers themselves, view software engineers as natural resources you can just endlessly extract from, instead of people with biological limits and dreams of making cool things with their hands.

The remedy to this - people democratically owning the means of production, and providing each other with reliably good schooling - might seem like a pie-in-the-sky idea but will be common sense in 100 years if we're still around.

[+] jajko|1 year ago|reply
> if you want to solve problems and build stuff

Not everybody is like that, even in software. I mean sure, creative aspect is very cool, but its fraction of any senior job, including most bigger startups from what I've heard. Even my current corporate job which started 12 years ago was pure dev in the beginning, now its maybe 20-30%. Responsibilities, personal growth, but also business grew in complexity and IT landscape and various regulations governing it exploded and keep exploding. I know stuff very few other do, so I get involved continuously into tons of efforts.

As they say, if you work manually hard work rest with mental challenges, and vice versa. Wood working must be cool since you create visible results with your hands and there is certainly some physical effort. I don't seek further creativity TBH, I look for extreme/adrenaline sports, be it climbing, ski alpinism, paragliding and few other similar (but also super chill diving to cover all elements and balance intensity). And ie in climbing, finding out how to climb some new route that is hard and scary for you is extremely rewarding, a literal creative ballet on vertical rock face.

Till kids came, this was making me properly happy and fulfilled to 120% since I was doing something every evening, every weekend, every vacation combined with 3rd world backpacking. Plus it made me super healthy and more focused on healthy eating too, became quite attractive to women since all this changes visuals but also confidence and overall persona for the better in aspects many women notice.

With small kids, and few non-horrible injuries I am now somewhere in the middle now, but kids are top priority, rest are not that important now (folks who keep going the same way/pace after having kid(s) I don't respect, it shows later on those kids in all kinds of bad ways). I know I have skillset to show them later some pretty awesome places and activities, but will let them go their own way. Just managing maximum possible off screen time since thats cancer for young soul and sugary stuff since thats cancer for body, now its easy and they follow our examples so they happily much some bio carrots and ignore cakes.

[+] heresie-dabord|1 year ago|reply
> This is why I am very happy [...] where one can have honest conversations

Cheers! Nonsense is tiring, nonsense breeds detachment, and I daresay most humans will detach from sources of constant nonsense. (As well as from economies of constant nonsense. See: advertising, social media)

> endless PowerPoints

We can agree that PowerPoint is a lossy encoder for instances of Conway's Law.

But to your point about Small versus Large entities...

> ended up unfulfilled in their jobs.

There are many well-travelled roads to Unfulfillment in the software business. Both Small and Large entities have the problem known as people.

Although it's true that corporations tend towards uncalled functions and structured madness, small shops can amplify the oddities, mistakes, and loyalty-antipatterns of principal's exclusive control. And people at a small shop will often work longer hours just to sort these problems.

> people [...] who pursue creative/crafting hobbies

These people are lucky and are doing what is healthy. They are the tool-maker sort of person and are fortunate to have the time to extend their skills and knowledge.

[+] freedomben|1 year ago|reply
Same. The enterprise can be enjoyable from some aspects, but in the end the soul-suck isn't worth it to me. I think a great skunk works team with a big budget is probably the dream, but short of those rare and difficult-to-get opportunities, the startup/small-tech co is the place to go for people like us. Some are better than others at faciliting honesty, but it's far more common IME than big corp.
[+] adamtaylor_13|1 year ago|reply
You hit on a really key point here:

> I want the clarity of being able to talk to "the boss/the customer" and solve their problems

I finally identified that at my last job, and have begun actively working to make that happen. For example, I transitioned internally to a "platform" team so that I know my customer—my fellow product developers at the company.

This has resulted in me being MUCH happier with my day-to-day work.

[+] soco|1 year ago|reply
Another idea: work for an IT services big company. Then you'll have a lot of change, will be much less of a cost center (only at times) and talk directly to the customer to solve their problems. Not the same as a startup of course, but at least on paper it looks like checking your points with slightly less stress or risk.
[+] tmarsden|1 year ago|reply
I think this all boils down to what Ted Kaczynski talked about in "Industrial Society and Its Future." Specifically "The Industrial Revolution and its consequences have been a disaster for the human race" because "in modern industrial society only minimal effort is necessary to satisfy one’s physical needs." I would say 99.999% of all modern work is "surrogate activity" (an activity that is directed toward an artificial goal that people set up for themselves merely in order to have some goal to work toward.)

It's no surprise you can end up feeling empty and unfulfilled in a career like software development, or any other modern career, you are putting energy and emotional involvement that you would otherwise have put into the search for physical necessities. I think this is particularly acute for those in software development because it is so abstract and disconnected from the physical world. Biologically speaking fulfillment should come from satisfying your physical needs (i.e. surviving) not from the pursuit of some made up goal.

[+] anonzzzies|1 year ago|reply
I am working on coding stuff I like as escape for the absurdity of modern software. I make little games, stuff for 8 bit systems etc. Stuff that is as far away from anything modern , especially the hell of node, next, devops and ‘web frameworks’ as I possibly can. It works. It’s very relaxing, like a bonsai tree.
[+] skeeter2020|1 year ago|reply
Nothing destroys your love of a hobby, even one that you are passionately (or even obsessively) dedicated to, like making it your job. I LOVE riding bikes but all the BS of working in software is preferable to trying to support my love of bikes within the broader industry of bikes.

The word "amateur" has negative connotations, but should really be interpreted as "not your primary pay cheque", not that you suck.

[+] UniverseHacker|1 year ago|reply
I don't understand why more adults don't have awesome hobbies... most of my childhood friends don't seem to do anything fun now as adults.

I really love physical things I can do with my body as a counterbalance to working on the computer- weight lifting, woodworking, and sailing add a lot of value to my life, and have gotten me outdoors and in shape. I'm currently building a wood sailboat in my garage together with my son, using ancient woodworking tools I inherited from my grandfather.

[+] mattgreenrocks|1 year ago|reply
> software dev as we know it is about to disappear soon

Pushing back on this a bit. We see promises and people working on this. But I haven’t seen anything definitive yet, and LLMs have their own existential threats around amount and quality of data. Recent article involving trying to get LLMs to reason about law required very fine task decomposition to get move forward. What we don’t know is whether doing this and then handing it to an LLM is as beneficial to humans in speed/quality/feedback as simply doing it yourself. Have already seen people saying that copilot’s interaction loop short circuits actually thinking about the problem.

Regardless, hobbies outside of work are absolutely essential in this absurd time. The author made some beautiful things.

[+] WillAdams|1 year ago|reply
Interestingly, Glenn Reid also escaped from making software (Touchtype.app, PasteUp.app, wrote "The Green Book", _PostScript Language Program Design_) to making dovetail joined furniture by hand.

That said, I've always described the "Maker" movement as "Geeks who missed shop class", and have argued that the world would be a better place if the Sloyd system of woodworking as a basic constituent of education was prevalent:

https://rainfordrestorations.com/tag/sloyd/

>Students may never pick up a tool again, but they will forever have the knowledge of how to make and evaluate things with your hand and your eye and appreciate the labor of others.

[+] cyberlurker|1 year ago|reply
Nothing wrong with finding a new hobby but this is a stereotype of tech workers. If it isn’t woodworking, it’s beekeeping or some other perfectly fine side quest.

I have a small issue with the way the people who get into these hobbies are so bitter. Every job has stuff like this, we aren't special.

[+] t43562|1 year ago|reply
I have to laugh because I find almost all programmers are like this. They are almost always people who like making things. A lot of them are musicians too.

I find DIY to be similar - you get a physical result, you use your hands to make something, the satisfaction is almost always about pleasing your own sense of what you want. Ok there's the wife too but ....

I also like feeling that I can cope with certain jobs even if not well. Also you do get better. Baking and cooking can be like this too. When you learn the "tricks" that make your bread turn out better or your skirting boards line up properly or whatever then it's a super feeling. :-)

[+] sublimefire|1 year ago|reply
Confirmation bias. I have seen multiple different programmers developers etc that such a generalization just puts a smile on my face. Age, family status, location, family influences probably have more to do with the selection of a hobby rather than the text modification job alone. The last decades rendered us more or less exceptional and people like to play with this satisfactory idea. But programmers are no different to electricians or plumbers or architectural technicians, etc.
[+] xandrius|1 year ago|reply
Yeah, agree!

I also find cooking (not necessarily baking) to be quite similar to programming: you follow steps and if some bug happens in production (too salty, too thick, not flavourful enough) then you go in and try to debug it and fix it (I guess the simile breaks down here).

But if someone is good at breaking down IT tasks, I believe they will be able to prepare a large meal with multiple courses, as I find it requiring a similar mindset to releasing a feature.

[+] mhaberl|1 year ago|reply
> Even my last team leader sent me a message out of the blue saying “I think I’ll run a bar. I want to be a bartender and listen to other people’s stories, not figure out why protobuf doesn’t deserialize data that worked JUST FINE for the past three years”.

I worked at a bar when I was young, listened to the stories; the most annoying protobuf deserialization issues or 'Agile meetings' are freaking fun compared to the most of the stories you can hear.

This is just comparing apples to oranges. Woodworking or any other hobby that you enjoy will be more pleasing than any real job you will do. Programming is fun, that is why you started doing it. Working as software developer can be less so.

[+] dekhn|1 year ago|reply
My woodworking often uses absurd software; for example, the tool I use Fusion 360 is one of the most extraordinary programs I've ever used. It embeds so much engineering and technology in service of making my life easier. The end result is a static "program" that I send to my CNC which creates art that could be made by an extremely skilled woodworker- but I just sit here waiting for the machine to do the work. I actually enjoy this much more than spending the hours to carve the same work with my own hands, but I also do enjoy the visceral experience of using analog hand tools. I mostly start with STL meshes sold on etsy.

THere is a programmatic aspect, too: Fusion360's modeller has a Python API that lets you programmatically build and evaluate designs. I rarely use this, but it does come in handy. For one project, where I wanted to make a 3D topo-style map of California (basically this: https://www.youtube.com/watch?v=LZkQ8pA_TLY) it was a great opportunity to learn geo (using the great GIS package, "OS4Geo", especially QGIS), turn that geo info into a mesh, and then render it in wood.

Stay-at-home-for-COVID made my life a lot easier, as I could start a carving in the morning and let it go all day while sitting nearby and programming.

[+] readingnews|1 year ago|reply
Replace woodworking with "any hobby you want to pursue".

I find that a lot of people go to work thinking they enjoy it, and wake up later and realize it is just "work". This leads them to go off and figure out what they really enjoy, and they start doing that (they call it a hobby). Some of them ruin their hobby, by turning it into a full time job, where once again, it just becomes "work".

[+] egypturnash|1 year ago|reply
It's just nice to make physical shit with your hands, I've been a professional artist for a quarter of a century but it's been pretty much entirely digital. I've been fucking around with some canvases lately and I am making so many mistakes as I try to dredge up what I learnt about the physical process of painting thirty or forty years ago, but it's fun to get my hands dirty for a change.

And it's not just "it's more fun when you're not doing a thing for money", I certainly plan to try and sell these things when they're done, and I've relentlessly optimized the way I work for being fun to do. It's just really nice to be able to look at a physical thing and know that you made it.

[+] datadrivenangel|1 year ago|reply
"The first monk asked: “Master... what has the bridge-builder learned from us?”

Said Kaimu: “Nothing yet. But when I touch a lit candle to the oil I sprinkled from my lantern during our crossing, he will learn the reason to plan for the absurd, the virtue of rebuilding in stone, and the wisdom of not insulting your customers.” - 0

0 - http://thecodelesscode.com/case/154

[+] maptime|1 year ago|reply
I made my son a floor bed, it's really true that when you work with code all day having something tangible that you can touch helps.

It took twice as long as I thought. It cost double what it would have cost to buy one of Etsy but it's still one of my favourite things I've done in ages. My son still gets excited when he see's it sometimes

[+] peteyPete|1 year ago|reply
I've found myself doing this in the past 5 years as well. After decades in development, I decided to bite the bullet and buy a house. I've since then slowly been converting the garage into a woodworking shop. Most of the projects I've completed are for the workshop itself. I've spent way more time on what I've built than any sane person should but I'm using my shop furniture as a learning experience and nitpick everything.

There's definitely a different type of satisfaction/reward you get from finishing something you put a lot of time in when you can feel and see the thing. I guess it aligns with why I enjoyed front end dev more so than backend enterprise stuff. Its visual.. With woodworking, its not only visual but a physical object. You see every inch of it, every corner, every joint, everywhere where you fixed something, where you took the time to perfectly sand a surface to ensure it looks just perfect in the end.

I also usually put on an audio book or music in my buds. Its a great way to disconnect and immerse yourself into something that isn't tied to anything else at that moment. No deadlines, no PRDs, no tests, no dependencies, just you and what you're working on... Its relaxing..

Sorry.. I lied... there's tons of dependencies.. Those happen to be all the right tools for the job that you don't yet have and every time you do something, you have to decide whether you'll invest the money to buy said tool, or build said thing to help you get from A to B, or if you'll go the other way around and wing it by hand, taking much longer and hopefully not too much of a worst result..

[+] conductr|1 year ago|reply
I recently stumbled on a saying that resonated with me and is on this topic, “work with your mind, rest with your hands”
[+] withinboredom|1 year ago|reply
Supporting software is the hardest job, IMHO. People ask some really dumb stuff -- not out of stupidity, but of ignorance; they just don't know what they are asking. To them, the "why is this broken" is "100% your fault and 100% fixable but you are too lazy to fix it."

It's maddening, annoying, and 99% of the time, not worth dealing with if you can help it.

[+] nobody0|1 year ago|reply
Like painting or architecture, woodworking have a finished state, after that, you just ship it and not worry about it again. whereas in software, everything is so malleable that a rewrite is often going to happen again and again.
[+] indymike|1 year ago|reply
This line from the article may be one of the saddest descriptions of modern "success" I've ever read:

"When you’ve been conditioned to believe rightly or wrongly that your value as a human being is derived from the economic value you provide to those around you and all barriers to producing work have been removed by an unprecedented upheaval to social norms, it felt like there was only one path forward and that was working as hard as possible every day."