skysight-inc/HackerNews huggingface dataset:
In 1985 I was hired by a company in Brazil to decompile QNX to commented C sources. Softec launched the first PC XT clone in Brazil in May 1983 but it was initially absurdly expensive ($15K for a configuration that was $5K in the US) so they sold it with QNX telling clients they could add up to 5 terminals to divide the cost by 6 users. Most clients preferred to pirate MS-DOS instead, but a few did pay for Analix (the 1977-1992 reserved market policy in Brazil forced them to claim to have written it themselves instead of licensing it from Quantum Software Systems).

One problem with saying they had written it was that clients would report bugs which they would forward to Quantum (much later renamed to QNX Software Systems) but nothing would happen. When I produced the decompiled sources it took me a single afternoon to fix the pending bugs and implement the feature requests.

The first step was to disassemble the binaries. As an OEM Softec had access to the .obj files so they could link in new drivers if needed, and those included the symbol tables giving me at least the function names. The C compiler didn't do any optimizations, so compiling a few sample programs was enough for me to then read through the assembler while typing in C and adding comments as I went along.

The version I worked on was called 1.1e even though versions 1.2 and 2.0 (which was just 1.2 plus networking) were available.

The overall idea for QNX (originally QUNIX) was solid, but early implementations were not so nice. In 1.1e it was possible to see that a lot had been fixed from earlier versions, but there still were a lot of problems. The File Manager was responsible for decoding executable files (the Task Manager should have done that instead), for example, and most of the functionality that should have been in the shell were hardwired into the Task Manager instead. This was greatly improved in version 1.2 which I looked at though I didn't decompile.

Even in version 1.1e, running QNX on a 256KB PC with floppies only was way nicer than other Unixes on much beefier machines. Each version was much better than the previous ones so by the 1990s the QNX people saw was a different experience than what was on those old machines.
Anecdotally, Engineers seem to want to prove relativity wrong as it places unfortunate limits on the kinds of things that could be built. No one is flash gordoning around space anytime soon.

On the other hand it also gave us marvelous energy sources such as nuclear power. However this connection is often missed amongst lay observers.
> Nothing you say is confidential. There's a good chance the notes will go directly to your old manager and/or manager's manager, with your name on it.

At the big corporation I work at, we have yearly surveys. We also do exit interviews with people who are leaving. You're right the notes usually go directly to the person's supervisor. Then the upper management guys put together some kind of directive to try and improve whatever was spelled out in the surveys or the exit interview feedback if they start seeing a pattern.

Then it becomes a quarterly goal for the manager - say reducing team churn before EOY. Goal is met, everything goes back to normal and nobody is the wiser about anything said in the exit interview.

Its literally a one-time deal that is a short-term, surface level managerial fix.

Even when you supposedly have a system in place that should theoretically handle negative survey and exit interview feedback, the system is designed to more or less just sweep it under the carpet as if nothing ever happened.
KDE Plasma Vs XFCE
The Deprivation Model Hurts Us All
> Why should I care? I say things during an exit interview I want them to know.

If "them" is your old manager, why not just tell them directly?
I love that design decision. How about authorization? :)

disclaimer: I am a co-founder of Aserto [0], an authorization platform for developers.

I think it would be awesome to explore how to grow the authorization model from a simple set of roles / permissions to a fine-grained model as the application matures.

[0] https://www.aserto.com
Yeah, they're called "type predicates" (or "type guards"). So you can do something like

function isFish(pet: Fish | Bird): pet is Fish {
return (pet as Fish).swim !== undefined;
}

and Typescript is smart enough to let you use it in an if-branch

// Both calls to 'swim' and 'fly' are now okay.
let pet = getSmallPet();

if (isFish(pet)) {
pet.swim();
} else {
pet.fly();
}

Typescript also has typechecker support for assertion functions. So like,

