skysight-inc/HackerNews huggingface dataset:
I found it hard to quickly determine whether Kratos can run completely self-hosted, or that there's always some connection to Ory / Ory Cloud services.
So curious, what is wrong with just letting people switch over as they need to? What does it matter if the switch is sped up by a few years? Some are happy with their current ipv4 addresses, and then maybe if they need to buy new ones only ipv6 will be available at which point they can decide for themselves to switch over. As long as browsers and DNS services can work with both, it shouldn't matter, right?

Here I'm assuming that infra teams already have a lot to do and would experience some harm having the government give them more user stories. Maybe not tons of harm, but what is the other side of the equation that justifies the harm?
> Books do not highlight verbs in green, either.

While I will not argue with your general point -- I also don't really need highlighting and I read a lot of plaintext code -- I wonder about this.

Would this make languages easier for non-native speakers? Would improve comprehension?

It's funny that the industry spends so much time on syntax highlighting for programming languages, when humanity's written languages are arguably more complex and difficult to parse and master.
Yep, that's my idea as well. We have code that has been updated for security but nothing else from the early 00's. It makes building very large systems with tiny teams much easier if you don't go after the latest & greatest.
Java bump pointer allocations (ie: normal allocations, except for eg: large array allocations) occur in a thread local allocation buffer. Only when a thread exhausts its current allocation buffer does it need to worry about potentially contending with other threads to acquire a new one.
AWS API Gateway : expensive
NGINX plus : expensive
Kong : Community is free but needs a small team owning it , if there is a DB
KrakenD: relatively new but promising to me.
...
The combination of mosh and screen has been a big productivity booster for me. The shell alias server1='mosh root@server1 -- screen -xRR -D' keeps the connection forever even if I change networks.

The only pity is that mosh breaks compatibility with earlier versions once in a while.
Claiming sentience requires mere feeling and that such cases fall into a different category than consciousness is an interesting intellectual exercise, and I'm quite familiar with that exercise, but as I said in a different comment, I don't think that's actually as consistent with normal definitions as you appear to believe.

>Sentience requires that the subject can desire pleasure, and desire to avoid pain, but neither of those things explicitly requires conscious thought.

I understand this as a recently popular argument that exists in the ether, and at best I can say I think there are numerous problems with it, although it's a legitimate and interesting idea. Whatever it is though, it's certainly not accepted mainstream usage of the term in normal circumstances, it's more a position in an argument seeking to draw distinctions between biological reflexes at one extreme and full blown consciousness at the other.

>Collective behaviours, like in trees, can exhibit desire and can show pain, without the need for a consciousness to exist.

I think that is only the case if you water down the meaning of words like desire and pain in such away that estranges them from sentience, which of course, makes it problematic to invoke the words, used in that way, to illustrate case examples of sentience.

I also have to note that I'm finding it pretty condescending of you to declare that I'm "sort of there, sort of not," and then repeating back to me some pretty bog standard material I'm perfectly familiar with as if its new information, and concluding by endorsing a fringey-at-best definition that is not, despite your protestations to the contrary, the usual or accepted meaning of the term.
Show HN: Rapidr – Let your users vote on new features
Bit of a mystery this. How do we explain the 'Gender equality paradox' as described in https://www.thejournal.ie/gender-equality-countries-stem-gir...?

"COUNTRIES WITH GREATER gender equality see a smaller proportion of women taking degrees in science, technology, engineering and mathematics (STEM), a new study has found. Dubbed the “gender equality paradox”, the research found that countries such as Albania and Algeria have a greater percentage of women amongst their STEM graduates than countries lauded for their high levels of gender equality, such as Finland, Norway and Sweden."

Of course stereotypes exist and play a role to some degree (who knows how much?) in people's perceptions of themselves but the article in the theconversation makes zero mention of natural proclivities. The author has an agenda and is uninterested in getting to the truth of the matter.
I agree with your second sentence, but disagree with your third. The demand for SWE (or any other kind of labor) is itself some (often complex) function of value created.

If you employ N software engineers and an infallible oracle told you that you’d create more value if you hired 2 more, you’d try to hire 2 more. If the oracle told you you’d create more value with 2 fewer, you’d try to get to N-2, making your demand for SWE labor a function of value created.
We need service literacy, now
Fastly seems to be having issues in the HYD region in India: https://status.fastly.com/incidents/mph1q3fg84bs
I'm glad you make an exception for dogs. I've been attacked by dogs more than once.

Some of these were because it was an ill-treated dog.

Most of the time, however, it is just circumstance. Last weekend, I was jogging on a forest path, rounded a corner and suprised a dog whose owners probably considered it a well-behaved pet-- and the owners looked liked 'responsible members of society' (i.e. not trying to prove they were tough).

The dog was off-leash.

