7 comments

  • nickdothutton2 hours ago
    No LPARs (IBM) or LDoms (Oracle), although I appreciate someone might never have to encounter those things these days. They sit above bare metal and below hypervisor VMs.
  • bflesch7 hours ago
    &gt; This website collects anonymous usage analytics data via GoatCounter and Umami.<p>My uBlock origin shows that googlefonts.com and fonts.googleapis.com are being blocked.<p>It irks me a bit that your message explicitly mentions two trackers but it fails to mention the Google tracking. Google is also not mentioned in your privacy policy. Is there a reason for this?
    • rafram4 hours ago
      Google Fonts is not a tracker.<p><a href="https:&#x2F;&#x2F;developers.google.com&#x2F;fonts&#x2F;faq&#x2F;privacy" rel="nofollow">https:&#x2F;&#x2F;developers.google.com&#x2F;fonts&#x2F;faq&#x2F;privacy</a><p>&gt; For clarity, Google does not use any information collected by Google Fonts to create profiles of end users or for targeted advertising.
      • bflesch2 hours ago
        Google has carte blanche to lie to foreigners for national security purposes, it&#x27;s not even illegal for them. The data is fed into the mass surveillance systems.<p>IP, user agent, language headers and network timings are enough to fingerprint and associate you with any other accounts at US tech companies. The visited website is linked via Referer &#x2F; Origin headers to your browsing history.<p>All of this tracking is passive and there is no way to check for an independent observer.<p>Yet here you are defending the most privacy invasive company on the planet.
    • nake897 hours ago
      Your message sent me down a weird rabbit hole of trying to find privacy friendly alternative to google fonts. I found this: <a href="https:&#x2F;&#x2F;github.com&#x2F;coollabsio&#x2F;fonts" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;coollabsio&#x2F;fonts</a> They claim to be a privacy friendly drop-in replacement. Their main website: <a href="https:&#x2F;&#x2F;fonts.coollabs.io&#x2F;" rel="nofollow">https:&#x2F;&#x2F;fonts.coollabs.io&#x2F;</a>
      • cardanome6 hours ago
        The easiest solution is to simply self host your fonts.
        • mrob5 hours ago
          The easiest solution is to use the default font. This has the additional benefit of being the most legible font for every reader, because it&#x27;s the one they have the most experience reading.
        • Piraty4 hours ago
          remember the times when common sense was to not accept the remote site&#x27;s fonts, and thus web devs should not use them
          • bflesch2 hours ago
            Yes. I recommend everybody to do a deep dive into font file formats and you&#x27;ll see a lot of monsters hiding.
  • creata5 hours ago
    venv and sandboxes are such categorically different things that painting it as a spectrum the way this article does is more misleading than helpful.<p>I also think the article shouldn&#x27;t mention chroot. From the man page:<p>&gt; In particular, it is not intended to be used for any kind of security purpose,<p>I guess it <i>could</i> be part of a sandbox, but there are better tools for that purpose.<p>(I&#x27;m not sure what point there is in giving feedback on an article that&#x27;s almost entirely LLM-generated, though.)
  • bmitch30205 hours ago
    The spectrum comes with multiple tradeoffs, and isn&#x27;t a simple &quot;bare metal is more secure&quot; narrative. Because as you move into VMs, containers, and code sandboxes, you lose isolation which increases risks, but you also gain capabilities to limit the application which decreases risk. So I believe the most secure approach is layered with much multiple types of isolation working together.<p>For example, you may isolate a specific customer to bare metal so an escape doesn&#x27;t compromise other customers. But within that bare metal, you may run containers because they make it easier to work with a read only root filesystem that&#x27;s also trivial to upgrade. You can also add on user namespaces and seccomp in the container to minimize the risk of a container escape. And then the application may have its own sandbox that limits individual capabilities and which API calls it can run.<p>Every use case is different, and some layers may not be available depending on that use case. But rather than picking one point on the spectrum, one should pick a list of technologies that best solve each use case.
  • ThierryBuilds8 hours ago
    I wrote this because I kept seeing developers (myself included) confuse language-level isolation like Python venv with OS-level isolation like Docker. I wanted to trace the actual technical boundaries between them.<p>The article maps out the differences between common execution environments—from physical bare metal and VMs to containers, process sandboxes, and virtual environments—to create a mental model of where the &quot;isolation boundary&quot; actually sits for each tool.
    • ianand7 hours ago
      Since you mention serverless it might be worth mentioning firecracker and v8 isolates.
      • pjmlp6 hours ago
        Or CGIs running on httpd inside HP-UX Vaults, that is how old the idea happens to be.
        • ignoramous1 hour ago
          &gt; <i>how old the idea happens to be</i><p>TFA is missing a host of many a popular isolation techniques like Isolates, Code Interp &#x2F; Binary Translators [0], Enclaves, Exclaves, Domains&#x2F;Worlds, (RISC V) SEEs, TEEs, SEs, HSMs, pKVMs ...<p>[0] <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=38950949">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=38950949</a>
      • ThierryBuilds7 hours ago
        Thank you for the feedback. I will definitely add them as example solutions for serverless.
    • fuzzfactor2 hours ago
      &gt;1. Physical Machine (Bare Metal) This is the foundation.<p>Nobody should ever forget this.<p>But I would say this next part is about the opposite for bare metal though:<p>&gt;Use Case: High-performance computing (HPC), large databases, or legacy systems that require direct hardware access.<p>To get the utmost reliability out of adequate <i>hardware</i> then bare metal is more suitable for <i>almost everything</i> except for special situations.<p>Unless something is really wrong with the software or the overall hardware&#x2F;software approach.
    • lateral_cloud6 hours ago
      Did you really write it though? Within the first paragraph it&#x27;s fairly obvious this is heavily LLM-generated.
      • aragilar6 hours ago
        It also has weird definitions. Is nix a virtual environment? Is homebrew a virtual environment? Why is a sandbox different to a container? Type-1 vs Type-2 hypervisors are quite different, and there&#x27;s no discussion about processes vs threads.
  • FjordWarden4 hours ago
    Ah, I think I found the reason as to why WebAssembly (in a browser or some other sandboxed environment) is not a suitable substrate for near native performance. It is a very ironic reason: you can&#x27;t implement a JIT compiler that targets WebAssembly in a sandbox running in WebAssembly. Sounds like an incredibly contrived thing to do but once speed is the goal then a copy-and-patch compiler is a valid strategy for implementing a interpreter or a modern graphics pipeline.
    • syrusakbary4 hours ago
      &gt; you can&#x27;t implement a JIT compiler that targets WebAssembly in a sandbox running in WebAssembly<p>That&#x27;s not completely true. With dynamic linking (now supported in WASIX), you can generate and link Wasm modules at runtime easily.
  • shevy-java7 hours ago
    WebAssembly somehow does not seem to be able to break-through, unlike HTML, CSS, JavaScript did.
    • mickael-kerjean7 hours ago
      Or the people who write wasm don&#x27;t talk too much about it. My OSS work (<a href="https:&#x2F;&#x2F;github.com&#x2F;mickael-kerjean&#x2F;filestash" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;mickael-kerjean&#x2F;filestash</a>) has tons of it:<p>1. to create web versions of applications that are traditionally desktop only to render things like Parquet, PSD, TIFF, SQLite, EPS, ZIP, TGZ, and many more, where C libraries are often the reference implementations. There are almost a hundred supported file formats, most of which are supported through WASM<p>2. to create plugins that extend the backend and add your own endpoint or middleware as a way to enforce the code run in a constrained environment without the ability to send people&#x27;s file out<p>3. in the workflow engine to enable people to run their own sandboxed scripts without giving those a blank check to go crazy
    • thecupisblue6 hours ago
      It is more of a silent thing. Running in the background, internal libs, deployment tools, plugin tools.<p>But also - it&#x27;s lacking things like a unified positioning + required knowledge to understand it is quite large compared to average dev + most people have no real use for it. It&#x27;s mostly too &quot;abstract high level&quot; and &quot;low level&quot; for most devs.