function assertIsDefined<T>(val: T): asserts val is NonNullable<T> {
if (val === undefined || val === null) {
throw new AssertionError(`Expected 'val' to be defined, but received ${val}`);
}
}

Which we can use like so:

function doSomething(pet: Fish | undefined) {
assertIsDefined(pet);

// safe to use without checking for null/undefined,
// because our assertion function narrowed the type for
// usage later in the function
pet.swim();
}
Madrid/Spain would be my dream destination. I may go there as well.

No family to speak for (of my own).
I'm not an expert, or even an amateur, here but I defects are inevitable. So if you _need_ 100x the size without defects and one defect ruins the chip the cost might be 10000x to produce
>in fact we got a lot of good out of his administration. The economy was great, taxes were low, gas prices were low

This a mixture of the state of the country Obama left him with and things that presidents and their admin don't have much influence over.

Do you actually think Biden increased gas prices as if the effects of the pandemic and war (that trump likely helped cause by his deference to putin and hostility towards nato) aren't the actual causes?

Trump threw out the pandemic playbook.

Trump and the GOP's raised taxes on a substantial number of middle class and lower income people. Some of it was immediately and some of those increases were left as timebombs.

I really could go on and on, but that will turn in to arguing on the internet. But that statement on how "good" trump's admin suggests extremely rose colored glasses on what actually went on.
Whatever the corporate equivalent is of a late stage authoritarian dictatorship.
Does it look like it would be possible to run locally?
Build a Backtester in Python in 10 Minutes
I object strongly to the use of the word "just" in that sentence!

Basically that's the same memory usage as Blink, WebKit, or Gecko.
Staging is a type of pre-production test environment where several different features that are continously developed by different teams can be tested together

Yes, that is exactly what we can do on these environments that any dev or QA has at their fingertips. We have multiple teams that work on several different features/parts of the application that sometimes live in the same services as other teams work on as well or they are smaller, more dedicated services and they're the only team working on those specifically but they still usually work together with other services in the overall system. Some of those have third party integrations. FWIW, in our case usually we are the ones testing integrations with a third party and not the other way around.

That it can be a logistical challenge to test code that touches many parts of a multi stakeholder system does not mean we shouldn't do it.

As mentioned earlier, these individually deployable environments are fully functional and fully integrated. Now I understand that in some situations it can be hard to do a full integration with a third party, because the third party is not able to able to accommodate the numerous environments that you are able to provide. In those cases compromises might need to be made. That is overall a bad thing though. E.g. to take your "third party ordering system" example again. It would be best, if you could have a separate account/tenant/instance (whatever makes sense in the exact circumstances and nature of system) in said third party system but sometimes that might not be possible and a third party system might need to be shared somehow between all your own staging/dev envinronments.

That sounds dangerously close to "testing is hard, let's go shopping". Having to wait weeks to test a feature sounds like the process has broken down, not that the process is unnecessary.

That is never what I said. I said that we can create such staging environments that are a fully integrated set of services on our end really easily and that that is awesome to have. The "having to wait weeks on end" is something I have experienced at previous clients/employers and I absolutely agree with you that it's a broken system. I all too well remember the "yes, we can have INT-3 for 2 hours next Tuesday, do you think we can get all our tests done in that time frame? After that they need it for extensive performance testing for a week and INT-1 won't be available until Thursday at 11". And then you gotta answer "Sorry 2 hours is barely enough to do the deploy and re-configuring of the environment because we need to manually restore that special data set for the third party logistics system mock and then adjust the configuration and that alone takes those 2 hours if the issues we had last time are any indication".

Sooo much better to click the deploy button (or in the dev case we usually use the command line ;) ) and 10 minutes later you have your code and everything else deployed.
Not many details, but as far as i can tell, this is "react on rails"
History Doesn’t Repeat Itself
France produces ~2kg of nuclear waste per person per year [1]. Most of that waste is recycled into fuel.

1. https://www.orano.group/en/unpacking-nuclear/all-about-radio...
You can do this in Haskell with GADTs.

