@unlambda@hachyderm.io
@unlambda@hachyderm.io avatar

unlambda

@unlambda@hachyderm.io

Working on eVTOLs at Beta Technologies. Python, C, Rust.

Too many hobbies, but right now spending the most of my time learning to fly.

This profile is from a federated server and may be incomplete. Browse more on the original instance.

whitequark, to random
@whitequark@mastodon.social avatar

the problem with telemetry in open-source applications is that the majority of people who use them don't tell anybody about their workflow, so whenever you change something, you have to be prepared for a sudden and unexpected inflow of angry complaints about you breaking something

you could do polls, but that selects for people who would complete a poll, again excluding many who would be touchy about their workflow

unlambda,
@unlambda@hachyderm.io avatar

@whitequark oh, I realize that, but I don't think it's quite as cursed an idea as you think because the diagnostic info can also contain useful telemetry info, and as long as it's being manually submitted and reviewable, I don't think it would be all that objectionable

unlambda,
@unlambda@hachyderm.io avatar

@whitequark I mean, a lot of tools have some kind of "report bug" feature that gathers some info about the system to report more complete information. Just gathering all of the info that you would want to collect in there, and giving the user an opportunity to review it, seems like a pretty reasonable approach.

tef, to random
@tef@mastodon.social avatar

yesterday i said that building a whole app in rust reminded me of "let's build the entire plane out of the black box"

and like, i know my poetic license is still being renewed but at least one person decided to interpret it as literally as possible

rather than "aiming to build large pieces software in the most expensive way possible is not the most efficient use of engineering"

unlambda,
@unlambda@hachyderm.io avatar

@tef I get where you're going with that analogy, but yeah, it's ripe for nitpicking.

A better one might be that Rust reminds you of building an airplane, period.

Building an airplane means that you have to do everything in the engineering, supply chain, building, testing, maintenance, and operations right; otherwise planes will fall out of the sky and people will die.

You really, really have to do every one of the best engineering practices by the book, and it's long, tedious, and expensive.

bagder, to random
@bagder@mastodon.social avatar

How many authors have their contributions in product source code? How many have had their previous work completely removed. Over time.

The first release with code present authored by 200 persons was done in 2015-04-22. In that release, we had already removed all traces of contributions from 20 authors.

In the latest release, 604 authors' code is still present. 171 authors' work have been replaced.

unlambda,
@unlambda@hachyderm.io avatar

@bagder Just because a person no longer has any lines attributed to them in git blame doesn't mean none of their code remains. They could have had their contributed lines simply changed by something like a refactor that renames a variable or adds another argument to a function.

Of course, any metric isn't going to be perfect, doing it via git blame is probably the best you can reasonably do, but worth keeping in mind even that users who don't show up that way may still be authors.

whitequark, to random
@whitequark@mastodon.social avatar

Several vulnerabilities have been discovered in the Linux kernel

(this lists 250 CVEs. I am not sure who this email is for anymore)

unlambda,
@unlambda@hachyderm.io avatar

@whitequark Oh, wow. Do you have a link to that? Would love to share it for laughs...

mcc, to random
@mcc@mastodon.social avatar

Linux question:

In bash, I can write:
(cd .. && ls)
and it will run "ls" in the parent directory, but after the command executes I will not have CD'd. The CD is confined in the subshell in the ().

If I try this same command in the alternate shell "fish", it prints the error "command substitutions not allowed here" and nothing is executed. Is there a fish equivalent of "run this single line of commands in a rubber-room subshell whose variables and pwd do not escape"?

unlambda,
@unlambda@hachyderm.io avatar

@mcc well, they do also say "if you really need it, just invoke fish -c 'your code here'"

So they get that some people really do need it, but they don't provide any feature for it, just the usual "you can always invoke fish as a separate process"

mcc, to random
@mcc@mastodon.social avatar

I still don't know what "apt" is and still type "apt-get" every time. Does anyone want to try to convince me I am doing something wrong here

unlambda,
@unlambda@hachyderm.io avatar

@mcc aptitude is very different than apt

