skysight-inc/HackerNews huggingface dataset:
This comes around every so often, and it isn't very interesting in that the best mutexes basically spins 1 or a couple times then falls back to a lock. It isn't a true pure spinlock vs pure lock (mutex/futex) fight.

I think the linux futex can be implemented through the VDSO (can somebody correct me on this), so that eliminates the worse of the sycall costs.

His benchmark is weird, but maybe I'm reading it wrong:

* Instead of reducing thread count to reduce contention he appears to increase the number of locks available. This is still a bad scenario for spinlocks since they will still have bad interactions with scheduler (they will use a large amount of cpu time when and get evicted from the run queue and need to be rescheduled).

* Also, I didn't see him pin any of the threads, so all those threads will start sharing some cpus since the OS does need to be doing some work on a them too.

* And Rust can be a little hard to read, but it seem he packed his locks on the same cache line? I don't see any padding in his AmdSpinlock struct. That would be a huge blow for the spinlock because of the false sharing issues. He's getting all the cache coherence traffic still because of it.

The worst cases for the spinlock are not understanding scheduling costs and the cache thrashing that can occur.

What they call the AMD spinlock (basically just a regular sane spinlock that tries to prevent cache thrashing) has its best performace with a low number of threads, assigned to different cores under the same L3 segment.

(Does anybody know if AMD's new microarchitecture went away from the MOESI/directory based cache towards Intel's MESIF/snoop model?)

The MOESI model might have performed better in this regard under worse case scenario since it doesn't need to write the cache line back and can just forward around the dirty line as it keeps track of who owns it.

And if you run under an MESIF-based cache and you can keep your traffic local to your L3 segment, you are backstopped there and never need to go anywhere else.

A spinlock is a performance optimization and should be treated as one. You need to have intimate knowledge of the architecture you are running under and the resources being used.

