skysight-inc/HackerNews huggingface dataset:
> That’s understandable caution, but would you expect a whistleblower to not be completely anonymous?

On the other hand, wouldn't that also sound like something someone completely unqualified could easily make up and it would just fit our own bias enough to avoid thinking about it too critically?

Complaining about Boeings quality, especially in the 737 Max department, is just an easy and cheap shot.
Physically, no :-D
The way I see it.

Imagine you work with a bad and slow laptop and your employer provides you with a new one, 1000x more powerful but the keyboard layout is different, it's dvorak.

You can then replace the keyboard with a layout you know or adapt the way you work by learning dvorak and to touch type.

What would you do if your productivity is at stakes and you could lose your job if your output slows down?

Transpose this to managers who "know" how to manage in a physical space and with small talk and now have to adapt to remote management.
They usually don't have any strong metric to measure productivity outside of seeing you work with their eyes, knowing what exactly you're working on and you being there whenever they need you.

They usually see their own productivity as THE indicator of productivity for their team.

Is it now better for THEM to bring back the old "org layout" or to learn the new one and admit they don't know how to measure productivity ?

For all the managers I've seen, they have no problem with fast evolving task they can delegate, but they are reluctant on anything that forces them to evolve, they want to evolve their own way. Like many of us.
Durn, you beat me.
> if you own your own property outrighht by then, which is almost impossible in Austria.

On a dev salary it's more than possible to buy your own home, especially if you take advantage of the govt. loans capped to sub 1% rates (Wohnbauförderung) or one-time support checks (Carinthian Häuslbauerbonus or Tyrolean equivalent). The options here differ a lot state by state.

Alternative would be a ~100k€ small apartment which can be sensibly rented out for the time being. Austria has a required equity ratio on real estate loans of 20% - this can easily be achieved.

Point being: The scenario you're describing is trivially avoidable these days.
ASCII Smuggler: Create and Decode Hidden Text
People back then loved their cats just as much as we do, maybe it’s just a cat toy
I wonder if you could actually write a compiler that does this for compilation speed. Have one mode where the compiler is super fast, has no error checking and can compile some malformed programs, and another mode where the compiler does all the checks.

This would be useful for dependencies for example, in most circumstances you can safely assume that dependency code doesn't contain compilation errors, so any passes that check for them are just pure and unnecessary overhead.

I don't know how practical this is, I don't have much experience in compiler design (beyond very small and toy compilers).
Haven't seen it
> You can use just "ping" with a IPv6 address and it should work

Not on BSD-derived operating systems (macOS included). You must use ping6 to ping an IPv6 address (including a hostname that only publishes AAAA records.)

From `man ping6` on macOS Sonoma:

> There have been many discussions on why we separate ping6 and ping(8). Some people argued that it would be more convenient to uniform the ping command for both IPv4 and IPv6.

> The following are an answer to the request:

> From a developer's point of view: since the underling raw sockets API is totally different between IPv4 and IPv6, we would end up having two types of code base. There would actually be less benefit to uniform the two commands into a single command from the developer's standpoint.

> From an operator's point of view: unlike ordinary network applications like remote login tools, we are usually aware of address family when using network management tools. We do not just want to know the reachability to the host, but want to know the reachability to the host via a particular network protocol such as IPv6. Thus, even if we had a unified ping(8) command for both IPv4 and IPv6, we would usually type a -6 or -4 option (or something like those) to specify the particular address family. This essentially means that we have two different commands.
1 vs 0 is another typo of Boolean values with opposite meanings, in quite a few languages.
My 12 year old and I made a little game in Godot and it turned out pretty playable.

I think in her peer group the second most popular device after the iPhone is the Switch. It would be incredibly cool if we could get our game to run there. I already found two GitHub repos with Godot ports, and this RAWRLAB announcement confirms that it will be doable on a technical level.

However, I reckon that we do not qualify for authorized Nintendo Switch developer. What would be the easiest way to get the game running on just our Switch?

I already ordered a Mig Switch and a dumper[1], but I'm not sure if this is the best way to go.

