skysight-inc/HackerNews huggingface dataset:
As someone who learned photography with film in an old Nikon but hasn't kept up, how is it possible to get two extra stops from a RAW file? And why does it need to be done in post processing instead of the camera just recording the image with the sensor's full dynamic range in the first place?
Enmax doesn't make a profit, because it is wholly owned by the City of Calgary and returns all remaining funds as a dividend to the city. Which amounts to about $50M/year, or about $40 per citizen.
It certainly is more complicated, and you bring up many good points.

One thing working in our favor is that relatively few manufacturers make a lot of furniture that is sold. There are few suppliers and many channels, which means that often items are truly interchangeable.

It is also the case that the stores with the cheapest prices tend to be recognizable big box brands (Home Depot, Lowes, etc.) not necessarily no-name stores.

Some suppliers control their channels better, especially in the high end of the market. And there are D2C furniture brands that don’t sell through channels at all. We do hope to offer these stores a way to sell through our marketplace via an easy API.

It certainly is the case that buying furniture is more emotional in a way buying a TV is not. We do want to honor this in how our site is organized.
> For instance, Genesis states that their god was there from all eternity, then at one point he created the world.

Hmmm? It doesn't state anything about what happened before the creation, or where God came from.

It starts with "in the beginning, God created the heaven and the earth" (or "when God began to create heaven and earth") and nothing in Genesis mentions any moment or occasion prior to that.

Are you thinking of other aspects of Jewish or Christian tradition that aren't derived from the text of Genesis?
>I also get constant positive feedback from news like this regarding my reminders to my parents (they live in the Romanian countryside) that they should never install gas-heating in their house, that they should continue relying on wood-based stoves.

These limiters aren't being installed by an oppressive government/utility willy-nilly. They got installed because the customer couldn't pay the bills. I'm not sure how using a wood stove fixes this. If you don't have any money what are you going to do? Steal some firewood? Head to the local park at night and cut down some trees? At least with electricity, the utility is willing to give you some small amount even if you can't pay.
The Smaller Bombs That Could Turn Ukraine into a Nuclear War Zone
Trying to make the internet safe for kids if like trying to make real life safe for kids. You can’t.

Instead what you do is limit children’s access to the internet, like how you don’t take children to strip clubs and war zones. Unfortunately this relies on the parents, just like how some parents do take their children to strip clubs.

Things like ID trackers might help but create privacy concerns and not everyone has an ID. Age-restrictions should only be reliant on parents because ultimately they are reliant on parents: terrible parents can expose their children to whatever they want.

What we do need is opt-in tools for filtering out inappropriate content, preventing predatory behavior, and parental restrictions. It’s up to parents to enable these tools in their children’s accounts and devices, and teach their children not to click “Yes” to “Are you over 18?” when they fail. Possibly we can have laws against parents who fail to enable these tools if they are easy enough to install, but probably not because some adults are really clueless about computers.

Ultimately some children will be exposed to content online they shouldn’t, but some children literally starve. Trying to prevent all exposure or exposure even in the most extreme scenarios is worthless. It’s a sad situation but one people need to realize.
Other industries have collections agencies, i.e. the PRS in the UK https://www.prsformusic.com/what-we-do/prs-and-mcps

What the PRS does is collect royalties when the works of their members (music) is broadcast on TV or radio, performed in public (even via a shop tannoy system), stream or downloaded.

Companies wishing to use the music must sign an agreement with the PRS to give them an annual fee, and the PRS distributes it as fairly as can be based on some sparse data (i.e. sampled radio play, reported shop mixes, etc). Most played artists get the most, but everyone gets a little.

What if the IT industry did similar?

