Live data from Hacker News

A Project of One’s Own

paulgraham.com

1–10 of 384 posts

Re: A Project of One’s Own

#2
> Indeed, it may be one of the advantages of capitalism that it encourages such rewriting. A company that needs software to do something can't use the software already written to do it at another company, and thus has to write their own, which often turns out better.

I think this is a great insight, and perhaps this is the reason why open source libraries aren't a panacea. By building your own stuff from scratch you get something that makes sense for --your project--. When you glue libraries together you get something that works, but the parts never quite fit and product quality suffers. And the sheer enjoyment of building something entirely from scratch combined with having a lean and mean thing that works exactly the way as intended is absolutely worth it.

The next time you're comparing libraries and none of them suit your application perfectly, maybe ask yourself if you should just re-invent the wheel, and thereby make it "a project of one's own".

Re: A Project of One’s Own

#3
Great write up Paul.

An interesting add in my opinion is that one can also do great work when working on a project not of your own origination but of an area where one's interests lie or where visions intersect.

>"You have moments of happiness when things work out, but they don't last long, because then you're on to the next problem. So why do it at all? Because to the kind of people who like working this way, nothing else feels as right. You feel as if you're an animal in its natural habitat, doing what you were meant to do — not always happy, maybe, but awake and alive."

While the above does ring true to some extent, one can also approach all tasks with a sense of being awake and alive; This is something some eastern religions preach about. I do admit that this will be hard to implement in practice though. i

One person who was able to test out their own ideas while working for others is Nikola Tesla. He might be used a case study by others with grand visions who want to do great work. Although, it can be argued that Tesla had to at some point seek independence.

"In 1883, Nikola Tesla was sent by his employer - The Continental Edison Company- to fix the problem that had occurred in the powerhouse and electric lights installation at the railroad station in Strassburg. This presented him with the opportunity to test out his theory of a two phase alternating current motor encompassing his rotary magnetic field discovery [at that time, everyone who had tried to make an alternating current motor used a single circuit]. He set to work and tested his theory in the power plant. He was successful in starting up the power generator with this new system. This meant that Tesla now had a novel electrical system that utilised alternating current."

The above was taken from https://leveragethoughts.substack.com/p/cracking-the-who-you...

Re: A Project of One’s Own

#4
I think the tricky part is keeping that sense of "awake and alive" as you get to the forefront of a problem, which might involve a different set of tasks than those that originally attracted you. For example, playing chess is fun for me at the tactical level, but learning openings isn't fun, so maybe I'll never get good. PG might have the same problem: making programming languages is fun, but studying the current state of programming language design is less fun, so the results (Arc, Bel) don't go very far.

Re: A Project of One’s Own

#6

Great write up Paul. An interesting add in my opinion is that one can also do great work when working on a project not of your own origination but of an area where one's interests lie or where visions intersect. >"You have moments of happiness when things work out, but they don't last long, because then you're on to the next problem. So why do it at all? Because to the kind of people who like working this way, nothin…

You could look at Tesla different ways. Tesla claimed Edison withheld a promised bonus and then Tesla left to directly work on his own projects for the rest of his life.

Re: A Project of One’s Own

#8
I have come to realize something profoundly fundamental for myself in the last weeks - after seeing this famous marketing video by Steve Jobs and reading a biography of Nike's founder:

My passion for my own project/business is highest whenever my passion is aligned with the passion of my target audience.

In that case, I also believe your chances of success have improved.

Take Nike, for example. Phil Knight was a passionate athlete. He loved sports. However, he was never so good that he could do it for a living. Part of the reason he founded a shoe company back then was to stay in the athlete's business without being an athlete himself. Watch any Nike advertisement and you will not see many words on products, but it's always about how great athletes are.

Re: A Project of One’s Own

#9
I once wrote that "My dream is to, one day, work for free."

I am now living that dream. When I left my last company, in 2017, I looked at working for someone else, but was almost immediately told that no one wants old men. It was pretty crushing.

But I went and set up a corporation that allows me to get equipment and testing kit, and started to write my own stuff. I explored surveillance cameras and ONVIF, as well as Bluetooth (I'm pretty good with devices -I've been working on them all my life. I started as an EE, and actually played with Heathkits when I was a kid).

I'm now working on a very ambitious social media app. It's probably months down the road, but it will happen. I always ship. I've been doing it all my adult life. This project is the kind and scope that is usually done by a team of 10-20 engineers (I also wrote the backend from scratch, three years ago), but I've been doing it alone. I just started working with another guy that will be adding a dashboard to the server.

If you look at the projects in my portfolio, you will see heavy-duty, industrial-strength code; not sloppy "hobby" code. The code Quality is out of this world, they all have a lot more testing code than implementation code, and the documentation is over-the-top complete.

I learned, long ago, to make my "hobbies" "ship" projects. That way, everything I do is useful.

And that is what makes me happy. I like to finish stuff; and having people use my stuff is the best way to validate its completeness.

That said; despite the completeness of my work, it isn't particularly popular, which is just fine by me. I tend to "eat my own dog food," and use a lot of my libraries in my own work. The less that people other than myself depend on my work, the more freedom I have to form it to my own needs. I take Stewardship of my work seriously.

Re: A Project of One’s Own

#10
> It's a bit sad to think of all the high school kids turning their backs on building treehouses and sitting in class dutifully learning about Darwin or Newton to pass some exam, when the work that made Darwin and Newton famous was actually closer in spirit to building treehouses than studying for exams.

The current educational system seems to turn off high school kids (anecdotal evidence being my own) from pursuing anything remotely school like. If there is mention of a "project" it is perceived as interfering with their time away from school which is usually involving sports, friends, video games, and media consumption (netflix, youtube, etc.)

I want my kids to explore opportunities to find something that sparks their interest enough where they are excited about spending time on it, pursuing it on their own. I think this will help them identify areas of interest for college and their future.

Any ideas on how to do this without it seeming like its "school" work?

Post reply on HN