For the best experience on desktop, install the Chrome extension to track your reading on news.ycombinator.com
Hacker Newsnew | past | comments | ask | show | jobs | submit | history | janvdberg's favoritesregister

Here are some reasons to start a personal blog:

1. It's a great way to learn. Teaching something to someone else has always been the best learning tool, and writing about something with an audience in mind is an effective way to capture some of that value.

2. It can be a big boost in job hunting. As a hiring manager two of the most important questions I have about a potential candidate are: Can they code? Can they communicate well? If a candidate has a blog with just two articles on it that hasn't been updated in five years that's still a big boost over candidates with nothing like that at all. In a competitive market that could be the boost you need to make it from the resume review to the first round.

3. If you blog more frequently than that it can be a really valuable resource for your future self. I love being able to look back on what I was thinking and writing about ten years ago. Having a good tagging system helps with this too - I can review my tag of "scaling" or "postgresql" and see a timeline of how my understanding developed.

4. It's a great way to help establish credibility. If someone asks you about X and you have a blog entry about X from five years ago you can point them to that.

5. Building a blog is really fun! It used to be one of the classic starter projects for new web developers, I think that needs to come back. It's a fun project and one that's great to keep on hacking on long into the future.

Notably none of the above reasons require your blog to attract readers! There's a ton of value to be had even if nobody actually reads the thing.

As a general rule, assume nobody will read your blog unless you actively encourage them to. That's fine. What matters isn't the quantity of readers, it's their quality. I'd rather have a piece read by just a single person that leads to a new opportunity for me than 1,000 people who read it and never interact with me ever again.

If you DO start to get readers things get even more valuable. I've been blogging since 2002 and most of the opportunities in my career came from people I met via blogging. Today I get invited to all sorts of interesting events because I have a prominent blog covering stuff relating to AI and LLMs.

But I do honestly think that a blog is a powerful professional tool even if nobody else is reading it at all.

If you want to give it a go I've written a few things that might be useful:

- What to blog about: https://simonwillison.net/2022/Nov/6/what-to-blog-about/ - Today I learned and write about your projects

- My approach to running a link blog - https://simonwillison.net/2024/Dec/22/link-blog/ - aka write about stuff you've found


"My childhood was elegant homes, tree-lined streets, the milkman, building backyard forts, droning airplanes, blue skies, picket fences, green grass, cherry trees. Middle America as it's supposed to be. But on the cherry tree there's this pitch oozing out – some black, some yellow, and millions of red ants crawling all over it. I discovered that if one looks a little closer at this beautiful world, there are always red ants underneath. Because I grew up in a perfect world, other things were a contrast."

David Lynch


First of all – the essay is phenomenal and his book is available online for free – https://www.cambridge.org/core/elements/youtube-apparatus/36...

> “Communication within the YouTube Apparatus has no meaning.” The rapid feedback loop between creators and audiences (as constructed by platform metrics) means that the system more and more responds to itself. Rather than trying to go somewhere (as is the case with political ideology), the creator seeks simply intensification, to draw more and more of the world into his whirlpool of content.

This idea – that meaning is replaced by intensification – helps me understand a lot about the world today.


Bloom filters are great, I wish more people knew about them. The most important part about a bloom filter:

They will never have a false negative (and only sometimes a false positive).

We used this to vastly improve render times for comments pages on reddit. We used two tricks. The first was to store the time of your last vote as a first class property on your user object. If you loaded a comments page for a link that was submitted after your last vote, we knew that you couldn't have voted on any of those comments.

But if you had voted afterwards, we had to look up every single comment on the page to see if you had voted on it (we couldn't only do the comments made before your last vote because we didn't know the creation time until after we looked up the comment, and it was faster to just look up the vote).

But with a bloom filter, we could very quickly look up all the comments and get back a list of all the ones you voted on (with a couple of false positives in there). Then we could go to the cache and see if your actual vote was there (and if it was an upvote or a downvote). It was only after a failed cache hit did we have to actually go to the database.

But that bloom filter saved us from doing sometimes 1000s of cache lookups.


I find these “shorter work weeks are just as effective” articles to be nonsense, at least for knowledge workers with some tactical discretion. I can imagine productivity at an assembly line job having a peak such that overworking grinds someone down to the point that they become a liability, but people that claim working nine hours in a day instead of eight gives no (or negative) additional benefit are either being disingenuous or just have terrible work habits. Even in menial jobs, it is sort of insulting – “Hey you, working three jobs to feed your family! Half of the time you are working is actually of negative value so you don’t deserve to be paid for it!”

