<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: sandstrom</title><link>https://news.ycombinator.com/user?id=sandstrom</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 10 Apr 2026 11:08:36 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=sandstrom" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by sandstrom in "Gem.coop"]]></title><description><![CDATA[
<p>I understand forking is sometimes needed, but it's also somewhat discouraging to see that the differences couldn't be reconciled.<p>As long as people are aligned on advancing the Ruby ecosystem, I think it should be possible to cooperate even if there are disagreement in other areas [which political party you support, differences in personal opinions, etc].<p>Maybe it'll be resolved eventually, just like Merb <> Rails, Bundler <> RubyGems and RubyTogether <> RubyCentral were eventually merged. That's what I'm hoping for!</p>
]]></description><pubDate>Mon, 06 Oct 2025 15:16:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=45492320</link><dc:creator>sandstrom</dc:creator><comments>https://news.ycombinator.com/item?id=45492320</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45492320</guid></item><item><title><![CDATA[New comment by sandstrom in "EU Chat Control: Germany's position has been reverted to undecided"]]></title><description><![CDATA[
<p>This is the part that I think most politicians simply don't understand.<p>I've been trying to argue this point with my government several times (some MPs even replied friendly, so they'd actually read it, but still don't understand or believe it).</p>
]]></description><pubDate>Wed, 17 Sep 2025 18:29:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=45279559</link><dc:creator>sandstrom</dc:creator><comments>https://news.ycombinator.com/item?id=45279559</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45279559</guid></item><item><title><![CDATA[New comment by sandstrom in "The origin story of merge queues"]]></title><description><![CDATA[
<p>Does anyone working at Github know why 'semi-linear' merge isn't supported as a merge strategy in the merge queue (and regular PRs)?<p>I Gitlab and Azure DevOps (also owned by MS) supports it, and even talked to an employee now working at Github, that implemented this in Azure DevOps.<p>More background:
<a href="https://github.com/orgs/community/discussions/14863" rel="nofollow">https://github.com/orgs/community/discussions/14863</a><p>With a semi-linear merge strategy, you rebase (without --fast-forward) before merging, so the history ends up looking like this:<p><pre><code>    *   c8be0c632 Merge pull request #1538 from my-org/api-error-logging
    |\  
    | * 80ecc4985 Fix security warning, bump nokogiri
    | * 750613638 Log and respond with more detailed validation errors in the API
    | * 0165d6812 Log code and details when rendering an API error response.
    | * 1d4daab48 Refactor email validation result to include a descriptive message
    | * 635214092 Move media_type logging into context_logging
    |/  
    *   1cccd4412 Merge pull request #1539 from my-org/profile-clarify
    |\  
    | * 87b342a32 Rename profile default to migration target
    | * 2515c1e59 Fix disallow removing last profile in company
    |/  
    *   b8f3f1658 Merge pull request #1540 from my-org/customer
    |\  
    | * 064b31232 Add customer-specific taxed allowance reduction
    |/  
    *   3cf449f94 Merge pull request #1528 from my-org/console-logging
    |\  
    | * 99657f212 Don't log to rails console in production
    |/  
    *   8c72e7f19 Merge pull request #1527 from my-org/gemfile
