HNHacker News
TopNewBestAskShowJobs

nemosaltat

808 karma · joined March 17, 2019

# Sam M

*Builder* • *Integrator* • *Programmer*

## Interests/Expertise: lighting control, AV, networking, and building automation. Tends to wire things first, script later, and document both. Prefers clean systems, clear contracts, and quiet gear.

## Projects & Tools - Smart homes, resorts, and hybrid commercial installs (Lutron, Savant, Ubiquiti, PDK) - Local-first software: Python (uv, Flask, SQLite), Flutter, Markdown automation - System Surveyor, Savant Blueprint, Caddy, Gooey, Quarto, Mattermost

## Habits/Intentions - Builds idempotent scripts and human-readable docs - Avoids buzzwords, cloud bloat, and overpromising - Believes good integrations vanish when done right

## Currently Mapping smarter workflows between the field, the rack, and the repo.

- [github.com/samstevenm](https://github.com/samstevenm) - [diligentservices.io](https://diligentservices.io.) - [nemosaltat.at.hn.](https://nemosaltat.at.hn.) - [sam.at.diligentservices.io.](https://sam.at.diligentservices.io.) - [sam.at.themyers.party.](https://sam.at.themyers.party.)

---

*meet.hn* → [El Cerrito](https://meet.hn/city/33.8410146,-117.52079778811958/El-Cerrito)

submissionscomments
nemosaltat··on Updates to our web search products and Programmable Search Engine capabilities
> Kagi This seems to be true, but more indirectly. From Kagi’s blog [0] which is a follow up to a Kagi blog post from last year [1].

[0]> Google: Google does not offer a public search API. The only available path is an ad-syndication bundle with no changes to result presentation - the model Startpage uses. Ad syndication is a non-starter for Kagi’s ad-free subscription model.[^1]

[0]> The current interim approach (current as of Jan 21, 2026)

[0]> Because direct licensing isn’t available to us on compatible terms, we - like many others - use third-party API providers for SERP-style results (SERP meaning search engine results page). These providers serve major enterprises (according to their websites) including Nvidia, Adobe, Samsung, Stanford, DeepMind, Uber, and the United Nations.

I’m an avid Kagi user, and it seems like Kagi and some other notable interested parties have _already_ been unable to do get what they want/need with Google’s index.

[0]> The fact that we - and companies like Stanford, Nvidia, Adobe, and the United Nations - have had to rely on third-party vendors is a symptom of the closed ecosystem, not a preference.

Hopefully someone here can clarify for me, or enumerate some of these “third-party vendors” who seem like they will/might/could be directly affected by this.

[0] antibabelic > relevant https://blog.kagi.com/waiting-dawn-search [1] https://blog.kagi.com/dawn-new-era-search > [^1]: A note on Google’s existing APIs: Google offers PSE, designed for adding search boxes to websites. It can return web results, but with reduced scope and terms tailored for that narrow use case. More recently, Google offers Grounding with Google Search through Vertex AI, intended for grounding LLM responses. Neither is general-purpose index access. Programmable Search Engine is not designed for building competitive search. Grounding with Google Search is priced at $35 per 1,000 requests - economically unviable for search at scale, and structured as an AI add-on rather than standalone index syndication. These are not the FRAND terms the market needs

nemosaltat··on Sins of the Children
In Shroud, Tchaikovsky does very alien (“real” aliens, not “uplifts”) very well. Anthropocentrically, it does not “end well.” Literarily, it vies for my favorite SciFi read of ‘25. Technically, I read “There Is No Antimemetics Division” last year, but I’d already kind of read it... or at least I think I thought I had.

uh uh, uh

nemosaltat··on If you put Apple icons in reverse it looks like someone getting good at design
See also: https://rakhim.exotext.com/benjamin-button-reviews-macos
nemosaltat··on Dell UltraSharp 52 Thunderbolt Hub Monitor
“We're consumers. We are by-products of a lifestyle obsession. Murder, crime, poverty, these things don't concern me. What concerns me are celebrity magazines, television with 500 channels, some guy's name on my underwear.”
nemosaltat··on Tell HN: Mattermost "upgrade" to v11 enforces 10k UI message limit
Thank you! I'll dig into these. I should have done a better search before I posted this.
nemosaltat··on What *is* code? (2015)
Same, I got so much fomo from reading the gas town post I think you’re alluding too. Someone else can link it but it’s not “worth the read” in the way this was communicates so many ideas and captures/distills the zeitgeist of that time.

I guess the gas town one does capture our moment, but embracing YOLO spaghetti-o with reckless abandon, is a) depressing, even though I also feel like a middling programmer and b) actually seems to be dazzling these newer beleaguered bureaucrats precisely because they think they could just talk to the LLM instead of TMitTB.