If you only have seven good hours a day in you, does that mean the rest of the day that you spend with your family, reading, exercising at the gym, or whatever other virtuous activity you would be spending your time on, are all done poorly? No, it just means that focusing on a single thing for an extended period of time is challenging.

Whatever the grand strategy for success is, it gets broken down into lots of smaller tasks. When you hit a wall on one task, you could say “that’s it, I’m done for the day” and head home, or you could switch over to something else that has a different rhythm and get more accomplished. Even when you are clearly not at your peak, there is always plenty to do that doesn’t require your best, and it would actually be a waste to spend your best time on it. You can also “go to the gym” for your work by studying, exploring, and experimenting, spending more hours in service to the goal.

I think most people excited by these articles are confusing not being aligned with their job’s goals with questions of effectiveness. If you don’t want to work, and don’t really care about your work, less hours for the same pay sounds great! If you personally care about what you are doing, you don’t stop at 40 hours a week because you think it is optimal for the work, but rather because you are balancing it against something else that you find equally important. Which is fine.

Given two equally talented people, the one that pursues a goal obsessively, for well over 40 hours a week, is going to achieve more. They might be less happy and healthy, but I’m not even sure about that. Obsession can be rather fulfilling, although probably not across an entire lifetime.

This particular article does touch on a goal that isn’t usually explicitly stated: it would make the world “less unequal” if everyone was prevented from working longer hours. Yes, it would, but I am deeply appalled at the thought of trading away individual freedom of action and additional value in the world for that goal.


Optiver | SRE / Infrastructure engineer | Amsterdam, Netherlands | Full Time | $150-$225k | https://optiver.reallinks.io/r/kM3Ec8kE

Optiver is a leading trading firm driven by technology with over one thousand employees globally. We pioneer our own trading strategies and systems using clean code and sophisticated technology, running a global network with thousands of high-performance low-latency applications that solve problems in nanoseconds.

Our Linux Team ensures our trading servers work so we can trade. They establish that our production environment works optimally by deploying, maintaining, monitoring and operating a fleet of UNIX servers to its highest possible performance.

--- In a nutshell, we provide, install and maintain over 1800 physical servers on 14 colocations, and debug tricky issues that pop up when you are pushing the limits of compute & networking.

We provide relocation assistance and visa sponsorship in the Netherlands.

https://optiver.reallinks.io/r/kM3Ec8kE


When I was an undergrad at CMU, I learned how to work hard. Really hard. After having coasted through too-easy high school, I spent all day every day at CMU either programming, doing mathematics, or thinking about one of those things (to great effect: often the trick to prove a theorem would pop into my head while showering or while taking a walk). I would fall asleep while programming in the middle of the night, dream about programming, then wake up and continue programming just where I left off.

One thing from this essay really stuck out to me:

> The most basic level of which is simply to feel you should be working without anyone telling you to. Now, when I'm not working hard, alarm bells go off.

One thing that always happened at the end of a semester is we'd have a few days after exams but before flights back home. On these days I'd typically try playing a video game (my hobby before college) and every time I would stop playing after just an hour with deep feeling of unease at the pit of my stomach. "Alarm bells" is exactly how I would describe it - a feeling at the core of my psyche that I have been wasting time and there must be something productive I should be doing or thinking about.

Years later, having tackled anxiety problems that had plagued me most of my life, I came to recognize that my relationship with hard work during my college years was not healthy and that this deep seated desire to do more work is not a positive thing, at least not for me.

I've since reformed my ambitions, instead of looking to start a company or get a PhD in mathematics, I've decided that hard work is not the love of my life and instead I should focus on my hobbies while looking for a career path that can be simultaneously fulfilling but laid back.


This is our long-running experiment in story re-upping. I've described it at https://news.ycombinator.com/item?id=10705926, but it might be time for a fresh explanation.

Moderators and a small number of reviewer users comb the depths of /newest looking for stories that got overlooked but which the community might find interesting. Those go into a second-chance pool from which stories are randomly selected and lobbed onto the bottom part of the front page. This guarantees them a few minutes of attention. If they don't interest the community they soon fall off, but if they do, they get upvoted and stay on the front page.

We want to turn this system into something that's open to all users who want to take time to review stories. We'll make it a form of community service that will be a new way to earn karma. However, it's still an open question how to pull this off without simply recreating the current upvoting system under another guise.

There's one glitch that occasionally confuses people. When the software lobs a story, it displays a rolled-back timestamp—not the original submission time, but a resubmission time relative to other items on the front page. If you see a timestamp inconsistency on HN, this is probably why. Edit: if this is the kind of detail that interests you, see https://news.ycombinator.com/item?id=19774614 for a more recent explanation.


