HN user

philsnow

5,090 karma

the nyan must flow

Posts3
Comments2,320
View on HN
Show HN: Zanagrams 24 days ago

Yeah tuns (a word well known to homebrewers) is not as esoteric as yttria (a word known to.. chemists?)

On Rendering Diffs 2 months ago

so hit play on sandstorm

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

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.

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)?

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.

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.

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?

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

The main downside of this was memory usage. You would have to load all of your code and libraries N types and in-process caches would become less effective.

You can load modules and then fork child processes. Children will share memory with each other (if they need to modify any shared memory, they get copy-on-write pages allocated by the kernel) and you'll save quite a lot on memory.

My Homelab Setup 5 months ago

I agree with you that they're more or less equal. I don't like the idea of my reverse proxy dealing with letsencrypt for me, personally, but that's just a preference.

One tricky thing about nginx though, from the "If is evil" nginx wiki [0]:

The if directive is part of the rewrite module which evaluates instructions imperatively. On the other hand, NGINX configuration in general is declarative. At some point due to user demand, an attempt was made to enable some non-rewrite directives inside if, and this led to the situation we have now.

I use nginx for homelab things because my use-cases are simple, but I've run into issues at work with nginx in the past because of the above.

[0] https://nginx-wiki.getpagespeed.com/config/if-is-evil

Supertoast tables 5 months ago

Unexpectedly, I love the animated ascii diagrams, very cogmind-esque.

Anybody know how they designed those?

I got a 4-pack of zigbee power plugs that report usage, and I have a home assistant automation that goes ding (or whatever) when the washer or dryer had been using electricity for at least a few minutes and then stops using electricity.

In saying “every point,” we obviously have to turn a continuous problem into a discrete problem, and the choice of what level of resolution to use is non-trivial. Right now, when I set that resolution to only make a calculation for each two-yard by two-yard square, I can get the map done in a couple minutes. When I set the resolution at one foot by one foot, the process usually takes over an hour. TL;DR: I can make maps for shots from general areas on a hole pretty quickly, but as I get closer to mapping “every point” on a hole, it gets exponentially more time consuming.

Are you making an assumption that you need to have the same resolution at every point on the course? Maybe there are broad areas of fairway that have similar scores (so lower res is fine) and specific "sharp" areas (you'd probably need finer resolution on the hole-wards side of bunkers vs the side that's farther away from the hole?).

There's lots of techniques in computer graphics for figuring out when you can downsample, and you're going to have lots of opportunities to tune those techniques to the problem of golf course strategy analysis (trees, as you mention, probably cast "shadows" of uncertainty and those shadows would need better sampling).

(disclaimer: I golf <1x / year so I don't even know all the words you used in the article)

The forced changeover from coal gas to natural gas is largely credited with a reduction of suicide by 40% after it was done.

The mechanism of that reduction very well could be reducing the level of depression in the populace and thus suicidal ideation, rather than just making the means less handy (or of course, some combination). Coal gas, like any other gas used for combustion, doesn't burn perfectly and UK homes likely had persistent amounts of carbon monoxide roughly all the time since heat gets used not-quite-year-round.

From https://en.wikipedia.org/wiki/Carbon_monoxide_poisoning#Chro... :

Chronic exposure to relatively low levels of carbon monoxide may cause persistent headaches, [...], depression [...].

Google Talk and Facebook Messenger were XMPP all the way through and worked with vanilla XMPP clients

I remember this, it was great to connect to absolutely every chat platform with bitlbee and pretend that all my chats were just DMs on some irc server somewhere

This is a great explanation; Prosody/ejabberd seem to kind of be "everything to everybody" but because they are so general it's hard to know if they're a good fit for any one particular purpose.

Snikket seems to just be a focus or lens on Prosody that answers that question for the mission statement you gave.

HeyWhatsThat 5 months ago

It doesn't seem to request location in a modern-enough way on safari on ios. It just seems to think that it can't get the location and suggests that I go open the Maps app.