We have SBOM ( https://www.linuxfoundation.org/blog/what-is-an-sbom/ ) as a standard amongst companies averse to making software licensing mistakes, and just to have a record of what software at what version is running within an infrastructure.

It should be more trivial for this industry to have a collection agency that fairly allocates payments to the software and dependencies actually in use... than it is for the PRS to do what they're doing.

Yes the PRS has legacy, but all legacy starts somewhere. If you're running code I've written and still maintain, SBOM will tell you so... and a collection agency can come up with some payment structure (free to organisations below this much revenue, not-free to organisations above so much revenue, etc).

Don't invent something new. Steal the idea and structure from those who made it work.
> SpaceX has itself stated in internal communications that their current satellites and current launch systems are not viable.

Yes, you’re commenting on the Musk email to motivate starship.

> I don't believe it ever will make any money—cellular networks do the same job better

No they don’t, because they don’t exist with good coverage in most of the geographic US. I live ~30 miles from a major city and my internet options are terrible cell backed plans that have gnarly data caps and poor throughput.

Your viewpoint is understandable but it’s completely out of touch with the reality of what exists today. I’m on the starlink waitlist and $100/mo for uncapped 50mbps in my location has absolutely no competition from the cell networks, terrestrial wireless, nor geo stationary providers.

> So it is your opinion that he was lying to his employees to coerce them into working overtime over the holidays out of fear of losing their jobs? I fail to see how that's an improvement. Either the situation is legitimately desperate or the work environment is abusive.

Yes, it’s likely the latter. Starship didn’t exist when starlink was started. The numbers didn’t change.
Amen! RPA is also about democritizing IT by handing (ideally) every white-collar worker the ability to write scripts that can automate pieces of their daily-work. Of course, those solutions aren't likely to be elegant and their code won't be clean, but since their scope is tiny, that isn't a problem.
Maybe it will make a difference,
maybe not. But the large debt will certainly have a negative impact on his post grad life. You might also be too worried about money to focus on the academics.

What profound differences do you see occurring?
> This reads like a comment from Slashdot, circa '97

Sadly, while some parts of the Linux Desktop have come a long way since the 90s, many others have not.

> If you have a "toxic" relationship with inept/malicious application software, break ties with it now just as you should from Microsoft.

Presumably people use software to do something, and many times there simply isn't alternative software that does what you want to do and you're stuck with it even though it is toxic.

> Even under your rare worst-case scenario, recovery has never been easier with "live" flash drives. No need to live in fear of breaking something.

Here's something else you might have read on Slashdot in 97 that's still applicable today: "Linux is free only if your time isn't worth anything". My fear isn't losing data or being unable to get back to the working state, it's the time I lose having to go through the effort of doing that when the simple case of just installing a goddamned application shouldn't be such a pain in the first place.
Embryo selection based on genome sequencing is already being done:

https://astralcodexten.substack.com/p/welcome-polygenically-...
You should keep in mind your medium, sir. All of human philosophy is encoded at your fingertips in 0's and 1's.

Literally smoke signals implemented in rocks so dumb we tricked them into thinking.

..-. .- .. .-.. ..- .-. . / - --- / --. .-. .- ... .--. / - .... .. ... / .-- .. .-.. .-.. / --. . - / -.-- --- ..- / -.. .- -... -... . -.. / --- -. / -... -.-- / . ...- . .-. -.-- / -- --- .-. ... . / ..- ... . .-. / . ...- . .-. --..-- / .- -. -.. / .- .-. --. ..- .- -... .-.. -.-- --..-- / . ...- . .-. -.-- / -.-. --- -- .--. ..- - . .-. / ... -.-. .. . -. - .. ... - / .-- .. - .... / . ...- . -. / .- -. / .. --- - .- / --- ..-. / .--. .... .. .-.. --- ... --- .--. .... .. -.-. .- .-.. / ..- -. -.. . .-. .--. .. -. -. .. -. --. .-.-.- / --- ..-. / .-- .... .. -.-. .... / .. / .- -- / .- - / .-.. . .- ... - / .- / -.. .- -... -... .-.. . .-. / --- ..-. / - .... . / ..-. --- .-. -- . .-. --..-- / .- -. -.. / .- / -- . -- -... . .-. / --- ..-. / - .... . / .-.. .- - - . .-. .-.-.-
That particular underclass problem seems unlikely, relative to how much any 120 IQ human pales in comparison to any synthetic AGI or even domain-expert AI.

The real underclass would be humans vs. machines, which would 10x, 100x or 1000x IQ, perception, strength, dexterity... pretty much any measure.

By the time we can make 120 IQ humans consistently, we'll be able to make 120 IQ machines consistently. And a couple years or perhaps hours after that the 120 IQ machines will be able to make 240 IQ machines and so on.
Those plugins primarily help with with runtime type validations - the static type checking is delegated to Flow/TS.

The benefits around F# units of measure that the parent talks about are primarily focused on static type checking.

If you are fine with the overhead of runtime boxing, it is relatively straightforward to have different container classes for different units and have bridge apis to convert/operate between them. A babel plugin could potentially help with operator overloading here, but this is quite far removed from F# units of measure at this point.
Okay, yeah, that is pretty thick. I'm still rocking an iPhone 7 and for me, the bump is well under 1mm and doesn't protrude at all from a fairly normal-thickness case.

My partner has an iPhone 13, though, and my impression was that it wasn't all that different for her, but clearly that's not the case— I should examine it more closely. I see from looking at some phone cases online, many of them do have a raised "frame" around the camera area, so I can see how that would contribute to issues with it rocking when set down on a flat surface.

EDIT: Okay, I realised she uses a popsocket on the back of hers, so this has never come up because it either sits on the table face down, or is face-up but propped up on the socket.
+1 for influenced. A charismatic high school philosophy teacher recommended it to us and it prompted me to read G's collected works they had in my uni library. Came up liking more the set theoretic bit than the incompleteness conundrum.
I don't think Jetbrains would be where they are today if not for personal license that grants the right no use the software on as many machines as I like. When it was introduced it cost just slightly more than 3 technical books, and I knew a couple of people who used that math to convince others to switch to Jetbrains.

That license is worded specifically for me to use my private copy at work without exposing my employer to liability.

It's surprising to me that more organizations haven't followed suit. But many of these tools run either on the server or on a CI/CD machine so I'm not sure how you'd work that.
As a native programmer who meddles with the horrors of thread safety and & and &mut, and occasionally dabbles in high-level (JS/Dart) asynchronity, async functions fill me with much of the same fear and caution. await looks like merely a nonblocking function call, but means arbitrary code executes and can and will mutate arbitrary state under your feet. Shared state across coroutines is nearly as dangerous as shared state across threads, and (I conjecture) far more pervasive.

In the code in question (https://web.archive.org/web/20220113153505/https://web.dev/f..., now changed in https://web.dev/file-system-access/#drag-and-drop-integratio...):

elem.addEventListener('drop', async (e) => {
// Prevent navigation.
e.preventDefault();
// Process all of the items.
for (const item of e.dataTransfer.items) {
// Careful: `kind` will be 'file' for both file
// _and_ directory entries.
if (item.kind === 'file') {
const entry = await item.getAsFileSystemHandle();
if (entry.kind === 'directory') {
handleDirectoryEntry(entry);
} else {
handleFileEntry(entry);
}
}
}
});

I probably wouldn't have guessed that `e.dataTransfer.items` gets cleared at the first await (since I'm not a proficient web developer), but I would've been extremely wary of this code in general. Additionally (not tied to async-await but race conditions in general), is `item.getAsFileSystemHandle()` a TOCTTOU vulnerability where the type of an item can change between folders and files and symlinks etc., while this code is running?

Rust's & vs. &mut system largely eliminates shared state hazards in both threading and asynchronity (&mut is exclusive/unaliased and can't be mutated by other threads or event loop jobs, and & is difficult and unidiomatic to mutate), though it doesn't solve async cancellation errors (https://carllerche.com/2021/06/17/six-ways-to-make-async-rus..., discussed at https://news.ycombinator.com/item?id=27542504), or filesystem TOCTTOU (https://blog.rust-lang.org/2022/01/20/cve-2022-21658.html as well as user code).