Because both I and the dog were caught off-guard, this immediately turned into an aggressive situation. The dog was threatening to attack me, and the owners had a very hard time getting it to back down-- it wasn't responding to their voice commands, it kept barking and lunging at me.

long story short, from my perspective, any domestic animal weighing above 4kg should always be on a leash when out of the house, as a matter of public safety.
that they have the legislation doesn’t matter. the question is whether you can file and get rid of all debt, and recover fully within a reasonable timeframe of a few years.
See http://bash.org/?244321
Nearly everything that packs or unpacks stuff. tar, gunzip, and else. I can never remember if they are going to unpack everything into a subdirectory or spill everything into my home, and conversely I never know if after zipping there's gonna be a directory inside or not. Luckily dtrx and atool do the thing you want most of the time.

From the time I was a teen I think I remember that mount was difficult to use, and mounting a CD image required passing some arcane options, though maybe I just didn't know how to use it (on the other hand I didn't know how to use Daemon Tools either, and it just worked).

I don't have a problem with git though. I don't think it's the command-line interface that's hostile, it's git itself if you don't know what you're doing. After taking some time to learn it I actually enjoy solving difficult problems with git.
> There are most certainly not optimized for "learning" by any means.

They're daycare so their parents can be productive members of society. Learning is incidental.
Vanilla Emacs startup time is approx. 1 second. Even with a few packages added, Emacs is ready for use in less time than VSCode.
One thing that bugs me is the notion that "Software rewrites are something you should never do", which is a mantra so often repeated that it has acquired the status of self-evident truth, despite the only evidence being (usually) presented is an example of a web browser from 20 years ago! (Which incidentally spawned Mozilla, so not exactly a complete loss; especially from the POV of society rather than shareholders, but I digress).

Having rewritten a bunch of systems (sometimes several times) I can attest that it will not always lead to the death of the company. The trick is of course having modular enough systems that they can be rewritten from scratch in a reasonable amount of time.

It can also be a great way to increase the simplicity of the system as typically the old version was designed with a very imperfect understanding of the problem and no operational experience servicing it; further learning were usually crudely patched on top and you often end up in a conceptual hodge-podge where words mean subtly different things depending on the context and translation layers need to be inserted between the contexts etc.

Often a (good) rewrite starts by clarifying the conceptual model. I like the saying "clear writing reflects clear thinking", and in programming there is a lemma "clear thinking produces clear code".
As a counter point, I've lived in places with frequent power disruptions and smart timers that use the internet and NTP and figure out the time work _so much better_ than the mechanical timers.
> It does, for the final implementation team, but that complexity still lives there; along with a whole bunch of cruft, tech debt, potential legal issues, security issues, etc.

I call this squeezing the balloon, the complexity doesn't go anywhere, it's inherent to the requirements of the system. You just put it somewhere else.

This is just code factoring at a macro(-ish) level.

For well maintained deps there is the extra boon that it takes work off your hands though. For instance building a React app with Next.js saves you from ever having to deal with webpack and you get big upgrades for free.
On Flatpak Disk Usage and Deduplication
True, but ice cream is expensive. Soda and fries are cheap. Burgers and ice cream get people into the store where they buy soda and fries. And I’m sure many a person has gone to McDonalds wanting ice cream and upon learning the machine is down, decided to get a drink and fries instead.
ok, so not the same thing as in the US.
Yeah, this must have been what happened. I'm happy is works for others.
The worst thing about git is how commands are inconsistently overloaded.

`git reset` both unstages files (opposite of `git add`, straightforward enough) but also can move the current HEAD pointer to an arbitrary commit. You’d think it could then also discard unstaged changes, but nope, that’s `git checkout -- …`, which incidentally has nothing to do with `git checkout`’s other functionality of switching branches.

There are so many other examples of this. `git rebase` can not only rebase but also combine and reorder commits via `rebase -i`, which seems totally unrelated to rebasing. `git branch` and `git checkout` have overlapping but also distinct functionality. I could go on for hours.
or to ride them to work instead of the bus.

https://www.youtube.com/watch?v=jzj6b2YV2aA
Nah. Kubectl is so verbose that it reminds me of typing xslt in my younger years.

k9s would save us all from carpal syndrome, but it's a curses UI, not a cli.
Too much single-threading, loads of interpreted code and a display model that doesn't fit well (or really at all) with GUIs.
I find it undesirable to let individual documents (or applications) to change/control fonts and colours in general, and usually restricting font changes by websites in FF, but sometimes noticing that some websites still manage to mess up the fonts by adjusting finer rendering options, as described here. Though it appears to be an even more general trend than that: reinventing and worsening built-in web browser functionality with JS is another common activity, as non-web software is prone to reinventing system functionality (or settings), and I usually imagine that the intent there is to "fix" things too (or at least to make them look prettier).