[1] https://migswitch.store/
To give more context from an employee's point of view [just my opinion and might be completely wrong]

For a job switch, I need to spend time in three different stages:

---------------

Preparation:

Leetcode (Blind 75) : 150 hours

System Design + DBMS + OS + Networking : 100 hours

Behavioural Questions (preparing STAR format answers): 10-20 hours

------------

Application:

Avg time for sending 500 applications: 20 hours (Assuming 1 application every 2.5 minutes)

-------------

Interviews:

Let's say I got 25 callbacks and 10 of them asked for takehome.

Person to person interviews time: 25 * 3 = 75 hours

Takehomes: 10 * 6 hours = 60 hours.

-------------

All in all, I'm already spending 415 hours of unpaid work to get x% of salary increment. Not including the side projects or hackathons we may need.

So having a takehome exercise asking to make an active contribution to the company is....bad. Sure i can reject it but not everyone will. which is what led us into the multiple rounds of algo interviews hellhole.

I apologize if what I'm saying is harsh. All I want is for leadership to see us as humans with families and not monkeys jumping through hoops.
> This would be useful for dependencies for example, in most circumstances you can safely assume that dependency code doesn't contain compilation errors, so any passes that check for them are just pure and unnecessary overhead.

It's not an identical case, but TypeScript offers this with `skipLibCheck`. Most people use it. It's generally good--until it's really not good and you eat half a day unwinding a deceptively broken dependency.
Yes. It's the plain English version of "AD", which is Latin. English was good enough for Jesus in the Bible to speak, so it should be good enough for the rest of us instead of this high-falutin' shibboleth language they only teach at the likes of Oxford and Cambridge.
It is a funny quip, but I wish they'd consider the reformatting. I find using an autoformatter reduces cognitive load while reading and writing.
The government needs to raise a certain amount of money every year, and the rest is pretty much details. So, if wage workers could deduct expenses from pre-tax income, the government would just raise tax rates to compensate.
And a meteor could hit the plane.
Ah I see what you mean now, interesting point. I'm not subject to the IRS fwiw, but the same holds.

You're leaving it sort of implicit though that personal tax should be treated the same as corporate, which isn't clear to me?
This looks systemic. Cheating like this is probably rampant by now. Fresh students watched carefully as others in the department did it, and got promoted, finished faster, got funding and good positions. This on top of minimal repercussions if anyone got caught. These students become department heads and then everyone under them start tolerating it.

It spreads like a cancer. Apologies for the pun but it fits aptly here.
> Which direction are those figures trending though?

As Boeing's 737 MAX problems started in 2018 and all 737 MAX were grounded in 2019, I'd be surprised if these figures are already reflecting a considerable drop in Boeing's revenue from commercial planes.
And then the second layer of hell, a DSL inside the YAML for something like an Azure DevOps pipeline. Truly awful.
> The holes all being different diameters would then relate to different sized candles being needed to last all night, for longer and shorter nights at different times of the year.

I don't know. There are stranger things of course, but why would you care about that? If you need light you just burn the candle until you no longer need the light. If it gets too short you get a new candle. If you no longer need light (for example because the sun has risen) you put it out.

Having a bunch of candles with different thicknesses, and a complicated and presumably expensive tool to measure them does not feel like the way to go forward.
If you're below 30 you'll get social housing immediately after being "stuck" in private rental for 2 years - which, considering the heavy rent price restrictions of the MRG - is more than cheap in Vienna. You'd have to pay the mark-up of "Direktvergabeablöse" (one-time payment of ~3-4k€) if you want anything decent, of course.

If you are older than 30 and earn enough to be disqualified from social housing, you should have enough equity to satisfy any property loan already.
I followed this advice and my shell went from 1530ms to 35ms startup time.

Main culprits were language switchers (nvm, jabba, pyenv). Which I moved to lazy loading.

If I drop the ohmyzsh plugins startup time is 11ms. But, I want some quality of life.

There's a nice benchmarking command in the article if you want to test yours:

