<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: Backslasher</title><link>https://news.ycombinator.com/user?id=Backslasher</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 29 Aug 2026 09:10:10 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=Backslasher" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by Backslasher in "Afterglow: Run classic After Dark screen savers on modern macOS"]]></title><description><![CDATA[
<p>Semi-related, I redid just the other day the Flying Toasters in-browser with the full logic from the original, toast-juggler and everything.<p><a href="https://news.ycombinator.com/item?id=49432857">https://news.ycombinator.com/item?id=49432857</a><p>Thought about doing it as a Linux screensaver, but I didn't have the patience to actually wait for the idle time, and that way I can share it with my non-Linux-using family.</p>
]]></description><pubDate>Thu, 27 Aug 2026 22:22:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=49472063</link><dc:creator>Backslasher</dc:creator><comments>https://news.ycombinator.com/item?id=49472063</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49472063</guid></item><item><title><![CDATA[New comment by Backslasher in "Show HN: "Flying Toasters!" reverse-engineered 1:1, in the browser"]]></title><description><![CDATA[
<p>When I was a kid I really liked this After Dark screensaver, and I recently had a burst of nostalgia. Because I'm pedantic, I was missing the specific 1996 version, not "Flying Toasters" (1990) or "Flying Toasters Pro" (1994), because kid-me had the version with conga lines, future toaster-satellites, and a toaster with a bagel for eyes.<p>I saw Bryan's CSS version (<a href="https://www.bryanbraun.com/after-dark-css/all/flying-toasters.html" rel="nofollow">https://www.bryanbraun.com/after-dark-css/all/flying-toaster...</a>), and tried reproducing it with manually-extracted sprites (windows virtualbox -> ffmpeg -> gimp) about 2 years ago, resulting in <a href="https://backslasher.github.io/flying-toasters-legacy/" rel="nofollow">https://backslasher.github.io/flying-toasters-legacy/</a><p>They both didn't scratch my itch fully, and I had some Fable credits available so I decided to put it to good use.<p>This reproduction is fully based on the sprites, music, sfx, engine logic of the original screensaver. It has the "gags" (toasters doing something silly), baby mode (which I'm not a fan of, but to each their own), and karaoke.<p>Claude Fable did a lot of good work, including some basic validation (spinning up a headless Chromium and grabbing console output and screenshots), but I was still needed in the loop. It was really big on magic-number-ing, patching, and "assuming" things and most of my comments that weren't bug reports were pushbacks on it inventing stuff rather than going deeper.<p>As per usual when doing old-things-disassembly, I marveled at how much rich logic this tiny binary has, e.g. the "gags" that involve multiple toasters (airshow squadron split-off) initialize regular toasters, grab them for the gag, then release them into individual units when done. On the other hand, they didn't have weighted random, and I kept wondering why 10 entries in the flight-act table were identical (loop-de-loop) until I realized it's the same act, and they wanted it 10x more likely to be picked.<p>New code is AGPL (<a href="https://github.com/BackSlasher/flying-toasters-reverse-engineered" rel="nofollow">https://github.com/BackSlasher/flying-toasters-reverse-engin...</a>). Extracted art, behavior, audio remain the property of whoever holds After Dark's IP, and are held for archival purposes (see NOTICE).<p>If you have questions or other AD screensavers you miss, let me know!</p>
]]></description><pubDate>Tue, 25 Aug 2026 12:35:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=49432916</link><dc:creator>Backslasher</dc:creator><comments>https://news.ycombinator.com/item?id=49432916</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49432916</guid></item><item><title><![CDATA[Show HN: "Flying Toasters!" reverse-engineered 1:1, in the browser]]></title><description><![CDATA[
<p>Article URL: <a href="https://backslasher.github.io/flying-toasters-reverse-engineered/">https://backslasher.github.io/flying-toasters-reverse-engineered/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49432857">https://news.ycombinator.com/item?id=49432857</a></p>
<p>Points: 6</p>
<p># Comments: 2</p>
]]></description><pubDate>Tue, 25 Aug 2026 12:32:07 +0000</pubDate><link>https://backslasher.github.io/flying-toasters-reverse-engineered/</link><dc:creator>Backslasher</dc:creator><comments>https://news.ycombinator.com/item?id=49432857</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49432857</guid></item><item><title><![CDATA[I reverse-engineered my HVAC because I couldn't turn it off reliably]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.backslasher.net/breezy.html">https://blog.backslasher.net/breezy.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49344934">https://news.ycombinator.com/item?id=49344934</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 18 Aug 2026 12:54:44 +0000</pubDate><link>https://blog.backslasher.net/breezy.html</link><dc:creator>Backslasher</dc:creator><comments>https://news.ycombinator.com/item?id=49344934</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49344934</guid></item><item><title><![CDATA[New comment by Backslasher in "Expert Witness to ChatGPT: "Show how 3M is 0 percent at fault""]]></title><description><![CDATA[
<p>I hate the expert for not cleaning up the url before sending it over</p>
]]></description><pubDate>Tue, 18 Aug 2026 10:36:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=49343704</link><dc:creator>Backslasher</dc:creator><comments>https://news.ycombinator.com/item?id=49343704</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49343704</guid></item><item><title><![CDATA[Returning to The Sims: 128 errors in a fresh lot]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.backslasher.net/tsaas-saves.html">https://blog.backslasher.net/tsaas-saves.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49143305">https://news.ycombinator.com/item?id=49143305</a></p>
<p>Points: 5</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 02 Aug 2026 11:07:56 +0000</pubDate><link>https://blog.backslasher.net/tsaas-saves.html</link><dc:creator>Backslasher</dc:creator><comments>https://news.ycombinator.com/item?id=49143305</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49143305</guid></item><item><title><![CDATA[New comment by Backslasher in "You're Not a Better Engineer Because You Type Git Commands by Hand"]]></title><description><![CDATA[
<p>I think these are discussions about workplace / team policy that get extended into a post.<p>I recognize these from different dev teams where it was agreed that a "how much AI" policy is needed, but the actual policy was very hard to settle on.</p>
]]></description><pubDate>Sat, 11 Jul 2026 15:45:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=48873030</link><dc:creator>Backslasher</dc:creator><comments>https://news.ycombinator.com/item?id=48873030</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48873030</guid></item><item><title><![CDATA[New comment by Backslasher in "Two nasty surprises in Home Assistant's config"]]></title><description><![CDATA[
<p>I wanted to help so I took a look at the issue and the code. I was unable to reproduce the issue from your description.<p>Firstly, issue #153175 refers to the "time of day" sensor, which is not what you're using - you're using the "time" trigger. The TOD code does a bunch of timezone acrobatics that can be fixed, but I don't think it'll affect your problem.<p>Secondly, I built a tiny regression test on dev (on top of 333a3421) to reproduce your problem, and it didn't repro. I created a "trigger: time, at: 06:00:00, Europe/Paris", attached it before the DST transitions, and checked when it fires before, during, after the DST actual. The trigger fires perfectly on 06:00 walltime, and adjusts utc to match.<p>Thirdly, the HASS UI has a small bug where it shows "Paris/+1" even if it's currently DST. It's a UI bug only, but it can lead to someone thinking that the entire HASS core doesn't respect DST.<p>Silly tech support questions - are you on latest? Did you try playing around with {{now()}} in developer templates? Maybe open a new issue?</p>
]]></description><pubDate>Mon, 06 Jul 2026 11:29:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=48803241</link><dc:creator>Backslasher</dc:creator><comments>https://news.ycombinator.com/item?id=48803241</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48803241</guid></item><item><title><![CDATA[New comment by Backslasher in "Costco is the anti-Amazon"]]></title><description><![CDATA[
<p>I think the original biblical phrase was about getting out of a hole which you fell into, and in that domain it's always better to not fall into the hole.</p>
]]></description><pubDate>Sat, 04 Jul 2026 15:23:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=48786057</link><dc:creator>Backslasher</dc:creator><comments>https://news.ycombinator.com/item?id=48786057</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48786057</guid></item><item><title><![CDATA[New comment by Backslasher in "Costco is the anti-Amazon"]]></title><description><![CDATA[
<p>The part about Costco choosing to avoid the last mile shipping problem reminded me of a proverb, roughly translated as:<p>A clever person solves a problem; a wise person avoids it.<p>I think it holds a lot of truth in engineering.</p>
]]></description><pubDate>Fri, 03 Jul 2026 19:21:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=48778897</link><dc:creator>Backslasher</dc:creator><comments>https://news.ycombinator.com/item?id=48778897</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48778897</guid></item><item><title><![CDATA[New comment by Backslasher in "Court Records Should Be Free"]]></title><description><![CDATA[
<p>A bit tangential. In Israel, case records are sort-of-free.<p>They're publicly available in a byzantine system maintained by the Court Management, a governmental entity (Net Hamishpat, "court net" - slightly deviating from Beit Hamishpat meaning "the court", <a href="https://www.court.gov.il/NGCS.Web.Site/HomePage.aspx" rel="nofollow">https://www.court.gov.il/NGCS.Web.Site/HomePage.aspx</a>), but it is not where cases and material are referenced from in the public sphere or legal docs.<p>Most professionals subscribe to Nevo (<a href="https://www.nevo.co.il/" rel="nofollow">https://www.nevo.co.il/</a>), which is a "repository" of cases, law (updated to the latest revisions) etc. Even official court documents say "as seen in Nevo". They sometimes release tidbits of info to the common (unregistered) man, but searches etc are paywalled. There are other similar systems from other companies.<p>It seems that Nevo and co are slurping the material via a sliding-window (~7 days back) doc-dump that the Court Management lets people access as long as they commit to removing cases that the Court Management tells them to remove.<p>There is one renegade (Tola'at Hamishpat, "court worm" <a href="https://תולעת-המשפט.קום/" rel="nofollow">https://xn----8hcborozt8bdd.xn--9dbq2a/</a>) which is not using this doc-dump and instead scrapes the gov website. They're doing it to not be bound by the agreement for removing documents, which they say they'll only do if they get forwarded a court order that the case is now classified. This is because the Court Management, which is not populated by judges but rather admin people, sometimes instructs removal of cases too freely (without a court order), which clouds the principle of public availability according to the Tola'at operators.<p>There are other sites which purport to allow free access to cases, but they're usually low-level scrapers and don't allow a full-enough view.<p>As an "information wants to be free" person, I find this entire saga fascinating.<p>Article about Tola'at people (Hebrew):
<a href="https://www.themarker.com/weekend/2025-12-26/ty-article-magazine/.highlight/0000019b-49df-d034-ab9b-c9dff81c0000" rel="nofollow">https://www.themarker.com/weekend/2025-12-26/ty-article-maga...</a></p>
]]></description><pubDate>Sat, 20 Jun 2026 08:17:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=48607354</link><dc:creator>Backslasher</dc:creator><comments>https://news.ycombinator.com/item?id=48607354</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48607354</guid></item><item><title><![CDATA["Can you paint this Apple orange?"]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.backslasher.net/orange-apple.html">https://blog.backslasher.net/orange-apple.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48108966">https://news.ycombinator.com/item?id=48108966</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 12 May 2026 14:38:07 +0000</pubDate><link>https://blog.backslasher.net/orange-apple.html</link><dc:creator>Backslasher</dc:creator><comments>https://news.ycombinator.com/item?id=48108966</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48108966</guid></item><item><title><![CDATA[New comment by Backslasher in "Software engineering may no longer be a lifetime career"]]></title><description><![CDATA[
<p>Referring purely to the article and not to the title (which is hard, because I see a lot of people are, and it is tempting), I can say that I disagree with 1 (Using AI means you don’t learn as much from your work).<p>At least personally, using codegen LLMs allows me to step into areas I'm completely unfamiliar with, produce value, and learn new things along the way. I just made changes to a FOSS Android app I'm using, and I'm relatively inexperienced in mobile. However, now I know soe Kotlin keywords, I know a bit about the UI libs, and know better how to build and test Android code.<p>So I think I don't learn less, maybe I learn the things that interest me.</p>
]]></description><pubDate>Tue, 12 May 2026 14:08:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=48108534</link><dc:creator>Backslasher</dc:creator><comments>https://news.ycombinator.com/item?id=48108534</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48108534</guid></item><item><title><![CDATA[New comment by Backslasher in "Ask HN: Is anyone seriously considering a career change?"]]></title><description><![CDATA[
<p>Life led me to consultancy to tech oriented companies, and I can say that like the father at Charlie and the Chocolate Factory (film), I make more money fixing the machine than I did doing the work the machine is now doing.<p>From what I saw, people might be able to produce code faster, but at least for now its design frays heavily at the edges (scaling, resiliency, security).<p>On back to school, I can personally report that I tried that and gave up because uni knowledge cramming felt much more boring compared to learning work-related stuff.</p>
]]></description><pubDate>Thu, 07 May 2026 11:45:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=48048208</link><dc:creator>Backslasher</dc:creator><comments>https://news.ycombinator.com/item?id=48048208</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48048208</guid></item><item><title><![CDATA[New comment by Backslasher in "New US phone network for Christians to block porn and gender-related content"]]></title><description><![CDATA[
<p>This reminds me of a similar offering in Israel (Kosher Cellular Phone) for Orthodox jews.<p>Hebrew wiki: <a href="https://he.wikipedia.org/wiki/%D7%A1%D7%9C%D7%95%D7%9C%D7%A8%D7%99_%D7%9B%D7%A9%D7%A8" rel="nofollow">https://he.wikipedia.org/wiki/%D7%A1%D7%9C%D7%95%D7%9C%D7%A8...</a><p>It has restricted internet, and allows calls and messages only to / from other "Kosher" lines and specific whitelisted numbers as approved by a rabbinical committee.<p>They also have some bastardized support for Whatsapp with a limited ability to join groups (not sure how that's implemented)</p>
]]></description><pubDate>Sat, 02 May 2026 17:24:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47988428</link><dc:creator>Backslasher</dc:creator><comments>https://news.ycombinator.com/item?id=47988428</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47988428</guid></item><item><title><![CDATA[New comment by Backslasher in "Ask HN: Who wants to be hired? (May 2026)"]]></title><description><![CDATA[
<p>Location: Israel<p>Remote: Yes (EU hours, async with US)<p>Willing to relocate: No<p>Technologies: AWS, GCP, Kubernetes, Terraform, Java, Python, Go, Postgres, infra and backend generally<p>Résumé/CV: <a href="https://blog.backslasher.net/about/" rel="nofollow">https://blog.backslasher.net/about/</a><p>Email: jobs@backslasher.net<p>I'm an independent software architect. Companies bring me in for the painful infra and backend projects their team can't get to without derailing core work, usually migrations, reliability fixes, and cost takeouts.<p>Recent: AWS to GCP migration saving $5K/month with zero downtime. Cassandra to DynamoDB migration, no downtime. Build times 30min to 3min, success rate 70% to 97%. Once replaced a planned 2-month rewrite with a 6-line diff.<p>Background: 6 years at Facebook (reliability/performance/security at billion-user scale), then architect at two growth-stage startups. Independent since 2025.<p>Best fit: growth-stage company with a defined infra-shaped problem and budget to have someone senior own it end-to-end. Probably not the right call for ongoing IC work or pure feature delivery. I work fixed-price when scope is clear, hourly when it isn't.</p>
]]></description><pubDate>Sat, 02 May 2026 13:44:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47986354</link><dc:creator>Backslasher</dc:creator><comments>https://news.ycombinator.com/item?id=47986354</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47986354</guid></item><item><title><![CDATA[Catfishing – The Wikipedia Guessing Game]]></title><description><![CDATA[
<p>Article URL: <a href="https://catfishing.net/">https://catfishing.net/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46559741">https://news.ycombinator.com/item?id=46559741</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 09 Jan 2026 21:39:15 +0000</pubDate><link>https://catfishing.net/</link><dc:creator>Backslasher</dc:creator><comments>https://news.ycombinator.com/item?id=46559741</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46559741</guid></item><item><title><![CDATA[New comment by Backslasher in "What is better: a lookup table or an enum type?"]]></title><description><![CDATA[
<p>To me, since the DB is there to serve the app (which is there to serve the user), the lookup/enum decision mostly depends on whether the list is defined before build time (> enum) or after (> lookup).  
US states are probably a solid "before", so you get the added value of easily materializing a validator in the app code.  
Children IDs sound a bit more dynamic.</p>
]]></description><pubDate>Fri, 05 Dec 2025 15:16:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=46162387</link><dc:creator>Backslasher</dc:creator><comments>https://news.ycombinator.com/item?id=46162387</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46162387</guid></item><item><title><![CDATA[New comment by Backslasher in "Show HN: Tapestry, composite e-display poster"]]></title><description><![CDATA[
<p>I've been working on this for the couple of last months. I found this project to have multiple tech angles (pcb, electronics, C-level ESP, Python, webui / Javascript, machine vision), an figured it might be an interesting read.  
I don't think anyone did anything similar to this, and maybe people would like the idea and make their own e-ink poster</p>
]]></description><pubDate>Sat, 18 Oct 2025 12:26:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=45626806</link><dc:creator>Backslasher</dc:creator><comments>https://news.ycombinator.com/item?id=45626806</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45626806</guid></item><item><title><![CDATA[Show HN: Tapestry, composite e-display poster]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.backslasher.net/tapestry.html">https://blog.backslasher.net/tapestry.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45626778">https://news.ycombinator.com/item?id=45626778</a></p>
<p>Points: 4</p>
<p># Comments: 1</p>
]]></description><pubDate>Sat, 18 Oct 2025 12:22:12 +0000</pubDate><link>https://blog.backslasher.net/tapestry.html</link><dc:creator>Backslasher</dc:creator><comments>https://news.ycombinator.com/item?id=45626778</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45626778</guid></item></channel></rss>