(edit: answered my own question, apparently the vdso is still pretty limited in what it exports, so no. it isn't happening at this time from what i can tell.)
It would be interesting to know why the number of syscalls for C are so high.
How to reward inventors who do not have the means or desire to commercialize their work is precisely the problem addressed by the licensing of patents. In practice, especially in computer related fields, the system isn’t working out so well. That’s a problem for governments to solve for humanity, or not and live in a world where independent inventors can not command compensation.
How did you get the first consulting gig?
Agreed! This was quite refreshing. There's some great advice in this piece.

An aside: did you redesign your website, Kayce? I recall it looking quite different in the past. It looks great! I like the aesthetic.
Full-on skeuomorphism and full-on flat design are extremes of the UI design spectrum, the real beauty lies between the two.

For more business-oriented applications I would personally still go for flat design, since it will always look more neutral and professional than the potential "let's have fun" skeuomorphic version.
> I like to think that a lot of people that have the money to purchase a game in the first week, would still purchase it even if a cracked version is available.

This is incorrect.
It is not enough to simply not be racist, to simply know that humans are genetically similar, to know that humans are all closely related, to be decent to people regardless of their skin color. We must actively work to recognize that we are today not dissimilar from how we were 10 or 100 or 1k or 100k years ago, and that we are more broadly divided by our individual circumstances than by any facet of our genetics.
> But there are no bots available that can play the game for you competently.

Then who cares whether or not players bot? Let them. Heck, go all the way and actively support it if it's not an issue.

On the design side, I'm seeing a number of people commenting on here that getting rid of a publicly-facing global ladder would mean that these games couldn't be competitive. I don't believe that's true. We have wildly competitive games in the physical space that don't use global ladders, and they don't suffer for it.

Global ladders are a very specific, very narrow mechanic -- they have some advantages for competitive play, and a whole lot of downsides. And we have options. At the very least, even if we do nothing else, we can shrink the size and make them regional. Or because things are digital we can throw out geography entirely and base them off clans.

Competition in small groups is often preferable to competition in large groups anyway, since that can foster rivalries, and because repeat matchups between competitive players are usually more interesting than random ones.
No, especially if you’re expecting emails with large attachments.

SES charges $0.09 per 1000 mail “chunks”, where a chunk is 256 Kb of data. This is on top of the base SES fee and S3 operation and storage fees.
Winklevoss twins on crypto’s allure for the ETF world
You assume medical bureaucracies are needed to protect from self-harm; ironically the current healthcare state is harmful!

I have firm belief in the fact that the market can more efficiently aggregate medical information but above all else create more rapid responsiveness to care. Bad products and actors are always seeded out over time in a society.
Weed Shop Near Me
Streisand: Automated VPN Setup for WireGuard, OpenConnect, OpenSSH, OpenVPN, Tor
The mods don’t see every comment, so if the goal is to let the mods know, email is the most reliable way. Of course it’s up to them how to act on it. Just commenting isn’t going to improve anything, as they legitimately might not see it. It just increases the likelihood of inaction.
https://www.globalcement.com/news/item/10167-heliogen-looks-...

In this case he is just the investor.
Oh no, it's only been half an hour since the last Vim related article. Can write a few more please? Cmon HN, write some more. Use Vim, you'll write them faster too!
I think many of us share the same thoughts you are describing, so thanks for sharing them.

The principle I'm trying to go by is: I'm sure there are plenty of great new books, new films etc, but I still haven't read/seen way too many of the classics that people have been thinking about for decades and even centuries. At least 30 years since first publication is the mark I joke about going by. Perhaps you might add "award-winning" and/or "still in print" to your search terms. For the most part, we can be trusted with keeping the best books around. And of course that's just the principle, not the reality, as you can infer from my having read this page.

I think if you read a modern non-fiction book about self-improvement you would get a dreadful notion of what a book really is and would be right never to want to read one again. There is no fluff in a classic, no such thing as skimming it or speed reading it, it's just a totally different experience.

So I might suggest going back several years into lists of books that won the Pulitzer prize, for example, or the Man Booker prize, things like that, and seeing if something piques your curiosity. Perhaps a truly good book that would fall within the "self-help" definition is "The Denial of Death" by Ernest Becker. It was probably the first good book I ever read at about 24 years old, and the first time in my life I experienced sadness at getting close to the end of the book ("what am I going to do when it's over?"). I don't remember why I picked it up or why I actually read it, but I did for about an hour every day at a coffee shop that I stopped at on my way back home from work, and it was unforgettable.
The motion of the Earth in space is very well determined and studied; the thermal expansion and deformation of the structure is most likely the dominant source of uncertainty for the pointing.
Understanding Memory Reordering
Most serverless offerings are somewhat compatible with a pitcher of greasing. It would be a doable exercise to duplicate this codebase for a few other platforms.
"Naturally, they were the best mechanics Boeing had."

I know people who do this kind of work, but are they really the best?
- As long you hold a screwdriver in your hand, you are No.2 in salary.
- Family, your child has birthday, something to show you in school or sport? Forget it, 5 minutes before it starts, you get always a call. So you have no family (anymore).
- 9 to 5 nah.. more like 9 plus 5 hours to work a day.
- Friends, forget it you don't have any.
But of course they have storys to tell. But why would you choose a such life?
I think that just highlights the downside of fixed bids, value based or not, that the author ignores. You come out ahead and are incentivized to finish early, but are deincentivized to do any additional work if you go past your costs plus margin
Mini HTTP Guide for Developers
It’s a positive loop. More effective surveillance network -> Larger investment (from government or government contract) -> more application/startup/new programs -> more research funding/aggressive hiring -> higher recognition for CV/ML researchers/Engineers -> More and more people doing CV/ML -> More data, algorithms and applications-> more effective surveillance network. Btw it got deployed at scale in real world which is a huge advantage for progressing any CVML research

Not to mention nowadays Deep learning is pretty much a big data game.
"This person may have gone to a school that would be in the set he describes as 'elite.' I think this might have warped his worldview because they're the only places where people can unironically imagine America as a 'meritocracy'"
Thank you for this very efficiently delivered powerful social critique.
“The love of a ghost for a ghost”: T.S. Eliot on his letters to Emily Hale
> The fact that our AIs are becoming biased is a bug. It should be fixed.

In many cases, it's the data that is biased. In that case it's impossible to differentiate between bias that the AI should learn and bias that the AI shouldn't learn.

Let's assume we have a database of incidents where a person was found to have cannabis. This database has the following data items: a timestamp, the persons name, the persons ethnicity and the amount of cannabis that was found.
Now assume further that black and white people have the same base rate of cannabis use (which according to the studies I found seems to be the case).
The last thing we have to assume in this case is that this database was created by racist policemen who arrest more black people for cannabis consumption.

An AI trained using this data would assume a higher base rate of cannabis consumption by black people. It's impossible for this AI to differentiate between correlations it should learn (for example that people who used cannabis multiple times and were found to have much of it are worth looking at) and (untrue) correlations that it shouldn't learn (that black people have a higher base rate).

The correct solution here is to use a dataset that is not biased, but it's hard to tell whether a dataset is biased.
Wrote some application emails to companies that posted stuff online. AngelList or such aggregators.

I had saved some money, I didn't have pressure. Talked to 4 companies when I started, one said yes. Took 2 months or so.
Monday is the 2020 penguin day
Nope. That boat has already sailed. And kotlin will most likely supersede Flutter because of the tooling.

https://www.jetbrains.com/lp/mobilecrossplatform/

(That links points to Yandex , etc who are using it in production)
>I have thousands of non-fiction (mostly self-improvement)

>and I don't remember everything I read either.

You know that if you're trying to learn then just consuming information, by itself, is a terrible waste of time right? Doesn't matter if its book, article, or video.

Understanding, active recall, and spaced repetition do the heavy lifting when it comes to learning. Consuming the information is just step one. If that's all you do then yeah, it's going to fall out of your brain pretty much straight away. That happens for everyone.

And that's just for knowing facts. Actually putting it in to practice is a whole other thing. Are your self help books all about how to spend most of your day reading online articles/conversations, watching videos, and listening to podcasts better? Or is there something else you want to be doing with most of your day instead? If the latter, actually trying to do it would be a far better use of time.
Do you think the behaviour you describe in the first paragraph is connected to the result in the second?
The basic problem is colleges aren't producing people who are sufficiently distant/different from the people who don't go, and many of the ones who graduate have a seething hatred for those who didn't, because the education they sincerely believed would elevate them so that they could never ever be confused for the non-group - did not.

These days you need to complete a top PhD before you can really either carry off the conceit or afford the magnanimity that the views of less educated people are not a threat to your social station.

STEM doesn't have this as much because if you don't have the maths, you really aren't part of the conversation and so there's no risk to your social status in fraternizing with the less-educated. Or as we cringingly (if not sickeningly) refer to them, "the left behind."

I'm of the view that the culture war is primarily an example of this "Girardian Terror," where in our good intentions we used the college system to create a whole new class of precarious and economically cornered ideologues equipped with nothing but resentment, and we're about to unleash them into our institutions.

This decade is going to be a trip. :)
My issue is not that shell scripting languages have constraints and are not general purpose programming languages.