for i in $(seq 1 10); do /usr/bin/time $SHELL -i -c exit; done
The migswitch will not allow you to run unsigned code, only clones of official cartridges. Get an old “unpatched” v1 switch or newer with a rp2040 modchip.
Generating Open Graph Images in Astro
I code practically exclusively with vim. The replacement is buggy and has many corner cases that come up constantly. As in all editors.

Tab indentation has no bugs or corner cases.
But then the versions found would have to be the same size. Which they are not, according to the article.
No.

> it’s been buried for 1,700 years

https://en.wikipedia.org/wiki/Spaghetti#History says:

> The first written record of pasta comes from the Talmud in the 5th century AD

> In the West, it may have first been worked into long, thin forms in Sicily around the 12th century
It is among the kind of people who use the terms "faux pas" and "social ritual" and who think it's possible to use a moka pot in an "embarrassing or tactless" way.

If I'm having the queen around for high tea it might be a "faux pas" to serve biscuits in a plastic packet or tub, and proper to arrange them artfully on a china plate. But if we're following that ritual, the queen absolutely does not enter the kitchen.

If on the other hand the guest wants to engage in the "we're just regular people" ritual they gain the right to enter the kitchen - but lose the right to complain when the biscuits are served straight out of the packet, or to use the term "faux pas"
I hope it's deliberate that the screenshots link goes to creating a new page https://github.com/ch11ng/exwm/wiki/Screenshots

I suspect full screen Emacs in gnome, while not brilliantly efficient, is close enough to this project that I may as well stick with the mostly inert gnome layer
Ah, thanks, that was actually the paper I think I was looking for.
Ordinarily I would agree with you, but the case of Boeing includes some extraordinary context.

This company's incompetence killed 346 people in 2018-2019, and the postmortem revealed an unethically cozy relationship with their regulator, the FAA. Now, five years later, we are seeing more catastrophic failures that will eventually claim more lives, and once again the FAA is coming under scrutiny for being too lax in its oversight of Boeing.

It seems to me that the FAA lacks some kind of either technical or organizational competence to regulate Boeing. Screws must be turned publicly until Boeing's financier-led culture is replaced with the original engineering-led culture. Anonymous insider comments are one reasonable way to do this, although it might be better to work as an anonymous source to a well-known journalistic outlet.
> Choosing performance as your #1 priority is often a bad idea

You can write inefficient code and optimize it later.

> it gets you into a straight-jacket from the start, making everything else much more difficult and slows down development time to a crawl. Unless you're developing an OS kernel perhaps

The argument seems to break down: Surely you don't want to be in a strait-jacket if you're developing an OS kernel. Somehow Rust is equated with always being in a strait jacket.

The cost of writing highly concurrent programs is pretty much the same in every language except ones that have concurrency at the core (Erlang). I don't see much difference between starting with Java or Rust in terms of avoiding complexity caused by having to build things that a concurrent runtime could give to you for free.
This still not justifies a /16 allocation
Anything is a sex toy if you're brave enough.
> would you expect a whistleblower to not be completely anonymous? [...] This is why we still need serious journalism

Exactly. I'd expect a whistleblower wanting to be taken seriously to be talking to a real journalist with editors and a publication with a history of getting things right, not a single-author mid-tier aviation blog.

The temptation to spin things "just a little" and to fail to verify identity and authority, for a site like this, is just too high.
From Camping to Cheese Pizza, 'Algospeak' Is Taking over Social Media (2022)
Note that I am not a content creator myself. I build solutions for web teams and on those teams, some people focus solely on content and Markdown. I want to offer them an easy editing experience. So far YAML has been the easiest format for them.
The McKinsey syndrome
I've found that responding "Well, if that's intended behavior you don't mind if I blog about it then? The post will go up in a week." tends to help them take it more seriously.
I realize you're making a moral argument more than an economic argument, but the economic argument is still a consistent one.

