skysight-inc/HackerNews huggingface dataset:
On point, but its even worse than that.

As you mention, poorer students are denied the opportunity to take more advanced classes. But even those who do are faced with a massive disadvantage.

See, top tier private schools shamelessly pass students unwilling to actually learn [1]. These same schools and parents subsequently leverage connections, wealth, etc. to insert their students into prestigious schools...where they continue to not learn math (and ultimately are hand-held to high-paying, white collar jobs, but that's another story)

Net result is unfilled higher math seats filled, and with that less math competence across society. Fewer thinkers advancing our perspective, etc.

Opportunities to access these materials is key, but providing consistent standards is just as important. If we can't do that with math, where?

[1] prior work with NE boarding schools, witnessed the contortions these institutions would go through to pass / give top marks to obviously unqualified students.
To answer my own question, it's because the games are (symmetrical) encrypted.

Skimming switchbrew it looks like there is public key crypto as well. https://switchbrew.org/wiki/NRR

So this key leak doesn't mean homebrew can be signed for unmodified consoles.
Great takeaway, glad you stuck with the chat just to add that.
hey this is super good, might even attempt to put together a short blog post with this as the central idea! thanks!
Except one thing - even if you're in private school you have to pay for both. For public via taxes and private from your own pocket. It sound more like double tax for smart kids - knowledge for rich only. And just to remind that school price can be on par with University.
The point is that the hex looks the same as the decimal. The actual address doesn't matter. They’re not doing for decimal 254. They’re going for “the last part of the address is familiar and typed the same on a keyboard”.
It's also almost as effective as PNG (plus one bit) for non-Mona Lisa images.
The biggest problem facing the U.S. electric grid is climate change
I don't think you can diagnose over-engineering after the fact. Unless you were in the room, or have access to written specs from a meticulously documented team, you don't understand the conditions under which the code was written.

Maybe the company was betting at the time on an integrations marketplace, or a lot of partnerships, so a robust integration platform was built. Then the company moved on to another bet after only writing one or two integrations on the new platform. Nobody over-engineered here. Everything was built to spec. But three years down the line the new dev is going to get assigned a bug in one of the integrations and lament how the code was over-engineered. Hindsight is 20/20.

Lots of stories from the trenches including many in this thread make this mistake. The same goes for 'tech debt'. If you weren't there, you don't know.
243 MB?! If that's all code (which is unlikely, sure) and it has an average line length of 100, that's 2.4 MILLION lines! Do you really need that, (no), or have you just 'stockholm syndrome'-d yourself into believing this is not a problem?
This may be a noob question - how do you go about filling in the other side of that abstraction in the JS (presumably) post transpilation? Is it just that you had a set of files in JS developed separately and the build/deployment system could inject those files in specific expected areas?
You don't need much calculus to teach probabilities. So little that you could cover what you need in the first day/week.
Having done backend and now moving to frontend, I would not say either one of them is harder than the other. They're completely different. Having said that, my backend experience can help with taking relevant context into account when solving frontend problems. Things like security, API design and usage, etc, are always on my mind. Likewise, your current frontend experience might give you greater context when working on backend services.

As someone else mentioned, data management and API backwards compatibility is a bigger thing in backend that a frontend dev might find challenging to move to. It's just a different set of problems, but very interesting in its own right.

An example of something that might be easier is not having to worry about browser and device compatibility like you do with frontend (right now a point of frustration for me!)

Both can be very fun and quick to iterate on (microservices written in Go were extremely fun to write and maintain for me!)

Right now I have no preference for either one: both have been providing very fun challenges and learning experiences. I would not move to backend just because you think it's easier, unless your brain is just better wired to handle the types of hard backend problems you would encounter rather than the types of hard frontend problems you encounter now.
I think for a long time the only thing that will push IPv6 uptake will be legislation.

ISPs don't want to implement it because their customers aren't pushing them to, because websites aren't typically IPv6-only, because that's a terrible business model.

So unless we force or incentivize ISPs to implement IPv6 access through law, it's going to be a long time before we hit the breaking point where something HAS to be done by ISPs
In a way, we are just witnessing and commenting on the survival needs and actions of different entities, beit a country, laws, finance, companys, groups, religions or individuals. They all have different needs for their survival and this is just one story on one entity and the interactions of those involved like the courts, law, Apple, NSO, The Press, consumers or users, Judges, Govts, administrations, etc etc.

AFAIK there is not a country on this planet that does not believe in sky faeries in one form or another (?Antarctica?), likewise we generally all eat the same things, with minor regional differences, similar practices and needs so until you can get the main users ie humans to increase their intelligence and knowledge, it would seem this planet is stuck in a slowly evolving pattern of operation which still has various self destruct risks, some easily quantifiable others not.
The problem still remains, Apple have massaged the Ego of many via advertising and functionality creating this walled garden.

Russia telling 13 mostly US tech companies has already been done by the EU with servers having to be located in the EU, so the EU has led the way on that issue apart from the obvious US data gathering in the first place by building the services and tech!

To me its just survival of the fittest of entities and whether cultures/country's are now holding back some of these entities which can then come back and bite the culture and country into non existence.
When is an action a Zerohedge?
I do both: stream and play offline stuff. For the former, I use YouTube Music, which is incredibly awful, but at least it does work.

The website version of YouTube Music that I use on the PC is all right, but the app version I use on my phone is a usability mess. Google Music was so much better, but Google has become Microsoft. They're too big to care about making their products good any more.

For offline playing on my computer, I use Winamp. Full stop.
So as an example - I don't have any voice control in my house, would hate to have it, but then all my lightbulbs are app controlled - just means I don't have to do the usual "tour around the house" in the evening switching every single light off, I get in bed, then on my phone click one button and everything switches off. It's very convenient.
Have you met a Finnish person? They are introspect to the point of being unable to take part in a conflict, care more about their individual peace than any collective construct.

Best in the world ? If you want muted isolated adult, probably.
Same been in that role and in a similar role at the moment. It's hard but this is the industry I can't change that anymore I just have to work with these people long enough so I can retire.
ImmuniWeb Unveils New Platform Updates for Black Friday
A lot of people forget that the default shells of many *nix systems through at least the mid 90s did not support any of these. No line editing, no interactive history (primitive !-based history doesn’t count), no completion.

Occasionally I’ll still encounter an environment that only has a minimalist implementation of sh (e.g. some busybox builds) and be totally stymied. It amazes me how much people accomplished on old *nix systems with such abysmal usability.
The first rule of v3 club?
WC is not a panacea, however is obvious part of cyber hygiene
The ImageMagick utility mogrify.

By default (without specifying extra command-line options) it overwrites the input files. [1]

In decades of computer use, that is the only command line tool that tricked me into destroying my data because I didn't realize it works differently from all the other tools I use that don't do that.

Usually, a command line utility with less options specified is relatively "safe" and you have to add extra syntax to make it "unsafe".

It was definitely a violation of:
https://en.wikipedia.org/wiki/Principle_of_least_astonishmen...

EDIT reply to: >The whole reason for mogrify's existence is that it overwrites the original image file.

Sure, I understand that but many other destructive tools will have safety UI features such as creating ".bak" backup files. That's what many other command line tools do including image utilities. So something like mogrify could have been designed with hypothetical syntax as "mogrify -nobackups". The principle is to type extra syntax to make it more dangerous while still accomplishing the (observable) goal of changing the original files.

[1] https://superuser.com/questions/1575004/imagemagick-how-to-a...
So, the 'cat-bit' is worth 1 if the cat is alive and 0 if the cat is dead? Now I understand why quantum computing requires so much funding...
So what's the compelling reason to ship these as a single source file, instead of using the more logical and standard solution of a single header and a single source file?

Unlike C++ header-only libraries, C libraries like this still need their implementation included exactly once.

I understand the benefits of keeping the implementation in a single source file (simplifies integrating in existing build systems, interprocedural optimizations, etc.) but combining the source and header files too makes them awkward to use, with little benefit beyond being able to claim "our implementation is only 1 file!" which is about as impressive as saying "our implementation is only 1 line!" if you've just deleted all the whitespace.
One pattern I've seen in use is to run synthetic tests (we have a tool similar to new relic synthetic testing suite) from multiple DC's/regions.

The trick in this pattern is to reduce false negatives as a lot of tests can get flaky (for e.g due to network congestion temporarily). Failures are retried with exponential backoff and backs off after ~10 minutes at which point status is shown as down. This is shown as external status page.

Internally, this metric (availability) is broken down into availability with dependencies (external) and availability without dependencies (internal). For both availability drops, on-call engineer gets alerted and if it's down due to dependency, we pass it on to the dependency to fix the issue, while we work on backups. At this point it's a manual breakglass fix and multiple teams are alerted.

For internal availability loss, we do a similar procedure (i.e manually fix) but identify the fix and get it out ASAP.

I've seen it happen only once in a last year and thats due to an internal bug, but yeah, given the nature of too many 3rd party infra, this is a tricky problem to solve.

Obviously not perfect
I'm surprised to see someone like Scott use the word "prove" so much. Are we using that now as a shorthand for "provide good evidence and/or arguments"?
From what I can see, most states don't teach algebra until 9th grade. Also most states are learning math better then California, so maybe it works? Of course, that might not be the cause, but just copying better performing states seems to be a safe way to try and fix California's problem.
Agree it is one of the most unintuitive cli I have ever used. If it’s really just manipulating a DAG, I wonder if a rewrite is possible with this in mind.
Thank you for working on this interesting open source product.

I have some questions:

- Is it possible to have multiple organizations in one single instance? Can I have some superusers that have access to all organizations?

- Can I delegate authentication for a subset of users (in my case this will always be an entire organization) to another authentication provider (say Microsoft ADFS)?

- Do you support SAML 2.0 clients?

- Do you have a REST API which can be used to create / deactivate users?
The Ancient History of Intelligent Machines
In the enterprise I see this all the time. Step one of the project is lets look at kubernetes or whatever is hot lately. Even for something stupid with 10k users max. What they actually need is a 30 line terraform script and a preconfigured AMI.
It's weird when you run into people who prefer the spindly, rickety-looking fonts on Windows.
Sorry to point this out but I find it problematic that neither you nor the engineers are making decisions out of experience..
My recommendation is that you hire someone with a TON of experience that makes these decisions not based on Medium post he read last week..
Down in India for me as well, even though redditstatus.com shows its up.
A couple of issues from where we stand:

"Save time by automating repetitive tasks in your own browser or in the cloud."
My own browser? Our shop uses Firefox because we don't support Google's anti-competitive behavior or their support of Chinese ethnic cleansing.

"Web automation for everyone"
Sure, except for the people you exclude from your club for not using Chrome and suckling Google's communist teat.
> The best way for animals to survive in our modern world, would be to help more animals open their own bank account.

The current way things are going, in more and more jurisdictions NGOs and Indigenous tribes can act on the behalf of nature itself in the legal system. It may not be a perfect solution, but it's the best we have until animals can learn to correspond with humans in some way.
The Further Text Adventures of Scott Adams
R dplyr is one of the best interface I have ever seen for manipulating data. I think one of Hadley’s biggest contribution to the world of data science. It feels like my brain can breathe out dplyr code
If you want any interop you'd better standardize some keys, allowing for extensions. Store those in key,len,data records and you have iff/ riff formats ... used by .avi and .wav formats.
> This is probably what makes the task seem harder than it is. Incremental parsing is nice, but not mandatory. rust-analyzer and most IntelliJ parsers re-parse the whole file on every change (IJ does incremental lexing, which is simple).

Glances at the memory usage of Goland in a moderately sized project and weeps
Some cheap oversized relays that activate with a small delay to each other would make turning on lights much more dramatic. Also a random function for when you watch horror movies or want to get rid of guests.
> And aren’t those projects easier to fix…because they are so simple?

In my experience it can be just as difficult to fix, at least if constrained by backwards compatibility.

Under-abstracted code for example often introduce cross-dependencies which can be hard to break in a backwards compatible manner.
How does this not contain the line: "Not all those who wander are lost"?
NAT is not a security feature, not now, not ever. It stumbled into looking like one by accident and that is holding the industry back because people think it’s good for the internet can’t imagine life without one. Honestly it shouldn't even be part of the firewall—it’s just too easy to abuse there. NAT is really bad and we should want nothing to do with it in an IPv6 world. Stateful firewall rules work 100% fine in IPv6. There’s a lot of misunderstanding out there…
Learn how to write nice Python classes using magic methods
I don't have the best experience with Wake-on-LAN, it stopped working after a BIOS update or something. So now my desktop is set to turn on when power comes back and it's connected to a WiFi switchable power socket. I bought one with the usual app/cloud rubbish and flashed Tasmota on it.
For the majority of parents, schools are "free daycare".
I though sub pixel rendering (or anti-aliasing) was not needed at all on modern HiDPI displays? Why do you need to anti-alias anything if you are already rendering glyphs with sub(logical)pixel precision anyway?
My experience with Lutron's smart switches and blinds has been great. For any new home construction, I would wholeheartedly recommend adding a lot more LED lights than any builder would normally put in, wiring in smart+motorized blinds, and using smart dimmer light switches. The way to avoid fussiness from smart home devices is to choose ones that are controllable in both the classic ways, like with a switch on the wall and/or remote control - and also through an app or by voice with your preferred device from Amazon, Apple, or Google.

With Lutron, beyond the things you mentioned, two more of my unexpectedly favorite features have been:

1) being able to add additional wall switches anywhere and program them to control any set of lights, without any extra electrical wiring (for 3-way or 4-way switches, or controlling multiple lighting circuits with one switch)