It took thousands of years of human civilisation before we got relatively benign governments. Power structures are not inherently benign; they must constantly be pressured to prevent malignant people using them to leverage their actions.

A non-authoritarian government is an historical anomaly. It's a ball balanced on top of a hill, pushed there by the deaths of millions, and kept there by the vigilance of those who care.

Please start caring.


Binary Search. (And its antithesis, exponential growth.)

In my opinion it is the single most important piece of computer science insight with the constraint that you only have less than an hour.

I often use binary search as a sort of thought experiment into whether something is "obvious" or not. As a child, I would say exponential growth is the one thing that I developed no intuition for between the age of 1–11. Even now, I regard exponentiation as the one really fundamental thing you possibly won't discover or have intuition for on your own and first see it at school (in contrast to addition or multiplication maybe). And even then, you have to accept exponential growth before you start to "understand" it. Maybe if you are Gauss, it's different for you...

Binary search is also a nice way of explaining counting, specifically the combinatorics thereof. You can write down the numbers [0,...,2^n-1] in binary, and then show how when you halve each time with binary search, you actually are just checking the leading bit (and then discarding it). When you have discarded all the bits in that way, then you have found the position you are looking for.


Logical fallacies - how not to think.

Kelly criterion - what can you afford to invest.

Polya's problem solving method.

Salary negotiation skills.

Rich Hickey's Hammock driven development (for non programmers too).

No Limit Holdem Poker flop and turn odds calculation.


How, and why, to invest in a simple portfolio of index funds. Split between equity and fixed income based on your risk tolerance, and diversify equities globally. This will give you a low-cost, set-and-forget investment portfolio that you can add to over time without ever having to worry about what you should buy or what the market might do. Just add to it regularly over time, and end up with solid retirement savings. The market and your portfolio will certainly fluctuate, but there is no need to react to these fluctuations—simply rebalance based on your investment plan (say, annually).

Here's a good primer from the Bogleheads forum: https://www.bogleheads.org/wiki/Bogleheads%C2%AE_investing_s...


I took a one-week SICP course with 5 or 6 other professional programmers last year. It was amazing. I wrote about my personal motivation for doing so here:

https://amontalenti.com/2018/08/26/sicp-expanding

As for an update: SICP was as good as I expected and definitely makes a professional programmer regain some love for the art and magic of computer science. (However, the book is a hard read without a guide. But it's really fun if you alternate between coding and reading, by using a local Racket & DrRacket install.)

One can find recorded courses from MIT with the SICP authors on YouTube, so that may be one way to do this from home.

Hal Abelson was recently interviewed about the lasting influence of the book in this podcast. It's a good conversation:

https://pca.st/wmrdiyvq


A handful of oligopolies coercing me to use overcomplicated always-connected gadgets that are orchestrated by "AI" that I don't control, can't train, and whose main objective is to manipulate my behavior and siphon as much of my private info to its corporate master as possible. All of this to solve "problems" that I never had, while a choir of corporate shills drones on and on that problems I actually have are not real or not important.

I'll take 80s dystopian cyberpunk over this crap any time of the day.


There is something much deeper happening.

As you become successful in your field (or wherever), and further internalize the habits that are necessary to be successful, it's clear that many of these things are easy to do, it's just that people don't want to do them.

In other words ... it's obvious that many people don't want to be successful, and if they were to introspect deeply, they would see this clearly. In fact what they want is to be somewhere comfortable in the middle of the herd, not having to do too much work.

Most people want to be comfortable, not 'successful' in a way that requires ambition. But many people are brainwashed enough by the rhetoric of success that they don't realize it's not what they want.

There's also something I haven't figured out yet. Every time I give advice, I get a number of responses from people with self-defeating attitudes, explaining how this advice can't possibly apply to them because blah blah blah. These people build up belief structures that are obviously intended to keep them mired in their current situation, smelling of low self-esteem and defeatism. "Obviously" it's better not to be stuck in these belief structures, yet people will defend them vigorously, and in some cases fiercely. I don't yet fully understand why, except maybe that if someone believes there is a solution to their problem, then it must be their fault that they haven't solved it, and/or that there will be a clear failure that is their fault if they attempt to solve it.


Another thing which is quite important is to prevent the creation of systems that enable people to abstract away other people's humanity. One of the main reasons why the nazis established this complex system of bureaucracies, secrecy, many points from defamation, registration, exclusion, deportation, degradation to finally extinction and disposal is that the early versions (grab men, women and children from a village, dig a hole and let soldiers shoot them in the head) was, even for tough people, hard to deal with. Having a complex bureaucracy with many small steps towards extinction allows for big-level atrocities. So checking for small things is just as important as preventing the big crime.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search:

HN For You