Anyway, if that post and its ilk leave a bad taste, this was mouthwash for me. Lucky 10,000 I know, but I had never seen this (or felt so seen, as they say). I had to go check that he wasn’t wrong about PHP being Personal Home Page. I somehow never picked up that the recursive naming thing is a backcroynm.

nemosaltat··on Show HN: Stash – Sync Markdown Files with Apple Notes via CLI
>Happy to take suggestions and answer questions about the quirks I ran into along the way. Got up out of bed from doomscrolling to play with/implement this! My less-technical partner tends to reach for Apple Notes and I have offered/threatened to make something, but they've kept (begrudgingly) relaunching VSCode after a "oof, I know it was just real quick." Thanks for the inspiration/headstart.
nemosaltat··on Go away Python
The last time I commented extolling the virtues of uv on here, I got a similar reply, pointing out that PEP 723 specs this behavior, and uv isn’t the only way. So I’ll try again in this thread: I’m bullish on uv, and waiting for Cunningham.
nemosaltat··on Go away Python
I’ve started migrating all of my ~15 years of one-off python scripts to have this front matter. Right now, I just update when/if I use them. I keep thinking if were handier with grep/sed/regex etc, I’d try to programmatically update .pys system-wide. But, many aren’t git tracked/version controlled, just laying in whatever dir they service(d). I’ve several times started a “python script dashboard” or “hacky tools coordinator” but stop when I remember most of these are unrelated (to each-other) and un/rarely used. I keep watching the chatter and thinking this is probably an easy task for codex, or some other agent but these pys are “mine” (and I knew^ how they worked when I wrote^ them) and also, they’re scattered and there’s no way I’m turning an agent loose on my file system.

^mostly, some defs might have StackOverflow copy/pasta

nemosaltat··on The Perplexing Appeal of the Telepathy Tapes
Nemo saltat sobrius… nobody dances sober nisi forte insanit… unless he is insane

Your user name, HN join date, and comment history (largely flagged) are intriguing to me. Do you have any longer form version of your ideas publicly available?

