skysight-inc/HackerNews huggingface dataset:
I expect OSes to be compartimentalized similarly. There’s no way to manage a system with 2^trillions of states otherwise.

For example, memory protection mechanisms can be used to protect boot code from tampering, a level above that the core OS used for ‘just above reinstall’ recovery can use a different protection regime, the OS proper allows user modifications after sudo, but otherwise is protected from user processes, etc.

Actually, even without disk space being memory mapped I think the MMU (and robust disk drivers) are what gives you that high probability of the file system staying intact when a process goes rogue. It used to be fairly common to lose a disk because some runaway process trashed the in-memory cache of essential on-disk data structures, and the OS than (blissfully unaware of the damage) flushed the incorrect data to disk.
It's amazing how Facebook remains the place to be for tech talent.
Awesome!

Let us know your findings when you can
yes, immensely

many people still pay bills by mail. they may not have access to the internet or know how to pay bills online (i.e., the poor and elderly). They still exist and this makes their lives harder and more complex and more uncertain.
Can you give examples of this done well? Genuinely curious, as I’ve not seen it.
Did anyone work out the pricing comparable to usage?
The standard approach on Windows (and no reason also for linux, FreeBSD) is to have per-process thread pools. E.g. each process in a .net app has a default thread pool. Windows also has an async IO api that requires a thread pool of threads to handle the IO (handled in the Win32 API, so built into the core OS).

A single thread can then wait for events that would require some processing (IO or timers being the most common) and then it passes that unit of work to the thread pool to be processed. Windows even takes pains to ensure that the last thread to process a unit of work, might then also be used to process the next item in the queue of work to eliminate costly context switching, and invalidation of data/instruction cache.

Thread pools allow the best use of threading by:
- limiting the number of threads a process creates/maintains. The thread pool itself can grow or shrink as demand changes.
- limiting the number of threads that are in a runnable state by queueing work to the pool. The pool itself will be sized according to number of CPU cores, e.g. 2 * CPU cores.

The main idea behind tread pools is that any thread that's not doing useful work is a waste of OS resources, so they make sure that they are either always fed with work, or get destroyed when idle for too long. From an overall machine efficiency perspective this makes total sense.

Having hundred or even thousands of threads created and idle is massively wasteful and bad design, the OS should not be burdened with such housekeeping.

Note that Apple's GCD also works on the same principle, as does libev/libuv.
> This line of thinking baffles me. I should put up with subpar text-rendering and pixelated fonts and widgets because that's how we did things before?

My fonts are fine thank you, and look much better than on the windows 10 that was provided to me initially by my employer.

Now let's take an example. My employer sent me 2 1080p external displays for work. What would Retina on my laptop provide if I don't benefit from it on my external displays? Yes sometimes it is better not experiencing better/nicer technology if you can't afford or if your emplyer can't afford to equip all your devices with it. Otherwise you just get frustrated.

I am not saying you should go back to CRTs and vintage techs. You like it or not, the market and world is not yet ready to provide affordable retina/4K/5K monitor/displays with decent refresh speed and latency in all sizes at prices anyone can afford.

> The reason your experience is so good is because people find these bugs and fix them.

Are you saying other OSes / apps ecosystems are bugfree? They are not. And the bug aren't necessarily fixed earlier than on free software.

For instance, Windows has been virtually unusable in a non US/english only context for decades and they have never cared fixing the default keyboard layouts.

On linux I don't have to memorize arbitrary ALT + 3 digits numbers to type common, daily used letters in my language, I just compose them easily from the default keys.

I can name countless of people swearing every day because their app has bug, eratic behavior, crashes, all OS and software license included.
Cloud Run does look promising - I'd love to move towards a model of "just push container" without all the other hassle.

Are there many other good contenders in this space?
Customise your shell (bash, zsh, etc.) in order to show on each prompt the status of your git repo (untracked changes, commits not on a remote, etc..). When I see some red, I now something is amiss and it really helps.

Also, `tig` is a great tool to explore the git history
Oh my god, this poor person was hacked halfway through their comment! /s

Thanks for the good evening humour!
Nah, you don't restrict the people, you restrict the businesses.

There's no reason people should want to go to SV to start up a company or to work for one of the big name (they do have other offices). It's that mentality that snowballs and causes problems.
The Worst US Defense Program of All
Thank you for commenting, that would be great news. But is it really that simple?

What about work contracts, and should I ask them to issue a company invoice explicitly?