I wonder how much these "please stop" blog posts help: seems like they are supposed to raise awareness among developers, maybe to point it out to those who didn't think of it, but IME much of the awkwardness, especially in the UI, comes from non-tech-savvy client/user/management requirements: things must look good enough in a presentation, on their machines, and/or on common machines and systems at the time (though an argument can be made that it's the priority in many cases).
A critical job of a system designer is to see into the future and know which components need to be made custom so that the business can have the flexibility to make the changes where it needs them.

Over engineering is a term that is as useful as saying
- product requirements list was too big
- features were never communicated clearly (tree swing comic..)
- right people / people with relevant experience were not hired..

I make sure to always "Engineer Just Enough TM"
100% agree with this. The nomenclature of the commands always felt too similar for different things to me, i.e. reset vs revert, checkout vs fetch vs pull. Feel like there could be much more descriptive and distinct names.
Earning more money than average and spending less money than average is typically considered being “good” with money. Not the best if you are not investing it to keep up with inflation, but most people do not get past the “earning more money” requirement of being good with money.
The emphasis of any one element detracts from the others. In many websites, emphasizing the signup button is achieved by de-emphasizing the login button.

Imagine a page with 100 highly visible buttons. It would be extremely difficult to determine which one is likely to be the important action you want at a glance. The same principle applies with 2 buttons, just to a lesser extent.
Can you expand on how you feel it helps both?
Warning, don't click if you need to be productive. https://www.reddit.com/r/crabcats
None of those claims necessarily imply they are not more educated and better off.
I don't know what you're talking about. There's one right here[1]. I've been reading that subreddit almost daily for years. I still do. It's not even remotely dead.

[1] - https://old.reddit.com/r/AskHistorians/comments/r0en25/what_...
I think the graph needs to continue a few more years, but the author hasn't lived that yet. The "simplify" mindset is also something you can take too far without experience.
I'm curious if you would expand on your last two sentences. They sound interesting but I don't quite grasp it.
openssl reminded me of gpg, wow, this one is horrible, and manuals don't help at all.
Like Searle's Chinese Room, but with a cat in it, where observing it or asking it to do anything at all necessarily yields nothing, because it's a cat. Searledingers Catbox?

But more generally I'd ask the question of, if you can train a conscious animal to execute 8 brainfuck instructions (+, -, <, > , etc..), could they also develop a writing system and express higher order languge concepts? Asking why animals don't write assumes they can't, as maybe we just need some kind of intermediate symbolic phoneme concept, as though - like BF for computation, there are some basic unit instuctions that you can combine and parse into anything, and if a border collie can distinguish words for hundreds of different things, I'd wonder if what we're missing is a set of metaphors that represent this underlying core instruction set.

Things like musical notation and knitting stitch patterns are also thought to be Turing complete, so it implies the representation doesn't matter for computation, and computation is sufficient for representing most things, so the idea of finding some underlying instruction set for producing languages across species seems both fantastic yet loosely plausible.
Chaos Cat - the final QA tester. Ensure that your service can survive it.
Starting to regret not opting for ivermectin & zinc instead of taking the vaccine.
It's useful if you want to share code across apps. This is particularly useful for business logic and such, not as much for UIs.

The other cross-platform alternatives are C++ (potentially faster but unsafe by default with footguns galore) and JavaScript (incredibly slow - have to RPC everything into a webview).

Rust might also be a good fit for something like this, but I'm not sure what the story is for compiling Rust for Android JNI or with Objective-C/Swift.
> mogrify - resize an image, blur, crop, despeckle, dither, draw on, flip, join, re-sample, and much more. Mogrify overwrites the original image file, whereas, convert(1) writes to a different image file.

The whole reason for mogrify's existence is that it overwrites the original image file.
Just to be clear, the state-level effects don’t seem to counteract the local effects based on your link
Or a piece of software in your toolchain has been unaware of the bit and inadvertently stripped it.

Is that evidence of intent still?
If what you say is true, you haven't shown a link between Finnish schooling and their adult behavior. Your comment does not follow.
India has mandated IPv6 for all existing or new internet connection by Dec 2022.
And formats like BMP are stored upside down...
Both! :)

Ory Cloud is still in it's early phases and we have not been very good at communicating it well. Basically, we run Ory Kratos in Ory Cloud and it has full API and configuration and data compatibility with the version that is on GitHub! Our goal is to also allow users to easily switch from self-hosted to ory cloud and back - but it's still a bit of work until we get there.

If you just want to check our Ory Kratos and don't want to use the docker-compose command in the blog post, you can create an Ory Cloud account and use that instead of your local docker environment. That's basically the trade off you're making in a local environment. We have of course tons of plans for Ory Cloud but it's yet too early to share them with a broad audience.