My issue is their tons of subtle points (e.g. behaviour of [ vs [[ blocks), blatant disregard for the principle of least surprise, lack of some very basic items (not parallel, async etc programming -- a mere list and a mere map with an obvious syntax and no BS caveats would do), inelegant ad-hoc accretion of features, bad error handling, and so on. Those things can (and frequently do) trouble programmers even an one-liner.

I don't with e.g. something like bash supports writing a full 10K program with it.

But I wish it didn't make a 100-line shell script so clumsy and frail.
It has the same flavor generally of people who criticize something that’s hard but offer no solutions — a style that has become increasingly popular IMHO. This also isn’t a new angle for the non-informed audiences. It bears repeating for those audiences, but I’d wish he’d at least point to others who have already echoed such concerns.
I think WinAmp was the worst skeuomorphic offender - could look cool but annoying to interact with. Apparent "WinAmp is back" is a thing...
Could it be that dating was the only situation where you experienced the feeling of being on the losing side?
Why is AI even needed? It’s not like the sun dances around.

Could probably find enough information here [0] what is needed.

[0] Practical Astronomy with your Calculator https://www.amazon.com/dp/0521356997/ref=cm_sw_r_cp_api_i_-v...
Add similar software to a swarm of drones each carrying mylar film stretched on a lightweight rigid frame with a vertical tilt actuator, and you have a seriously dangerous weapon system on sunny days.
What an absolutely incredible story!

https://www.amazon.com/The-Long-Way-Home-Revised-ebook/dp/B0...
> I'm also at a loss as to how you could use any kind of camera or image that didn't depend on the reflection of light.

You're conflating "high lighting reflection" with "lighting reflection." Lighter faces reflect more light, but if you calibrate your instruments properly you can get just as much information out of a picture with less reflected light.
Just to be clear, this post kinda implied to me that HoMM 3 doesn't run on modern machines. It does, and there is a patch that provides higher resolutions and some other features.

This is still cool though, but it's not required to play the game on a modern PC.
Grab launchbox or some other emulator for Android and look into some of the ff6 ROM hacks out there..some of them are vastly different games yet maintain the feel of the original game and are a lot of fun. The nostalgia brings back a flood of childhood memories
I think he's just mocking certain people who claim that setup to be the best 'IDE'.
complex but not to mention expensive. i wonder what the costs per month would be sending/receiving a relatively small workload per day (1000 messages) doing it with SES and S3 versus a cheap vps provider.
I was actually meaning it in terms of advisory consulting since that's what I do :)

But my experience has been very similar to yours -- I find myself focusing more and more on product strategy and less on engineering process as I move forward in my career. Clients are increasingly going to body shops for that kind of work, and I have no interest in competing in a race to the bottom.
A lot of technical writers focus on the style of the text. For example, I've seen tech writers have long discussions (more than 3 hour-long meetings) about title capitalization in our organization.

I wish tech writers would channel their focus elsewhere:

- If you haven't got it working, don't document it. Getting information by talking to SWEs is not enough. Your docs will lack depth and preciseness, and it will show. A lot.

- Show fully qualified imports in code samples. If you don't know what that is, ask SWEs. Given a computer with installed dependencies (such as Maven, Pip, npm, etc.), even your (grand)mother should be able to follow the docs.

- Create automated testsuide for your code samples.

- Mandate that lack of docs be a blocker for a release.

When there are docs written in perfect style and English, yet none of the code samples works, or when I have to spend 30 minutes finishing the "obvious" parts of the code to get it to work, that's when I get really frustrated.

The article seems to be deeply focused on the style. I can't remember when I got frustrated with documentation because the style was bad, or because the sentences were too long.
> From that i can tell there is very little evidence that Denuvo causes problems if well implemented so i doubt there is much incentive to remove it.

The game will become unplayable after a decade or so if/when Denuvo decides to shut down it's servers. Lots of MMO's from early 2000's are already in this state. DRM like Denuvo is a disaster for long term preservation of games.

I can take a movie from 1940 and watch it today with minimal effort, but the same can't be said for games. It's already difficult with rapidly shifting computing landscape (eg. try playing NFS Porsche Unleased on a Win10 PC), shit like Denuvo just adds insult to the injury for some hypothetical gain which might not even be real.
EDM Artist Kim Cameron Coming to Amazon Prime
'They Made America': 1 Percent Inspiration, 99 Percent Marketing (2005)
So it will have the same issues as react native and xamarin will have. What is interesting about flutter is how it doesn't wrap native ui elements, so you don't have to become an expert in all target platforms plus your wrapper platform to fix tricky bugs.

Also I think it's not responsive compared to native because it's javascript and a wrapper, not the specific javascript libraries you are using in between.
I am here, and I have read several of your posts, thanks for wonderful resource. So yes, it is quite possible I took the definition from you, I collected the various notes over time, so I'm not always positive where they come from.
They will not work for cucumber any more?
1) Cheap DNA sequencing and advances in ML will transform medicine, but also spark debate over mandatory testing and insurance. Medicine will begin to focus more on prevention of disease than treatment itself.

2) The boomers will refuse to die, and life-spans will surge into the 90s. This will cause massive social upheaval as the ‘ok boomer’ phenomenon goes from a meme to a generational political crisis.

3) AR will have established itself as a threat to mobile phone usage, but will take another 10 years to achieve primacy over smartphones

