Preferences

bencornia
Joined 86 karma
https://bencornia.com

  1. I got the same feeling. The writing is too punchy.
  2. > With this bug, we are in the last case: the Response type is a non-POD struct (due to the std::string data field), so the default constructor is called. Response does not implement a default constructor. This means that the compiler generates a default constructor for us, and in this generated code, each struct field is default initialized. So, the std::string constructor is called for the data field and all is well. Except, the other two fields are not initialized in any way. Oops.
  3. I also read Meditations this year. Definitely not what I was expecting. It's not cohesive at all. My biggest takeaways were the inevitability of death and generally letting go of our sense of control.
  4. > Grab’s engineering team went from 18 minutes for go get to 12 seconds after deploying a module proxy. That’s not a typo. Eighteen minutes down to twelve seconds.

    > The problem was that go get needed to fetch each dependency’s source code just to read its go.mod file and resolve transitive dependencies. Cloning entire repositories to get a single file.

    I have also had inconsistent performance with go get. Never enough to look closely at it. I wonder if I was running into the same issue?

  5. > The way Faulkner treats his characters, I treat domain name projects. I buy them with an intention to develop. And I let them take the lead. They’re the inspiration for the business itself. They guide me towards what they need to become. I’m just the dude behind the keyboard (sorta).

    I feel the same way about personal projects and blogs. A good idea tends to be self-reinforcing. It just needs someone to uncover it. Selling onions on the internet seems unusual but to the right person that idea is gold.

  6. > What we’re doing here is instantaneous point-in-time recovery (PITR), expressed simply in SQL and SQLite pragmas.

    > Ever wanted to do a quick query against a prod dataset, but didn’t want to shell into a prod server and fumble with the sqlite3 terminal command like a hacker in an 80s movie? Or needed to do a quick sanity check against yesterday’s data, but without doing a full database restore? Litestream VFS makes that easy. I’m so psyched about how it turned out.

    Man this is cool. I love the unix ethos of Litestream's design. SQLite works as normal and Litestream operates transparently on that process.

  7. It would be such a dream if I could get an ebook, pdf, and physical copy. I love O'Reilly books and have been lucky to have access the last few years because of school.
  8. I recently read his networking guide as part of a class and it was invaluable. It gets you up to speed without overwhelming you with detail. It's a lightweight read.
  9. I am currently enrolled in a operating systems course where Beej's guide to network programming was invaluable. Highly recommend!
  10. - Philosophy of Software Design by John Ousterhout

    - Leviathan Wakes by James Corey

    - UNIX: A History and a Memoir by Brian Kernighan

    - Efficient Linux at the Command Line by Daniel Barrett

  11. I just started reading Your Erroneous Zones by Wayne Dyer, and the author has this to say about intelligence and happiness:

    > Taking charge of yourself involves putting to rest some very prevalent myths. At the top of the list is the notion that intelligence is measured by your ability to solve complex problems; to read, write and compute at certain levels; and to resolve abstract equations quickly. This vision of intelligence predicates formal education and bookish excellence as the true measures of self-fulfillment. It encourages a kind of intellectual snobbery that has brought with it some demoralizing results. We have come to believe that someone who has more educational merit badges, who is a whiz at some form of scholastic discipline (math, science, a huge vocabulary, a memory for superfluous facts, a fast reader) is “intelligent.” Yet mental hospitals are clogged with patients who have all of the properly lettered credentials—as well as many who don’t. A truer barometer of intelligence is an effective, happy life lived each day and each present moment of every day. If you are happy, if you live each moment for everything it’s worth, then you are an intelligent person. Problem solving is a useful adjunct to your happiness, but if you know that given your inability to resolve a particular concern you can still choose happiness for yourself, or at a minimum refuse to choose unhappiness, then you are intelligent.

  12. > Assuming malice turns you into a cynic. In contrast, assuming stupidity keeps you curious.

    Curiosity is a superpower that you can leverage. It keeps you out of fight/flight and helps you reason when the stakes feel high. It demonstrates your willingness to collaborate instead of being reactive. Success at work comes from collaboration and communication.

  13. I have been using pdf2htmlex with some success. https://github.com/pdf2htmlEX/pdf2htmlEX
  14. Yesterday! For a question about sockets. I have started asking AI to provide sources for its answers so that I can make sure its not hallucinating. A lot of the time it points me to stackoverflow. AI has been incredibly useful but I also firmly believe that other people will always be our best resource.
  15. Stored procedures make sense if you are trying to make your backend less chatty with the database. The downsides are that they aren't version controlled. PLSQL and its variants can be inscrutable and difficult to debug. I guess you just have to decide what tradeoffs you are willing to make in your application. For me stored procedures take too much discipline for any potential upside. Sure you might have a wizard on your team that has it all in their head. But once they are gone it becomes a tar pit.
  16. After using a split keyboard for 3 years, I can't imagine using a regular one. My hand and wrist pain disappeared witthin a week of switching.
  17. Views are great. Stored procedures are cursed.
  18. kinesis advantage 360
  19. Whew! This pretty much sums up how I have been feeling about my career the last 6 months. Today, at work, we had a tongue-in-cheek "vibe coding" day where we practiced building primarily with AI tools. A part of me feels like this isn't what I signed up for when I became a software engineer. I am a builder not a manager. Yet, I was flabbergasting at how much I was able to build with claude. But building doesn't exactly describe what I did. And as the article suggests it does feel like managing and not building. I didn't read every line of code that was generated. I think describing the current zeitgeist as an identity crisis is spot on. Software engineering is going through a fundamental shift. But that has always been the case. The field has drastically evolved since it's inception. The only difference is that rate of change has increased such that it feels like we are experiencing a titanic shift. It certainly is an exciting time!
  20. > The power of the vi-family is that this generalizes consistently.

    Absolutely! It takes learning relatively few command/motion combos before you are really cooking. The commands are fairly composable as well. I rarely find myself without being able to find a command that can't do what I want. To be fair it takes some time to learn all the commands but eventually you just forget about it and it becomes automatic.

  21. > The only joy I have left in this profession is coding stuff for myself and my close friends.

    I am glad that you still find some joy in it. I think the argument of my post and maybe I didn't make it clear is that craftsmanship (whatever shape that takes) is what brings us value. It can be bought and sold by others but it doesn't have to be if we don't want it too. My hope is that we maintain the spirit of craftsmanship no matter how, what or for whom we build.

  22. I listened to an interview with the creator of atuin on the changelog podcast. It seems like a compelling idea. The only thing that makes me consider switching from the fzf/ctr-r combo is syncing my history between tmux sessions. But I don't spend enough time in the terminal to really justify the time to set it up.

This user hasn’t submitted anything.

Keyboard Shortcuts

Story Lists

j
Next story
k
Previous story
Shift+j
Last story
Shift+k
First story
o Enter
Go to story URL
c
Go to comments
u
Go to author

Navigation

Shift+t
Go to top stories
Shift+n
Go to new stories
Shift+b
Go to best stories
Shift+a
Go to Ask HN
Shift+s
Go to Show HN

Miscellaneous

?
Show this modal