Qt event loop reentrancy is fun(tm) as well. It looks like a blocking call, but spawns a nested event loop which can do anything (but rarely enough to lull you into a false sense of complacency), resulting in segfaults like https://github.com/Nheko-Reborn/nheko/issues/656 (workaround at https://github.com/Nheko-Reborn/nheko/commit/570d00b000bd558..., I didn't look into it). And Qt lacks "easy" await syntax and a framework based on calling red functions (though I didn't look into C++20 coroutines yet, perhaps https://www.qt.io/blog/asynchronous-apis-in-qt-6 or https://github.com/mhogomchungu/tasks or https://blog.blackquill.cc/asynchronous-qtquick-uis-and-thei...?).
All I'll say is some of the smartest people I know went to MIT but also some of the VERY, VERY DUMBEST also went to MIT. The swath is so wide that I no longer automatically assume "Good Brand" when I see someone went to MIT - it's actually a red flag.

The latter group tend to be people who are "book smart" but otherwise out of touch with reality. For example: can't design or compute themselves out of a paper bag yet have disproportionate egos as if they could and well. Practicality isn't in their toolbag.

The out of touch is sometimes "in their own world" but it has also included "mentally ill" and "idiot savant smart in only one narrow area; utterly dumb in ALL others".

I've seen these also with other "elite" schools including East Coast Ivies as well as the West Coast equivalents; Stanford comes to mind, for instance.

