Ask HN: What has your personal website/blog done for you?

513 points by _ajoj ↗ HN
I see it’s common for people on HN to have a personal website/blog. I’m interested in knowing if the creation and maintenance of a personal website have lead to paid full/part time jobs, increased learning, brought new connections to others or are purely vanity.

458 comments

[ 4.0 ms ] story [ 409 ms ] thread
I think this essay best summarizes the benefits of starting a blog:

[1] https://www.benkuhn.net/writing/

Personally, I’ve found 2 major benefits for publishing my essays:

1. Any time I encounter a problem, I write it down as an “essay idea”. Most of the time, I solve my problem without anything interesting to write about, but sometimes I have an “aha!” moment to analyze. People trick themselves into thinking they understand something, until they start writing. Deep writing makes it extremely clear when you have no idea what you’re talking about. And so the writing process helps me solve problems, and hopefully helps other benefits from my findings.

2. Conversations become more interesting IRL. When I go to parties, people who read my blog love hunting me down for follow-questions and ideas. And I sometimes get summoned into circles with “Oh, Taylor recently wrote an essay on this! Where is he? Call him over here!”

[2] https://taylor.town

Regarding your first point - I once found the solution to a problem I had (I forgot what it was exactly) by starting to write a StackOverflow question. Similar to a blog post, this forces you to explain the problem to yourself first before explaining it to others, and that leads to better understanding.
> People trick themselves into thinking they understand something, until they start writing. Deep writing makes it extremely clear when you have no idea what you’re talking about.

This often actually stops me from writing. A short ways in, I realize I have no clue what's really going on. I start reading to learn more, then I either get discouraged by the complexity of it, have a crisis of confidence, or plain run out of time, and fail to ever come back to complete a post about that specific topic.

Not massive for connections (Twitter interactions are better for that) and not great for jobs directly (I've had 2 people in 8 years contact me about contract work [i.e. not even full time] that I was not advertising about based on posts).

The most use I get out of my blog in retrospect is that it has a decent amount of minimal working sample code/configuration and I reference these snippets frequently.

But writing itself is part of making sure I understand a concept. So it's not just about the retrospective view but also about what you can learn by not just hacking on stuff but also explaining it in writing.

My personal website I see as my legacy. When I die, it will live on for awhile, and people can get some use of my life that way.
I love this answer. You just convinced me to start a blog.
Mostly I'd be pretty annoyed at myself if I didn't know how to deploy a basic website anymore. Keeps me young :|
Don’t know about my blog itself, but looking at my drafts,

A) I can see how many ideas I had that fell apart the moment I started to write arguments about it

B) how horrible I am predicting stuff and just how much I’ve saved myself from being on the record with really terrible calls on the then future that is now the present :,). This too because once I started to justify my prediction I lost all confidence in it. I still think fpv drone racing could have been bigger than f1 though. Someday I’ll publish that as the hill to die on :D.

For work, as a software developer, pretty much all of it has come through Linkedin, it's the laziest way a recruiter will look for staff. Keep that up to date with what you can and want to do and you should be alright in that industry.

Personal websites can help, if they're looking for more of a thought leader than a pair of coding hands.

I've been maintaining my blog (https://brooker.co.za/blog/) for just over a decade, and I continue to do it for a couple of reasons.

- I often blog about research, which has started several very interesting conversations with academics and industry researchers, and even some very fruitful collaborations. Mostly I cover systems, database, and distributed systems work.

- I believe that the ability to write well is skill with great career and personal benefits (see https://brooker.co.za/blog/2022/11/08/writing.html). Writing my blog gives me practice in a kind of writing I don't do that much in my professional life. I think it's had a considerable positive impact on my writing skill overall.

- It gives me a way to broadly share things I've been thinking about (e.g. https://brooker.co.za/blog/2022/04/11/simulation.html), using at work (e.g. https://brooker.co.za/blog/2022/02/28/retries.html or https://brooker.co.za/blog/2023/01/06/erasure.html) in a way that I find personally fulfilling and enjoyable. I got into a habit for a while of sharing this kind of thing on Twitter, but eventually found that leads to shallower conversations and shorter-lived artifacts and went back to mostly using my blog for that kind of content. I find that I genuinely enjoy teaching and sharing. I also like sharing my ideas without the overhead and formality of academic publishing (which, let's face it, is a painful process).

- There are a whole lot of folks with blogs that I enjoy and admire, and want to emulate them to some extent.

I think that goes beyond vanity, but also think I have limited ability to understand my own motivations, so it may just be vanity :)