A company invoice can always be included as expenses, right?
I see, thanks for clarifying!
This is from 2009 (hence references to the Blackberry). One has to wonder if the author still doesn't have a mobile phone today.
For almost all issues, you can simply search for site:stackoverflow.com + the title of the issue and get a larger variety of solutions ranked by upvotes, so this repository seems strictly worse.

Is there any advantage that this repository brings over just searching for the question on StackOverflow?
I france, this allegedly doesn't exist, but we have some private schools that use some of the tactics GP and OP describe (especially isolement). Mostly highschools aimed to late teens, "luckily".

They might do better on test, so there is that, but they also have classes of 20 max, unlike most public and most other private but les stringent schools. I think this is 90% of their success (i can elaborate on that but this is personnal anecdata, not a all something to be taken seriously)
Very difficult to do that though without enormous effort in transparent state persistence across restarts. Restarting even something with a very simple non-transactional API and state base like a filing system requires persisting all the file handle state, and that's the best case. Restarting a UI subsystem is much harder still because the apps may have a lot of uploaded state, things may need to be changed transactionally, etc.
in india its pretty common for businesses/ orgs to sell number data in bulk which is bought by advetisers.

you can be sure to be bombarded with calls and sms if a students applies for a notify thing or gives their number somewhere outside exam halls or on student help websites.

same for shops asking for mobile numbers.

then there are marketers who randomly call each number, send sms to see what sticks.

the situation is pretty bad i would say because for every careful person who sees through the ruse, there are hundreds who fall for million dollar prizes and kyc scams and all.

people call you and say "we are form bank. main branch. you need to verify your debit card or your account will close". no name of bank, no place of branch, just "from bank. main branch".
The Art of War is fantastic and timeless. It's amazing how it applies even when you have no actually sentient enemy, or when you do, but you just want to get away from them.

I haven't heard of Goldratt's theory beforeb that looks very interesting!
It’s not UNIX but it “is” UNIX? That’s kind of all I got out of the about.

Glad to see new OS design in 2022!
I don't know if this would be useful in your case, and it's desktop only, but in the UK because the convention is to have the house/apartment/anything number at the start of the line when I need to choose my address from a dropdown box I select the field, then type my numbers and it selects the right one. This works for dropdown boxes in general where you know the first letters/characters you are looking for (but I can imagine scenarios where it would be no hope, like if all the addresses are written with the differentiating number/detail at the end not the start). Page down / end keys are also useful for long lists (again, not so helpful on mobile).
I share a similar belief . I think we can have physics like discussion for money . where joule ~ money and joule / sec ~ value , i am making a distinction between money and value where money is more discrete(quantized) and value is continuous . The second secret ingredient is compute. OP(like FLOP) ~ money and OPS ~ value . putting it together we get , M = OP * E * K where OP -> total no of operations E -> energy spent K -> some constant . Dimensionally money has same SI unit as Joule , Total operation is a dimensionless variable . V = M / T {having same SI unit as Watt} value is money per unit time and Goverments / services / business should be seen as value generators the same way we describe the power of an engine as horsepower or watts .
This model is completely different than market analysis of prices / value . Not to mention that majority of value traded is done outside of open markets .

This model makes the assumption that all players in the value chain (producers and consumers) are agents with repeatable instructions ie put,Get,push,add,mov,etc.

Since there is No SI unit for instructions I propose the Unit for measuring instructions be MOV operator , This is because of my belief taking inspiration from the X86 MOV operator which was proven to be turing complete with the movfuscator(https://github.com/xoreaxeaxeax/movfuscator). What this means IMO all computable operations can be broken down to move operations.

Lastly this system views markets as interaction between agents . And makes the assumption that agents that do not sustainably price their goods / services will fail to operate in the longrun. And views variance / volatility in prices as a outcome of chaotic interaction between agents rather True indicator of value.
You can have multiple currencies in use at the same time. A good example would be the Soviet Union where vodka could buy you things that rubles couldn't. Or as a more current example there's Venezuela, where the government backed currency is the Bolivar but most transactions happen in USD or Columbian Peso.
The fact that public debt in its totality will never will be zero, doesn't mean that the tenants of that debt will not receive what they were promised.

In fact, you probably don't want the public debt to be payed.

If debt is a liability, that means that is also an asset of somebody. In the case of public debt is an asset of the private sector. A country without public debt would mean those senior citizens wouldn't have safe assets.

Also, a reduction of public debt means a lower deficit, that means less public expenses, that means, or a GDP fall or a higher private debt. Everything has to balance.
And why is it bad that poorly educated people are getting more education? I don't know you, but your comment comes across as fairly elitist.
Alright, I'll bite. With dependency management being 1) and the update flow being 2).

1.1) Gradle is a build system. As such it doesn't care where you are getting your dependencies. You can skip all public package repositories and only use your own private one or mix and match. Adding repositories is literally as easy as doing the following to your build.gradle file:

buildscript {
repositories {
google()
mavenCentral()
maven("your private repo url")
}

1.2) As has been mentioned in previous comments, you add dependencies to the project rather than install them in the system. Gradle then has various cache folders where these dependencies recide and will fetch those that it doesn't find locally (new libraries, new versions etc). This is akin to how most software defines its dependencies. Python's pip & requirements.txt, Flutter's pupspec.yaml etc.

1.3) Complaining about having to use a full resource identifier ('com.google.guava:guava:31.1-jre') for the dependency rather than just an alias ('guava:31.1-jre') for the package name simply sounds like complaining for the sake of it. What if a fork exists of guava ('my.forks:guava:31.1-jre'), how would that get used along side the original if dependencies are only defined by their project name?

2.1) In my books, package updating should be methodical processes where each and every update is made in isolation, thoroughly tested and then merged in. In that respect I find it very nice that the build system isn't constantly telling me about a new library version everytime it runs, as it pushes naive developers to upping all libraries to their latest versions immediatly and then scratch their heads when unexpected behaviour starts popping up all over the place.

2.2) Various IDE's have mechanisms for notifying visually about when a package has a new version available to them. There are also various tools available to check for package version statuses, such as the 'Gradle Version Plugin' just to name one. I use this plugin extensively to get information on stable dependency updates.

2.3) If you want to always use the latest version of a dependency, you have various mechanisms available to you. It is easy to declare if you want to always go for the latest major, minor og patch versions automatically. See 'https://docs.gradle.org/current/userguide/single_versions.ht...' for details. I'd hate to work an a project that had not clear version definition though as that would just signal very naive developers and/or sloppy practices (automatically going for latest patch versions is fine in my books).
RegEx: A well known,powerful tool also valid in the legal field
We think it's possible to use regex also in the legal domain.
The latest episode of Darknet Diaries[0] talks about Adam being sent to a Behavior School in Australia, so they do exist in Australia and this is not a US only idea. Therapeutic Boarding School[1] is also a term used to describe them.

[0] https://darknetdiaries.com/transcript/113/

[1] https://australian-children.com/therapeutic-schools/
I don't think that counts for much.