You generally can't deduct more than your basis for something you sold. Your basis in an hour of your labor is $0. That's true whether you're paid W-2 or 1099.
Something about the fact they're using twelve tiny propellers instead of a few big ones tells me this is going to fail.
Thank you. Do you see the difficulty in implementing the data structure to handle this? Or in the decision about what to do about it? Or about how to automate resolution?

Let’s take git as an example. If we both push changes to our branch, there’s no problem. We have a git repo with different branches. For a single record, this is even simpler, just an append-only table with a foreign key to the prior state.

If someone reviews a PR and finds a merge conflict, it gets handled. Maybe one wins, both get rejected, or both get accepted (a fork). But there’s no requirement that data be discarded.

But automating it seems impossible in all circumstances since it depends on the human intent.
My local devices end up with new ipv6 addresses daily.
and naalbinding needs simpler tools.
Similarly the overuse evolutionary biology.

Obviously this ... seemingly useless feature must have been ... crucial to survival of this species.

I guess Thomas Kuhn calls this ordinary science. Explanation within the framework. But it's incredibly dull
Air speed doesn't matter either, since the plane is traveling at the same speed before and after separation of the bolt.
I have no idea why people are so against code generation. If I want hundred different kinds of YAML or code, I just fully generate them.
> you run your uptime page on github.

Given the uptime of Github (especially Github Actions) this seems like a particuarly poor choice for an uptime tool.
> `Clone` is not zero cost, should we throw that out too?

Am I mistaken when I say that `ToOwned` is sometimes zero-cost?

And that `.to_owned()` vs. `.clone()` is free when the trait instances allow it?
I recently switched to induction and got an all steel Alessi 9090, where the top clamps on instead of screwing like most moka pots and am loving it.

You can put it on quickly with one hand with a satisfying click, always perfectly sealed with no need to judge whether over or under tightening. I think the gasket will last longer too, because it doesn't get stray grounds twisted into it while screwing.

The one handed operation also makes it much easier if you do want to preheat or start with hot water in the base.
The one you know how to work.

I'm also curious whichone that is for OP.
Probably for different parts of the assembly.
The Agonizing Reality of Developing Communication Services for Marketing Teams
Hey fellow hackers! Let's talk about the wild ride of building communication workflows for our pals in marketing and product teams. It's less glamour, more grind, and a whole lot of hair-pulling moments.

The Groundhog Day of Engineering

Ever set up email services? It's like living in a Groundhog Day loop. First, you create events to track stuff, then toss in a Customer Data Platform (CDP) like Segment, connect it with your email sender of choice (say hello, CustomerIO), and voila! But wait, it's not that easy. It's a loop of integration, testing, fixing, and doing it all over again.

It's not a job; it's a tech Groundhog Day where you wake up to the same problems, over and over. Bugs become your alarm clock, and every integration feels like déjà vu.

The Never-Ending Data Dance

Now, let's groove to the dance of the back-and-forth. Create events, set up CDP, integrate with email, and if you miss a step (like a missing field), guess what? Start from scratch. It's a dance, but instead of smooth moves, you're tripping over lines of code. It's not a waltz; it's a code conga line where one misstep sends you spiraling.

You're stuck in a loop, moving back and forth like you're caught in a never-ending dance-off. The dance floor? Your code editor. The audience? A bug tracker that never applauds.

The Puzzle of Shape-Shifting Data

Imagine your data as a puzzle, but here's the catch: the pieces keep changing shapes. Moving data to fit communication tools is like solving a Rubik's Cube blindfolded. Every twist and turn feels like a gamble, and just when you think you've cracked it, a missing piece throws you off.

Data shape-shifting is a puzzle you didn't sign up for. It's less Jenga, more Tetris, and your code is the playing field. It's a reminder that even in the tech world, data has a quirky sense of humor.

Happy coding!
We're approaching from different sides.

You stated a problem: Configure ~6 servers where they share variables.

I can implement it in plethora of ways. The most sensible one for me is to have a general or globals or defaults area where every server overrides some part of this defaults. The file format has nothing to do with the sectional organization of a configuration file. Because none of the files force you to a distinct section organization.

e.g.: Nesting is just a tool, I don't care about its availability. I don't guarantee that I'll be using if that's available.