data Up
data Down

data Foo tag a where
Up :: a -> Foo Up a
Down :: String -> Int -> Foo Down a

When you enable all the necessary extensions for this to compile, it gives you exactly what you've asked for. If you leave the tag variable polymorphic in a function argument, you can receive values of either constructor. If you specify Foo Up a, you can only receive values with the Up constructor.

It might be a bit more verbose than you want, with needing to declare types to use as the type level tags. (I looked into using PolyKinds and DataKinds to use the constructor as its own type argument, but GHC doesn't allow that type of recursion.) But it does do exactly what you've requested - it allows you to treat each constructor as a separate type in some contexts, and allow any of them in other contexts.
Certbot is a snap application nowadays. I was pretty screwed up when I decided to install it on CentOS system without SELinux, which snap requires.

But I would agree here, even when I had the problems with LE (botched cron config) it only required me to 'administer' it 4 times a year. And when I fixed cron config I don't need to do even that.
Definitely workable but if you want better camera in VC then you may be best going for one that supports h264 or something more modern than MJPEG over USB2. If you've already got a camera then fair enough, get a cheap dongle (or spend a few quid more and get a blackmagic decklink for 99 buck/quid/whatever - PCIe though, but could use a breakout ymmv)
It's not that it's a replacement for individual authority, it just removes the need for that individual authority. You can't rely on getting several people together to make the decision to launch a retaliatory attack in time, hence the need in the US system to invest that power in one person. Because retaliation is handled by the dead man switch you can require other uses of nuclear weapons to require consensus.
Cool stuff! One nit to pick - isn't the major source of Sulphur oil refining? Trying to spin this as being greener than the existing tech might be a bit much.
There are four relevant categories:

a) People conscripted to serve in the military.

b) People who choose civilian service to avoid military service.

c) Conscientious objectors who go to prison instead of serving.

d) People who could be conscripted but somehow manage to avoid serving.

From my Finnish perspective, "mandatory military service" means that the ratio (a + b + c) / d is high. Civilian service does not exist because the country wants to use slave labor instead of paid labor, but because it's socially more acceptable than imprisoning people who refuse to serve in the military.
I think "assume positive intent" can often fall into the bucket of "you shouldn't feel bad because this is a good person." I just don't think emotions work that way. Even if someone has the best intentions, I may still feel hurt/angry/sad/confused/jealous/etc.

For example, someone may spend a full day cooking a meal that they believe is the perfect meal for me. I may go to eat it and find out it has an ingredient in it, say peanuts, to which I'm deathly allergic. The person may have had the best intentions in cooking that meal and yet that meal may have killed me. So in this, I still try to assume good intentions, so I don't accumulate bitterness and resentment towards the individual person, however, I also want to be very open and honest about how scared I feel when I think about eating that meal.

So I hear you in that "assume positive intent" may be another way for organizations to say "avoid conflict." So, even if their intentions with saying "assume positive intent" are positive, the effect of those behaviors may not be positive for everyone, and as I mentioned in another comment, I think "assume positive intent" should be followed with "and tell people how you feel."
Whats your product?

I know one guy who made this really great videogame and was super popular at gamecons in my area, he had a few developers on board with his game and he planned to expand his original game idea into a company that would make a multitude of different games. Sadly In the end it failed, his dreams were just too big and was unable to secure funding.
I will add

Walking: One Step at a Time by Earling Kagge

He quotes (on p. 25) Robert Walser:

"I never shall understand, how it can be called a pleasure to hurtle past all the images and objects which our beautiful earth displays, as if one had gone mad and had to accelerate for fear of despair."
Archipelago | Engineering, Product, Marketing, Sales | San Francisco or REMOTE (US, UK, and Netherlands (NL) only) | Fulltime
We recently announced our $34M Series B — you can read more about us at Forbes[1]