Swinging on a swingset was patented (on a lark: https://www.newscientist.com/article/dn2178-boy-takes-swing-...) in 2000.

https://patents.google.com/patent/US6368227B1/en
Seeing Ukraine's large expanses of flat land with dotted woodland I also thought that squads on quad-bikes (electric to be silent) would be a very effective way of moving about and inflicting lots of damage behind the front-lines.

Kind of how the original British SAS got started I believe.
Yes, but that's an abstract argument. When you look at how it's worked out in practice it hardly matters.

For many years Kotlin didn't even use invokedynamic for lambdas. Did anyone care? No. The benefits of indy for lambdas turned out to be minor and sometimes theoretical, the benefits of better language level features were significant and immediate. The Java guys keep doing this: they add JVM changes for every new language feature even when it's of questionable value, which means lots of users just never adopt them because it'd wall out Android users or people who can't upgrade their whole JVM for backwards compatibility reasons. Meanwhile Kotlin has the same feature for years already, and if you want the JVM features for some reason then the compiler just starts using them eventually when support is widespread enough. In practice, it works. The "not a native platform" argument is well overblown.

Now like I said, there are rare exceptions. Coroutines is one. I stay away from them when possible. I'd rather wait for Loom and stay tied to one platform because coroutines are just very complicated and have a big effect on the user model. Nonetheless, I'm in a minority on that one. For people who want async/coroutines today, Kotlin has an offering and Java does not. Coroutines are widely adopted so clearly, in this space something is better than nothing.
I love this! computer science is all about abstractions and guarantees, and it's great to have an option for more control. One thought about graceful degradation: would it be easy/possible to build in configuration to "when guarantee cannot be met, only throw an error x% of the time"? This keeps the situational awareness (errors about different query plans) while having an escape hatch: if postgres is updated & the new version decides to never generate good queries, the queries will still happen for some ~95% of users, just slower until the team can read through the new version's instructions to get the plan they need.
Grim Dawn also has a ton of content without any psycho crap built-in. MP is optional but adds fun and has a good community too.
Florida’s Starving Manatees Ate ‘Every Scrap’ of Food in Trial Feeding Program
I wouldn't know. Sorry :)
It's hardly a secret, but people who live their whole lives with a relatively stable currency experience a very powerful illusion.

I think it's fair to say that the crypto boom has greatly increased the general public's sense of the slippery nature of money.

The main other way you might get that broad understanding is by close exposure to currency collapse, hyperinflation or extreme volatility.

It's kind of a tribute to the USD that it's so mindblowing when people figure it out.
Source Code for the Lions' Commentary PDF
> given $1 millilon to mine ..who does that

Venture capitalists? Musicians like Nas invested in Coinbase. They may have capital, high level technological knowledge, interest, but not the domain expertise to implement the code.

The claim was that an executive on Wall Street was interested in crypto and collaborated with him.

Peter Thiel’s fellowship is also in the same spirit. A billionaire gives some smart teenagers $100k to experiment and sees what happens.

On a much lower scale, even I with my limited wealth is interested in hiring someone else to do some programming exploration on my behalf, even though I’ve been a senior software engineer myself. It’s plausible that a high paid Wall Street executive finds it better use of their time and money to focus on their core competency making orders of magnitude more than a million a year, and then outsource the crypto exploration to someone else is a more effective programmer. Security people are well versed in cryptography, so it’s not that crypto currencies is out of scope of a hacker’s area of expertise.

The idea of capitalism is that people use capital to do the heavy lifting. If you don’t have the capital, then one way to get their is building up capital by working jobs in some area of expertise. After a certain point, it is more financially optimal to spend time allocating capital / assets than it is to grind away doing the labor yourself.

> $200-300 back in 2013, and generated more than 80,000 BTC within a year and a half

Which $16-24 million. That’s a significant amount, but it’s not unimaginable for the HackerNews and tech crowd. Many people here are a degree of separation or less away from that wealth. If you work at a unicorn, that person would be the founder.

What’s prosperous about the claim? That someone, who was likely sufficiently affluent and had their basic needs met, HODL’d $20 million worth of coins since 2013?

The word supercomputer may be abused, but there are Bitcoin miners who produce thousands of Bitcoin a year. A supercomputer here can just mean a really big cluster.
Try replacing medium.com with scribe.rip
Study of money is very scant in the modern education system. Looking down on people newly exposed and interested in economics is boorish. I also believe there are incentives ingrained in our society to keep some of this knowledge "secret", as you say.
Be very careful with those; retinas are particularly susceptible to UVC, as the atmosphere blocks all of it; we've never evolutionarily had to deal with it before. https://www.nbcnews.com/health/health-news/doctors-warn-abou...
Somehow, I am amused by the author's liking towards crap!!!

shitchat
poop
and such crappy things as the names!

Just for fun though!
Right, and programmers should first learn Panini's grammer before they start writing code in constructed languages.
Sounds like another way for cops to launder illegally obtained information.
Well, there is already a term for that: "Bottom up". I used to think learning abstract design "Top down" is a better way to get good at design, but the "Bottom Up" way, by walking me through the implementation and design, sticks with me in the long run.
Yeah good point, I don't know any either; guess it's more the "detachedness" than the "buttonness" that's supposed to hint at that. As I said, I'd be interested in seeing data on whether or not they were successful.
I try to help them out by letting them know that I have been trying to reach them about their car's extended warranty.
> I thought we were discussing the need for an open web.

What exactly is "open" about just being a Chrome-clone? If you want to keep the Web open, you really have to work on the "how-to-get-content-on-the-web" side of things, just another browser for pure consumption really doesn't add all that much. Stuff like containerizing Facebook isn't really doing anything worthwhile, giving people something to get away from Facebook would. And forcing HTTPS on everybody really didn't help either, that just killed what remained of the old Web.

It's not like Firefox didn't try, at one point they added Firefox Hello and that looked promising and than it got removed again. And at one point they had RSS support, but instead of improving and building up on that, that got removed again. And instead of improving the Firefox bookmarks, Tab Groups or the Save button they gave us Pocket, which is no different than any other cloud service.

> but that ain't gonna get my grandma switching over.

You don't improve the Web by giving grandma a Chrome-clone, she'll just be Facebook'ing around all the same as she did in Chrome. And when grandma is paying your bills by visiting Google Search, why even bother, cut out the middleman and just use Chrome. It makes no difference.

Now I don't necessarily want NNTP support in Firefox, as at that point we'll just be full circle and back at where Mozilla started 20 years ago, but I want something that allows communication and publishing of content without having to rely on Facebook and friends.