2) range-based programming (e.g. automatically turning on lights for rooms from the garage to kitchen when you're arriving home)

Other devices like smart locks, smart garage doors, water leak alarm sensors, and AV equipment have all been useful and generally worked well for me. Some of them have been slightly fussy, but not as a general rule and certainly not to an "unbearable" extent. Overall, they really do make things significantly better, at a surprisingly low cost compared to the rest of home construction.
Fastly seems to be having issues in the HYD region: https://status.fastly.com/incidents/mph1q3fg84bs

StackOverflow is also down for me.
Why Google won't let a woman forget a cocaine-fueled scandal from the 90s
Thank you! We've updated the links and they should work in a few minutes :)

All of Ory's Open Source software is unique in a way that we strictly follow domain-driven design. Solve one problem only, but solve it extremely well, and solve it in isolation. Ory Kratos (and other Ory Projects) are API only. The UI is up to you. You can use Ory for CLIs, fridges, TVs, native mobile apps, Java Server Pages, and React apps.

So, you're also free to choose the UX for your users with a very high degree of freedom - something we found very frustrating before we started working on Ory. Of course, there are some limitations (as always in software) but we try to focus them around security and not how we interpret that sign up flows should look like.

For those who just want something to work, we have templates one can use to get off the ground in a few minutes!
Sounds like this thread got taken over by salty recruiters haha. Jk. Some of you guys are alright.
Ask HN: What API Gateways do you use?
We have been doing a study on find the most appropriate API gateway. Our traffic is roughly 2B requests a day. Curious to know what you folks use and how much costs in terms of license or team maintaining it?
I'd second this. Your role as a CTO is to define technical strategy and help align your team with that strategy, not to tell your team how to do their jobs. They know how to do their jobs. That's why you hired them. Share your strategy and goals with the team, and trust their judgement on the specific decisions that help you get there. There's nothing more annoying than being an engineer whose technical decisions aren't trusted. If you have a quality engineering team, most of your decisions as CTO should be about strategic direction, not specific technical choices. Specific technical choices can be entrusted to your team as long as they're in line with the strategy.
what is this? a phd defense?
In general, STB-style headers simplify C/C++ build system shenanigans.

E.g. one benefit is that you can configure the implementation via preprocessor defines without the defines leaking into the build system. Just add the config defines in front of the implementation include.

It's also trivial to write "extension headers" which need to directly peek into the (otherwise private) implementation of the base library. Just include the extension header implementation after the base library implementation.

PS: but also see: https://github.com/nothings/stb#why-single-file-headers
"The naive forgive and forget; the wise forgive but do not forget" --Thomas Szasz (b. 1920)

Too little and too late to repeal FarmLaws https://twitter.com/kbssidhu1961/status/1461885872496726018

Modi regime should pay compensation and give a govt job to all ~750 farmer families who lost lives in this agitation https://twitter.com/0x101/status/1317685559414972418
Blargh. I went to the site, saw what it was, immediately wanted one, clicked the "Shop" button, saw the price, sighed deeply, and closed the tab.

I can understand why it's so expensive, it just bums me out that I can't justify said expense.
I was really honored for a chance to talk with one of computer gaming's true pioneers, Scott Adams. His text adventure games launched an entire game genre and influenced and inspired a lot of other programmers and game developers.

If you read the interview and come away thinking, "why didn't he ask him about X?", today's your lucky day, because Scott has graciously agreed to stop by here and answer a few questions. He's new to HN, so be sure and give him a warm welcome!
Could you please post your userChrome.css that you use to achieve this? Looks very neat to me, but I don't know how to configure it.
>This is another "if you ask an economist" situation. In the real world, people will happily spend more effort justifying not doing v6 and working around problems caused by being v4-only than would be needed to just do v6.

Yea, I don't like silly economism too, and I know half the jokes too. However, right now IPv4 addresses aren't so expensive. Sure, way more expensive than the 0 bucks they should cost, but not that expensive in the grand scheme of things.

Here's a very rough calculation: The cost of IPv4 will start to bite when getting the needed addresses costs more than a single engineer salary where one lives. If a one time address buy costs less, it's not something business would care much for, and anti-trust won't touch it.

I'm not smart enough to be able to forecast pricing, right now it's not there yet. Eventually the price will force every public network to IPv6, while many private networks will remain IPv4 forever.
Any decent router with IPv6 support sets up stateful v6 firewall rules blocking incoming connections and only allowing outgoing from your v6 subnet. Same as always like you say and most consumers won’t even notice a difference other than increased throughout.
Are we about to talk about Kolmolgorov complexity? you're damn right that we're about to talk about Kolmolgorov complexity! :)

[0] https://en.wikipedia.org/wiki/Kolmogorov_complexity
I believe this: http://m.nautil.us/issue/75/story/the-great-silence
Don't forget all the stuff in GNU's info pages.
To me, openssl and nmap are the worst.

Kubectl is among the best: commands make sense and have internal logic, interface is discoverable, output is configurable and supports different formats.
What problem? McDonald's produces a terrific product that millions of people enjoy every day and that's why the stock does so well.

McDonald's goal isn't to produce the greatest burger in the world. It succeeds at the best combination of pretty tasty food, high menu variety, very convenient, generally quick, and low price. It is not #1 at any single attribute (maybe convenience) but the best overall combination.
1. Inspect triggers
2. Find people