On the other hand, when you get someone who is in the other group: actually able, it's a dream to work with them as long as their are low key about things. Truly smart people never have to "prove" or "brag" about their bono fides. They show by doing and being cool.

Numerically/Statistically I've found more people in this group will come lesser schools that value the process of teaching and students actually learning over pumping up their endowments or bleating about their pedigree or prestige.
You don't think that it would not deter further acts of aggressions?
> What are my tax dollars for if not ensuring my neighbors don't freeze to death?

If you really feel that way, why not offer to pay their electric bills personally?
We all need to get better at filming without looking like we’re filming. A phone in a pocket and not in our hands. An action cam on our backpack or shirtfront. Anything but holding a phone in your hand where it can be seen — and grabbed.
I see a lot of comments underscoring the possible eugenics implication of this, but I am curious as to why everyone always paints it as a negative? Even in our very diversity-conscious institutions we can generally agree that some things are plain bad. You don't want a blind or deaf child. You don't want one with down syndrome or deformities that would just make their life difficult.

I wonder if the high level of opposition to this does not come from us being naturally scared of becoming irrelevant. A society capable of producing disease-less 120 IQ adults would progress faster.

Yes there are a ton of ethical concerns about building a society where hierarchical boundaries find their justification in science, but I see these arguments as myopic. Inequalities have always existed, the only difference is that now nobody would have genetic diseases.
The minor league farm system in baseball was pioneered by Branch Rickey when he was with the Cardinals, and further expanded when he moved to the Dodgers. Everyone else hated it, and MLB tried to stop him multiple times. But eventually the Yankees adopted it too and then there was no stopping it.

Could a single team in other sports go against all the rest in modern times? I highly doubt it.

PS - Rickey was passionate about collegiate sports and the role they played on campuses.
Recently had to unify looks of pagination rendered by 2 incompatible approaches. There is a chance it could be done in more sane ways but I ended up just spamming some very important css rules and be done with it.
Eh, but the risk that once the knowledge is published and the tools are available to the public we now have a novel and frankly horrible way to once again murder the biosphere seems high, no?
yes. the moralistic sentiment seems to be that you should only resort to the hack when faced with legal consequences.
This technique could be used to make extremely frightening bioweapons - think a disease that has no symptoms as it spreads, allowing it to fly under the radar, until a certain condition is met at which point it kills everyone at the same time.

Imo it must be considered extremely taboo. Moreso than just contagious vaccines.
There's a difference between free for struggling families and free for commercial uses.
This is why, pre chip shortage, there were great times to buy cars - the end of their financial year.

If a dealership sells an agreed on number of cars they get a % back on each car purchased, I've heard 5% quoted.

At the end of the financial year, they quite possibly might only be a few cars away from this, and it's a big deal. I was buying a new car, and they were adamant about sticking to the list price, so I walked. A few days later they phoned up offering a STEEP discount (25%), sadly, the one they had in stock wasn't the colour or spec I wanted, and I managed to get another dealership to cut almost as much off. But it goes to show - knowing who you're buying from, knowing how they make their money, and when they need sales quick, and crucially, being ready to walk away, are important.
> Pretty much anything where there's some implicit details that the compiler or linters can't reason about programmers find a way to get wrong.

