Skip Navigation

InitialsDiceBearhttps://github.com/dicebear/dicebearhttps://creativecommons.org/publicdomain/zero/1.0/„Initials” (https://github.com/dicebear/dicebear) by „DiceBear”, licensed under „CC0 1.0” (https://creativecommons.org/publicdomain/zero/1.0/)B
Posts
3
Comments
191
Joined
3 yr. ago

  • Kids

    Jump
  • I feel this deep in my soul. My kids don’t have tablets or phones and are only allowed to watch things with us there that we approve of. And yet, somehow, my youngest wants to talk about fucking Mikey and JJ videos.

  • This is called Dutch Disease and most often happens with natural resources, but also with natural stupidity.

  • The state of office desks has been continuously getting worse my entire career.

    The very first place I interviewed had small private offices with a door for everyone. They weren’t any bigger than a decent sized cubicle but were real separate rooms and most of them had exterior windows. I didn’t get that job though.

    My first desk at my first engineering job was in a cubicle with real six foot tall walls, a window with a nice view, big L desk, shelves, filing cabinets, etc.

    Then I got the same setup, but in a fabric cube. Honestly, not really a downgrade. I had that setup three times, and the only difference was how good the view was.

    Then the same but no windows.

    Then a smaller cube with a simple 6 foot desk and a single cabinet.

    Then a line of 6 foot wide desks with privacy screens on three sides.

    Then privacy screen on left and right only.

    Then no screens.

    Then four foot desks.

    My current office is four foot desks that are hotdesked for most people. But we are also completely remote if you want, so I use my nice desk that I built at home 90% of the time.

  • If you take the tree of life showing the evolutionary branch, you won’t be able to pick off a branch that includes all of the things you would think of as “fish” but excludes all of the things you think of as “not fish”.

    The reason for that is that all land animals with a four limb body plan, including reptiles, mammals, and birds dinosaurs evolved from a family of fish called tetrapods. But there are still tetrapods in the ocean that you would think of as “fish”, and I don’t mean whales.

    Hank Green has a much more entertaining and complete discussion at https://youtu.be/-C3lR3pczjo

  • And almost all of these are fishes.

  • Are you implying that there are IC designers who aren’t lunatics?

  • That depends, do you want high or a low side switch? There are valid reasons for either depending on what you’re doing.

  • Hmm, nope. A bunch of bank branches got remodeled after a merger and a local gas station is being torn down and replaced, but nothing new.

  • Yeah, the libraries are pretty great. I’m working on a kinda personal kinda professional project right now. Ideally it would support reading and writing about seven different sorta obscure file formats. For a bunch of reasons I’m writing it in rust and there is a good library for one of them, multiple half assed libraries for another, and none for any of the others. There is excellent support for all of them as a single Python library. My first step has become writing a comprehensive rust library for all of them.

  • Nope, not an IDE thing. I’ve never used a Python ide, and have the same issues as well.

  • It looks like that is Windows only?!? So there is yet another incompatible tool?

  • I have been using Python as my second language alongside whatever system language I was using professionally as well as for a variety of personal projects for about 20 years. I’m quite fond of the language for the sorts of things I use it for, which is either scripting glue or doing serious math because I hate dealing with Matlab licenses.

    And you are so fucking correct it isn’t even funny. Not only is the tooling a disaster, but it seems like every few years there is a new tooling scheme that doesn’t work quite right with the old one and is a disaster in its own unique way. And

    I know people get annoyed by rust evangelists, but I started using it six months ago and god damn does cargo slap. Want to initiate new project? One command gives you the complete boilerplate. Adding a new dep? One simple command. Want to pin or unpin a version? One simple command. Want to update all the deps to latest? One simple command. Want make a release package? One simple command. Want to update all your installed packages? One simple command. Want to keep every project tied to a different version? You guessed it.

    I definitely have some issues with Rust syntax, but I want cargo to manage my life.

    Really, the a Python project needs to take a look at the Zen of Python and apply it to the tooling. And then use cargo to do it.

    Edit: And, all of those simple commands work across all platforms the same. None of this, “Everything is perfectly cross platform and is the same anywhere. Unless you’re using a Mac. Or Windows. Or the wrong Linux distro.”

    Edit x2: There is, of course, an XKCD for that.

    Edit x3: And it’s not just venv. I am constantly struggling with which pip to use on which machine. Is it pip, pip3, pipx, uv pip, conda pip?

  • So my oldest is almost to the point where I’m going to want them to have something for schoolwork and writing. They use a classroom Chromebook at school, but I have no idea what would make sense for them here at home. I’m an engineer who daily drives Linux, so I’m probably overthinking it. I do have an old laptop that will easily handle a lightweight distro, and as long as I don’t give them sudo it will probably be ok? Though I haven’t looked at parental controls for Linux accounts.

    What do you recommend?

  • That’s my technique as well.

  • That looks pretty fun to me. I’d use it.

    Of course, my favorite UI theme was the Winamp skin that made the whole thing look like it was hand drawn in pencil. Now I’m wondering if there is either a fuzzy or hand drawn Gnome theme.

  • I had a Bosch I loved for years. It had a feature where it would slightly open the door at the end of the cycle so everything could air dry. It also had a red light that it would shine on the ground because it was so quiet that you couldn’t tell it was running. When we moved out, it was still running like it was brand new after five years of use in multi family home where we ran it twice a day every day.

    Our new house has a basic GE, and it’s fine, I guess. There are a lot of other things that are higher priority than replacing a working dishwasher, but once it goes I’m replacing it with a Bosch.

    Edit: That Bosch also got the dishes cleaner than anything else ever has, even with the cheap detergent.

  • I just went to my cabinets and counted. I have a set of 12 each of three sizes of plates: dinner, salad and saucer. Same for two sizes of bowls. Additionally I have some non-matching bowls and a couple of toddler plates. I only run my dishwasher when full, which is usually once a day but sometimes twice. Of course, it’s not just plates but also mugs, glasses and cookware.

  • Meaning that in the US biofuels are a very inefficient way of giving corn growers subsidies. That’s why congress has supported various biofuel requirements.

  • I recently read this blog post and gave it a try. After a little bit of tweaking, I found that it became a useful tool for me while still letting me enjoy coding. It doesn’t fix everything that is wrong with AI development but it does help a lot in my day to day.

    TLDR: Add this to your copilot_instructions.md or whatever you use.

     
        
    When the user gives you a task specification:
    
    1. Explore the codebase to find relevant files and patterns
    2. Break the task into a small number of steps. Each step should include:
        a. a brief, high-level summary of the step
        b. a list of specific, relevant files
        c. quotes from the specification to be specific about what each step is for
    3. Present the steps and get out of the way.
    
    When the user says "done", "how's this", etc.:
    
    1. Run git status and git diff to see what they changed
    2. Review the changes and identify any potential problems
    3. Compare changes against the steps and identify which steps are complete
    4. Present a revised set of steps and get out of the user's way.
    
    Important:
    - Be concise and direct, don't give the user a lot to read
    - Allow the user to make all technical, architectural and engineering decisions
    - Present possible solutions but don't make any assumptions
    - Don't write code - just guide
    - Be specific about files and line numbers
    - Trust them to figure it out
    - Do not offer to write code unless the user specifically requests it. You are a teacher and reviewer, not a developer 
    - Include checks for idiomatic use of language features when reviewing 
    - The user has a strong background in C, C++, and Python. Make analogies to those languages when reviewing code in other languages
    
      

    The last three points are my addition as I am currently do a lot of development in Rust which I have no experience with.