@tedu Though I suppose the suprising permissions behavior would preserve the exciting uncertainty about who might end up actually receiving DMs that Mastodon has (or is it inherent to ActivityPub?)...
@tedu What's that? Oh sorry, no, your regular chmod permissions are meaningless here, you'll need to use this entirely different set of commands and permissions model instead.
Also, your kerberos ticket is expired, please log back in and try again.
@Obdurodon @recursive Hah -- shortly after I started at my last job I privilege-escalated myself to root and promptly made myself de facto admin, which I remained from that point on. What was the vector? [drumroll] A non-root-squashed NFS export! (This was in 2017, FWIW.)
@oclsc @cks @benjojo Yes, there is indeed plenty in the world of BMC firmware to be irritated or horrified by...the most striking example to me is something I've occasionally seen flicker by and disappear as the BMC web UI loads on certain servers, not fully implemented and actually exposed, but clear evidence that somewhere in the firmware vendor chain someone thought it was a swell idea: I shit you not, an app store.
@cks @benjojo There's unfortunately often a delay between when the BMC powers on the host processor and when the interfaces by which the BMC can read the temperature of that processor (e.g. PECI on Intel platforms or SB-TSI for AMD) actually come fully online. The fans are usually on the same 12V power rail as the host and hence turn on when it does, and lacking a valid temperature reading from the host CPU, going into failsafe mode is the...well, safe option. Logic like "if we just turned it on right now on it's probably not very hot" runs into problems if it had recently been on and is still holding a lot of residual heat...you could potentially get into tracking more history to disambiguate that in turn, but then you're suddenly a lot more stateful than you were which gets messy and fragile (especially considering that the BMC and the host can both reboot independently of each other), and it's ultimately just a lot simpler and less error-prone to make it (relatively) stateless and err on the side of not cooking things. And of course since most servers end up situated in places where there usually aren't people around to hear them, acoustic noise optimization is typically pretty low on the list of priorities.
(Yes, I work on BMC firmware.)
@cks @leah Happen to know offhand how it compares to
execsnoop from bcc-tools?
Trying to get the dog in the shot too is trickier still, however.
Photographing a sea lion from shore can be tricky.
@knapjack I can't recall receiving any at all, screenshot or otherwise.
Old MacDonald Had A Theremin
@tedu @freakazoid That's why I keep them in my password manager.
@petersanchez @tedu Hmm -- I received it, and attempted to reply saying so, but after hitting the "chonk" button on the chatter page I just got an error saying "who is that?"...looks like the chatter page is sending an empty target parameter when POSTing to /sendchonk?
@petersanchez @tedu I always sorta figured that's what "chatter" was, but I've never actually tried it (or looked into the code behind it).
If Escher had a dog ...
@lorddimwit Has he seen Dinosaur Comics by any chance? (The same six frames every time, though maybe a little bit adult now and then.)
In reality, plants are actually farming us, by giving us oxygen daily, until we all eventually decompose so they can consume us
Scenes from what ended up being not quite the jankiest file transfer I've ever performed, but probably a close second.
@tedu Yes, but only because bathroom fractions can all (both?) be represented exactly.
@tedu "Why do people keep using C code???" ask people inexplicably unwilling to rewrite eleventy billion lines of it themselves.
It's one thing for a vendor's OEM IPMI command set to contain, in various places:
- big-endian bytes
- little-endian bytes
- binary bytes
- BCD bytes
- standalone (single) ASCII bytes
But I think cramming all of the above into a single 16-byte message is a pretty award-worthy accomplishment.
Contemplating filing a feature request to get EBCDIC added to the roadmap for future generations though...gotta keep innovating!
@tedu Approaching the end of my second decade of eligibility and I've yet to receive a single summons. Sometimes I wonder if something's wrong.
@ianthetechie @cliffle @iliana Having used both for code review at least semi-regularly over the last few years, I'm a fan of...neither, really. Github lacks some major, fairly basic capabilities like commenting on commit messages; Gerrit leaves a lot to be desired UI-wise IMO and frequently exhibits annoying little bugs. I recall liking Review Board reasonably well last time I used it, but it's been a while so who knows...
You know you've done some quality web design when "view source" doesn't look all that different.
3:15 PM: Late birds get worms too.
@saethlin @cliffle Ah, upon slightly more careful reading of https://ziglang.org/documentation/master/#Undefined-Behavior I see Zig's release builds also disable the overflow checks by default. Though given that it's apparently a UB category, I guess it's actually worse? (While silent wrapping is still A Bad Thing IMO, it's at least a slight improvement on outright UB I suppose...)
@cliffle @saethlin I'll agree that's an advantage, but it seems like that still leaves most of the burden on the programmer to manually identify every place where overflow could potentially occur -- I'd guess a typical test suite isn't likely to hit very many, and certainly not all of them without some relatively heroic levels of rigor. And if they go unnoticed during development and testing only to turn into hidden time-bombs in the release builds everyone runs in production...it doesn't strike me as that much of an improvement in practice?
(Though perhaps this is just boiling down to violent agreement on "
overflow-checks=true should be the default".)
@cliffle @saethlin At least as far as overflow/underflow go I, for one, (at least for now...) remain unconvinced. Or at least unconvinced that it's a "C problem" any more than it's a "C/C++/Java/Go/D/Ada/Rust problem" -- yes, Rust has the option of trapping it, but if we're counting non-default compiler flags so does C (-ftrapv).
After a cursory search the only mainstream(ish) systems(ish) languages I've been able to find that appear to reliably provide trap-on-overflow without an explicit opt-out are Swift and Zig, FWIW...
There's a Russian word "zhabogadyuking" ("frog-rattlesnake-ing") which describes a situation when entities whom you actively dislike are fighting with each other.
Do you like YAML
@lorddimwit My personal domain is likewise registered with Gandi, though from recommendations I've seen and positive impressions from their respective websites I think I'll probably be checking out NearlyFreeSpeech and Mythic Beasts as alternatives next time I'm due to renew it.
For server hosting I'm using Tornado VPS (formerly known as prgmr.com), which I think is probably on the expensive side in terms of server resources per dollar but I've been sufficiently satisfied to stay with them. It's been serving my email for about 10 years now I think; if there've been any reliability problems it's never been enough for me to notice...
@tedu Will that require code contortions to avoid verb-tense awkwardness like "honk abouted" in the UI? Maybe "thoughts on [quoted] honk" -> thonk/thonked? (Currently unused point in the *onk namespace AFAICT...)
Switzerland is a land of many languages, but some truths transcend such things.
Alps bein' all alpine.
Views from atop Jungfrau, CH.
@GeoffWozniak Before seeing this I was about to post pretty much exactly that in reply to your previous post...
Why not just let me write a shell script as a shell script, instead of having to contort it into an infuriating pile of boilerplate and extra escaping and other such syntactical noise?
@dheadshot @tedu ...and further, I realized about a year after I started running it, doesn't even show them to anyone else unless you explicitly ack them.
Here's how the "Ship of Theseus" page looked in July 2003 when it was first created! Since then, the article has been edited 1792 times. 0% of its original phrases remain.
@jwz Someone big-brained enough to be in possession of lots of money might be able to figure it out on their own, but fixing the typo in your email address link might incrementally improve your odds of hearing from big spenders.
how i feel when I ssh using my mobile phone
External Attachment: A video of man riding on a small bicycle
@rain If ext4, try disabling journaling (maybe xfs has that option as well?). Also, for outside-the-filesystem tweaks, check out eatmydata as a way to bypass sync/fsync calls.
@dalias @thejpster Strongly agreed. Are there any hosting platforms that actually work that way though?
@cliffle @bagder @airspeedswift If we're implicitly comparing against Rust, should integer wrapping really be considered a C problem? Rust debug builds will check for overflow, but release builds don't, and if we're concerned about problems triggered at runtime by unexpected inputs I'd think release behavior is probably the more relevant of the two...
@ian @djm @fugueish @patrickod At a (now-defunct) chip startup I worked at a few years ago, at one point we had the processor design at a stage of simulation/emulation where the only debugging output we had for the code running on it was a trace of bits [5:2] of the PC register...naturally I wrote a little routine to "print" an arbitrary 64-bit value through it four bits at a time by performing a sequence of indirect branches into a little 16-instruction target zone.
shel silverstein predicted llms
@tqbf Or do we already live in that world thanks to things like the Xerox JBIG2 debacle?
@davidzipper Wholehearted agreement on CLEAR being a parasitic presence in air travel, but isn't TSA PreCheck closer to half the price than 1/12? The $85 fee mentioned here has also always struck me as selling line-cutting to the (perhaps slightly less) affluent.
@w8emv There may be a cleaner way of doing this (it's been a few years since I wrangled any makefiles non-trivially), but with
eval, where's there's a will, there's a way...
$ cat crossprod.mk
XS = x1 x2 x3
YS = y1 y2 y3
@echo x: $1, y: $2
$(foreach x,$(XS),$(foreach y,$(YS),$(eval $(call mktgt,$x,$y))))
$ time make -j -f crossprod.mk all
x: x1, y: y1
x: x1, y: y2
x: x1, y: y3
x: x2, y: y1
x: x2, y: y2
x: x2, y: y3
x: x3, y: y1
x: x3, y: y2
x: x3, y: y3
(Due to limitations of the medium, please excuse the slightly mangled whitespace...)
@mattblaze @frog I've never been near enough to one in person to get a real sense of it, but realizing that a photo like this isn't some bizarrely-doctored optical illusion sort of helps (source, video).
@tedu To be fair, you don't strictly need the expansion card to charge it...