Archipelago is a Silicon Valley start-up working to change how risk is insured through a mix of machine learning & human intelligence.

Our founders are tech & finance entrepreneurs with several IPOs and acquisitions under their belts. We have raised several rounds of VC funding and currently employ over a hundred people across the US & Europe.

We have found tremendous product-market fit and are growing rapidly. We are a remote-first culture and have been since before the pandemic.

Our tech stack is Go, React, Postgres, Python, Terraform with a mix of containers & lambdas running on AWS.

https://archipelago.breezy.hr

If you don't see the right role, are looking for something more senior than senior, or just want to learn more - please reach out at: patrick [at] onarchipelago.com

Here are some of the roles we are hiring for right now:

- Senior Devops Engineer https://archipelago.breezy.hr/p/c4fabae4cf4b01-senior-devops...

- Senior Machine Learning Engineer https://archipelago.breezy.hr/p/0c85956fb11701-senior-machin...

- Senior Front End Engineer https://archipelago.breezy.hr/p/c0225515e19201-senior-front-...

- Senior Golang Backend Engineer https://archipelago.breezy.hr/p/7d7ca9f823d201-lead-golang-b...

[1]: https://www.forbes.com/sites/rebeccaszkutak/2021/04/20/archi...
From what perspective is there no responsibility for the actions of the last one in the chain of command?
Elon Musk thumbs his nose at the SEC again with Twitter stake
Does that cost figure for wind include storage? If not, then you're comparing apples to oranges.
Uninhabitable places in 2100 (interactive map)
Pretty impressive someone took the time to even write this.

If you are going to anything: BE ON TIME. We have more reasons than ever to be on time or even early, live directions, maps, scheduling. Things happen and some times can be non-exact, that's totally fine. But if you're showing up 2h late to a show, or event on the regular there are issues you need to fix in your life. How did people without smart phones manage!?

If you cancel/try to reschedule a group event the same day, more than once, it is unlikely I will ever give you a concession on time or place in the future because you're a pain in the ass.

I've had these kinds of main character friends who will cancel on an event the morning before, then offer a reschedule that same day to a later or earlier time. Repeatedly.

This signals to me: "I am more important than the other people that are coming, so they should change their schedule for me." No thanks. I'll drop you a note when everything is happening but until you hit the mark I'm gonna disregard everything you say. It has driven my other friends crazy to their point they have asked me: "Hey what's up with your friend Emily?"

Other people have lives, just like yours!

Don't offer to come in the first place if you can't make it. There are times when you can't make it due to an emergency, and that's fine, car breaks down, relationship issues, work explosions, w/e.

You can be busy, or whatever I don't give a shit, it's your life sort it out. You can't do everything. You made too many plans: I don't care. You decided something else was more important at the last minute: This one is a guarantee I'm inviting you to less things. This seems harsh, but do this rodeo more than a few times and it will make YOU crazy. Also, "neurotic freak" is a weird way to write "jerk".

Probably there is a huge selection bias here as I have two friends that are now less good friends due to whatever this cancel algorithm is. I've lived it and fixed it! :D Save yourself a click, read Nonviolent Communication, and improve your life.
Being brutally honest about your boss or working environment is akin to burning bridges.

If it's something that no one is likely to take too personally, then sure tell them that you didn't like the quality of the free lunch or that you wanted an air hockey table instead of foosball.

But there's really no upside to slamming your former boss, and there could be a downside if the hiring manager at the company you want to work for reaches out to that former boss personally to ask about you.
My friends always ask me what the heck is blockchain. It’s simple
Recently, an old friend, upon hearing my "LeChuck fanfare" ringtone:

- After all these years?!

- Always.
Focus is like a muscle. If you want to develop it, you need to exercise it
I cannot take this criticism seriously unless you are more specific than “yeesh.” If you aren’t willing to be specific then better to not say anything at all.
routable.com is what i'm looking at if i ever get the darn thing built...
Anyone interested in these topics should check out “The Secret History of Western Esotericism Podcast”. I find it quite delightful.
This is why the good lord gave us:
https://github.com/psf/black