nemosaltat··on Oddest ChatGPT leaks yet: Cringey chat logs found in Google Analytics tool
That’s my biggest takeaway. I have almost completely de-googled my personal and business life, but do use ChatGPT for work occasionally, mostly boilerplate python but occasionally refining emails. I don’t know why it did not occur to me that the tool could just send my entire prompt, and a whole bunch of other identifiers and tags to an external source, but of course there’s nothing to prevent that, except possibly efficiency… but since Google and other external search engines are all doing AI summaries I wonder if this wasn’t a bit more intentional. ChatGPT makes the call out and offloads some “work” to someone else’s AI summary. Yuck.
nemosaltat··on You can't refuse to be scanned by ICE's facial recognition app, DHS document say
DON'T SUSPECT A FRIEND, REPORT HIM
nemosaltat··on The reason your keyboard has F1 through F12
CTRL+ALT+F#
nemosaltat··on Kagi Search Down
B&H does this for shabbat and other high holidays. I always thought that it was kind of neat. Little over a year into a boot-strapped startup, and I’m still trying to figure out how to implement ANY boundaries in my life. I don’t know why I thought I’d feel BETTER “being my own boss” having spent so much with the guy. I hope to someday have “please come back” confidence.
nemosaltat··on The Relativity of Wrong (1988)
My father-in-law, something of a renaissance man, and also a long-time successful commodities trader, regularly uses your latter expression. The first time I heard him say it, I attempted to correct him (“some are useful”) and he confidently brushed me aside. As I’ve matured, I’ve grown confident that his (your) version is less wrong.
nemosaltat··on PYX: The next step in Python packaging
Couldn’t agree more and the `uv run executable.sh` that contains a shebang, imports and then python is just magical.
nemosaltat··on The Anti-Pattern Game
very interesting, once I realized that the longer sequences were wrapping on my mobile. At first, it appeared that the “top” line was player 1 in the “bottom” line was player 2
nemosaltat··on Someone keeps stealing, flying, fixing and returning this man's 1958 Cessna
I live at the top of a hill in Corona and I’m like 95% I’ve seen this plane. What a trip.
nemosaltat··on Futurehome smart hub owners must pay new $117 subscription or lose access
I was just looking for something almost exactly like this, I have 4 mini-splits, so Arizone would be ~$1,000. This uses the CN104 and looks like it does what Airzone does at ¼ the price. I’ll gamble on one.
nemosaltat··on TrackWeight: Turn your MacBook's trackpad into a digital weighing scale
no affiliation whatsoever but the app PHYPHOX has access to basically all of your iPhone sensors and can show the information in real time and save it, even has the capability of running a local python server so you can access it from a web browser on the same network or tethered device.
nemosaltat··on What is the most realistic submarine movie? (2019)
It looks like senior officers are a bit over-represented in this survey, not surprising since it came from the US Naval Institute. Senior Partridge seems to be the only one willing to admit that Down Periscope does a surprisingly good job of capturing the inanity and absurdity of submarining. I’d argue Office Space, mentioned in a sibling comment, underrepresents the suck for the Wardroom, Nukes, and possibly MTs.
nemosaltat··on DumPy: NumPy except it's OK if you're dum
[dupe] https://news.ycombinator.com/item?id=44063490 which points to dynomights internet website and has 2 comments.
nemosaltat··on PDF to Text, a challenging problem
`uv run marker_single “path/to/file.pdf”` auto dumps markdown, images, and a json map of the PDF to a folder in the venv and gives you the path.

It’s like magic.

nemosaltat··on The language brain matters more for programming than the math brain? (2020)
I can’t decide if you’ve cheekily included the classic homophonic there-error. This isn’t technically an issue with English spelling, but I think you intended to communicate that CLI interfaces have idiosyncratic command structures, not that they are idiosyncratic structures themselves. If I’ve been taken in by pedant-bait, I apologize.
nemosaltat··on RFC 9759 – Unified Time Scaling for Temporal Coordination Frameworks
Searched hn.algolia.com to see if this had been posted yet, and was presented with a confusing of dropdown of non-TWP conformant “date ranges”- hope they can fix that soon.
nemosaltat··on Ask HN: Is anyone still using Dreamweaver?
I was using DreamWeaver in maybe 2006-2007. I hadn’t thought about it in a long while. Back then we were CRUD web apps with a FileMaker backend and there was an integration where you could drag database fields straight out of FMP7 into DreamWeaver and it would automatically create the correct PHP (also 6 or 7 back then) code for your form.

I coded up a simple CRUD in Streamlit yesterday (needed a simple way for my Field guys to create professional looking PDF trip reports) but it still took me longer than that workflow used to. Our tooling really seems far behind where it ought to be. The whole time I was writing it, I was thinking why did I stop using PHP for stuff like this?

nemosaltat··on IVF insurance startup Future Family promises a baby or your money back
Our 2.5 yo daughter was IVF- we were told there was “totaltubal blockage” and “next logical step [was] IVF”

after frozen transfer, genetic testing, injections, implementation etc, we were certainly close to that $50k (US.SoCal). roll in $3k to cover for a sad outcome we’d barely have noticed— I think Id do it just to amortize the cost for other couples.

My son is due (“unexpectedly”) in March… which has me checking my copious notes and reassessing understanding of “total”

nemosaltat··on I tasted Honda’s spicy rodent-repelling tape and I will do it again (2021)
I read this and thought; I sure hope so if I’ve made it this far in life not knowing. I believe someone’s rectangle plant-identified this particular one as European Yew (Taxus baccata). None of us had encountered it before and this particular plants arils (thanks drjason) were quite strikingly pink.

