top | item 46962650

(no title)

sriram_malhar | 19 days ago

I'm curious about what you mean by "telling". What is the tell that you perceive? I would like to understand whether I misrepresented myself.

I agree with you, that none of it is easy. It is precisely why I used to doodle, to craft small projects to understand the core essence of what is going on: building an entire TCP/IP stack, writing a compiler, writing a database, an editor etc. That practice has allowed me to deploy into production a fair amount of efficient code.

But now, I find myself in the role of a project manager telling my highly capable coding buddy what to do, a role that I do not relish.

discuss

order

PaulHoule|19 days ago

I think your motivation is wrong.

I don't know if it came from my work getting a PhD or from my work in startups [1] or earlier than that but I think any side project that "hasn't been done before" is not worth doing. For me any side project has to be something I can demo to an audience that, with a dash of showmanship, will knock their socks off.

For instance I knew a machine-learning based RSS reader was possible in 2004 and almost 20 years later it hurt that nobody else had made one, so I made one. I got interested in heart-rate variability and couldn't understand why I couldn't find any web-based HRV apps that used the BTLE API so I made

https://gen5.info/demo/biofeedback/

I wrote the prototype of that using Junie, the agent built into IntelliJ IDEA. I had a lot of anxiety because how do if I know if I coded it wrong or if the Windows Bluetooth stack is just being the Windows Bluetooth stack? The fact that I couldn't find public examples that could connect to a heart rate monitor made me wonder if there was a showstopper problem; what if I invest hours in study the documentation and "it just doesn't work?"

With Junie I had something up and running in 20 minutes that I understood and was ready to continue the development of. Now I can study the documentation and experiment with things and not have the fear I'm going to get stuck.

If you're making things that make no different like another TCP/IP stack and another compiler and another database and another editor no wonder you have been working on it for decades and have nothing public to show for it. You could have made an implementation of any of those things that was unique and different and shipped it which requires and entirely different kind of craftsmanship (if you use AI or not) and leaves you with a very different kind of feeling in the end.

[1] like oil and water in most people's mind, but like peanut butter and jelly in my mind.

sriram_malhar|19 days ago

"no wonder you have been working on it for decades and have nothing public to show for it"

That's because it was never my intention to show it off. Your motivation comes from making something new and showing it off. My motivation comes from learning something new _to me_ and capturing aha insights, even if that thing has been done before. It isn't "wrong" per se, just a different path. I'm not necessarily interested in carrying my side project to completion, just as many artists carry a notebook for their sketches that are not meant for public consumption.

I too did a PhD and several startups and produced several new products and projects that were well received in the market, and incorporated much that I learnt from my side projects.

But your comment did help jog me out of my local minimum. Thanks for your input.