4) Nation-states will coopt, regulate, and control cryptocurrency.

5) Hollywood will be transformed by deep-fakes. Old and dead actors will be resurrected and become the new stars (again).

6) The pornographic industry will be decimated by the rise of VR camming, and CGI with licensed deep-fakes.

7) ML will drive dating into a new era of automated matchmaking rather than swiping/chatting.

8) Claims will be made that distributed team efficiency has made hubs like Silicon Valley obsolete.
Thanks! No link yet, but there is a messy GH repo: https://github.com/aksiksi/vaulty

Yes, I only learned about MX record priorities last night haha. With Postfix, the most straightforward way to run code on receiving an email seems to be through a pipe filter. Running multiple filter processes probably requires a beefy server.

Thanks for that link! I might just use a similar approach to allow users to configure how to receive emails (HTTP or stdin, etc.).
> Also, how do I minimize tracking of visitors while getting some form of analytics?

https://matomo.org/
Anyone know where I can get legit technical writing gigs? I used to get paid to write about Elasticsearch for a company's blog and that was pretty cool. Would be keen to do something like that again. I can write about anything in the sysadmin/devops space or in the penetration testing space.
Thanks
This one is actually very interesting, it's not just a Vim tutorial.
>I had plans to buy the 3310 if they ever released a 4g version.