We're currently focusing on gettin all of this much better communicated, and to make it easier to understand what the differences are. So totally get your confusion on it and can only say, we're working on making it better :) Hope this helped at least a little bit!
> There is no 'upward' (towards the top of the wall) force component.

Friction ensures that whatever air reaches a high altitude near a wall tends to stay at that altitude and spread again on the lower gravity. The difference in pressure between this higher place and a lower one bias the movement up, there is no upward force component on the dynamics of any few components you can choose, it's emergent.
Interesting interview of Lex Friedman to Kevin Systrom co-founder of instagram where he talks about the beginning of the platform and overengineering.

https://youtu.be/3pvpNKUPbIY
I wonder these guys knew any Mario canon. He was a plumber, and never depicted as a videogame dev. Kids would get confused, like if you told them Santa was out collecting kids' teeth or something.
Often I'll tend to over-engineer the initial solution, but as I think about all the complex edge cases that needs to be handled etc I often find myself asking "does the customer really need all this".

After discussing it with the customer, a simpler solution often emerges, where they change the requirements slightly allowing for a much simpler solution that might even solve the actual needs better.

While it's not just down to experience, I'd say it has a strong influence on being able to see beyond the given requirements towards a better outcome.
> Did the company just not test their product sufficiently?

Almost nobody in the software industry does. Quality is hard. Testing to high quality makes testing take 70% of the time budget - most places want to ship yesterday. Google and Amazon have popularized push to production, which is a stupid idea. (Note that Google and Amazon have invested a ton into fast automatic rollback which most people miss, even so Google regularly breaks features people depend on)

There are things we can do. Automated tests are a good thing, you should have an extensive suite. My company has a suite that takes 3 hours when running on 40 machines in parallel. That just assures things aren't completely broken before the humans testers start their 1000 hour test starts [not the real number but the right magnitude]. While we are looking to move more of that 1000 hour test to automated systems, much of it is about proving that our simulation matches the real world and so cannot be automated.

We have had good luck with static and dynamic analysis tools. They pick up a lot of errors that are hard to find manually, and make the code more maintainable.

The above still doesn't meet my quality standards. I'm looking for anything that will make things better. (So far I've only heard of formal proofs, which I've also heard is hard)
GC progress from JDK 8 to JDK 17
It can be high stakes exams, the admit ion grade is 75% the grade of the national exam. For addition in high school there is always a possibility of transfers if you maybe had a super bad day and got a low grade , for university you can wait 1 year and try again.

> and just leads to your entire high school being devoted to test cramming.

This is a better measure on how competent you are then some lottery or interview.

To prepare for tests like mathematics implies you actually need to learn and solve problems, it is not an exam that measures your instincts or if you are gifted.

I am from Romania btw, and when IO was a child there was no national exam, I had to chose 1 highschool then go there and take an exam with the other kids that chose the same highschool , if I overestimated my abilities then I would have been screwed for at least 1 semester or year.
In present with a national exams the kids have it much better

- it is clear exactly what areas are covered by the exam so you can ignore stuff that is not needed

- models of subject exams are published and you can try and evaluate your level

- you can check the previous years subjects, grades, admision numbers and you can have a good idea what grade you need to get at your proffered high school.

Also as I mentioned high schools here are specialized, so you have 2 that are specialized in math, physics ad informatics , 1 that is art , 1 focused on economics, 1 focused in pedagogy,literature and languages , 1 focused in chemistry and we have professional school that are for kids that hate books and just want a job, here they can learn to be a car mechanic, construction, cooks etc. So you could not randomly distribute children around and ignore their preferences, you could put a child that hates math in the math highscool and a child that hates art in the art school.
> It's by all means a mainframe.

The PDP-11 was a minicomputer. It did not have the data throughput to compete with a mainframe.
With the benefit of hindsight, I think you can conclude that the system was over-engineered. If you’re trying to answer only “was it over-engineered?” I think you can answer it with hindsight.

If you’re trying to answer “did the people who built it exhibit poor judgment resulting in the system being over-engineered?” then you need to know more than just the after-the-fact outcome.
What some people call “fussiness” I call “doesn’t work.” When I was younger I enjoyed playing with the new tech, so I was willing to overlook a lot of problems. But now I look around at the state of technology and I’m sort of flabbergasted at what we’ve let it become. Most stuff sold to consumers simply doesn’t work for a very simple and obvious definition of “doesn’t work.”
Even my Wi-Fi “doesn’t work” by any normal standard of “works” that was in use before, say, 1980.

Everything is sold as a 10% product. A 10% product is a cell phone in 1994. It provides transformational, life-changing functionality…10% of the time. The other 90% of the time it just frustrates you because it doesn’t work. It took cell phones 25 years to go from a 10% product to a 98% product.

The problem is that most things aren’t cell phones. Most things sold to consumers should stay in the lab until they are closer to 98% than 10%.