It's awesome going through this thread and seeing all the light-grey links. Your blog is a gold mine for distributed systems.
I work lower in your same org tree with DDB and TxS and enjoy reading your blog. Gives insight into more tenured engineers and is good motivation for me as well. I am just kicking off my blog and hopefully I will have it go a decade as well.
I run a small blog that is based on a tiny custom script and a single markdown file. It builds static HTML files and deploys them using rsync, it takes less than one second to build and deploy. There is absolutely no technical maintenance required and I only publish things when I want to.

The main use of my blog is that I note things down that are interesting to me. List of certain things, some learnings, the results of tool evaluations, etc. I use my own blog almost daily to look up things I can't remember clearly but know exactly where I can find them again. I sometimes also share some articles with colleagues. Other than that, I could not care less whether somebody actually reads it. From the Google Webmaster Console, I do know, however, that dozens of people end up on my blog every day.

Would I start a blog again? Yes, absolutely.

Website: Point of contact.

I don't use social media, so if people search for me, they can find my website.

Blog: To ventilate and network.

My blog posts have landed me job interviews and have expanded my professional network.

But I mostly blog because I write a lot. I write to myself, and sometimes I think it's valuable to others, and then I have a place where I can share that and link to it. For example, when my colleagues make sketchy code, and I can't find a good place that explains why you want to think about it differently, I'll write a blog post.

I've been running a blog at https://xeiaso.net for almost a decade now. It has been the single best decision I have ever made in my career. It allows me to skip technical screening interviews. It has made interviewing at companies _easy_ because I have _already proven_ that I understand what I'm talking about.

Learning how to write well also makes it so much easier to explain things succinctly, especially when working remote like I prefer to.

I've also been told that more junior people look up to me as a role model because of my blog, which is something that I am still getting used to, but I can accept.

Any tips for avoiding the urge to spend time setting up a fancy SSG and playing with that and never actually writing? I've done that a few times over the years...

I imagine the advice would often be "just write", which I do agree is fair advice, but wondering if you had any takes.

I wrote about my experience with this here: https://thelinell.com/The-Notion-Experiment-8191f33eaa864469...

The main idea for me was to just reduce the barrier to entry so that writing more was too easy to avoid. I already use Notion for taking notes throughout the day, so transitioning to also jotting down blog thoughts has been very easy and has increased the amount of writing that I do.

When I decrease the number of steps to go from thinking about a blog entry to publishing it, that increases my willingness to blog.

Current steps:

- make newpost NAME='even a temporary title is ok, but a permanent one is better'

That creates a file with the headers and a couple of skeletal bits in the right place, then opens it in my editor.

- make rsync

That publishes it.

The blog is great, I love the layout with the tags, is it static? If it's open source I'd like to see how it's done
AFAICT this is just Notion with a custom domain.
Every time I get anxiety, I write one blogpost. I get a lot of anxiety.

But really just work on writing or ideas for writing for half an hour every day. Even if you just write "I have nothing to write about today". Don't be afraid to just keep showing up.

I'm not sure Xe is the right person to ask about avoiding playing with the site's backend: https://xeiaso.net/blog/series/site-update ;-)

(Maybe the trick is: if you must tinker, also turn that tinkering into writing?)

Bingo! Most of the tinkering is aimed at helping me make the site better. In essence, my site is a bunch of smaller projects that add up into one bigger project. If you end up doing something cool with your blog, while you're working on the true usecase (for example, my stream VOD page: https://xeiaso.net/vods) you can write about what you learned along the way (https://xeiaso.net/blog/hls-experiment and https://xeiaso.net/blog/video-compression).

Most of my site update posts are just my notes from tinkering with things turned into prose.

Mine was fueled mostly with pure hatred of wordpress
My recommendation would be to use either Jekyll or just go with Notion. I am allergic to setting up a bunch of stuff and just wanted to start writing. So I am using Jekyll's default Minima theme with some small adjustments, mainly to render MathJax and Mermaid diagrams in my posts. There was some initial hacking, but now I got it setup with a Docker devcontainer with VS Code, so it's as easy as pulling down the repository, and then starting to write.

I have only written one article at the moment, but I am glad I got started with it. I hope to keep adding to it over time and have a few articles in the works.

I second this. The only reason my blog is so complicated is that I get so much traffic that I have to overengineer it. Your blog doesn't need to be as complicated. Underthink things now so you can overthink them later. A friend of mine wasn't satisfied with Hakyll and ended up making her own thing on top of Deno and Fresh: https://twilightsparkle.fly.dev/, and she's super happy with that now.

Please keep at it with writing! It's a super valuable skill that so few people actually use. It really sets you apart in the job market and is so underrated from a professional standpoint.

My way around just toying with site generators and actually write was:

Start by writing to yourself. I started with writing down ideas in a private markdown system. (I’d recommend https://obsidian.md today.)

I became less self-conscious about my target audience was myself. It also became easier to make assumptions about what they (I) know, which is still a game of “will I understand this in a year or two?” For me, writing about tech to a near-future version of myself was the beginning.

Another tip: You may be in control of your documents (you maintain them, not some online system you don’t own), but if you use someone else’s blog platform, you won’t have a chance to rabbit-hole the site making. There’s something liberating about only caring about the content, not the layout.

For some subjects, it helps to write under a pseudonym, because you can experiment with what’s on your mind and not how people will treat you based on what you say. I’ve wanted to write about things like pornography and past jobs (those are unrelated, hehe), but I don’t want to upset past colleagues or seem obsessed about pornography.

Maybe rely on people that have done the tinkering already.

For example after trying multiple SSGs, I eventually settled on the simplest combination for me: Caddy with markdown files

Wrote about it here: https://notes.alinpanaitiu.com/How%20I%20write%20this%20blog...

I already had Caddy running for lunar.fyi and lowtechguys.com so it felt simple to just add some lines in the Caddy file and start writing words in .md files.

I always enjoy your posts! Thank you
The font is awesome. Can you please tell which font it is.
It's just this:

    p, .conversation-chat, blockquote, em, strong {
        font-size: 1rem;
        font-style: normal;
        font-family: Menlo, monospace;
    }
That's really the heart of it. I've wanted to try using a sans-serif font like Inter, but I'm stuck in a pit where people expect me to use a monospace font and any attempt to move away from that means I basically change a huge part of the site's visual identity. I'm still trying to figure out how to find some middle ground because I am told that the monospace font is hard for people with dyslexia to read.

I'll figure out something, I'm sure.

The Input font family by David Jonathan Ross focuses on monospace programming fonts, but it also contains a nice sans-serif font that kind of has a similar aesthetic. I’m not a typeface person, so I know I’m not explaining it very well. The homepage has tons of samples if you scroll down: https://djr.com/input

It’s one of my favorite fonts for code, but I also used Input Sans as a font for writing in Obsidian and Ulysses for a while. It was very good!

Great blog - I particularly enjoyed your salary transparency page - thank you for sharing that.
Your blog always blows me away with how different and fun it is. I only dream of being that authentic online. I love the call-outs from the specific personalities. So great!
Assuming your threat profile allows for it, go for it! The main difficulty I run into is Hacker News being _incredibly toxic_ in the comments on my articles at times, especially if I talk about anything contentious or break from the intellectual mold that this site has. You'd be sad to know the number of people that accused me of being a [threat to children] because I'm openly queer/furry on my blog.
I would be sad to know the exact number but that immediately came to mind the first time I read an article from you. I desperately wish the world wasn’t like that and I’m sorry you have to deal with it.
You're Christine? I'm sure nobody would have turned your down for a technical screen!
You'd be amazed. I get way more rejections than you'd be comfortable with because 2016 was a horrible year for me and I still have that year on my resume for logistical reasons.
More junior person: have looked up to you since my first real job in 2019. Reading your posts on tarot debugging and plurality-driven development, and seeing you being so skilled and unapologetically /interesting/ was the first time I felt that "oh, there are actually people out there that I want to be like someday." Been reading ever since, thank you for all the posts!
Hi Xe, I am an avid reader of your blog. You have fantastic content and come across as someone with interesting opinions that I enjoy reading about.

Thanks for all the knowledge sharing and education efforts you put into all sorts of areas I am interested in (Linux internals, NixOS, Rust, etc.)

Just want to say, thanks for the great content. You're an inspiration. :)
Oh, ponyvillefm, long time no see
>It allows me to skip technical screening interviews. It has made interviewing at companies _easy_ because I have _already proven_ that I understand what I'm talking about.

Can you please elaborate more on this? Do you just go "I made a post about it, go read?"

In my interview for my current position, the team mentioned some elements of my website in a positive light, so I think it helped me stand out a bit.

Otherwise it's just good for bookmarking links and ideas that I'd otherwise forget about. And it's handy to link to friends if they ask me about my hobbies, e.g. "here's what I remember about X off the top of my head, but if you want more details and links to reference material, there's a section dedicated to it on my website."

In short, brings me employment opportunities, and customers for my business.

I wouldn't have been referred to my current job without it.

I wrote some technical articles on Dwyer.co.za. Mainly for fun. Partly because I wanted to 'give back'. Partly because I found the articles a good way for me to learn stuff and often found myself referring back to them later.

I got inbound leads from people asking me to write similar articles for them and a book deal. I started charging small amounts at first and then larger ones later on.

Now its my full time business (ritza.co) that pays me a better salary than I was earning as a full time employee and supports several team members.

I would say having a blog can easily be life changing, but is worthwhile even without that just for the personal growth aspect.

My website has given me a place to share projects I've done or small snippets I've learned about. I am always writing as if I am the audience, as I'm referring to it quite often.

Over time I've noticed that readership has increased and I've started to get comments from readers either asking for additional help or offering advice. With that also comes a ton of companies offering their paid services to improve my seo ranking....

Overall, it's a nice stress-free place to write.

https://www.greghilston.com/

This is actually pretty fitting, but I had been looking for a new job and working to polish my site into a better portfolio. I had written a piece about "The Future of Group Messaging" that I had worked really hard on, and once I finished it, I posted it on HN, fully intending to reach out to recruiters to find work. However, it ended up gaining a lot of traction on HN, and from that post, I received about 25 inbound job offers that I was able to choose from.

I still think back to how stressed I was while building the site, and I thought it was such a waste of time. But it got me the job I needed at the time and opened a lot of doors for me. That said, I could theoretically attribute it to HN and my writing, though the custom site helped.

I use it to force myself to write up better notes about how I did stuff.
Having a blog was one of the recommended marketing strategy for ebook promotion, so I started one. Most of deep dives on topics I'm familiar already made it to my books, so initially I wrote stories around my writing experience.

Then I started a mini section for random stuff like what bug gave me trouble. To become more regular, I reused stuff for tips and tricks (along with video demos).

I don't use analytics, so don't have numbers to indicate how useful it turned out for ebook sales. My friend found one of my posts as the top result while searching for a topic, which was very satisfying to hear.

When I first created my website (https://hjr265.me) several years ago it was mostly a placeholder for the domain that matched my preferred handle/username.

Ever since I started the 100DaysToOffload challenge, I have been writing a bit more frequently on my personal blog: https://hjr265.me/blog/.

Apart from it being a writing excersie, I have been forced to look at my own work more critically before presenting them on the Internet.

I now find it more important to understand new concepts in-depth, as I learn them, so that I can explain them better.

I think about learning things that are beyond what I need for my regular work.

And, yes, I admit that I have used my blog at least once to vent about something.

I have a website. I haven’t had any tangible benefits from it. I keep it mainly for SEO fodder if someone searches my name.
My favourite win of my development blog is stopping myself from doing the same project multiple times. I used to tinker a lot, but wouldn’t document anything and so I often had to start all over when I picked that project back up.

Writing forces me to break things down into manageable chunks. I’ve seen much more consistent progress this way.

https://devtails.xyz

I started my blog on August 24, 2004, posting multiple times daily, and I continue to do so because I enjoy it.

It's a way of seeing what I think.

I get about 500 page views/day (down from around 10,000 visitors/25,000 page views/day around 2010-2012).

My Comments section since the beginning has always been completely open: no login required; no delay; no editing; no moderation.

I'm one of VERY few bloggers today with completely open, unmoderated comments: I get about 10/week, which lets me respond/interact to each one if I want.

Bonus: EVERY comment goes on my homepage at the top of my Comments section the moment it appears along with the commenter's handle — it's one way to get a tiny measure of internet fame cheap.

I haven't changed my blog's appearance apart from tweaking image size since I started.

How are you not blown up with spam comments?
Even when I had 25,000 page views daily, I'd only get a couple spam comments/day, easily deleted, no big deal.

Now I get about one every 1-2 months.

Thanks for sharing this. Updated my beliefs on spam volume for small sites. And I don’t see why your site would be different from others, so this new belief is very reusable!
Try it for yourself and see your handle on my home page.
I’ll give it a go! (And just in case some sarcasm or something came across, my last comment was sincere.)
No worries, FWIW I didn't — and still don't — note any sarcasm....
I guess times have changed. About 10 years ago I was getting hundreds per day.
Hey, I'm one of the 500, not to mention an early Youtube subscriber. Your blog is charming and you post good links, everybody should check it out.
I used my blog to display a portfolio of projects I had worked on to prepare myself for leaving academia and go into industry. It paid off massively, as a random linkedin recruiter saw the flashy looking web viz I built (an utter pile of garbage html and D3) and I got a job at a hedge fund, leading me to a very lucrative career trajectory.
Mine started as a personal blog, and now generates $2M USD/year revenue of training, consulting, and online services.

I regularly preach the gospel of, "Find the most expensive thing in your business, stand next to that, offer to help fix it when it breaks, and blog about what you've learned."

For me, that was Microsoft SQL Server, but the specific tech doesn't matter. Follow the money.

So you made an MS SQL consulting company? Did you talk in your blog about building up the business? Getting your first clients, how much to charge etc..?
To me it is like shouting in the wind in a public park. I am not concerned about who sees it, but it will out last me :)