I can write equally backwards and esoteric configuration file in any syntax. Their ultimate expressiveness doesn't change at the end of the day.

It can be

<network iface="eno1"><ipv4_address>192.168.1.1</ipv4_address></network>

or

iface_eno1_ipv4_address = 192.168.1.1

or

iface.eno1.ipv4.address = 192.168.1.1

I don't care. All can do whatever I want and need. Only changes how you parse and map. It's hashmaps, parsing and string matching at the end of the day.

If you know both languages equally well, LISP becomes as complex as x86 assembly and x86 assembly becomes as easy as LISP. Depends on your perspective and priorities.

If you don't know how to use the tool you have at hand, even though it's the simplest possible, you blow your foot off.
Or when they find dicks, drawn, sculpted, or otherwise:

>it must be a fertility symbol

The ancients didn't do dick jokes/humour apparently.
Pulumi is enticing because it allows you to write in your preferred language and abandon HCL, but it is strictly worse in my opinion. IaC should be declarative in my opinion. That allows for greater predictability, reproducibility and maintainability. In general, I think wanting to use Python or Ruby or whatever language you're going to use with Pulumi is not a good basis for choosing the tool.

There are many graveyards filled with places that tried to start writing logic into their IaC back in the Chef/Puppet era and made a huge mess that was impossible to upgrade or maintain (recall that Chef is more imperative/procedural, whereas in Puppet you describe the desired end state). The Chef/Pulumi approach can work, but it requires one person who is draconian about style and maintenance. Otherwise, it turns into a pile of garbage very quick.

Terraform/Puppet's model is a lot more maintainable for longer terms with bigger teams. It's just a better default for discouraging patterns that necessitate an outsized investment to maintain. Yes HCL can be annoying and it feels freeing to use Python/TS/whatever, but pure declarative code prevents a lot of spaghetti.
For now it seems credible and can be at least kept in mind.

Or maybe we could wait another 20 years:
https://www.airliners.net/forum/viewtopic.php?t=213075
I'm not sure the Mig Switch will allow you to play homebrew, it is designed to replicate the (apparently reverse-engineered) security protocol of game cards signed by Nintendo. The Github repos you've seen previously are probably your best bet, they're designed for homebrew development, but to launch these you'd need to mod your Switch: with an unpatched original model (could easily be verified on https://ismyswitchpatched.com/) it's as easy as connecting two pins with a paperclip and injecting a USB payload with your PC, with patched later models this requires a modchip soldered onto the board.
Hmm, I'm not convinced.

The only geometry the knitting demonstrations justify is "pins around hole". I don't see an argument for the dodecahedron shape or the cast metal. A vastly cheaper wooden jig with nails would service just as well and offer much better ergonomic possibilities, like a handle. The knitting with the finger growing inside the dodec looks unhelpful and implausible.
The web-flow signing system is for users’ convenience in places where it’s not feasible to sign the commit with their own private key: commits made in the web interface or on an ephemeral GH-provisioned VM (codespace). For the latter, you are free to send your own private key to your codespace so you can sign your own commits but GitHub cannot because they don’t have your private key and don’t want to have it. Defaults matter and signed commits are important.

As a sibling notes, this use case and similar ones is the reason the committer field exists as distinct from the author field. I think a $10K bounty for this bug speaks to how seriously they stand behind the fact that they will only sign and mark as verified commits whose author field matches an authenticated user.

(Disclaimer: former GH employee)
You assume that DEI is not a real issue and therefore needs to suppressed. That's question begging.
Rust has `#[link_section]`, `#[export_name]`, and `include_bytes!()`, which together allow you to put data from a file under specific symbol in a specific section. Maybe not applicable to the problem in tfa but seems to accomplish all that incbin does too.
On the second one - if that’s in code than a good IDE will not only do it with a single keypress, but will also (optionally) do it intelligently eg change only in the code, not the comments, show you a browseable preview, and offer undo should you get it wrong.

I like the shell but I also think IDEs are underrated.