There's the Nokia 8110 4G (€49), the Nokia 800 Tough (€119) and the Nokia 2720 Flip (€99).
Dont use any plugins from FB, google etc.
We say "unpalatable," but what we really mean is "politically incorrect." There are segments of our society which would be overjoyed to have such "concrete" evidence of their terrible beliefs. Therefore, it is important to observe OP's thesis: that ML "findings" are conservative; that they tend to reproduce preexisting biases; and that we should be interrogating the input data, systems, and output of ML-applied tasks that return "controversial" findings.

I agree that it's important to be aware of the potential for these sorts of findings, but I continue to disagree that our takeaway should be an impetus to gird ourselves for the backlash when The Machine spits out, "Black people are dumb," rather than an impetus to observe the bedrock notion of scientific inquiry (you know, skepticism).

>It's easy if you're using ML to detect whether an image contains a bird or train. And it's easy when you point to an obvious example with bad data (e.g. inability to differentiate dark faces). But that's not all cases. Sometimes it's good data and the findings are unpalatable. That was the root of the question.

I think the "Newspaper Error Rule" (or, I guess, the "Cockroach Rule") applies here: if you recognize one when you're looking, how many are you missing when you're not, particularly when you're in less familiar territory? The less obvious examples are the ones we should be more wary of. And if your boss is expecting a quick, cut-and-dry answer to questions that have vexed society for centuries, just because we've applied a sophisticated (but still limited) statistical model to it... I'm just saying, maybe you don't want to go down in history as the 21st century's version of a phrenologist.
Scaling Patterns for Netflix's Edge
But the only way to lose in the situations in the first paragraph is by just not doing anything! Literally show up and do something and you make everything better for everyone including yourself!