aptitude is a whole different resolver and a curses based UI for it

In some cases, where there were weird problems with multiple possible solutions, aptitude gave a better way of viewing those possible solutions and coming up with a set of packages that work

But, I only used it occasionally back in the day, and eventually forgot how to use it. Apt got better at picking better defaults, and I always preferred it to remembering how to navigate aptitude

unlambda,
@unlambda@hachyderm.io avatar

@mcc Really, apt is just a wrapper that forwards some things to apt-get and some things to apt-cache. The vast majority of the time, all it does is save you from typing that "-get" or "-cache"

As long as your hands are willing to type those few extra characters, there's no difference. It's just there because people ask "why do I have to remember which commands are in apt-get and which are in apt-cache" and "why do I have to type that extra -get and -cache"?

mcc, (edited ) to random
@mcc@mastodon.social avatar

Tidal has updated me to its "FLAC" quality level without charging me any additional money.

This makes me happy because (1) it is very good quality and (2) it's cool they're giving it at the low pay tier.

I am also VERY CONFUSED about whether the label "FLAC" actually means "FLAC" or "some other high-quality compression algorithm we think is good", because they've been misleading about this before!

(Editing this post bc ppl keep boosting it despite it being corrected downthread.)

unlambda,
@unlambda@hachyderm.io avatar

@mcc @ross I was curious about what Tidal is and I found this on Wikipedia: "FLAC HiRes 24-bit/192kHz and MQA – 24-bit/352.8 kHz"

Are they trying to create a streaming service for bats or dolphins? 352.8 kHz, heck even 192kHz for the FLAC? Why are they encoding information that has no use whatsoever?

192 kHz an maybe make sense at some points in the production process, to make it easier to avoid aliasing, but there's absolutely no reason to stream that to end users.

mhoye, to random
@mhoye@mastodon.social avatar

Earlier this week:

https://mastodon.social/@mhoye/112289590075359399

Yesterday:

https://github.com/rabbitscam/rabbitr1

I'm not short of love for interesting hardware and novel interfaces efforts, but not if they're a thin wrapper around a scam. I hope this doesn't sink Teenage Engineering by association.

unlambda,
@unlambda@hachyderm.io avatar
unlambda,
@unlambda@hachyderm.io avatar

@glyph @aburka @mhoye or if you prefer: https://web.archive.org/web/20240424142701/https://github.com/rabbitscam/rabbitr1

Purportedly leaked source, which shows that this isn't some LLM based AI, it's just some simple automations using terribly security practices.

thejpster, to random
@thejpster@hachyderm.io avatar

Hey @bagder, I was wondering about the default Rust install command:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Is the restriction on --proto to =https strictly required? Will curl switch to http even given an https URL?

Is the restriction to TLSv1.2 strictly required? Will curl downgrade to TLSv1.1 or SSLv3 if the server suggests it?

The -s and -S are fine, but I'd probably live with the stderr output for the sake of command brevity. The -f seems reasonable though.

unlambda,
@unlambda@hachyderm.io avatar

@bagder @thejpster Presumably the concern here would be a MITM attack with a protocol downgrade.

azonenberg, to random
@azonenberg@ioc.exchange avatar

New toy just showed up in the mail... It's my beta ThunderScope!

Will start playing with it after work but here's some quick unboxing pics.

Black Pelican case labeled "ThunderScope" with "made in Canada" "OSHW", and "EEVengers" logos on it
Black instrument case in foam cutout with four BNCs on one side and two on the other, labeled "ThunderScope Beta 2"

unlambda,
@unlambda@hachyderm.io avatar

@azonenberg Ooh, new OSHW oscilloscope? Nice!

unlambda, to Weather
@unlambda@hachyderm.io avatar
timnitGebru, to random
@timnitGebru@dair-community.social avatar

Not even 24 hrs after making history as the first company to mass fire workers for pro-Palestine protests, by summarily firing 28 people, Google announced that the “(ir)responsible AI org,” the one they created in response to firing me, is now reporting up the Israeli office, through an SVP there.

Seems like they want us to know how forcefully and clearly they are backing this genocide.

