Threads for evn

    1. 2

      Way cool. I’d love to see a Fennel version.

    2. 2

      It was no clear to me what STM32-base was. I found this after a little poking around:

      The STM32-base project is mostly meant for students and hobbyists. The goal of the STM32-base project is to provide a simple and easy to use base project for learning about and experimenting with STM32 microcontrollers.

      https://stm32-base.org/general/about

      1. 2

        Went down an ARM microcontroller rabbit hole because of this tutorial series

        1. 2

          Thanks for sharing the goodies that you found in that rabbit hole :)

    3. 0

      Whoa. This looks cool! Does anyone know if any tilde sites are supporting the Titan Protocol?

    4. 2

      I could apply all of these to riding bikes too.

      I will not compare myself with my colleagues. If they do bike beautifully, I will enjoy it and be thankful and proud that I live in fellowship with them.

    5. 3

      This is pretty cool. I can’t help but having a knee-jerk reaction of “Small web!? They’re pushing big web platforms like Github, Youtube, and Discord!”, but then I tell myself to chill out and that not everything needs to be totally pure. The work these people are doing is still interesting and seems valuable.

      1. 0

        When something becomes trendy, everybody want to be part of it and the name lose its significance. I’ve seen people calling their website minimalist because they removed some cruft. I’ve seen JS developers saying it is absurd to even try to build a website without JS but still liking the “small web with JS”.

        Maybe we need to dig more and make the “tiny web” ;-)

        (should be noted that Kagi uses nearly no JS at all and has the objective of working fine with JS disabled browsers)

        1. 0

          Maybe every website other than the single heaviest website is eligible to be part of the “small web”. Hahahah.

          1. 0

            the biggest websites in 2011 would probably be considered “small web” today, relatively speaking. :P

    6. 2

      I love Mixxx. I don’t use it day-to-day, but if you ever find yourself DJing your friend’s wedding or something I recommend checking it out.

    7. 3

      I am a misfit loser zealot. I’m a misfit because mainstream social media makes me feel uneasy. I’m a loser because I don’t have lots of “followers”. And I’m a zealot because I don’t think advertising companies should dictate how we communicate with each other on the internet.

      I’d like to thank ~ben and the other tilde.zone admins for making a nice place for misfit loser zealots.

    8. 0

      Here are my thoughts on the author’s closing points. Bear in mind he knows lots about protocols and I know next to nothing about them:

      1. Split the spec into three separate ones: protocol, URL syntax, media type. Expand the protocol parts with more exact syntax descriptions and examples to supplement the English.

      I disagree with the suggestion to split the spec. Gemini was made to be accessible to casual coders. I think all the information necessary to do some hacking should live in a single document. A beginner Gemini developer making some quick tools should not have to think about what a URL syntax spec document is and know to refer to it. Expanding the protocol part, though sounds reasonable.

      1. Drop the TOFU idea, it makes for a too weak security story that does not scale and introduces massive complexities for clients.

      This seems like a hassle-vs-security tradeoff that the Gemini designers made deliberately. Time may prove that they picked this tradeoff wrong, but it comes with some interesting side effects. One is that it makes Gemini completely unsuitable for e-commerce or serious business, which may actually be a good thing. This by necessity keeps Gemini weird.

      1. Consider a way to re-use connections, even if that means introducing some kind of “chunks” HTTP-style.

      Personally I’m not swayed by the “It should be faster” arguments, because Gemini does not need to be fast. It was intended to serve small documents to human beings, who consume them rather slowly. The energy efficiency arguments, though, I do find compelling. It would be nice to see Gemini or some Gemini successor make some optimizations to minimize server energy consumption.

      1. 2

        I didn’t track the development of the spec so I have no insight, but I very much took some of those decisions as a deterrent for those you want to keep away (a form of neo-luddism and I don’t mean that as a pejorative). Sad news is that if your capsule becomes popular, you will not (never?) reach the ability to serve your content on the scale of faang shrug

        The certificate/tls one does annoy me, because security should be a universal. Since the post was published, I’ve been thinking about the implications of not having the same model as elsewhere with regards to TLS. Aside from the privacy issue which the post points to (are you actually connecting to the genuine destination), the gemini documents don’t really do anything fancy so that’s not really a vector to attack the visitor, but your gemini client is likely linked to libraries which are prone to security issues e.g zlib

        1. 0

          Interestingly, Solderpunk’s own AV-98 client lists support for both TOFU & CA certificate validation in feature list. Probably because it rides on the support there in Python’s SSL library.

    9. 3

      I admire the devotion and knowledge it would take to design this thing. I’m sure the people who designed it would say “It’s very simple, actually”, but I think it’s very impressive and a least a little bit crazy.

    10. 2

      I thought this was a joke at first, but it’s serious, isn’t it? In unrelated news I’m thinking of designing a pancake for audiophiles. It’s going to have capacitors on it.

        1. 0

          Whoa! That is beautiful. I’m pretty sure something black and less cool looking would dissipate heat better, but what do I know. I’m not even an audiophile.

          1. 0

            Base of my laptop is now uneven, but I’m hearing things I never heard before on conference calls, thanks to booting my OS from this drive.

            You’ll need the premium power cable and bracket to help isolate the noise from your wifi when playing MP3s, I reckon.

            The reviews

    11. 3

      Looks quite nice! I particularly like that it’s not counting unread articles like so many RSS readers do. It reminds me of sfeed. If anyone sees this and wishes it was C and text files instead of Go and SQLite, definitely check out sfeed.

      1. 2

        Can confirm sfeed is way more powerful than it seems at first glance. It’s easy as heck to script too!

    12. 2

      The Fediverse was always an awkward term. I think the suggestion to focus phrasing on the server you use is a good one. It’s a lot easier to understand. An other option is to just call it “social media”. In a lot of contexts that’s all the information that’s required. I tend to just say “I saw a thing on social media”, rather than “I saw a thing on the Fediverse.”

    13. 0

      I’ve been enjoying this series. Particularly because I went into it without a clear idea of which computing tasks an OS kernel is responsible for. It’s very specific to the Linux kernel, but it’s a good introduction to the idea of a kernel.

      1. 0

        It’s very specific to the Linux kernel, but it’s a good introduction to the idea of a kernel.

        You mean you were unsure which tasks Linux is responsible for in general, outside the context of this episode? (I don’t think I caught any reference to Linux in this episode). Not trying to judge, just trying to understand what you meant.

        1. 2

          Oh geez! I’ve embarrassed myself. I’ve been reading an “advent calendar of linux system calls” and I thought this post linked to that series. Sorry for the confusion. Here’s a link https://osg.tuhh.de/Advent/ I really should have clicked the link, or read the tilte more carefully before commenting.

          1. 2

            ah, thanks for the link. Got to beware of context switches ;)

    14. 0

      I have a quibble about this statement about 1-based indices

      When a baby completes its first roundtrip around the Sun, they’re one year old, not zero years old.

      Counting our ages is one instance in which we tend to start counting at 0 (like C) rather than 1 (like Lua) a newborn baby is 0 years old. We don’t phrase it that way, but they are a year away from being one year old, so they must be 0.

      1. 2

        In Korea we count age inclusively of the year you are born, so when you are born you are one. Then on New Year’s Day you are 2. I was born late in December, so a few days after being born I was 2! Anyway…haha

    15. 0

      Aren’t people who don’t use tilde.news just terrible? Is it working? Are you engaging with this comment? ;)

    16. 2

      I desire this. It’ll probably be pricey enough that I won’t get one. We’ll see how my self control and my finances balance out.

    17. 0

      I love the aesthetics, but there’s basically nothing in the repo.

    18. 2

      And here’s the MIT Scheme edition for those who are curious about Lisp-like languages:

      https://mitpress.mit.edu/books/structure-and-interpretation-computer-programs-second-edition