touching on an immortal truth!
I never thought about this and dont care
Mentor Graphics used to buy up silicon-compiler companies just to shut them down, so that manual layout tools would have a longer shelf life. They finally had to give that up around 1990, and figure out a different business to be in. Amazingly, they did.
Interview with a Senior C# Developer in 2022
Wow, great feedback. It has been difficult to distill the problem in a concise way.

Would you mind if I asked: how might you do this?
Lessons learned from my 10 year open source project (OSINT tool SpiderFoot)
Zodiac Killer’s Cipher Finally Cracked
> there’s clearly some agenda here

I have to agree a little bit.

Moreover, I'm also going to be a bit insensitive here as this particular person, as shown in the photo supposedly has 2 kids already, and is now on a maternity leave (as mentioned in the article) for the 3rd kid (assuming no twins), while she is unable to pay for utility.

Should she be really having another kid while hoping for the state to help/bailout via subsidies? Where does personal responsibility fall into all of this?
SASOSes are interesting, sometimes extending a 64-bit address space to cover a whole cluster, but they aren't compatible with anything that calls fork().

The various variants of L4 have pretty good context-switch latency even on traditional CPUs, and seL4 in particular is formally proven correct on a few platforms. Spectre+Meltdown mitigation was painful for them, but they're still pretty good.

Lots of microcontrollers have no MMUs but do have MPUs to keep a user task from cabbaging the memory of the kernel or other tasks. Not sure if any of them use the PDP-11-style base+offset segment scheme you're describing to define the memory regions.

Protected-memory multitasking on a multicore system doesn't need to involve context switches, especially with per-core memory.

Even on Linux, context switches are cheap when your memory map is small. httpdito normally has five pages mapped and takes about 100 microseconds (on a 2.8GHz amd64 laptop) to fork, serve a request, and exit. I think I've measured context switches a lot faster than that between two existing processes.

Multiple register banks for context switching go back to the CDC 6600's peripheral processor (FEP) or maybe the TX-0 on which Sutherland wrote SKETCHPAD; it has a lot of advantages beyond potentially cheaper IPC. Register bank switching for interrupt handling was one of the major features the Z80 had over the 8080 (you cn think of the interrupt handler as being the kernel). The Tera MTA in the 01990s was at least widely talked about if not widely imitated. Switching register sets is how "SMT" works and also sort of how GPUs work. And today Padauk's "FPPA" microcontrollers (starting around 12 cents IIRC) use register bank switching to get much lower I/O latency than competing microcontrollers that must take an interrupt and halt background processing until I/O is complete.

Another alternative approach to memory protection is to do it in software, like Java, Oberon, and Smalltalk do, and Liedtke's EUMEL did; then an IPC can be just an ordinary function call. Side-channel leaks like Spectre seem harder to plug in that scenario. GC may make fault isolation difficult in such an environment, particularly with regard to performance bugs that make real-time tasks miss deadlines, and possibly Rust-style memory ownership could help there.
I just want to know why it needs to be in-tree.
Thank you! Helpful feedback.
This reminds me of one of my favourite quotes from Pterry and the Discworld:

Elves are wonderful. They provoke wonder.

Elves are marvellous. They cause marvels.

Elves are fantastic. They create fantasies.

Elves are glamorous. They project glamour.

Elves are enchanting. They weave enchantment.

Elves are terrific. They beget terror.

The thing about words is that meanings can twist just like a snake, and if you want to find snakes look for them behind words that have changed their meaning.
Microservices: Why Are We Doing This?
Thanks! We just added filtering this week and plan to expand it across many dimensions: color, material, size, etc. We see two primary use cases: (1) price check an item they already know about and (2) want to discover new items since it can be tedious to look at inventory across multiple sites.
As a language VM implementor, I would really love to have a conditional call instruction, like arm32. AFAICT this would be a relatively simple instruction to implement in the CPU. Is that accurate?
I personally like the body:not(#fakeid) trick :-)
clickbait, he says unfairly does not mean unethical