unlambda,
@unlambda@hachyderm.io avatar

@cmdrmoto @timnitGebru Thank you!

unlambda,
@unlambda@hachyderm.io avatar

@timnitGebru Is this message posted somewhere publicly? I've seen a few references to it now, but haven't been able to find it (I found one about the firing of the protesting workers, but not the doubling down message)

18+ mekkaokereke, to random
@mekkaokereke@hachyderm.io avatar

Trash. Absolute trash.

You can't bring up the fact that someone spoke about being abused as a child, as ammunition in a rap beef. This will upset a lot of people. I said that there were some things that can't be unsaid.

Some of y'all know that in California prisons, child abusers and sex offenders experience extreme violence. But people don't talk about why: a very high percentage of gang youth, are survivors

unlambda,
@unlambda@hachyderm.io avatar

@mekkaokereke Am I interpreting it wrong, or was he not actually sexually abused according to this song? It sounds to me like he said no, that the trauma was from being repeatedly asked and not believed when he said he hadn't been

unlambda, to random
@unlambda@hachyderm.io avatar

Power went out in . Then we heard sirens, and now the sky is lit up red. Yikes. Heading out to see what's up and get some dinner in the Barre

unlambda, to random
@unlambda@hachyderm.io avatar
unlambda, to mastodon
@unlambda@hachyderm.io avatar

😭 Trying to post a screencast of being broken, and Mastodon refused to let me upload the video because it claims that it's 1000fps.

unlambda, to random
@unlambda@hachyderm.io avatar

nm = nanometers
Nm = Newton meters
NM = nautical miles

Is there a unit represented by nM for maximum confusion?

unlambda, to random
@unlambda@hachyderm.io avatar

Oh god, I'd just gotten to terms with the fact that Microsoft has Active Directory and Azure Active Directory which are not related in any way, and now I learn that they've renamed Azure AD to "Microsoft Entra ID"?

What is up with Microsoft's branding? Why can't they do anything that makes sense and is consistent?

unlambda, to random
@unlambda@hachyderm.io avatar

Our sweet Rowan passed away last night. She'd been struggling with disability for almost a year, her legs could no longer hold her up, but with our help had still been the kindest, sweetest, most patient bunny, who still loved attention and treats.

I've been at her side nearly constantly for the past year to care for her, leaving her only in the hands of my partner or a very trusted sitter for a day or two at a time. I miss her so much already.

Black bunny with gold flecks, with fur somewhat patchy, leaning up against support with legs not quite under her.

liztai, to random
@liztai@hachyderm.io avatar

The channels I get my geopolitical insights and news from. Now you can decide whether to like or hate me or funnel me in the right political box 🤣

Jokes aside, I try my best to get perspectives from around the world. I used to have an African alt media channel I followed but lost it 😭

https://raindrop.io/liztai/geopolitcs-and-news-44049445

unlambda,
@unlambda@hachyderm.io avatar

@liztai "Neutrality Studies" just makes me think of Zapp Brannigan https://www.youtube.com/watch?v=k8ws_APXilE

unlambda, to random
@unlambda@hachyderm.io avatar

So, is there any way to actually tell from Windows Defender or any other popular malware scanner why it actually triggered on a file?

Dealing with one of those "likely false positive" incidents at work; any time you write your own software, you seem to hit these kinds of things all the time.

But there seems to be no way to say "hey, this is why it quarantined the file, and yes, we expect that" or "and yeah, that's just a random hash match."

  • All
  • Subscribed
  • Moderated
  • Favorites
  • megavids
  • tacticalgear
  • magazineikmin
  • thenastyranch
  • Youngstown
  • mdbf
  • rosin
  • slotface
  • InstantRegret
  • khanakhh
  • Durango
  • kavyap
  • osvaldo12
  • DreamBathrooms
  • JUstTest
  • GTA5RPClips
  • ngwrru68w68
  • everett
  • tester
  • ethstaker
  • cisconetworking
  • cubers
  • modclub
  • provamag3
  • anitta
  • normalnudes
  • Leos
  • lostlight
  • All magazines