• 18 Posts
  • 1.7K Comments
Joined 5 years ago
cake
Cake day: May 31st, 2020

help-circle






  • I plan to hold a relatively informal talk about declarative macros in Rust at $DAYJOB and the colleague who organizes that used an LLM to write the invitation flavor text.

    I don’t hate it for that. It does some text formatting with emojis and whatnot, which is decent enough. It does have information about declarative macros, so it can throw in some rough ideas what listeners can expect, like reduced boilerplate.
    What I certainly like less is that it sounds like the most bombastic salesperson, and of course doesn’t know what my talk will actually be about, so it just promises everything.

    Including some straight-up non-sense, like apparently I’ll show folks how to use declarative macros to “improve performance”. That genuinely had us wondering, if that’s possible. I’m guessing, you could theoretically pre-compute a value at compile-time, but them being declarative macros, you’d have to do horrid constructs, like basic addition becomes the equivalent of if a==3 && b==5 then 8. I will most definitely not show that.
    My best guess is that it saw that it’s about Rust, so it just threw in “performance” somewhere. 🫠

    Well, and of course, it repeats itself and writes lots of empty phrases. The text for the invitation is almost as long as my notes for the talk…




  • At $DAYJOB, we’re currently setting up basically a way to bridge an interface over the internet, so it transports everything that enters on an interface across the aether. Well, and you already guessed it, I accidentally configured it for eth0 and couldn’t SSH in anymore.

    Where it becomes fun, is that I actually was at work. I was setting it up on two raspis, which were connected to a router, everything placed right next to me. So, I figured, I’d just hook up another Ethernet cable, pick out the IP from the router’s management interface and SSH in that way.
    Except I couldn’t reach the management interface anymore. Nothing in that network would respond.

    Eventually, I saw that the router’s activity lights were blinking like Christmas decoration. I’m guessing, I had built a loop and therefore something akin to a broadcast storm was overloading the router. Thankfully, the solution was then relatively straightforward, in that I had to unplug one of the raspis, SSH in via the second port, nuke our configuration and then repeat for the other raspi.



  • Oh man, my local shop sells these as “makkaroni” and I was so confused, because I knew those to be a different shape. Now I just checked Wikipedia and it literally has a heading like:

    “Makkaroni” in Germany

    And it says that apparently we refer to any longer, straight, tube-shaped pasta as “makkaroni”. I guess, it’s alright that we don’t use the Italian spelling after all. 🫠





  • Well, I happen to be lucky enough that this particular project is actually developed as part of my dayjob. And the other projects, if I’m honest, are just projects I developed to scratch my own itch and then uploaded onto Codeberg with a libre license. I haven’t really announced them anywhere, except to a few colleagues, so I basically never get suggestions there.

    But yeah, this project being part of my dayjob kind of makes it even more clear-cut that I’m not going to put in extra time to develop features that no one currently sponsors…



  • Got a comment last week on one of the open-source projects I’m contributing to. We have an issue open, documenting that we’d like to support a certain feature, and this person clearly took quite a bit of time to pull together information, which gets us over the first major hurdle for this feature.

    But also, this feature is really not the highest priority to us right now. Really had to stop myself from promising that we’d look into it in my response, because it is still quite a bit of work to actually make it a reality. I’m still new to all this, so I still have to learn to not feel bad about it. If they want to scratch their own itch, they’ll have to scratch it in full. That I’d review their code before merging, is honestly already quite a bit of effort put in by me for something that I don’t care to solve right now. That I take time to respond is basic decency, but still also uses up time. Really, I had not understood before, how much work it has to be for maintainers with an actually active community.