skysight-inc/HackerNews huggingface dataset:
Beautifully made and illustrative of a currently non-existing branch of economic education, if not economic theory itself.

While people get to be force-fed all sorts of complex subjects at school, economics does not feature prominently.

The result of this widespread economic illiteracy is easily seen at the quality of political discourse.
Ask HN: What percent of your users use social login vs. email in 2023?
Would love to hear some realworld stats from actual projects. Also interested to hear the breakdown of usage between the different major providers such as Google, Facebook, Apple, etc

Have found it near impossible to find any stats around this that aren't 5+ years old
Also making different choices is not the same thing as what the OP suggested.
Ultimately, the “canonical” representation of rotation state is still axis-angles, thanks to Euler’s rotation theorem (any combo of rotation results in just one rotation around some final axis)

(normalized) Quaternions are just the intermediate representation of axis-angles, they describe the component-wise algebra of combining axis-angle rotations [Euler-Rodrigues formula](https://en.wikipedia.org/wiki/Euler–Rodrigues_formula)

Game engines just leaves them as quaternions for performance reasons.

A 2D analogy would be

“angle” <-> [quaternion]
“45deg” <-> [sqrt2 , sqrt2]

The [ Re , Im ] form is convenient for manipulating by coordinates, but the “final” succinct representation is still “angle”, because the component-wise form has more degrees of freedom than necessary.

Summary:

Quaternion = sqrt( exp(axis_angle) )
= exp(axis_angle/2)
= cos(angle/2) + axis*sin(angle/2)

And

(lw,lx,ly,lz)*(rw,rx,ry,rz) = (w,x,y,z)
where
w = ww-xx-yy-zz
x = wx+xw+yz-zy
y = wy+yw+zx-xz
z = wz+zw+xy-yx
where
ww,wx,wy,wz = lw*rw,lw*rx,lw*ry,lw*rz
xw,xx,xy,xz = lx*rw,lx*rx,lx*ry,lx*rz
yw,yx,yy,yz = ly*rw,ly*rx,ly*ry,ly*rz
zw,zx,zy,zz = lz*rw,lz*rx,lz*ry,lz*rz
I sympathise and think that should be legal in any country (I've long thought that the sale should be of 'the right to view' more than the physical medium, Sony and others toyed with it for BluRay which I was thrilled aboutthe potential future of, but canned it recently-ish) but I don't think that materially affects my hypothetical, for one thing it could trivially be applied only to other regions.
Then they need to incorporate all components that display ads in the ad counting integration tests!
The solution can be implemented in any climate, whether in the middle of the Sahara or Antarctica, without crazy energy usage either.

It's just that the energy recovery equipment is expensive, bulky and needs to be maintained.
> All iPhone 15 models support 4K60 from their USB-C port.

Do you mean just the iPhone 15 Pro models? I understood the base models are USB2 and wouldn't have the bandwidth for 4K60, right?
0 we disallow social login
it's kinda laughable that bard sucks so bad when upstart anthropic/Claude actually does good it's own against gpt4, especially for creative writing, I haven't tried it much for code as I prefer using phind or code whisperer for code, but for creative ideas etc I go to claude 2.
I don't like that it's sneaky, but I would rather candy servings get smaller rather than prices get higher, if those are the options.
PawPatrol, geez.
Agreed, and as someone who likes Typescript and typed languages in general, I've noticed many of the loudest "OMG HOW can you develop without Typescript" also tend to be people who don't write tests.

It's like the types are one giant unit test for them.
For some goods (like cars) supply issues have indeed been the major driver of price inflation.

But for many consumer goods, manufacturers have exploited the perception of inflation to increase prices or (as highlighted in the source article) to shrink package volumes while retaining the same price point. It's much less clear that supply is the driver here; bear in mind the fact that moving to smaller package sizes often imposes considerable overhead as whole production lines need to be retooled, new package containers designed and manufactured etc. It's not a passive response to market phenomena, it's a straightforward investment in the idea of giving consumers less value for their money.

While I don't disagree that government policy and economic shocks can often be inflationary without any intention on the part of the business community to drive prices up, consider too that sometimes there is such intent and organizations like the Chamber of Commerce exist largely to beg for support from the public purse in hard times and deflect criticism onto whatever scapegoats are convenient in good times.
IMO, it's a million times better than accepting something as any, if the latter is possible to avoid. Sadly, every Typescript codebase I've worked with is riddled with `any`, and developers seem skeptical of `as`. That doesn't make sense to me. Throwing your hands up and saying "whatever" is better than declaring what the type should be when Typescript can't infer it otherwise?
These people want to optimize making money. If you compare technical musical ability against musician income, I suspect you'll find a surprisingly weak relationship.
Cliodynamics and Society Failure
Related:

Akiyoshi's Illusion Pages - https://news.ycombinator.com/item?id=25785081 - Jan 2021 (17 comments)

Akiyoshi's Illusion Pages - https://news.ycombinator.com/item?id=13793715 - March 2017 (32 comments)

Akiyoshi's illusion pages - https://news.ycombinator.com/item?id=5697783 - May 2013 (15 comments)
The font has a slashed 0 for use in alphanumerics and an open 0 for use in numerics. There's discussion of it in other comments here.

I imagine pipes aren't used beside uppercase I in cockpits.

The odd serif on the 1 is to ensure it degrades correctly at low resolution.

When you design for safety, you also have to ask "safety in what context". It's neat that they released the font with an open license, but they didn't design it for anything other than Airbus cockpits.
The fact that Typescript was (is?) a superset of Javascript is the reason it won over Dart. You can't be a Javascript superset without any.
Are there enough people good at both? You could replace JS developer with Java or Python (which JS dev is closer to), to see the divide more clearly.
Right, of course. The thousands of people gathered in protest in Kiev were all there at the direction of the U.S. State Department.
I wonder if the author would view this situation differently had Uber/Box decided to claim the code as their own. It has to bring some catharsis to know that, even if the code never actually met its potential, at least the whole world can see and appreciate it.

I created a whole programming language as an intern for <defense megacorp>. It was lazily evaluated and garbage collected. Unquoted MAC addresses were valid syntax, among other application-specific oddities. No bytecode or JIT shenanigans - the interpreter just pushed and popped stuff from a stack as it traversed the parse tree, and that was fast enough for what we were doing with it. The interpreter was written in pure ANSI C, and Valgrind was very happy with it. Maybe it has been totally forgotten, or maybe it became critical to their technical infrastructure. That code never left the airgapped lab where I wrote it, so I have no way of knowing. 3 years ago, as a recent college grad, that was by far the coolest piece of "actually useful software" I had ever written. It's still high on the list. Sometimes I wonder whatever happened to it.
Here's a rebuttal, why kakoune's model might not be better than vim: https://github.com/noctuid/dotfiles/blob/master/emacs/editin...
DC Attorney General Karl Racine has been the most impressive on data privacy. More than CA, WA, NY, MA.

It probably keeps him pure that he represents a district that mainly feels the impact of the credit industry, and doesn't proportionately have that many tech jobs (as CA).
Do you know of another mobile-friendly connector that supports those standards? Lightning certainly does not.

Even if USB2.0 was the highest supported standard on the USB-C, it is on par with lightning at least.
That's one of the main reasons why automated tests exist: to make sure a change in one area is not breaking anything else in the system.

I'm not against strong typing. Just saying this is a bad argument in favor of it.
Looks like electric universe to me.

https://thehonestscientist.com/electric-universe/
I see your point but the article says this:

> This property was then used when logging visible Tweets that it was in fact displayed. It was a relational ID that told the backend systems exactly which Tweet from which advertiser was being displayed.

It was supposed to be storing these IDs. Did nobody think to test that the thing was, in fact, storing IDs? Especially for something that puts hundreds of thousands of dollars on the line? Even if you're actually passing that value off to some 3rd party system somewhere, you can verify that this slice of your problem (the React component that receives a prop) is doing its job properly. Even if that means stubbing it to log locally. Something?
Related discussion:

https://news.ycombinator.com/item?id=37407787
It's not though? I can't really tell the difference at normal food salt levels.

For people with hypertension it's a fantastic replacement. Or even if you're concerned about low potassium.

I mean, Morton sells it as salt replacement in little salt shakers in the grocery store. It's pretty mainstream.
Does https://mlbook.explained.ai/ help?

Been on HN before, got very positive comments. From the author of ANTLR no less.
I'd appreciate it. :D
Video encoding if you need the best quality still is done on the CPU.
HTTP compression is optional, so they either have to compress on the fly (wasting cpu) or provide multiple versions (complicating setup and deployment) or make some HTTP clients not work.

simgle zip file is really the easiest solution for cases when the file must absolutely be compressed
Back up everything on it, wipe it, install LineageOS, boom, android 13. If Google won't update it, the community will.
I dont get this defense of using JS.

Ok, maybe a dev is much faster writing JS because they keep stuff in their head better. But I’m assuming they also use third party libs, or functions that other devs in their team have written that they just need to call.

Typescript makes it easy for the IDE to show you what exactly you need to pass to call the teammate’s function (and this was the originally motivation behind typescript…improving MS dev tooling) without having to dig into the code or read the documentation.

And type inference means you’re rarely actually writing out the types. So I find it hard to believe that anyone writing a relatively complicated piece of code would be faster using JS over TS.

Small scripts and the like, sure. But complete complex applications? I doubt it.
But the comment I was replying to said,

> I'm not talking about automation or integration testing or any of that
Just wait until you inherit a service that, sans documentation, pulls in a web resource file that suddenly is no longer available :(
Hello? Hello? Can You Take Off the Headphones, Please?
I wonder how they retain senior talent with such bs? Pay must be exceptional i guess.
Misrata is in Libya, no? Were the people who captured and killed Gaddafi not Libyans?

Are you saying that these people were working under orders from NATO? What was their motivation, if they were not fundamentally angry about how Gaddafi had treated their fellow countrymen?
I used to really love Kurzgesagt video’s, and while I still find them entertaining, I sometimes feel that the concepts they discuss can be over-simplified to the point where there is a risk that people entirely misunderstand the actual science of what they’re explaining leading people to sometimes make false assumptions/conclusions about other things. I also think because of the over-simplification in some cases people might not be able to distinguish the philosophy and the thought experiments from the science.

In saying that, I think these video’s are great for encouraging curiosity and an inquisitive mindset, and it’s thanks to Kurzgesagt that I got obsessed with the fermi paradox and the great filter and the likes - where I went off and did my own self-directed learning on the topic to better understand it.
I think you’re right. It reminds me of some of the awful jokes I’ve heard about medical professionals like EMTs making.

Any morbid job seems to lead to morbid humor as one coping mechanism. And it’s not intended to be a personal insult because you’re not a person to them when they encounter you as part of a job routine, you’re a task. Tasks are something people are inclined to joke about. That’s just how brains work and doesn’t make people evil.

Doing it while on camera is monumentally stupid though.
One must be careful when editing the germ line. Imagine that your gene changes were propagated but a disaster befalls the planet such that calories are now scarce as had been dozens of millennia ago. Those who couldn't eat enough food or consume enough sugar-based calories could die out, and if there are enough of those kinds of people among the population, the population size could reduce significantly.
If all code was Typescript, maybe the author would have a sound point.

Because of JavaScript (godblessit), there are many things that were written in a way that makes types difficult to implement. I work on Ember codebases and, while some of my colleagues who happen to work on Ember probably would disagree, there are things about the way it lazily resolves things makes it extremely difficult for everything to be typed properly without lots of recasting and bureaucracy that wouldn't have happened had the whole thing been written in Typescript from the very beginning. Typescript in Ember will always be a shitshow because of this design flaw that was encouraged by the era of JavaScript it was spawned from.

Nevertheless, we shouldn't replace things that are otherwise working just fine, hence it's better to just accept that some things are going to be "any" or "unknown" and deal with them properly.
I very much enjoy the false dichotomy argument that the bigger issue is tests, rather than types. Thank you for brightening my day.
What else can they do with them?
Very selective quoting, they clearly have integration testing.

The resolution of the post mortem was to both add 'an' (they were already set up for it) integration test, and strict typing.

The criticism of the test was that it would only cover that specific path, not others or potential future ones. Which is true.
Tax 401k earnings now. Enough with the billionaire envy.
Bupstash (https://bupstash.io/) beats Borg and Kopia in my tests (see https://masysma.net/37/backup_tests_borg_bupstash_kopia.xhtm...). It is a modern take very close to what Borg offers regarding the feature set but has a significantly better performance (in terms of resource use for running tasks, the backups were slightly larger than Borg's in my tests).
> An order form at the back of the catalog could be filled in, stuffed in an envelope with a postal order or cheque, then poked into the nearest post-box.

Or indeed with stamps, in a few cases, which was a God-send for an 11 year old me who didn’t have easy access to postal orders or cheques but could purchase a book of stamps anywhere.
That's the interesting part of this story; Congress didn't think this requirement existed, neither did the lobbyists. But the language that congress adopted (with the consultation of this lobbying group) made the agencies _think_ it was what congress wanted. So the agency was left holding the bag for something no one actually wanted in the first place. Like a big game of telephone.

I agree with your broader point however. Congress needs to do a better job of owning outcomes.
I've got a make a living somehow, and keeping programmers out of the murder industry seems like the least I can do. If you let one in pretty soon the whole thing becomes automated and you'll just have AI-powered steamrollers turning the whole thing into an impersonal, generic experience.
Kopia runs over plain old sftp and can be pointed at any old sftp endpoint:

https://twitter.com/rsyncnet/status/1643361320534953984
No Windows, no Excel license, hundreds of concurrent users. How confident are you that each user is getting the calculations that they triggered and not someone else's? How are you deploying that spreadsheet? How are you version controlling the mutable parts of the system? How confident are you that the solution would be robust in the face of bad inputs and high load?

I won't say there wasn't risk, but there was quite a bit of testing and a human always made the final call anyway (I never fully understood why we didn't eliminate humans from the processes altogether).
> There were no deaths or serious TEAEs [treatment emergent adverse event]. These data suggest that MDMA-AT reduced PTSD symptoms and functional impairment in a diverse population with moderate to severe PTSD and was generally well tolerated.
Our cloud exit has already yielded $1M/year in savings
Problems communicating with a crashy subprocess are not what I came to the thread for. Certainly not had issues like that myself.

If you wrote the subprocess, add quality and some communication hooks. If you didn't, get a better one or kill -9 it regularly.
The problem is that in a large system like Twitter, the backend code that stored the ID is very distant from the front end code that generated the tag.

I’m not defending this or anything, but you said that this should have been manually tested, and I’m just observing that manually testing a system as complex as Twitter, in any kind of comprehensive way, is not at all trivial.
How do you purport to know such a thing?
I am very interested in Pijul, but the development seems to be slow.
Has it reached the point where it can be used in production? (Serious question)
not to mention some discussions in Hacker news that predate both cases (probably, didn't read that history)
You can have a pre-qualification step to qualify the answer into several highly specific categories. These categories have highly tailored context that allow much better answers.

Of course, you can only generate these categories once you see what kind of questions your users ask, but this means your product can continuously improve.
And I used plain JavaScript for my latest project, not because 'I wanted to make money' (or lose money) but because that removes one barrier to contribution by outsiders. Requiring a compiled toolchain and a second language (some of the libraries the project relies on are in JavaScript) is a step up from just a browser and a text editor (and in the case of a GitLab hosted project: just a browser). JS is a terrible language, let there be absolutely no doubt about it. But TypeScript is not what browsers run.

It's nice that the author puts their main reason for using this particular tool up front: they want to make money. But wanting to make money is not necessarily correlated with the use of TypeScript, JavaScript or any other programming language. And it misses that 'wanting to make money' even if it does correlate with the use of TypeScript would still be a preference.

Finally: what's missing from the story about the typo is why there wasn't a system around all of this code that would notice that a particular KPI's relationship to another KPI came in wildly outside of the predicted range. Obviously: typed languages are great, but typos can happen in any language and such a defense-in-depth strategy against silly mistakes will benefit you regardless of the kind of language that you use.

Awaiting the 'we use Rust because we want to make money' blogpost that is sure to follow.
Isn't this true for literally every cross-platform benchmark? Of course the toolchain, kernel, and graphics API will be different.
Reputational damage. Big part of the appeal of consoles is “it just works”. That falls apart of you start letting random shovelware devs ship whatever.
Why are you acting like an industry wide union is some exceptional thing that can't happen?

There have been union vfx and animation studios in the past. The industry is broken up into many companies, which is why people talk about unionizing as a whole.

What is the actual point you are trying to make here?
I live in a rural area with indoor/outdoor cats and I've seen that too, honestly it feels like a pretty classic bathtub curve, or that curve showing experience vs survival whose name I'm spacing on, the one with the dangerous "knowing just enough to be overconfident and kill themselves" valley. Some cats are inherently more cautious, but in general over the decades my observation has been that in general cats are like humans who engage in risky but rewarding behavior be it work (factory, or devops for that matter cough) or sports such as rock climbing or kayaking. When someone (or some cat) is absolutely brand new to the world, nearly everyone is very careful. Then they grow in comfort and experience, having learned a lot of the basic ropes, and in turn get more and more confident. But they haven't had their first crisis yet. Eventually comes the inflection point, where overconfidence leads to some sort of life/death (or losing the production database and holy shit are you fucked) moment with a rare event.

Those cats (or people) who make it through that crisis will gain some hard humility forever more and seem to go on for a long time after. Those who don't, well, obviously that's it. I had two big male cats back in the 90s, who being tough young males naturally once they got to 2-3 years old felt pretty confident. First of them sadly vanished and never saw him again. The second a few years later got into some fight or flight with/from something, I don't know what, but there were shrieks. But he escaped/fought and I found him. Forever after he was very careful, he'd go out the door onto the porch and whereas before he'd just instantly head off, after he'd immediately sit down and observe/listen for a good long while first. He lived to 21 years old. Another outdoor/indoor lived to 19.

It is truly hard to take the risk, but they're so much happier for it. We all reach the same end in the end, so I feel very strongly that there are limits to how far one should take "being safe". And there are good ways to massively reduce the bird issue. I love birds as well, but 3-5 caught per year when I'm feeding and support orders of magnitude more birds than that seems acceptable.
It was easy to go to IT and say "get us a pile of laptops" and let the data scientists do their thing. It was hard to hire engineers to solve the problem (I was one of the engineers). They particular problem was far enough down the priority list that it took until 2016 to solve.
Yeah, this is insane e.g. I've seen cents/fl.oz, dollars/litre, cents/ml, dollars/unit. For the same product. And yes, totally malicious. Fresh Thyme does this. It's ugly.
GPS receivers are passive only in the sense that they don't transmit. But pulling a meaningful signal from a 25W transmitter 20,000 km away requires some seriously power-hungry signal processing. It's an engineering miracle that it works at all.
The simulation only has workers/producers and it has a free market – it is missing capitalism. To make it realistic you need a subset of people owning the labor output of others, taking out all the surplus, using it to buy stakes of more economic activity, diverting profits to themselves, thus creating the loop of concentration of wealth which removes the surplus wealth from the producers and assigns it to ever decreasing number of ever wealthier individuals.
There's no compelling evidence painting was exclusively male, there are children's hand prints, and at least half the hand prints are plausibly women's hands and there is other evidence women hunted. Stereotyped roles are a comparatively modern invention set against 5k, 10k, timeframes.
I could see 2 reasons:

1 - save on cpu usage, compress once, serve many

2 - with zip you can have some rudimentary data integrity checks (unzip -t)