A blog of rants, screeds, and other nonsense

…hastily written with love…

  • The Best Personal Financial Advice I've Ever Gotten!

    The best financial advice I ever got:

    Pretend you didn’t get that raise.

    read more

  • An open letter to Uncle Bob about "Defund The Police"

    You’ve tweeted that you feel “defund the police” is a terrible policy. I hope to change your mind.

    Ignore the name. It is imperfect. In software engineering terms, “defund the police” is similar to the strangler pattern.

    For the non-engineers reading this, TSP is a reasonable, pragmatic, and down-to-earth way to slowly replacement an old system with a new system. The name is terrible… I would have called it the warm hug of gradual change.

    read more

  • A developer's view of umask

    There are a zillion pages explaining how umask works from the user’s point of view, usually with great charts and tables explaining all the bits.

    However in all my years I’ve never seen umask explained from the developer’s point of view. What do you provide to creat()/open()/mkdir() (in C) or os.OpenFile/os.Mkdir/os.MkdirAll (in Go) so that the user’s umask is in control.

    read more

  • How to Learn Vi / Vim

    A coworker was amazed at my use of Vim, especially that I was able to navigate around files so quickly.

    Here’s my advice:

    read more

  • Countries and States I've Visited

    In response to a Facebook meme:

    The typical American has visited 8 states, many have never been outside of their home state, nor have been outside the country.

    read more

  • post replaced

    Replaced by https://www.yesthatblog.com/post/0068-go-off-by-one/

    read more

    • Thoughts on "Do the Right Thing" (1989)

      Thoughts about “Do The Right Thing” (no spoilers)

      read more

    • Go has eliminated most of my off-by-one errors except 0... I mean 1.

      Go’s range operator (for x = range foo) has eliminated the most common trap where I make off-by-one errors. The next largest category of off-by-one errors would be eliminated if there was a way to specify the last item in an array. It would also improve a developer’s ability to convey intent.

      read more

    • How do Google Captchas help train neural networks

      Q: I heard that the Google Captchas are used to train their neural networks so they can identify things like traffic lights, etc. How does this work since our thought process is in our brain?

      Original question

      read more

    • I Support Ex-Homophobes

      You know what I want in the world? I want people that are on the other side of political issues to change their mind. I want them to “see the light”.

      read more

    • Bash Env Variable Defaults

      In my previous blog post I explained a trick for setting bash env variables when you run a script. In this post I discuss how to write bash scripts that handle such variables properly.

      read more

    • Setting env variables in /bin/bash

      If you want to set an env variable in bash for only 1 command, here’s some bad ways to do it:

      read more

    • All I Do Is Play With Strings

      A poem I wrote earlier this year.

      read more

    • Who Builds The H-Bomb? Not I!

      • “Who Builds The H-Bomb?”
      • Mark Levy, December ‘81
      read more

    • How Biden can win like Obama

      I have a theory that 3 things lead to Obama’s win. He surprised the GOP three ways.

      read more

    • Google Meets and Sneezes

      Dear Google Meets,

      We need to talk about your product.

      read more

    • A Good Sign

      read more

    • Working at home with dogs

      Most of my company works remote, and with C-19 we are now all working remotely.

      read more

    • Terms and conditions

      Section 1 Cookies: We reserve the right to set cookies and use use services that set cookies. Hell if we know what happens after that. Even if we had legal agreements with those external services, we wouldn’t trust those third parties to abide by the agreements. Nether should you. Section 2 Log retention: The web server we use logs all incoming requests (“traffic logs”) just like any reasonable web server software. read more

      • Primaries 2024

        Wouldn’t it make more sense if the early primary states were picked from the battleground states of the previous election instead of being a fixed set of states? For example, the top 5 battleground states go first.

        read more

      • On requiring experienced presenters to rehearse

        There’s a small controversy brewing behind the scenes at conferences because of this trend to require speakers to rehearse their talk via video conference prior to the event.

        read more

      • Clayton Christensen has died

        Clayton Christensen died on Jan 23, 2020 at the age of 67.

        You may know him from his 1997 best selling book, “The Innovator’s Dilemma: When New Technologies Cause Great Firms to Fail.”

        He was incredibly influential, well beyond the typical author.

        read more

      • How to spell the word "Bisexual"

        I wrote this in Oct 1999. I’ve fixed up some typos but otherwise this is unchanged.

        read more

      • Celebrating Martin Luther King, Jr and technology

        My Martin Luther King, Jr. day tradition is to listen to the speech he made at my alma mater, Drew University, in Madison, New Jersey, on Feb 5, 1964 (nearly a quarter century before I attend).

        read more

      • The President Has Been Impeached

        This is a sad day for our country. Impeachment is a “last resort”. The fact that it has come to this shows what a sorry state our democracy has become.

        read more

      • A Star Wars Episode I memory

        With the 9th and finalchapter of Star Wars arriving, here’s a memory from when I saw the premier of Star Wars: Episode I, the Phantom Menace.

        read more

      • Did Google just have their Osborne Moment?

        Do you know about The Osborne Effect?

        read more

      • Communicating Using the Numbers 1, 2, 3, and more

        The human brain reacts differently to lists of different sizes. When we align what we say with what the human brain expects, we are more effective communicators.

        read more

      • How to encourage people to ask questions

        One cool trick to get an audience to ask more questions: Silence inspires questions.

        When you ask “Any questions?” be silent for least 10 seconds for someone to speak up. 15 seconds is better.

        read more

      • Those Two Dozen Republicans Should Be Arrested

        When the two-dozen GOP senators disrupted Laura Cooper’s deposition, they didn’t just create a publicity stunt… they created a security hole that every spy agency in the world could take advantage of.

        read more


      Tom Limoncelli

      Tom Limoncelli

      Recent Posts

      1. The Greater Fool
      2. Our House
      3. Niklaus Wirth has passed away at age 89
      4. Apple Vision… thoughts
      5. Removing Dead Code From DNSControl




      I agree that this website may store my data to personalize my journey in accordance with their Terms & conditions

      Powered by Hugo | Theme - YesThatTheme © 2017 - 2024 Tom Limoncelli