HNHacker News
TopNewBestAskShowJobs

philsnow

5,141 karma · joined February 8, 2012

the nyan must flow
submissionscomments
philsnow··on Common Desktop Environment available now as open-source
> Wheeeen I'm not running CDE, my CPU gets cooold

edit: oh, knowledge of this parody song seems to have fallen off the internet. The only reference I can find is a reddit post from 2009 [0], and its link to sunos.mp3 is dead. umm, here, https://snap.philsnow.io/2026-10-31T14-14-57.bqsytnc0ks4q6ie... ... It's definitely a product of its time, and a tiny time capsule into the zeitgeist of the mid-late 90s.

[0] https://reddit.com/r/science/comments/9ofyg/they_might_be_gi...

and transcribing the words to help the algorithm know it again:

  chorus:  
  The SunOS is a mass of irritating ass
  A gigantic, closed-source kernel
  Where source is built into executables
  By a compiler that is difficult to acquire

  Yo-ho (?) is hot, but Sun is not
  A place where we could code
  But on my SPARC, there'd be no life
  Without SunOS to load

  We need its shell, we need its prompt
  We need its CDE
  But if Java wins, without a doubt,
  There'll be no Perl or C

  [chorus]

  The SunOS is sloww
  (It is so slow, that it can be outperformed by many other operating systems:  Irix, AIX, Linux, and *even* Windows 2000)
  The SunOS is large
  (It is so large, that about 86,000 packages come in its standard distribution)
  The SunOS is really old
  (About 13 years old, and that's why it looks so crusty)

  When I'm not running CDE
  My CPU gets cold

  SunOS gives light, SunOS runs hot,
  SunOS will run on SPARC
  The SunOS will trip your UPS
  And leave you in the dark

  (Hackers have found that SunOS is a huge mess of outdated code.)
  (The look and feel of the SunOS are based on acid hallucinations by Kernighan, Ritchie, Thompson, and Stallman)

  [chorus]

  The SunOS, ladies and gentlemen.
philsnow··on The case of the 9 bit AES key
It's so insane to have PDF programs doing their own encryption, not because "don't roll your own crypto" (although yes for that reason too), but because the people who write PDF programs (libraries, viewers, general-purpose tools like qpdf, etc etc) aren't (necessarily) going to be great at understanding or designing good encryption UX.

Also, I get that a lot of sensitive information is exchanged with PDFs these days, but why should PDFs have encryption built-in to the file format? Sensitive information is also exchanged in image files, word documents, zip files, html, etc etc etc etc. If you take all the work that goes into making the crypto UX decent for one kind of file and apply that to "all files", then each ecosystem doesn't have to invent their own.

This is just like "high-end" car manufacturers insisting on making their own software, and not integrating apple carplay. They're either going to make a truly shitty podcast app, or they're not even going to bother and instead tell people to use bluetooth to listen to podcasts like it's 2006.

philsnow··on Now Google says it might use your Gmail and Google Photos data to target ads
Export to google drive, use rclone to copy it out of google drive. Much, much more robust.

The multi-day wait while they prepare the takeout for download, though... I have forgotten about more takeout exports than I have actually downloaded.

philsnow··on Florida's HOAs and condo associations are making the housing crisis worse
Don't know if it's what gp is talking about, but in areas prone to wildfire, there are often laws about keeping brush and weeds a certain distance away from any structures.
philsnow··on IRCv3
This is one of the things that killed xmpp (too many XEPs, experience was severely fragmented).
philsnow··on Bitwarden Dual License Model
I used to use gnupass and its variants (including passforios on mobile), but what brought me to bitwarden was being able to make changes on two clients and merge the results cleanly / usefully without needing to do anything manually at all.

How does this work with keepassxc? Does it depend on your file syncing primitive?

philsnow··on Paramount Skydance has completed its $111B merger with Warner Bros. Discovery
You'll still only get half-truths, but maybe (maybe) the sum of the vectors will be roughly normal
philsnow··on I said no and Apple said yes
I really can't tell if you mean "Explorer.exe is good enough and I never felt like it needed improvement" or "Oh, I can make anything I want to, with free tools? This is great! I'll make a file manager for my personal usage that's perfect for me."
philsnow··on A custom virtual machine for the Stars 4X game
I kind of wish i had tried this when i was younger, but VGA Planets got hold of me first and teenage me apparently had stupid video game tribalism
philsnow··on The Secret Life of Circuits
A couple clicks through to older lcamtuf posts and I came across this in the "what is electricity" post:

> Once again, we don’t have a satisfying explanation why. We know that these quantum numbers correspond to standing-wave solutions of a three-dimensional wave function that we pulled out of thin air. We also know that the model works better than any alternatives. But we don’t know what any of it really means — or if it means anything.

It is so refreshing to see this explicated thus; physics textbooks are generally coy about "know this for now, and there will be deeper insights available later" but they typically never level with readers and say "we don't know".

philsnow··on Fable 5.1 Solves the Cyphral Distich, a 370-year-old cipher
> The answer was simple in hindsight. It just kept looking until it found it

This is how I usually characterize AI to friends who have no background in computers: it's an indefatigable (that is, not able to be fatigued) employee who has read nearly everything in the world, who does make mistakes, but who never lacks for motivation.

Most humans would become discouraged after being told 20 times that their work fell short, but AI agents will persevere en masse until the oceans are boiled, for better or for worse.

philsnow··on Serverless DTLS
> It's unclear what the value proposition is, paying for a MitM proxy.

Is that not exactly cloudflare?

philsnow··on Moderna reports first positive Phase 3 for mRNA neoantigen therapy in melanoma
People who are new to skiing/snowboarding are often surprised that their faces get sunburned, because of course it's cold and so how could they get burned
philsnow··on Meta reuses old RAM in new servers with custom bridge chip
I don't keep anything on my phone anymore. I use gadzorp.
philsnow··on Show HN: Zanagrams
Yeah tuns (a word well known to homebrewers) is not as esoteric as yttria (a word known to.. chemists?)
philsnow··on On Rendering Diffs
> so hit play on sandstorm

For a brief hopeful moment, I thought this was the .io kind of sandstorm

philsnow··on Show HN: I reverse engineered Apple's video wallpapers
I'm feeling nostalgic for ~1998 when I ran xscreensaver hacks in the background on the root X window (so the "desktop" I guess)
philsnow··on Fecal transplants for autism deliver success in clinical trials (2019)
There's a greentext that's been floating around for a while, I don't know the original author and can't remember the exact text to search for it, but it's along the lines of

> my deepest fantasy is that one day I'll be in the hospital for some random thing, they'll take blood for some test, and then when they read the results, their eyes will go wide and they'll call for a consult. The other doctor will read the results and say "you don't have the nutrient?! How do you live? You're so brave". They give me a shot, and just like that, I'm able to conduct myself in society, understand social cues, hold my attention on anything i want for any length of time, etc

... so perhaps the Nutrient is a product of a gut bacterium.

philsnow··on Radicle: Sovereign {code forge} built on Git
The story for sensitive/proprietary repositories doesn't feel well-fleshed-out yet:

> Radicle supports private repositories that are only shared among a trusted set of peers, not the entire network. These are not encrypted at rest but rely on selective replication and are thus completely invisible to the rest of the network.

There's no structural separation of public / private repositories; this is one bug or fat-finger away from a leak.

I was looking into how to get a radicle node running, but connected to only my own devices.

You can't seem to start the radicle node without it automatically connecting to the (generously provided) global shared seed nodes, and you can't examine/change the config without starting the node (at least with rad subcommands).

If you do `rad auth` and then delete the four seed addresses from ~/.radicle/config.json before starting the rad node, it helpfully re-adds them on startup:

  [...]
  INFO  node     Opening node database..                                                                                                                                                                           
  INFO  node     Address book is empty. Adding bootstrap nodes..                                                                                                                                                   
  INFO  node     4 nodes added to address book
  [...]
(It doesn't add the bootstrap nodes if I instead add a seed "<randomDID>@10.254.254.254:8776".)

Is there a guide to using Radicle like one might use Fossil within a small company / within a small group of people (disconnected from the iris/rosa radicle.network seeds)?

philsnow··on The Self-Cancelling Subscription
My idea of the term "bleeding heart" is more like "painfully aware of the plight of people (and often wants to make sure you're also painfully aware of it)", whereas the author's tone struck me as simply charity, and I enjoyed it as such.
philsnow··on The Self-Cancelling Subscription
Tarsnap has you put money into a stored balance, and when that balance goes to zero (and after a grace period), they delete your backups.

Not exactly a subscription since it's a stored-balance system, but still.

philsnow··on Talking to strangers at the gym
They might like to hear "Michael Jackson? Like the guy who wrote the book about scotch??" once in a while
philsnow··on Using “underdrawings” for accurate text and numbers
Right, but you can use a different (codegen) model to make that code.
philsnow··on Show HN: WhatCable, a tiny menu bar app for inspecting USB-C cables
Thank you for posting this, I've been increasingly frustrated with ice recently and have been considering paying for bartender, now i won't.
philsnow··on Brands got worse on purpose
Nearly every brand on the "approved" list is outerwear, hiking equipment, knives, tools, and "EDC" gear.

Is this because of the Palantir / techbro culture that the author is immersed in, or for some systemic or economic reason?

philsnow··on The economics of software teams: Why most engineering orgs are flying blind
> Most engineers do not know this number.

How could they not? When I penciled this out ~18 years ago, I included the amortized cost of all the interviews it took to hire a given engineer as well. It's not rocket surgery, as they say.

Money can be exchanged for goods and services.

philsnow··on Filing the corners off my MacBooks
The clearest demonstration that the knife edge is dumb is that there isn't a similar sharp edge around the exterior.
philsnow··on Caveman: Why use many token when few token do trick
I'm reminded by the caveman skill of the clipped writing style used in telegrams, and your post further reminded me of "standard" books of telegram abbreviations. Take a look at [0]; could we train models to use this kind of code and then decode it in the browser? These are "rich" tokens (they succinctly carry a lot of information).

[0] https://books.google.com/books?id=VO4OAAAAYAAJ&pg=PA464#v=on...

philsnow··on Landmark L.A. jury verdict finds Instagram, YouTube were designed to addict kids
thither is one of the only words in the english language that has the ablative case marked on it

https://en.wiktionary.org/wiki/ablative_case

philsnow··on Shell Tricks That Make Life Easier (and Save Your Sanity)
When you're killing (C-u, C-k, C-w, etc) + yanking (C-y), you can also use yank-pop (bound to M-y in bash and zsh by default) to replace the thing you just yanked with the thing you had killed before it.

  $ asdf<C-w>
  $                  # now kill ring is ["asdf"]
  $ qwerty<C-a><C-k>
  $                  # now kill ring is ["qwerty", "asdf"]
  $ <C-y>            # "yank", pastes the thing at the top of the kill ring
  $ qwerty<M-y>      # "yank-pop", replaces the thing just yanked with the next
                     # thing on the ring, and rotates the ring until the next yank
  $ asdf
Page 1 of 34Next →