Import line is actually improved with this commit. LGTM, ship it.

We now return to your regularly scheduled bikeshedding.
There is only evidence for the loss of 425 Russian tanks (following Oryx).

Russia has around 5000 post-soviet era T-90s.

There is no need for them to tap into their stockpile of Soviet era tanks. Even if they had to and only 10% of those stockpiles were usable short term, it would be enough to replenish their confirmed loses.
Oh good, so if everyone pays 5 cents a year we can all get millions of dollars of medical care. I’m not good at math, but makes perfect sense to me!
USB-C hubs and my slow descent into madness (2021)
"There was - possibly still is - a crossover group typically made of electrical/electronic engineers who knew just enough traditional EM theory to be dangerous, but not enough to know what they didn't know about GR and QM."

The same can be said for physicists and mathematicians who know just enough EE. As a practicing EE who specializes in RF and antennas, I've had to debunk many crackpot antenna and circuits, who developers are looking for funding. The nice thing about RF is hunks of dielectric and conductor are pretty easy to fabricate or simulate, but they don't even try to prove their ideas.
It changed a ton. Over the late 90's (ie, in my day) the per-month payments were increased up to a little over 1k. The Post-9/11 GI Bill is structured very differently and is far more generous: Tuition + BAH. There's a ton of fine print around the tuition part, but in practice it really does fully cover tuition just about everywhere in the US.
You're definitely in the ballpark, IMO. HTML-over-WebSockets drastically simplifies. Add HTMX to your list. The HOWL stack: HTML over whatever language.
"Algorithms"
> I don't agree at all. Zoom in... You can choose one value of 7 colors for any pixel and that's it

But that was not the point. The point was «judging from the pictures can be tricky»: the Waveshare WS-18295 ones were just examples. That there could be better examples is irrelevant. Of course in that Waveshare WS-18295 «You can choose one value of 7 colors for any pixel and that's it»: it's explicitly declared - it's called "ACeP 7-Color", and its "greyscale" specification is "2"...

That does not mean that other displays may not be more complex.

But incidentally, again about dithering (internal and external) and the difficulty of judging from pictures of that scale and focus: in that very Waveshare of the cheap range, where ACeP internally remains with fullest probability a CMYW, while functionally a BWRGBYO, pigment composition is invisible in those pictures, and this while the mixes are not trivial - both R and O must come from Y+M, through different amounts (from different voltage switch tricks)...

Other material insists that they have more capabilities in the park of achievements: the article https://spectrum.ieee.org/how-e-ink-developed-full-color-epa... , for IEEE Spectrum (22 Jan), insists that «By stopping the particles at different levels, we can use these particles to create up to 50,000 colors». While the theoretical difficulty of moving precisely four classes of particles through the same input of "voltage variation in time" remains, if that statement did not mean that they can actually somehow determine where to move the particles "halfway" (more states than just halfway) through the microcups - well, there would be no reasonable straight interpretation of that statement.

This given, while "60000" strongly suggests "2^4*4", it remains a mystery how they could have achieved that - again, because what they seem to have remains "voltage switch tricks over different sized and charged particles in the microcups".
For better or worse, I think Agrippa is the patron saint of HN.
You're looking at this from the "is it tasteable?" standpoint, and I am looking at this from a probability-of-risk standpoint.
It's kinda weird how this blog is basically https://www.manager-tools.com/2009/04/handling-exit-intervie... with the serial numbers filed off
In fairness, I can really only speak to the first couple of years of OIF. I separated in January of 2006.

My larger point would be that the function of reservists and National Guardsmen changed dramatically with OEF/OIF, that the mobilization in reserve and guard forces was unprecedented over the last 20 years.
Google Drive doesn't feel like frequently used social media tool. Maybe I am out of the loop.