• 0 Posts
  • 267 Comments
Joined 3 years ago
cake
Cake day: June 20th, 2023

help-circle
  • Great comment! Loved the flashbacks it gave me.

    Just wanted to add some context to the quoted part of your comment:

    However since few new users had download capabilities (because they never used command line FTP before)

    A lot of people didn’t know how to download things, sure, but another barrier was most people were on dial-up. It would take a long time, sometimes on expensive calls, to download software. And getting disconnected often meant starting over.

    Even if you didn’t mind downloading, it was unusual enough at the time that a lot of people probably just felt safer buying the disk from a retail store. It’s tangible. So people would get software either off the shelf at the store, or free as part of another purchase.

    For example, when I worked for ISPs in the late 90s, we gave every customer a floppy or CD with a dialer and a browser. One popular one among ISPs was the Netscape dialer + browser bundle that we could customize and lock down the settings we wanted, like DNS, proxy, POP phone numbers. I remember we charged $19.95/mo for dial-up in 1998, but at least you got free email and a homepage so you could put up HTML pages with animated GIFs!

    Early on there were many different browsers, too. Some based on Mosaic, some independent (e.g. Opera). Netscape eventually became the most common one. I think IE may have been based on Spyglass Mosaic. Microsoft definitively felt threatened by the idea that the web and Java (applets!) could make their entire golden goose, Windows, obsolete. Write Once Run Anywhere was an existential threat to them. So, eventually they ripped out the Microsoft Network (forerunner to MSN) and put Internet on Windows instead. It took them a while, though. And that was only in Windows 95. We were using the WWW before that. (Trumpet Winsock anyone?)

    Sorry for going on an old-man rant. This triggered some really crusty memories.


  • There is a theory in UX that says that it is a bad design when it violates the users expectations of how they think it should work. In this case, the interface may not be clear enough about what you’re actually typing. You’re not typing WYSIWYG text, as you stated in your edit, you are in fact typing source code, or more specifically: markup, in a language punningly called Markdown.

    Some of the confusion in the other replies come from your use of the term Carriage Return (CR) which has a very specific meaning to programmers and does not refer to the Return/Enter key. I won’t go into that more here, since that’s another tangent.

    Anyway, Markdown is designed to be a lightweight markup language, so you can focus mostly on content and apply light formatting where needed for emphasis or bolding. As such, it’s a good fit for online comments, provided the users are familiar with it, or enough contextual help is available.

    Part of Markdown is that it needs two line breaks or two spaces at the end of a line to introduce a forced line break. This is just a choice the creators made of how things should work in Markdown (more on that below). In HTML, for example, you would use <br> instead.

    To your question as to why go through that trouble and not just use the newline characters as-is, the most likely reason people prefer it is text editors. By allowing you to break up long passages of text with single line breaks, you don’t need to rely on the editor’s word-wrap function to keep the full lines visible in your editor.

    Markdown is mostly authored more like source code than prose. Moreover, as it is “code”, it may be subject to automated reformatting that could impose its own line-length rules, etc. and that would ruin the formatting. This often results in long lines being wrapped twice: at the intended point and the forced breakpoint and it looks terrible.

    The original Markdown spec by John Gruber explains it like this:

    Paragraphs and Line Breaks

    A paragraph is simply one or more consecutive lines of text, separated by one or more blank lines. (A blank line is any line that looks like a blank line — a line containing nothing but spaces or tabs is considered blank.) Normal paragraphs should not be indented with spaces or tabs.

    The implication of the “one or more consecutive lines of text” rule is that Markdown supports “hard-wrapped” text paragraphs. This differs significantly from most other text-to-HTML formatters (including Movable Type’s “Convert Line Breaks” option) which translate every line break character in a paragraph into a <br /> tag.

    When you do want to insert a <br /> break tag using Markdown, you end a line with two or more spaces, then type return.

    Yes, this takes a tad more effort to create a <br />, but a simplistic “every line break is a <br />” rule wouldn’t work for Markdown. Markdown’s email-style blockquoting and multi-paragraph list items work best — and look better — when you format them with hard breaks.

    You can argue that that makes it not a good fit for online comment editing, and I would say you have a great point, but it’s also very popular and works well for the most common cases. (Especially with programmers because it has many nice features for us.)

    Many web apps do allow you to switch between HTML content editing mode (WYSIWYG) and Markdown. I imagine the reason why not more apps do it is just because it’s more code to write, test, and maintain.

    I usually recommend people learn more about Markdown to avoid being frustrated by the quirks, and maybe even find some handy tricks they didn’t already know. On the other side of the screen, as developers, we need to keep in mind that not everyone knows Markdown, and we need to make sure it’s obvious to users what it is they are editing and where to find information about it.


  • On your first question: the current law is that DST is optional, but if a state opts out, they have to be on standard time. The new bill allows them to stay on DST permanently and removes the ability for states to opt-out unless they are already on year-round standard time. So, if this passes, every state in the union will be on either standard time or DST, depending on their status before, with no option to either go back to standard time nor to go back to changing twice a year.





  • No problem. I just spent a few minutes prompting Gemini and requested that it provided sources. I think it’s about right, because it matches what I remember (LTT had a YT privilege to replace videos in situ, where as GN did not), but the usual AI caveats apply. Sorry if that seems low-effort, but I don’t see a rule against quoting AI, and I’m not that invested in this either. (Mods: please take this down if it’s against any rules).

    The response it gave me at first was a bit too long for this post so I asked it to summarize, and I’ve added the other sources it gave me to the bottom.

    Here is a condensed summary of the controversy:

    • The Core Issue: In August 2023, the YouTube channel Gamers Nexus (GN) published a massive 44-minute exposé criticizing Linus Tech Tips (LTT) for rushing content, which led to significant data and testing errors in their hardware reviews.
    • The “VIP” Privilege: GN revealed that instead of taking down flawed videos and losing their algorithmic momentum, LTT was using a backdoor YouTube privilege—available only to massive creators through a partner manager—to silently replace the source video file on the backend after publication.
    • The Proof: GN proved this by comparing the YouTube versions of LTT’s videos to versions syndicated on the Chinese platform Bilibili. Because LTT didn’t have the same VIP privilege on Bilibili, the original uncorrected videos containing glaring data errors were still live there, while the YouTube versions had been magically fixed.
    • The Fallout: GN argued this was an unfair advantage that allowed LTT to prioritize quantity over quality without facing the massive financial and algorithmic penalties that regular creators face when forced to re-upload. Following the intense community backlash, LTT paused their entire production schedule to overhaul their quality control labs and promised full transparency regarding future video corrections.

    Why GamersNexus Hates LinusTechTips

    This video essay provides a comprehensive retrospective and breakdown of the entire Gamers Nexus and Linus > Tech Tips controversy, providing further context on the claims and the resulting fallout.

    Sources:


  • Agreed. I don’t think I explained myself clearly enough: I want them to have a presence online. Among the reasons being exactly what you’re pointing out. However, I think at least for smaller cities with very little staff, it’s not realistic to ask them to literally self-host it (as in having a server on-prem running it). I would be fine with them outsourcing it or cloud-hosting it under their own domain. A potential solution for the small ones could be something like a state-level hosted service where municipalities can sign up and get their own accounts, for example. That would work even for something like Rittman, Ohio pop. 6,131.








  • Not so sure I want them to self host, just based on their track record for security, but I would like them to be more visible.

    Also news outlets could benefit from doing this instead of us having to rely on repost automation.

    I would also love to see peertube become more competitive to YouTube. It would probably need some kind of revenue sharing model or donation integration for that though.


  • Your diagram is almost right, but I think it will help to understand more of the details. It’s important to understand the difference between DNS (domain name lookup) and IP routing.

    To break your diagram down more, this is what happens when any computer looks up your website:

    1. The device does a DNS lookup of “example.com” using their name server, which may forward it to another DNS server (most home routers do this). I won’t go into the multiple levels of DNS lookups and caching here.
    2. Through looking it up by DNS, the device now has the final IP. DNS is now out of the picture and we’re doing IP routing.
    3. The device tries to make an HTTP connection to your external IP. HTTP is a protocol that runs over TCP/IP (UDP is used for QUIC/HTTP3). To keep things simple I’ll stick with old fashioned HTTP over TCP without SSL. I am also skipping over NAT.
    4. For TCP, it performs a handshake, which the reverse proxy will negotiate. Once the connection is established, the browser speaks HTTP to the reverse proxy. It looks something like:
    GET / HTTP/1.1
    Host: example.com
    ...lots more headers...
    <blank line>
    
    1. The reverse proxy then takes that request, maps it to an upstream (if any), and makes another request to it via the configured transport. If that part falls down, you will see a 503 error. Otherwise, you will see the response from the upstream, possibly with some modifications made by the reverse proxy (some will rewrite links and cookie paths, for example)
    2. The reverse proxy sends that response back to the client.

    That’s all very simplified, of course.

    As others pointed out, things may seem to work differently from the “inside”, if hairpinning is not available or enabled. This is not related to DNS, but to IP routing. The firewall doing NAT can get confused and not know what to do when an internal request goes to an external IP that it itself has. When it turns that around and routes it back to the internal network, that’s called hairpinning.

    One “fix” for this, often used in enterprises, is to use so-called split DNS. All that means is that if you’re asking your internal DNS server for an internal name, it will give you the internal address (192.168.1.123 for example), but an external client would get an external IP.

    TL;DR: DNS and IP routing are separate concerns and happen at different parts of the TCP/IP stack.



  • Hopefully you both have discussed getting married and have some plans for the future before popping the question. As part of your plans you may have things like saving up for a home or go traveling. Put your money towards your dreams, not the ring. Make it a nice ring, but not too nice. Do not borrow money for it. Try to figure out what she would like.

    As the father of a woman who will probably marry her boyfriend in the next few years: I think it works be a great gesture if my future son in law asked me. I won’t be mad if he doesn’t, but it shows respect and that he’s thinking of me as family as well. I think it sets a good tone for the relationship.



  • My motivation for calling for it to be the default was that it’s safer (in terms of data).

    Another UX principle is that of least surprise. I think it’s reasonable to assume that most users will expect the copy to be fully complete when the dialog closes, and that they will be surprised when their files are corrupted. Changing the behavior in the desktop to delay closing the dialog until any copying to removable media is complete should not be a controversial change.

    We’re seeing an influx of novice users to Linux. I don’t think we need a bunch “Linux ate my files” incidents if it can be avoided by a simple change, which itself can be easily reversed if you didn’t like it.