skysight-inc/HackerNews huggingface dataset:
I am typing this on a Model M. I wrote my first program in 1969 and I have used every kind of keyboard since. I bought four Model Ms, new in the box, about 10 years ago for $7 each. I expect them to last for the next 20 years (if I live that long).

The keys are black from my fingers and some of the letters are partially worn off.

The model M is the best keyboard that I have ever used.
For anyone interested in this topic, during my PhD I mined fiction to build models that could predict patterns in human behavior: https://hci.stanford.edu/publications/2016/ethan/augur-chi-2...
Yes meaning the military would starve a country to root out crypto users? In that scenario, you're unable to use crypto because no goods exist to buy (meaning dollars are useless as well)?

Sorry if I'm completely misunderstanding your argument, but having trouble reading it in a different way.
The article (and Google Chrome's change) is mostly about auth cookies, not tracking ones.
I haven’t read the specification carefully enough yet to determine what they mean by “refresh key” since that’s not really a standard term of art. If this could refer to a Diffie-Hellman ephemeral, then said key would be generated without requiring a separate private key corresponding to the epoch key, something that’s also not really a standard term.

My concern with patents like this is that, since many of the terms are non-standard and thus defined by the specification, any vagueness in the spec leaves room for future interpretations in an infringement case that may, in fact, lead to de facto Signal implementations being found to infringe.

ETA: I’ll read the spec later this weekend and see how they define all these terms.
Larger clients are not flexible about how you bill them. Hourly is the only option. Never mind that you might be working on multiple projects, run training, meetings and so on
> it's not a protest against inequality. ...it's furious that another monkey in a cage just like it, is getting grapes instead of cucumbers.

Isn't that inequality? It sounds like if it's equal (both get grapes or both get cucumbers) everything is fine.
Terms to mute on Twitter to clean up your timeline
1900 Edition of Ladies Home Journal Predictions for 2000
The SES and S3 side of things would be free?

(62,000 free per month)
https://aws.amazon.com/ses/pricing/

Yes, complexity would be a factor for sure.
http://archive.is/RJAZ6
2019 Lessons Learned
The designs in this article are elegant, and functional. I think the most important lesson to be learned here is that you must think carefully about how your GUI presents itself to the user, and service the needs of the user as they go through the OOBE (i.e. first time user) stages ..

It is interesting to note also, that the rules exposed in this dialog are not exclusive to the web and DOM ideology, nor also to native UI abstraction/conformance. One could just as easily apply these principles to a real-mode UI framework such as plain ol' SDL.

If neuomorphism persists, will it become platform independent, and thus erode market-framework domination?
The Martin Luther translation obviously had a more significant impact on western culture on the whole, but the King James translation had an important influence on the English language and therefore it is fair to include it in a canon over English literature.
Much depends on which degrees and knowledge we are talking about. Anyone with a STEM degree knows the metric system. Anyone with a law degree can string sentences together into something useful. But a political science undergrad...a few years doing coding bootcamps .... these are not assurances of anything.
Being downvoted for an unsubstantiated blanket claim like that doesn't even begin to suggest a bias. The only way such a comment wouldn't be downvoted would be if there were a widespread bias against the person in question.

Pick a random person. If you posted this exact statement about them, would you expect to be downvoted? Personally, I'd downvote it regardless of who it was.
https://github.com/rust-lang/rust/blob/master/src/libstd/sys...

Looks like it’s relying glibc for lock elision.

Mind you the parking_lot::Mutex in the article is not the stdlib implementation, documented here: https://docs.rs/parking_lot/0.10.0/parking_lot/type.Mutex.ht...

And that looks like it’s not using pthread, instead relying on primitives: https://github.com/Amanieu/parking_lot/blob/master/src/raw_m...
I miss my Model M, having gotten rid of it in 2016 because I knew no open office outside of China would accept me using one. Now I just use a das with the quieter cherry switches, it feels so inferior.
In this case, I would still break out my work across multiple projects and types of work all charged at the same rate. If no other reason than to give me a breakdown of numbers to estimate future projects.
Creator of Python Programming Language, Guido van Rossum – Oxford Union
No, with the photodiodes you can still steer the mirrors. The mirror part doesn't change.
Nothing about the installation changes, except you throw out the "AI" and "computer vision" hype.
Nice. There is a open source engine for the original X-Com games - OpenXcom. I recently started playing a total conversion mod for it called X-Piratez. Its a total blast.
Then it's using the futex implementation. It's very efficient.
I don't see where he says anything about style. Could you point out to me what he says that makes you think that?

He does say to use bullet lists, but I think this is more about structuring the content and breaking ideas into steps than it is about style or formatting.

His points all seem to focus on providing clarity and useful content to the reader and user.
In the spirit of quibbling:

Moat: from Medieval Latin mota: “a mound, hill, a hill on which a castle is built, castle, embankment, turf”

In the spirit of mixed metaphors: </checkmate>

business catchphrase for the 20s: stock your hill with crocodiles
I always used "move fast and break things" as an excuse to dump legacy soft
"intelligence expert behind the so-called “Steele dossier” into Trump’s relationship with Russia"

A political opponent (with the help of a political party..and possibly a president) worked with a foreign government to dig up dirt on an opponent and affect the 2016 election. It didn't work, but the deed has been done.

It's scary that a political party can get away with this with impunity.

If it would have worked, would we even be seeing anything about it?
Sounds like a consulting niche.
probably meant open source ?
There isn't.

"Bill Gates is smart, therefore he can't be fooled or wrong" is not a strong argument.
The feeling of cracking open an epic fiction novel, smelling it, reading, enjoying it, and finishing it is like eating a steak and having sex at the same time. So there's that.
GhostCell seems worth reading more into.

OnceCell is being discussed as part of https://github.com/rust-lang/rfcs/pull/2788 too.
Image Password Strength Effect – JavaScript Tutorial
I come from the academic world where the right references were (and still are) a big thing. I spent long hours on libraries when gathering information (from when I was a kid to when preparing my PhD in physics).

Today my children, when preparing some presentations for school, rely exclusively on Internet, starting with Wikipedia.

I told them that one needs to cross check sources and whatnot. To this we went together to our library to do this the right way.

What a nightmare. We lost so much time going through books and books to find the averzge size of a horse, or how Versailles was built.

All this was readily available on internet, from zillion sources. From Encyclopedia Britannica and from the blog of John Doe who thought that horses weighted 2000 ks.

So yes, for non-fiction books are not worth it. Once someone learns to be skeptical (which, by the way, the old "books are sanctuaries" approach will not teach) then Internet is the way to go.
Its crazy how tribalistic HN has become. The whole Boeing fiasco has produced SO MANY "gosh, all those MBAs are at fault. I assign 0 fault to the engineers!" and every. single. time. There is a problem relating to a management/engineering decision, blame from HN ALWAYS goes to "the MBA types" and very literally never to engineering.

I guess I just don't understand what the point of this type of tribalism is? Feeling better about your team while lamenting how everyone else is stupid seems pretty unhealthy.
Or Lisp (ducks)
Dude you obviously did not grow up on computer games, because if you did you may have saved up for that $500-$1000 gaming PC over a period of months (or years) and then had very little money left over or per month for games.

When I was younger I could barely afford a gaming PC and certainly didn't have very much money for games, and I knew a lot of other people in my boat. I lived for the bargain bin (and later, Steam Sales) and it was still not enough
I disagree. Most non-fiction isn’t worth the book. That one idea can often be learned in a more interesting and faster way by watching a good talk by the author. By “not wasting five seconds” to consider if the book is worth it, you’re potentially wasting hours of your life (and some money) on a dud.
The list processing in Lisp was inspired by ideas from 1956 by Newell, Simon and Shaw. Herbert Gelernter and his team implemented this list processing in Fortran, into something called FLPL (Fortran List Processing Language) around 1958. Their implementation had lots of function names prefixed with X, among them XCAR and XCDR, that being inspired by the IBM 704. Lisp obviously stripped that back to CAR and CDR. The idea of doing list processing in Fortran was suggested to Gelernter by MacCarthy.
"What prevents a Chinese company to open a business in Canada and get access to US A"

What prevents a Chinese company from opening a business in the US to get access to US technology? I mean...nothing...that's exactly what they do.
I think the Fermi paradox is BS. we're stuck on this small planet, never having set foot on another planet, nevermind another solar system. we haven't even encountered a single, no matter how small, alien life. and yet we come up with these naive theories. this tells me we're simply not ready for the possibilities that await us out there. maybe in the future.

and since you asked about the future, i want my "self" to be moved to a computer, set to sleep mode and then woken up once it reaches alpha centauri or something similarly far away. no body, no problems. right now that's pretty much the only way to discover anything light years away without our Earth-bound energy converter aka human body that comes with a billion dependencies and dramatically tiny life span.

but we're really discussing sci fi stuff. i hope that in the meantime the global warming fight will not drag the whole earth back a few hundred years instead of fixing by innovation.
There already is an editor that uses Emacs Lisp for scripting.
Which byte is the high order byte is just as much semantics defined by the chip vendor that would be confusing to the uninitiated as “Serverless” would be to an old school net ops person who doesn’t know anything about cloud computing.
Modern prop planes tend to use high-octane gas. Jets use jet fuel (kerosene), which is really a light diesel.
No, it's an animated graph that changes scale. Shows how one is flat despite the other growing a lot.
I never said it's not possible. I'm asking how do we know how much we can effect it in the future if we're not entirely clear on how much we've affected it so far and how that effect has changed itself?

Or do you already have an answer to the 2nd question you posed?
I'm having a tough time following the logic exactly. Can someone ELI5? I would think the question of centralized vs decentralized would be the dispositive issue. I think I'm missing something basic.
It’s a complex socio-economic-technical system, which probably can’t be perfectly quantified. Same as with the weather or the larger economy. We can understand it to some degree, but lack of perfectly predictive models does not invalidate these concerns, as you imply.

“Everyone must run a full node” is aspirational but not realistic. It’s nevertheless extremely valuable to continue working on ways of reducing the expense of running full nodes. MimbleWimble, Coda and others are doing a good job of exploring that problem space, as are some projects in Bitcoin that may take longer deploy.

When HN first started discussing Bitcoin almost a decade ago, the smartest skeptics here main objection was the obvious one that a distributed database where all the data is replicated across every node and which grows infinitely is likely not viable. They were right then and right now, it’s a hard problem and arguably the main existential risk to Bitcoin.

Throwing caution to wind so Bitcoin can have fast payments Now at the expense of failing at sound money later is short-sighted and irresponsible.
CPI isn’t being measure properly. What if all of these numbers that you cite have been games by a bureaucracy desperate not to advertise its failures? Everytime I dig into a government stat I end up finding out how badly it misses the mark. This whole article is about how we trust our own data too much, and your argument is, “But that’s not what the data says”.

Instead of looking at nominal income (which was a smaller part of peoples’ wages decades ago), look at real wage growth (https://www.pewresearch.org/fact-tank/2018/08/07/for-most-us...). If we take in all the benefit cuts, the fact that college has become a necessity, pensions are dead, and healthcare inflation is insane, real housing inflation has been substantial, then you can begin to understand the situation. Income is only part of the equation. Yes, income has gone up, but we traded it for the mother of all benefit cuts.
The locks should be on separate cachelines, that's what the CachePadded::new is for.

futex cannot be implemented in the VDSO since it needs to call into the scheduler.

Another way to think about this: VDSO is used for syscalls that are (mostly) read-only and can avoid the kernel mode switch on a common fast path. The futex syscall is already the raw interface that is designed on the assumption that the caller only uses it in the slow path of whatever higher-level synchronization primitive they're implementing, so trying to use VDSO tricks to implement futex would be redundant.
ETOPS-like rules have been in use since late 70's. It is an evolving standard with different craft types being approved for different ETOPS. While some current frames are rated ETOPS 330 or 370, this type of operation began officially with planes allowed to do only 90-minute ETOPS.

If flying commercial over oceans, it is either ETOPS, A380, or a current type of 747 (747-8).
> People of Iraq were suffering exactly how under Saddam?

The answer to that question has its own Wikipedia page:

https://en.wikipedia.org/wiki/Human_rights_in_Saddam_Hussein...
I'm convinced that the single most important issue is a stable home where the parents have the time and energy to engage in their kids education.

But any time I try to unpack this issue it becomes a seemingly impossible systemic problem. How can you possibly have time for your kids if your marriage isn't stable or you're working multiple jobs?

This leaves me equally convinced that we need to raise children as communities, tribes, villages, and not as individual families. But I have no idea how to make that happen.
For receiving they only get 1,000 free, and for both after that it's $0.10/1,000 emails, which isn't very much at all.
You misunderstand: apple watch dictation doesn’t merely make typos. It mangles things. So you might have a message like:

“Can you get broccoli from the store? Oh also we need kill thompson’s party. I mean we need kale for the party. Damned apple watch”

You can either abandon the whole message, or repeat what you said to get it right. And include a disclaimer to show you didn’t mean the insane thing Siri wrote. On long messages it can get quite annoying to start over, as I find it hard to finish a long message without at least one oddly mangles phrase.
Actually do. Ireland. I do use it every day, and tapping is better than chip-n-pin. I barely remember scanning. But ultimately, it's not a huge change.
Actually being smart would be leveraging all the hype for maximum coverage, granted the actual product has actual value/benefits.
The author has an implicit definition of "faster" which it is important to be aware of.

The main use of spinlocks that i'm aware of is minimising latency in inter-processor communication.

That is, if you have a worker task which is waiting for a supervisor task to tell it to do something, then to minimise the time between the supervisor giving the order and the worker getting to work, use a spinlock.

For this to really work, you need to implement both tasks as threads pinned to dedicated cores, so they won't be preeempted. You will burn a huge amount of CPU doing this, and so it won't be "faster" from a throughput point of view. But the latency will be as low as it's possible to go.
It's not just availability of data for training networks; I was mainly referring to practical engineering know-how built by field experience
This is going to be difficult. Most companies aren't going to advertise that it's a maintenance job. Your best bet is to look for contracting gigs on craigslist and then find out through the interview process if it will be a good fit.
It's the only protest against inequality that has any realistic chance of succeeding. A monkey isn't going to seize the means of grape production.
Both extremes are poor. One is tacky and distracting. The other provides very poor usability. IMO, Windows 95-era UI elements were probably optimal.
What are the algorithms that can dismiss “indirect correlation”? How can you tell a direct from an indirect correlation in data?
So you admit that increasing the block size by 10x would solve the current congestion/fees problem without needing the complexity and changed incentive structure of the Lightning network, and that bitcoin doesn't compete with Visa/Mastercard yet so it doesn't need a 30 TB blockchain (which would fit on two hard drives, which many consumers have).

To give an analogy, it's like saying that there should be a law limiting people to only buying 5 books, because if there wasn't a limit then someone could buy a quadrillion books, which would require cutting down all the trees in the world. You're trying to prevent a problem that won't exist, by introducing a restriction that causes a very real problem instead.
> Second, the uncontended case looks like
> Parking_lot::Mutex avg 6ms min 4ms max 9ms

This estimate is way too high for the uncontested mutex case. On a modern Linux/Xeon system using GCC, an uncontested mutex lock/unlock is well under 1 microsecond.

I have a lot of experience here from writing low-latency financial systems. The hot path we use is littered with uncontested mutex lock/unlock, and the whole path still runs under 20 microseconds. (With the vast majority of that time unrelated to mutex acquisition.)

The benchmark used in the blog post must be spending the vast majority of its time in some section of code that has nothing to do with lock/unlock.
That's true, though MWAIT can only be used from kernel mode. At least the docs say that you get a #UD exception if you attempt to use it from user mode.
I exists and it's called ONYX BOOX MAX 3
Don't forget to also read from the same author "Neumorphism will NOT be a huge trend in 2020" https://uxdesign.cc/neumorphism-will-not-be-a-huge-trend-in-...
I updated my comment. The fastest impl, parking_lot, appears to be a ground up atomic based mutex that doesn’t rely on pthread at all.
Point taken, but they also don't keep breaking the same things, over and over; simply because it is not cost-effective to avoid the breakage.

Makes business sense, but I've always been one of these knuckleheads that wants to write great code; simply because I like to do it.

I got into the habit of practicing zero-tolerance on quality. I've never found any level of breakage acceptable in my own work. I literally get physically uncomfortable when I know there's a bug in my code, and I have been known to get out of bed at 2AM, and go downstairs to fix it.

I know that I'm fortunate to be in a place where I am free to do that. I don't need to run in the rat race.
> This might sound like a nit, but the previous primary care doctor I went to in the Bay Area emailed me a follow-up message in the form of a Word document—which mistakenly included several pages of someone else's medical information, too.

This happens all the time with archiac or manual systems, but it is not a minor nit. That's a hairs edge away from being a reportable HIPAA breach and thus a headache for the doctor. If you made a fuss about it, they would have to report it.

Having good data security processes is not something a doctor's office can afford to ignore. That's definitely an advantage of a more technologically focused approach like One Medical.
Nothing in nature is that flat or that simple. Millions of years of evolution have made our eyes adapted to look at things with texture. The idea of creating interfaces that only convey information that is needed does not mesh with human nature.

A good analogy for this is exercise. You would think that the more you use a machine the more wear and tear it will gain. Counter intuitively our bodies are designed to be used and are actually more healthy the more you use it.

Same with the world our eyes interact with. You would think our user interfaces should be minimal but our eyes are designed to work with noise. Flat interfaces don't really exist in nature and they should not exist in UI.

I propose a new design movement. Like the Paleo diet, I call it Paleo design.
This is the time for whole benchmark run, not for an individual lock/unlock. The article is quite clear on that.
ReddCoin (RDD)- “The” Social Currency That I Almost Missed: Sydney Ifergan
> That's not exactly a fair comparison, since Russia hasn't had the funding to make any large-scale invasions since then

I don't understand how this makes the comparison unfair. Whatever the reason (e.g. lack of funding), Russia can't have quite the same impact in conventional warfare as the US.

> However they were more than happy to cut off oil to Europe just a few years ago, invade Ukraine, and generally act in a belligerent way toward several different countries in an effort to destabilize their neighbors.

The original article shows that the US is also happy to use various methods available to it to screw around with other countries. Unlike Russia, it's able to get away with it (perhaps due to its conventional military might).
I think the article is overplaying the promise of CO reductions.

Around 60% of CO2 (see 1) emissions during cement manufacturing are just a byproduct of the chemical process converting calcium carbonate to lime (see 2) - nothing that solar power can help with.

1) https://precast.org/2013/05/concrete-and-co2/
2) https://www.ipcc-nggip.iges.or.jp/public/gp/bgp/3_1_Cement_P...
What’s causing Australia’s devastating fire weather?
Temperature rising ~2°C/century:

https://www.wolframalpha.com/input/?i=Temperature+in+ufa

linear trend: 0.021 °C/yr±0.016 °C/yr (48 yr/°C)

low: -47 °C
1979 | average high: | 35 °C
average low: | -35 °C | high: 39 °C
1952, ...
I've been out of mobile development since about 2013. What's the adoption rate of things like Flutter, are a significant % of apps built with it these days?
It’s comparing unassembled assembler to JITed code and compilers that are pulling in precompiled libraries.

I feel it needs some kind of normalizing. I get that it is illustrating bloat but it doesn’t really illustrate where that’s coming from.

Maybe only the output of the JITs should counts, or the syscalls required to assemble the example should be included. Are musl and glibc really wasting cycles or are they doing something that the example is missing.

Fun to think about.