Preferences

andreashaerter
Joined 120 karma
IT guy from Germany.

  1. It's mostly tradition rather than a hard requirement. Go has long supported vanity import paths: https://pkg.go.dev/cmd/go#hdr-Remote_import_paths

    For example, we use Hugo to provide independent Go package URLs even though the code is hosted on GitHub. That makes migrating away from GitHub trivial if we ever choose to do so (Repo: https://github.com/foundata/hugo-theme-govanity; Example: https://golang.foundata.com/hugo-theme-dev/). Usage works as expected:

      go get golang.foundata.com/hugo-theme-dev
    
    Edit: Formatting
  2. I've been using ThinkPads with Linux since the T410, T420, T430, T480s, and several others. For me, they've consistently delivered an "everything works out of the box" experience with Ubuntu and/or Fedora, including things like SmartCard readers. I'm currently on a Lenovo X13 Gen 6 (AMD), and the only component that required any tinkering was the 5G WWAN due to FCC unlock issues (see: https://github.com/lenovo/lenovo-wwan-unlock/issues/68 ).

    One thing many people don't realize is that some Lenovo models can be ordered with Fedora pre-installed. That's a pretty strong signal for Linux compatibility.

    I've been watching Framework for years, and among my Linux-using colleagues we have ThinkPads, Frameworks, and Tuxedo machines, so comparisons are easy. I really want to like Framework, but recurring firmware issues, noise (!!), and the lack of built-in 4G/5G antennas have pushed me toward Lenovo every time. That said, I do like the modular idea. I even use a small USB-C adapter permanently to protect the port from wear, almost all docking/monitor issues I've seen over the years came down to worn cables or ports. In that sense, Framework's modules are genuinely appealing.

  3. I don't get the mostly black/white "Self-host" vs. "Mega-Corp" discussions as there is a middle ground: smaller managed service providers (even: per-service).

    You don't have to self-host everything in your basement, and you don't have to hand your entire digital life to Google or Apple either. Mail, CalDAV/CardDAV, Immich, Nextcloud, OpenCloud, OpenTalk, web hosting, Kubernetes, simple VMs.. whatever ... fully managed, run by local or independent providers or by the company behind projects, without Big Tech lock-in. If chosen wisely, you can migrate, take over, or bring it in-house when you want. Just spend a few bucks and do some company research. Same as you would when choosing craftsmen, lawyers or something else.

    For example, that's actually how we operate as a company for some of our customers and even a few single persons: we provide SaaS AND setup documentation. Customers can transparently take over at any time. We even help separate domains, credentials, and administration from us. Convenience without captivity. I am sure there are hundreds of shops like ours, providing comparable services for people in their wider neighborhood.

  4. > All of the self-hosted solutions are also just way less smooth to use than the built-in integration iCloud or Google Drive gives with devices.

    The built-in integrations (iCloud, Google Drive) are smooth right up until you’re locked out or forced into changes you can't control. Obviously.

    There is a middle ground though: managed service providers (per-service). You don't have to self-host everything in your basement, and you don't have to hand your entire digital life to Google or Apple either.

  5. But: the Omada gear is awesome. I threw away all of Ubiquity stuff and can operate without cloud.
  6. > never heard Bremen.

    Really? For me it is always Berlin, Frankfurt, Bremen, Dortmund Nordstadt.

    Just search for "Bremen Rocker Kriminalität" or "Organisierte Kriminalität Bremen" and you will find tons of thing about starting in the early 00-years.

  7. Wow. How could I not know but needed this since ages. Thank you!
  8. Even though I use Tailwind CSS for larger projects, there are smaller, self-contained cases where Pico CSS is a perfect fit. Their "Usage scenarios" page describes it spot on:

    https://picocss.com/docs/usage-scenarios

    I discovered Pico CSS just last week, and it turned out to be exactly what I needed for a small Hugo theme (govanity, vanity URLs for Go modules/packages with Hugo: https://github.com/foundata/hugo-theme-govanity). From discovering Pico, reading the docs, and integrating it, I was done in about two hours.

    One thing that's surprisingly easy to overlook in between: CSS variables: https://picocss.com/docs/css-variables and Colors: https://picocss.com/docs/colors

  9. I can't say whether those claims are true. But even if they were, it feels selective. Every major AI company trained on oceans of data they didn't create or own. The whole field was built on "borrowing" IP, open-source code, academic papers, datasets, art, text, you name it.

    Drawing the line only now... saying this is where copying stops being okay doesn't seem very fair. No AI company is really in a position to whine about it from my POV (ignoring any lawyer POV). Cue the world's smallest violin

  10. > There is a reason why all artists and risk-affine people leave as fast as they can.

    You have to live in a different country. There are tons of right-wing media. And I see neither "people leaving as fast as they can" nor a "missing debate and argument culture," aside from the fact that not everything one says will be liked. This is true for both the left and the right.

    It even goes so far that one should not openly express contemptuous or hateful statements (which are punishable), or participate in efforts to abolish the state itself while serving in government (which is the problem with some AfD members).

    The fact that our freedom of expression is grounded here is not a restriction of dominance but rather its protection. We have learned from history.

    However, I understand that we have serious problems in our country. I also think that public administration is in decline (even though it keeps hiring more staff), and everything is simply solved by throwing money at it... money that Germany still has for now. This can also affect democracy. Nevertheless, much of this, in my view, is a "zeitgeist" of general dissatisfaction. As in „The Matrix“, where people disliked the simulation when it was made into a paradise and they refused it :-D. Because de-facto, most normal people life quite comfortably in Germany. Especially in comparison.

  11. „Yes, it's octopodes. I insist on the correct plural. Which is probably why my social life has some issues.“ :D
  12. Trademark action incoming in 3, 2, 1, ... and deservedly so. They even copied their graphic language. "Claudia" closely resembles "Claude," especially in the software/AI space.

    * IR: https://register.dpma.de/DPMAregister/marke/registerIR?AKZ=1...

    * EU: https://register.dpma.de/DPMAregister/marke/registerHABM?AKZ...

    Edit: And the "getAsterisk" organization at https://github.com/getAsterisk/claudia and https://asterisk.so/ which is NOT about https://www.asterisk.org/. PSA: The real Asterisk has class 42: https://register.dpma.de/DPMAregister/marke/registerIR?AKZ=9... - Oh boy. What next? Call the next project TheRealMircosoftGoogle? Why not? Lol.

  13. Same for me. Big nope.

    Investing quite a lot of time to figure out hosting LLMs locally in comparable quality without investing too much money (as smaller environments will never have a large budget for this).

  14. > What am I missing?

    The core of the article. OpenAI is currently retaining all the chat data indefinitely - even for plus/pro users as s a result of a court order. Please read: https://openai.com/index/response-to-nyt-data-demands/

  15. CNAMEs. I do this for everything. Example:

    1. Your main domain is important.example.com with provider A. No DNS API token for security.

    2. Your throwaway domain in a dedicated account with DNS API is example.net with provider B and a DNS API token in your ACME client

    3. You create _acme-challenge.important.example.com not as TXT via API but permanent as CNAME to _acme-challenge.example.net or _acme-challenge.important.example.com.example.net

    4. Your ACME client writes the challenge responses for important.example.com into a TXT at the unimportant _acme-challenge.example.net and has only API access to provider B. If this gets hacked and example.net lost you change the CNAMES and use a new domain whatever.tld as CNAME target.

    acme.sh supports this (see https://github.com/acmesh-official/acme.sh/wiki/DNS-alias-mo... this also works for wildcards as described there), most ACME clients do.

    I also wrote an acme.sh Ansible role supporting this: https://github.com/foundata/ansible-collection-acmesh/tree/m.... Example values:

      [...]
      # certificate: "foo.example.com" with an additional "bar.example.com" SAN
      - domains:
        - name: "foo.example.com"
          challenge:  # parameters depend on type
            type: "dns"
            dns_provider: "dns_hetzner"
            # CNAME _acme-challenge.foo.example.com => _acme-challenge.foo.example.com.example.net
            challenge_alias: "foo.example.com.example.net"
        - name: "bar.example.com"
          challenge:
            type: "dns"
            dns_provider: "dns_inwx"
            # CNAME _acme-challenge.bar.example.com => _acme-challenge.example.net
            challenge_alias: "example.net"
      [...]
  16. Default for copyleft licenses for open source or life with the consequences.

    Licenses like the GNU Affero General Public License (AGPL) might prevent some corporations from using an open-source project because they do not want to release the source code of their own modifications to it. Sadly, corporate compliance often prohibits the usage of copyleft projects altogether, even if nobody plans to modify anything. Especially the legal departments of large “enterprizy” organizations often prefer software with licenses like MIT as they want it simple and “risk”-free.

    But who cares? If these corporate users do not contribute back, there is simply not benefit in having them as users.

    Except you do not care about open source community but about hypergrowth. This seems not to be true for this case, but the impression comes to mind that many start-ups use open source not because of freedom but as an argument for adoption in the enterprise ecosystem. They avoid choosing (A)GPLv3 licenses to facilitate easier corporate adoption without generating enough revenue, while being funded by venture capital and without getting contributions back by organization who could easily afford giving back something. Then, after being adopted, they complain.

    There’s a reason why Linux (GPL licensed) is still around, growing, and making money for so many while companies behind widespread open source projects often fail financially and burning insane amounts of money. It might work out for individuals and owners when getting bought, but it hurts users and ecosystems who relied on something.

  17. I also recommend an insightful talk by the author of the article, delivered at a Chaos Computer Club (CCC) event (GPN, Gulaschprogrammiernacht) on this topic. Unfortunately, it's only available in German, but it's definitely worth watching: https://media.ccc.de/v/gpn22-382-kein-kinoerlebnis-ohne-korr...

    „No cinema experience without correct certificate management... A look behind the scenes of a cinema with a digital projector system, how distributors deliver films to cinemas with end-to-end encryption, and how films are protected from piracy. In addition to an overview of projector technology, the presentation will demonstrate the file format and manual decryption of film data.“

    Edit: I just realized that the author of the article also delivered the recorded talk, adapted my comment.

  18. This is partially mentioned in the linked conversation at https://chaos.social/@gsuberland/113084501943452456:

    > @greg this is also why it only ends up working temporarily in some consoles. if other components (particularly electrolytic caps) are showing their age, they start to have higher impedance, which causes more noise on the power rails and more undershoot during load transients, which can cause the CPU/GPU to glitch out. when you do one of the hot air tricks you de-age the MLCCs, which is just about enough to compensate for the other parts aging, but then that early rapid aging stage kicks back in

This user hasn’t submitted anything.

Keyboard Shortcuts

Story Lists

j
Next story
k
Previous story
Shift+j
Last story
Shift+k
First story
o Enter
Go to story URL
c
Go to comments
u
Go to author

Navigation

Shift+t
Go to top stories
Shift+n
Go to new stories
Shift+b
Go to best stories
Shift+a
Go to Ask HN
Shift+s
Go to Show HN

Miscellaneous

?
Show this modal