

I had to laugh - that lot have absolutely no clue when it comes to security. Even in a VM I’m not sure I’d trust running Clawdbot (or whatever it’s named this week).
New account since lemmyrs.org went down, other @Deebsters are available.


I had to laugh - that lot have absolutely no clue when it comes to security. Even in a VM I’m not sure I’d trust running Clawdbot (or whatever it’s named this week).


It’s power + volume down for me, but a good top, thanks. Looks like it works even when the phone is (biometric) locked.


[he wrote] a sequel to 1984.
I didn’t know this bit of his story. Anyone read it? I’m assuming it’s not very good/coherent but perhaps he was as gifted a writer as he was a coder.


Element Effects
Zodiac sign elements create elemental affinities and oppositions:
Boosted Combinations (tasks thrive under compatible elements):
- 🔥 Fire (Aries, Leo, Sagittarius) × CPU tasks: 1.5x boost
- 🌬️ Air (Gemini, Libra, Aquarius) × Network tasks: 1.5x boost
- 🌍 Earth (Taurus, Virgo, Capricorn) × System tasks: 1.4x boost
- 💧 Water (Cancer, Scorpio, Pisces) × Memory tasks: 1.3x boost
Hang on - Aquarius, the water-bearer, is an air element? I’m beginning to think this astrology stuff doesn’t make much sense.
I like that water is responsible for memory, like how homeopathic medicine works.


This is a crazy mess.
The subject of “worse reimplementations of native features” reminds me of trying to find an event for the (2012?) Olympics. They didn’t seem to have a search, but they did have an infinite scrolling schedule page so I held down End until the page had everything and used the native search. No results, even when I tried something that I knew was at the top of the page.
I noticed the scrollbar was acting weird and looked into it. Turns out that they were removing the parts of the page outside of the viewport and loading them back in when you scrolled.
I suspect it’s because they were finding their bloated page was slow on some devices so put in this terrible hack, but it broke basic browser features.


I have mixed feeling about this one. I’m on the newsletter as a Kagi + Linux user, but I’m not sure I’ll make this my daily driver once it’s ready.
I have diversified my tech, using self-hosted and/or open source where possible. Orion is closed-source, and from the same company I use for my search, translation, etc. I trust Kagi far more than I trust Google, but I still don’t want all my eggs in one basket.
It’s obviously good that we’re getting alternatives in the browser market, but I don’t know how much work they’ve done outside of the UI - is this effectively a reskin of Apple Safari in the same way we have the Chromium-based browsers that are dependent on Google’s developers?
I like that they have “native support for both Chrome and Firefox extensions”, which means I should be able to replicate my Firefox setup in Orion. I guess I’ll need to try it.


That’s really interesting, I guess I’d assumed it was a universal thing.
I know some people who are known by various versions of their names in their different circles, e.g. Robert/Bob to their family, Rob to their school friends, Bobby to their uni mates and Robert at work.


The UK had a history of rhyming nicknames for shortened versions, like William -> Will -> Bill, and most of those are still common in English speaking countries. Richard -> Dick, Robert -> Bob (also Hob, Dob and Nob but these didn’t survive).
These shortened versions can then get extended: Edward -> Ed -> Ted -> Teddy, Margaret -> Meg -> Peg -> Peggy, Anne -> Nan -> Nancy
In the middle ages it was common to make a diminutive name by adding -kin, -in, or -cock, which gave us John -> Jankin/Jenkin -> Jakin -> Jack. Also, Robert -> Robin, Henry -> Hank


It’s very much not mesh networked, self-hosted*, or subscription-free, but there is the tin can phone which seems a really good solution for kids. To anyone looking for a project, please make an open version of this!
* the service couldn’t cope with demand over Christmas, for instance.
Stop Forwarding Errors, Start Designing Them was a great read, and I’ll definitely be trying Exn.

I think it’s a joke about (or rather, a dig at) night mode. I’d seen the blog and that “dark mode” on a previous post about syntax highlighting where he’d mentioned he preferred light mode.


I only wrote code for !advent_of_code@programming.dev which is so different to my usual tasks that it feels like a break.


I hope it wasn’t a long drive, thank you for putting us ahead of your own plans.


It would be the best merch anyone ever offered.
I just looked and found this, is it you or a freeloader? https://www.redbubble.com/shop/unix_surrealism


Yeah, it’s quite a mean trick really - kinda a big middle finger to anyone who does TDD


Mild spoilers ahead, but you’re reading the solutions thread.
I was just doing some preliminary checking of the data on my phone with Nushell (to see how much my ageing laptop would suffer) when I discovered there weren’t any non trivial cases.
Normally I get the test data working before trying the input data, this is definitely teaching me the value of investigating the data before heading down into the code mines.
Unfortunately I can’t get the second star yet because I missed a few days.
Ask vague questions, get oddly specific answers, I guess.


I’m still travelling, so another phone attempt. Jet lag says sleep, so just part 1 for now:
def part1 [filename: string] {
mut input = open $filename | lines |
each { parse '{index}: {children}' | update children { split row " " } | first } |
insert paths { null }
print $"Data loaded, ($input | length) devices"
$input = explore-path $input you
$input | where index == you | get 0.paths
}
def explore-path [devices, start: string] {
print $"Exploring ($start)"
let dev = $devices | where index == $start | first
if ($dev | get paths) != null {
print "Already explored"
return $devices
}
# Shadow with mutable version
mut devices = $devices
mut paths = 0
let is_out = $dev | get children | where ($it == out) | is-not-empty
if $is_out {
print $"Found an out device: ($start)"
$paths = 1
} else {
for child in ($dev | get children ) {
$devices = explore-path $devices $child
$paths += $devices | where index == $child | get 0.paths
}
}
# Shadow with immutable... wtf
let paths = $paths
print $"Setting paths for ($start) to ($paths)"
$devices = $devices | update paths { |row| if $row.index == $start {
$paths } else {} }
$devices
}


Still being tested in nightly atm
In the other post, you claim you’d ordered them from Etsy. Is it your Etsy shop? I’m struggling to see how both can be true.