Apparently, there are others in North America, but mostly not in the Southwest. I lived in the Pacific Northwest about a decade ago which also has a yew (Taxus brevifolia) but I don’t recall if I ever saw the berries.

That said, most folks I know were raised with a baseline of “don’t eat random berries you don’t recognize.”

nemosaltat··on I tasted Honda’s spicy rodent-repelling tape and I will do it again (2021)
I was in Cape Cod for a wedding late last year with some friends, and came across what we later learned was a Yew. Some of us had popped into an ice cream shop, and one of the members of my party apparently decided to eat a sweet berry while they waited.

When we came out, we were initially incredulous but they clarified that the flesh of the berry was sweet, but the seed was disgustingly bitter. Which prompted the rest of us to quickly do some research on what this plant was. The mood was initially somewhat light-hearted, however articles with titles like “Why is the Yew Berry sometimes called the Death Berry?” had us on the phone with poison control pretty quickly.

Poison control was very professional, and once they confirmed that it was indeed a Yew Berry that had been ingested, things got pretty serious. Apparently even small doses can quickly cause irreversible heart failure, with death the earliest “symptom” in some cases.

My friend didn’t die— just experienced some terror and gastric distress— the latter likely exacerbated by the terror). No drugs or alcohol or involved, just an impulsive decision, and a sobering reminder about the fragility of life.

One of the other replies in this thread mentions mushrooms. Which reminds of the aphorism: _There are old mushroom foragers, and bold mushroom foragers, but there are no old AND bold mushroom foragers._

nemosaltat··on Bitcoin is not Good Enough
Both TFA and your comment raise valid concerns. That said, some points in both seem to conflate Bitcoin with traditional monetary systems in ways that don’t quite hold for me.

TFA: Bitcoin and Quantum Risk

> Global Infrastructure can be upgraded, Bitcoin cannot.

Bitcoin has already undergone significant upgrades (SegWit, Taproot, Lightning Network). Transitioning to quantum-resistant cryptography would be complex but not impossible, which TFA acknowledges, as well as the difficulties presented by the decentralized consensus model. That said, the same quantum threat applies to existing financial infrastructure, including banking, government systems, and encrypted communications. These systems will likely upgrade, and if Bitcoin remains valuable, it seems likely to adapt as well.

> An estimated 24 million BTC—25% of all Bitcoin—resides in vulnerable wallets.

This is a legitimate concern, but the assumption that quantum attacks would instantly drain these funds without any network-wide response overlooks how Bitcoin has handled security risks in the past. Solutions like soft forks, address migrations, or layer-2 mitigations could play a role if such a threat became imminent/apparent.

WRT your comments on inflation and investment

> The normal level of inflation […] is just a consequence of the fundamental fact that certain amounts of money in the future is worth less than the same amount of money today.

This seems to assume inflation is inherent, rather than a result of policy choices. Historically, we’ve seen long periods of monetary stability under commodity-backed systems. Bitcoin, being supply-capped, follows a different model—whether that’s good or bad depends on whether you believe inflation is necessary for economic growth.

> Currencies that have a fixed cap are fundamentally bad for investments.

Debt-driven growth models rely on flexible money supply, but investment doesn’t necessarily require inflation. Gold-backed systems supported lending through alternative mechanisms like equity-based financing. If Bitcoin were to play a major role in finance, it might push economies toward similar non-debt-based structures.

As for your point on Bitcoin’s Long-Term Viability

> If it can’t attract a significant number of new people willing to stuff their money into the Bitcoin machine, Bitcoin essentially loses all of its value.

Is this not true for any asset? Gold, for example, isn’t required for transactions— it retains value because people want to hold it. Bitcoin’s “value” is similarly also tied to its properties—decentralization, censorship resistance, fixed supply. Its future depends on whether people continue to find those properties useful, not solely on its ability to attract new entrants.

Concerns around quantum security, Bitcoin’s governance, and its long-term sustainability are real, but dismissing it as “just a gamble” overlooks its existing use cases. A more interesting discussion might be: What would it take for Bitcoin to adapt?

Given its history, outright failure seems less likely than some form of evolution.

← PreviousPage 2 of 10Next →