</code></pre>
It makes it easy to look at the Git history both at the 'PR level' kind of like a change log (`git log --merges --decorate --oneline`) or dig down into each PR to see all commits.</p>
]]></description><pubDate>Thu, 11 Sep 2025 06:58:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=45208638</link><dc:creator>sandstrom</dc:creator><comments>https://news.ycombinator.com/item?id=45208638</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45208638</guid></item><item><title><![CDATA[New comment by sandstrom in "GitHub immutable releases (public preview)"]]></title><description><![CDATA[
<p>Does anyone know if immutable also means I cannot delete a release? (even after say 3 years)<p>Because I'm guessing allowing deletes would also make re-publishing possible, which would probably defeat the purpose. However, having them stick forever can also be annoying.</p>
]]></description><pubDate>Wed, 27 Aug 2025 13:14:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=45039242</link><dc:creator>sandstrom</dc:creator><comments>https://news.ycombinator.com/item?id=45039242</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45039242</guid></item><item><title><![CDATA[GitHub immutable releases (public preview)]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.blog/changelog/2025-08-26-releases-now-support-immutability-in-public-preview/">https://github.blog/changelog/2025-08-26-releases-now-support-immutability-in-public-preview/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45039213">https://news.ycombinator.com/item?id=45039213</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Wed, 27 Aug 2025 13:12:21 +0000</pubDate><link>https://github.blog/changelog/2025-08-26-releases-now-support-immutability-in-public-preview/</link><dc:creator>sandstrom</dc:creator><comments>https://news.ycombinator.com/item?id=45039213</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45039213</guid></item><item><title><![CDATA[What's wrong with the JSON gem API?]]></title><description><![CDATA[
<p>Article URL: <a href="https://byroot.github.io/ruby/json/2025/08/02/whats-wrong-with-the-json-gem-api.html">https://byroot.github.io/ruby/json/2025/08/02/whats-wrong-with-the-json-gem-api.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44796419">https://news.ycombinator.com/item?id=44796419</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 05 Aug 2025 10:39:08 +0000</pubDate><link>https://byroot.github.io/ruby/json/2025/08/02/whats-wrong-with-the-json-gem-api.html</link><dc:creator>sandstrom</dc:creator><comments>https://news.ycombinator.com/item?id=44796419</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44796419</guid></item><item><title><![CDATA[New comment by sandstrom in "Manticore Search: Fast, efficient, drop-in replacement for Elasticsearch"]]></title><description><![CDATA[
<p>"What are your main use cases for search or log indexing?"<p>To me, storing and searching logs is quite different from most other search use-cases, and it's not obvious that they should be handled by the same piece of software.<p>For example, tokenization, stemming, language support many other things and are basically useless in log search. Also, log search is often storing a lot of data, and rarely retrieving it (different usage pattern from many search use-cases which tend to be less write-heavy and more about reads).<p>I know ElasticSearch has had success in both, but if I were Manticore/Typesense/Meilisearch I'd probably just skip logs altogether.<p>Loki, QuickWit and other such tools are likely better suited for logs.<p>- <a href="https://github.com/quickwit-oss/quickwit">https://github.com/quickwit-oss/quickwit</a>
- <a href="https://github.com/grafana/loki">https://github.com/grafana/loki</a></p>
]]></description><pubDate>Wed, 23 Jul 2025 17:35:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=44661820</link><dc:creator>sandstrom</dc:creator><comments>https://news.ycombinator.com/item?id=44661820</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44661820</guid></item><item><title><![CDATA[New comment by sandstrom in "Manticore Search: Fast, efficient, drop-in replacement for Elasticsearch"]]></title><description><![CDATA[
<p>For anyone who's interested, two other popular contenders for replacing Elasticsearch are Typesense (<a href="https://typesense.org/" rel="nofollow">https://typesense.org/</a>) and Meilisearch (<a href="https://www.meilisearch.com/" rel="nofollow">https://www.meilisearch.com/</a>).<p>(both are also trying to replace Algolia, because both have cloud offerings)</p>
]]></description><pubDate>Wed, 23 Jul 2025 14:13:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=44659455</link><dc:creator>sandstrom</dc:creator><comments>https://news.ycombinator.com/item?id=44659455</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44659455</guid></item><item><title><![CDATA[New comment by sandstrom in "Web Translator API"]]></title><description><![CDATA[
<p>This would be very useful.<p>Basically, the 'translate this' button you see on Twitter or Instagram next to comments in foreign languages. This API would make it trivial for all developers to add that to their web apps.</p>
]]></description><pubDate>Wed, 25 Jun 2025 13:12:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=44376940</link><dc:creator>sandstrom</dc:creator><comments>https://news.ycombinator.com/item?id=44376940</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44376940</guid></item><item><title><![CDATA[New comment by sandstrom in "Web Translator API"]]></title><description><![CDATA[
<p>I honestly don't understand the arguments Mozilla have against it.<p>Safari/webkit is positive (though no official stance yet):<p><a href="https://github.com/WebKit/standards-positions/issues/339#issuecomment-2082215337">https://github.com/WebKit/standards-positions/issues/339#iss...</a></p>
]]></description><pubDate>Wed, 25 Jun 2025 13:10:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=44376917</link><dc:creator>sandstrom</dc:creator><comments>https://news.ycombinator.com/item?id=44376917</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44376917</guid></item><item><title><![CDATA[New comment by sandstrom in "Web Translator API"]]></title><description><![CDATA[
<p>This is not auto-translation.<p>Rather, it's an API developers can use to add inline translation to web apps.<p>For example, under a comment in your app, you can (a) detect the language, and (b) if it's different from the current users/browsers language, offer to translate it with a small link (c) if the user clicks the link, the content is translated to their language.</p>
]]></description><pubDate>Wed, 25 Jun 2025 13:09:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=44376905</link><dc:creator>sandstrom</dc:creator><comments>https://news.ycombinator.com/item?id=44376905</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44376905</guid></item><item><title><![CDATA[New comment by sandstrom in "uBlock Origin Lite Beta for Safari iOS"]]></title><description><![CDATA[
<p>On this topic, I have to recommend Hush! It is an excellent free, open-source and well-maintained app for iOS.<p><a href="https://oblador.github.io/hush/" rel="nofollow">https://oblador.github.io/hush/</a></p>
]]></description><pubDate>Sun, 22 Jun 2025 11:23:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=44345980</link><dc:creator>sandstrom</dc:creator><comments>https://news.ycombinator.com/item?id=44345980</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44345980</guid></item><item><title><![CDATA[New comment by sandstrom in "UK ICO response to Google's policy change on device fingerprinting"]]></title><description><![CDATA[
<p>> When Amazon allows any of the millions of ephemeral clone-storefronts to sell shady or illegal stuff, would you rather have the authorities spend years chasing ghosts or have Amazon change their rules to make sure such illegality and abuse aren't possible in their marketplace?<p>I'm fine with a law saying Amazon is liable for fake storefronts etc. Sounds reasonable. I'd also favor requiring e.g. Uber or Airbnb to provide authorities with data to prevent tax fraud from operators in such marketplaces.<p>But to me saying Google's advertising product should enforce how the individual websites work [fingerprinting], is to me more in the direction of "an electricity provider should enforce how people live their lives in any home provided by such electricity…"</p>
]]></description><pubDate>Fri, 03 Jan 2025 10:46:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=42584473</link><dc:creator>sandstrom</dc:creator><comments>https://news.ycombinator.com/item?id=42584473</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42584473</guid></item><item><title><![CDATA[New comment by sandstrom in "UK ICO response to Google's policy change on device fingerprinting"]]></title><description><![CDATA[
<p>I guess it depends on what you read into it.<p>But when I read this it seems like they are unhappy with Google no longer enforcing their view of fingerprinting:<p><pre><code>    We think this change is irresponsible. [...] We are continuing to 
    engage with Google on this U-turn in its position and the departure it
    represents from our expectation of a privacy-friendly internet.</code></pre></p>
]]></description><pubDate>Fri, 03 Jan 2025 10:42:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=42584457</link><dc:creator>sandstrom</dc:creator><comments>https://news.ycombinator.com/item?id=42584457</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42584457</guid></item><item><title><![CDATA[New comment by sandstrom in "UK ICO response to Google's policy change on device fingerprinting"]]></title><description><![CDATA[
<p>One thing that strikes me reading this, is that the only thing that's changed is that Google won't disallow it. But I think it would make more sense if the ICO actually just went after the companies doing fingerprinting directly, instead of being angry at Google for not enforcing things for them.<p>There is a subtle but important difference here.<p>If governments enforce policy by bullying HSBC/Google/E.ON to enforce policies for them, there is no legal opportunity for companies and individuals to argue for their sake. You'll just be shut out of your bank/advertising/electricity for doing something "wrong".<p>If instead UK ICO would bring a legal case against an individual or company applying fingerprinting (and I'm no advocate of fingerprinting, but that's besides the point) then they can defend themselves in court.</p>
]]></description><pubDate>Fri, 03 Jan 2025 08:52:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=42583875</link><dc:creator>sandstrom</dc:creator><comments>https://news.ycombinator.com/item?id=42583875</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42583875</guid></item><item><title><![CDATA[New comment by sandstrom in "Mako – fast, production-grade web bundler based on Rust"]]></title><description><![CDATA[
<p>Another interesting Rust-based Javascript bundler is Oxid / OXC.<p>- <a href="https://github.com/oxc-project/oxc">https://github.com/oxc-project/oxc</a><p>- <a href="https://oxc.rs" rel="nofollow">https://oxc.rs</a><p>It's also what Rolldown (<a href="https://rolldown.rs/about" rel="nofollow">https://rolldown.rs/about</a>) is basing their in-development bundler on.</p>
]]></description><pubDate>Tue, 02 Jul 2024 16:12:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=40858029</link><dc:creator>sandstrom</dc:creator><comments>https://news.ycombinator.com/item?id=40858029</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40858029</guid></item><item><title><![CDATA[New comment by sandstrom in "GitHub Artifact Attestations"]]></title><description><![CDATA[
<p>I see it in the readme now, interesting!<p>A question out of curiosity:<p>Would you say that this is still a good fit for company-internal docker images?<p>I.e. a packaged rails app that's deployed in production using docker (to basically verify that we only deploy images built in CI [Github Actions])<p>Or would something more lightweight, like the Notary project[1], be a better fit for internal use?<p>(I know signing and provenance are different things, though for internal purposes, we can kind of infer provenance from just seeing a signed container, assuming we've locked down the build environment properly)<p>[1] <a href="https://notaryproject.dev/docs/quickstart-guides/quickstart-sign-image-artifact/" rel="nofollow">https://notaryproject.dev/docs/quickstart-guides/quickstart-...</a></p>
]]></description><pubDate>Wed, 26 Jun 2024 14:54:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=40800786</link><dc:creator>sandstrom</dc:creator><comments>https://news.ycombinator.com/item?id=40800786</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40800786</guid></item><item><title><![CDATA[New comment by sandstrom in "Show HN: From dotenv to dotenvx – better config management"]]></title><description><![CDATA[
<p>I've started using Mise for some stuff at work. Haven't digged in a lot yet, but looks really promising.<p><a href="https://mise.jdx.dev/" rel="nofollow">https://mise.jdx.dev/</a><p>It handles task running (wipe local test db, run linting scripts, etc), environment variables and 'virtual environments', as well as replacing stuff like  asdf, nvm, pyenv and rbenv.<p>Still somewhat early days, tasks are experimental. But looks very promising and the stuff I've tried to far (tasks) works really well.</p>
]]></description><pubDate>Tue, 25 Jun 2024 18:09:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=40791606</link><dc:creator>sandstrom</dc:creator><comments>https://news.ycombinator.com/item?id=40791606</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40791606</guid></item><item><title><![CDATA[New comment by sandstrom in "GitHub Artifact Attestations"]]></title><description><![CDATA[
<p>Not sure if this works with artifacts pushed to GHCR (Github Container Registry), for example Docker containers. I think not.<p>But it's still a good step towards more integrity in the software supply chain.<p><pre><code>    We’re thrilled to announce the general availability of GitHub Artifact Attestations! Artifact Attestations allow you to guarantee the integrity of artifacts built inside GitHub Actions by creating and verifying signed attestations.</code></pre></p>
]]></description><pubDate>Tue, 25 Jun 2024 18:05:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=40791578</link><dc:creator>sandstrom</dc:creator><comments>https://news.ycombinator.com/item?id=40791578</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40791578</guid></item><item><title><![CDATA[GitHub Artifact Attestations]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.blog/changelog/2024-06-25-artifact-attestations-is-generally-available/">https://github.blog/changelog/2024-06-25-artifact-attestations-is-generally-available/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40791577">https://news.ycombinator.com/item?id=40791577</a></p>
<p>Points: 3</p>
<p># Comments: 3</p>
]]></description><pubDate>Tue, 25 Jun 2024 18:05:30 +0000</pubDate><link>https://github.blog/changelog/2024-06-25-artifact-attestations-is-generally-available/</link><dc:creator>sandstrom</dc:creator><comments>https://news.ycombinator.com/item?id=40791577</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40791577</guid></item></channel></rss>