skysight-inc/HackerNews huggingface dataset:
> reminds me of someone who believes that all torture is morally wrong, but then adds "and it doesn't work anyway".

This is not really the way the argument goes though. Person A says “torture is repugnant and should be banned”; person B responds “well how will we ever get a prisoner to answer the questions we need”.

And then person A points out that trained interrogators who build some kind of trust or at least mutual respect with those they are interrogating literally always get better results than the adversarial tough guys who jump to inflicting pain, and that if you ask effective experienced interrogators even from repressive horrible regimes, they’ll tell you “nah, skip the torture, because you’ll waste a lot of trouble getting completely worthless results. When you torture someone they’ll tell you whatever you want to hear to make you stop, and the garbage they spew under torture is never actionable. It takes a lot of hard work to undo the damage and regain enough trust to get useful information, if it’s even possible at all”.

This is not to say that torture would be fine if only it were effective, but rather that the people who torture are lying when they cite its effectiveness or potential. The people who turn to torture (or instruct others to do so) are not actually doing it because they get valuable information out of it; that’s just a rationalization. They’re really doing it for (a) the sadistic psychopathic pleasure in the act, or (b) to terrorize and degrade as an end in itself.

The folks who defend torture based on some hypothetical efficacy (always without evidence, or sometimes with “evidence” that falls apart like wet toilet paper once exposed to the most cursory examination) reveal themselves to be not only morally repugnant but also dishonest and disingenuous. Unless they are extremely naïve (e.g. schoolchildren) it is not worth having this or any other debate with them, because they are not arguing in good faith.
Hi Bryan. Loved the article! I've been doing React Native for about a year-plus now. One of the things I've struggled with is making Android feel performant. The first render for heavy screens can be noticeably slow. Do you have any practices that you stick to to ensure Android performs well? Thanks!
Yeah, Plausible has a Google Search Console integration so you can see all the keyword queries people find your site with directly in the Plausible dashboard.
VR is essentially an irrelevant niche in the AAA industry. It hasn't caught on, there are no killer apps, and the majority of VR headsets are sitting in the corner of people's rooms collecting dust.

Alyx has 2,000ish concurrent players at this point, while Left 4 Dead 2, a 11 year old game, has over 17,000.
The word "efficient" isn't defined in the article. Is it a synonym for "productivity" (output per worker)?

Modern society seems obsessed by productivity. It's interesting for example that the mission statement for the Gates Foundation is to build a world where every person has the opportunity to live a healthy, productive life. Why is that? What if I don't want to be productive? Am I still entitled to be healthy, or is health reserved for "productive" people?

In Cape Town, at the top of Table Mountain lives a species of little mammals, the dassie (rock hyrax). They spend most of their day staring into the void, not looking for food, not mating, doing nothing. (I know because I once spent a day watching them.) The official explanation is that they either stand guard for predators, or they stay immobile in the sun to keep warm.

But isn't it possible they're having an aesthetic experience? The scenery there is simply breathtaking, and changes constantly due to moving clouds just below. Contemplation is possibly the least productive activity one can think of; yet it's vital, if not for dassies, at least for us humans.

One possibility may be that we love productivity so much, simply because it's eminently, and easily, measurable: weight the output, divide by the number of workers, done.

We need a way to measure contemplation.
Anti-modernity is a tiresome perspective. It's always the same: the past was some kind of lost idealistic state and the contemporary world is a fallen and corrupt one inimical to the human spirit. Every generation has had people who thought this way, going back at least as far as the Sumerians. so what? Writing something doesn't make it true. In reality, technology has been a huge boon to humanity, and the more of it we have, the better.

> Where formerly we ate what was in season, we now have produce shipped around the globe, sometimes raw foods shipped across the ocean and turned into process foods and then shipped right back again

Yes. Now instead of eating salt pork and tubers all winter, we can enjoy a healthy and balanced diet year-round. How inefficient.

> We used to die quickly at home when we were incurably sick; now we cling to half-life for years or decades.

People like Stephen Hawking can lead a full life. How inefficient.

> We used to let our kids out the front door when they were bored, now we drive them all over town for everything in their busy calendar.

Travel across town can happen in minutes, not hours. Our kids can visit their friends and have rich social connections instead of helping with the corn harvest. How inefficient.

> When we wanted to learn how to do a job, we'd talk to someone doing it and start working directly under them, quickly making ourselves useful. Now we spend years learning totally unrelated stuff, just to prove that we're human beings with a pulse who can be hired.

Previously, you were born into a trade and just joined your father's guild. Now someone of any background can prove himself via an impartial process and work on problems he feels passionate about. How inefficient.

> Now, flying across the world to have fun is 'necessary,' because parks and natural areas in our own backyards are not enough

Now people can experience all humanity has to offer instead of limiting their perspectives to whatever backwater their parents happened to call home. How inefficient.
Depending on your preference for macros, run "info m4" or "info cpp" to read the documentation.

You can use both. You can run them more than once, perhaps changing the source with a sed or perl script between passes.
Hello, author here.

Thanks for the information. I guess we never encountered this because our application is in react js framework, so once the build is done it creates just one index.html file and there are no subdirectories.

But this is duly noted
> Don't start a forum

...working on new forum ¯\_(ツ)_/¯. I agree with your sentiment, we need more/new options.
When I was working in a factory (summer holiday job during my A-levels), onetime was paid at time-and-a-half.

Now I’m a software dev working in an office, the base pay is much better, but there is no overtime.
I'm sorry, my question was based on a four day old memory from the main thread that doesn't reflect what the guide says. It just says don't intern symbols at runtime. Presumably you can pass some kind of a flag to the reader to read lisp data structures without interning the symbols that it reads?

I know the story of ITA well, it and PG's writings are what got me interested in lisp in the first place. Which makes me feel old. But not comp.lang.lisp old, it's all relative!
It happened a lot in the old days. The Z80 card for the Apple II, Acorn had a bus, Mac had an Apple II card, etc.
The main problem is software, with GPGPUs you need to explicitly program for them, while with stuff like AVX there is this implicit hope that you just code as always and the compiler will take care of the rest via auto-vectorization and PhD level optimization algorithms.

Because outside artificial intelligence, graphics and audio, there is little else that common applications would use the GPGPU for, so the large majority of software developers keeps ignoring heterogeneous programming models.
While you're correct by the definition, it still kinda misses the issue because the main point was productivity, not efficiency.

Its true that with limited demand being more efficient would give you more break time. That's however not the reality as there is always more to do.

Now it's suddenly profitable to remove all breaks as long as the extra time offsets the reduced efficiency.
There is also another side to efficient systems: as you remove the slack, they become fragile. The inefficiencies are what allows systems to adapt to changing environments.

You could also think of this as the bias-variance tradeoff, lack of generalization, or overly specific adaptation.

This can be seen in the supply chains and economies right now with the COVID-19 impact. Economies with ultra-efficient supply chains (like the US or Western Europe) are being hit the worst, while those with slack and inefficiencies (like Central/Eastern Europe post-communist countries) can absorb the impact much better.
Amiga Games on Android (Playing on Huawei P30 Pro)
A brief history of corrupt presidential pardons
Efficiency is very unevenly distributed. If only my local and national administration would be half as efficient as Amazon!
This echoes my experience. My site (of which the forum was the most active part) was most active circa 2003-2012 FWIW.

Our male:female ratio was 2:1.

(Which was honestly really high for those days, particularly the early 2000's)

Our ratio of problems with male users to female users was probably more like 20:1.

Overall it was a positive community. There were memorable exceptions involving problems with female members, both online and offline, but they were notable partly for being such anomalies.

Additionally, many female members expressed to me that the "sparring" nature of the forums tended to be a real turnoff. They preferred to use the other features of the site.
Well, I recommended reading the book and I was serious. I can't "elaborate" on why — there is a very smart researcher out there who spent years studying this and wrote an entire book on it. Seriously, please get the book and read it. It's worth it!
I'm not aware of any neuron that functions differently from other neurons. You have a soma, dendrites, synapses, electrical impulses and glia. Even if there are subtypes, they are all based on this basic functionality. Care to elaborate?
The industrial revolution is the greatest thing to ever happen to humanity. It allowed the planet to host seven and a half billion people instead six hundred million. Do the lives of all these people mean nothing to you? What about all their positive experiences? Would you return us to the Malthusian limit to live out your agrarian fantasy? Which 6.9 billion people would you let die?
Epic cryptographic puzzle story inside my book, “Women In Tech.”
I'm hosting a photo sharing SPA on S3/Cloudfront/Lambda with a robust user system including email verification, and a few GB of image files, and I pay $0.25/month at most. Yeah, it's a personal/friends-only site so it doesn't see much traffic, but that was kind of the point - I wanted to pay next to nothing for this site if nobody visits it, and it is working well for that. $3.00/year is pretty cheap.
As far as I can see, it is possible for all internet users to see customers orders and addresses using this technique.

Did I miss something or is this a real problem?
Just because an average user isn't able to quite put a finger on their frustration and its source, doesn't mean it isn't there. Studies show that even though users often won't be able to see that it's the performance of the program that is infuriating, they will be more nervous using it anyway and will prefer to use a faster alternative.

When phones with touch screens entered the market, we'd often put up with the latency of touch interaction, but these were irritating nevertheless. Then the early iPhones showed how low the latency could be and how much more pleasant using it is. iPhones degraded in this regard since then and Android phones didn't catch up even to the current iPhones. And I'll never use an Android, one of the main reasons being exactly this: latency.
AVX is not a "special purpose block", it's Intel's answer to not adding special purpose blocks on customer demand, like you can do with ARM.

Crypto or video decoding comes to mind, those would be much faster with dedicated silicon, but more general AVX instructions can get you halfway there. Well, maybe a quarter. People point out that AVX uses a lot of power, but they ignore that the same algorithm running instead on more but simpler cores would use even more power.
There's something to this. Online PC gaming communities can be really problematic, but online console gamers tend to be even worse. I think it's the younger age and lower bar to entry.
That problem with the enter key making it jump around sections is there in the web version too! A few weeks back I spent a lot of time compiling a wiki, and that combined with the lag of the web version absolutely drove me nuts!
This is such an obvious and basic truth to most working people that it barely merits saying. It is only we that have to "work it out". That's why many of us that do this work are so valuable to our employers: we aim for efficiency without asking what it is efficient for.

Efficiency without a specific goal doesn't mean anything. It's like Philip K Dick's Autofac. Just a replication machine.
You have to try a few times to get the logo or dancing logo
The modern world is a version of the paperclip maximizer thought experiment[1], which was devised to warn about the dangers of "AI" but applies much better to us with our ordinary "I".

We make more and more things we don't need, in ever greater quantities, using more and more resources, and destroy the planet in the process. We won't stop until there's nothing left.

[1] https://en.wikipedia.org/wiki/Instrumental_convergence
> Am I still entitled to be healthy, or is health reserved for "productive" people?

Who pays for the sustenance of these idle people and why are they obligated to do it? Life is not sustained by manna from heaven. Life is sustained by the hard work of real people. Glorifying idleness is a giant "screw you" to the people who make civilization possible.
While maybe not the nicest way to phrase it (and I think you know that), I'll take the bait and tell you how I think we differ from Trello:

- Crazy amounts of hotkeys. You can do everything in Kitemaker without using the mouse. It feels pretty awesome to move issues around the board, assign them, etc. all with hotkeys. Also like many modern products we have a command center (ctrl+K or cmd+K) where you can do everything.

- Our issue screen is quite a lot more powerful than Trello's card view. We've talked to many teams who use Trello and they rarely have much content in their cards. In our issue screen, you get a rich document part (feels quite like Notion, with a lot of things you can drop into the issue like images, Figma designs, etc.) and an activity part (with threaded comments, a history of what's happened with the issues, updates on relevant information from integrations, etc.)

- Better GitHub integration. Our issues actually have issue numbers, so you can do things like "Fix ABC-123" in your GitHub commits and our automation feature will move the issue around the board accordingly (you can set up different rules for if such a message appears in a PR, a commit in master...er main, etc.). We show any activity in GitHub related to the issue right in the issue's activity feed as well.

- Better slack integration. Mentioning issues in Slack automatically attaches the conversation to the issue and also provides useful info about the issue in Slack

- List view. You can see issues in a list instead of a board if that's your thing. Nice for use cases like backlog grooming.

And we're moving fast and adding more useful stuff all the time without becoming too complex or unpleasant to use.

So yes, we have a pretty board and pretty boards tend to look like Trello. But there's a lot more to it than that.
> generally optional for extra rewards

Rewards like burnout, lower quality of life, worsening relationships with friends and family...?

The problem is actually a vicious circle. People work more to be valued more, which causes others to work also more so that they can compete. The company benefits from this and takes it as the new normal: deadlines shorten, workload increases, and it stops being optional to become "optional", as in "you can opt out of more work, but get ready to find another job soon". Now you have a whole group of workers burning themselves out for marginally more money and status, while the company they work for makes more money.

And no, it doesn't just happen at Amazon. This happens to software engineers everywhere.

Of course, it's not by far the same situation as factory workers, but there's a serious problem with the work culture in software, specially in the US.
For anyone thinking to simply host assets in S3 (i.e. skip the Cloudfront part), please do not. I'm not sure if it's my ISP throttling it, or the routing, but from where I am in Europe, accessing a file from an S3 bucket in us-east often results in speeds less than 100kbit/s. The same files served from Cloudfront will saturate my connection (gigabit).
I frequented a tech forum for 10+ years, almost entirely male. Same thing, never any bad behavior or trolling.

Let's not draw premature conclusions from insufficient data.
To anyone else who reads this I’ve made several changes to the code based on feedback presented in previous comments so far including using PBKDF2 for key derivation (actually well before jlgaddis’ comment here was posted which is unfortunate, sort of screams “I’m lazy and before I confirm I’m going to blast this peion publically because it’ll make my Sunday a little bit better than it already was”).

Nonetheless I appreciate the last bullet as I definitely post to Show HN to learn and get better as a developer, and certainly expect nothing less than to receive a few “fuck your shitty project”s along the way :)
> Moreover, I have noticed that these ‘hardware’ traits vary greatly in the smartest people I know -- some are remarkably quick thinkers, calculators, readers, whereas others are ‘slow’.

This strikes a chord. I am much more of a nerd than my girlfriend, but I notice at almost every opportunity that she's a much quicker thinker and a much better learner than I am. I have studied math and computer science, but she regularly out-thinks me in puzzles, even when they are math-related.
FP matters (especially with SIMD)

It matters to image/video/audio processing

It matters to simulations

It matters to 3D models/rendering

It matters to games

So it's not "just benchmarks", people actually want to do stuff with it

Sure, AVX512 might not be the greatest way of doing it, and it might be better to just make the existing instructions go faster, that might work
Several times in my software engineering career, I've experienced cases where super-optimizing a system leads to later removing the optimzation due to critical bugs found much later (threading, racing conditions, producing invalid data, etc.), thus leading to less performant than before software.
The Wealthy and Privileged Can Revolt, Too
Sounds suspiciously like integers in the float mantissa
I agree.

The problem is the fragmentation, very few X86_64 CPUs support AVX512 (should be AVX3) at all.
I think the patent office has absolved itself from all responsibility and shifted it to the courts. This mostly hurts small businesses that want to avoid court as much as possible.
SomethingAwful has a similar requirement on spending money for an account, but that's not stopped people from doing dumb things to get muted or banned, keeping the moderators quite busy.
Yes thank you for your initial comments, made some of your changes and published a new major version now using PBKDF2. Definitely am learning a lot along the way :)
> but more general AVX instructions can get you halfway there

Maybe misunderstand you but there are some fairly non-general ops for encoding/decoding crypto

https://en.wikipedia.org/wiki/AVX-512#VAES
> It's true, for humans, that it is simply not possible to be told how to ride a bike and then be good at riding a bike. No matter how carefully and completely you explain to a human what they will have to do, when you put them on a bike for the first time they will struggle.

I'm not sure that's automatically true. The way we learn riding bikes, as young children, yes of course. But someone who was already an expert skateboarder, inliner, equestrian, fighter pilot etc, somehow without ever having ridden a bike, likely wouldn't struggle. Balance, lack of fear and general trust in your instruments definitely transfers.
What the actual fastest Supercomputer (Fugaku) already did, and all the Smartphones before ;)
CPUs does not win in smaller datasets but in small computations.
Yes, I was thinking about libraries that may boost productivity and avoid writing something from scratch.

Managed solution is a good option, need to find a way to build trust at the beginning though.
Actually, rustc produce a crate metadata (those .rmeta files) which is all that's needed to start compiling dependent crates. Producing this metadata is pretty quick compared to producing the finished crate.
https://youtu.be/3p4dDQWu2hQ
I think if you need a tool to "keep them honest" you may have a major culture problem in your company. We started our company to make a tool where people collaborate to get stuff done together, not to be a place where managers keep tabs on their people.

That being said, despite that I personally don't love Jira I do think there are some cases where you need particularly complex workflows (e.g. compliance use cases) where Jira's complexity is fully justified.

And we know our tool is not for everyone. If your team is happy using Jira, power to you. But I think it really is important that the team is happy with it, not just the bosses.
Counter anecdote: I don't know how to create a branch without checking it out.
Online new-mother forums are an extremely special and extremely toxic outlier.

We know how heated normal online discourse can become over the most trivial things. Right?

Now, raise those stakes by orders of magnitude. Now, if you're wrong, it doesn't just mean you have a bad opinion about Rust or mechanical keyboards or Star Wars or whatever. No, being wrong means you are literally a bad parent, or will perhaps be perceived as one.

Oh, and on top of that? Everybody on those forums is stretched beyond their physical limits due to chronic sleep deprivation.

And they probably just chugged a bunch of coffee.

And there's a crying baby in the background.

Yeah.

I wouldn't draw conclusions about anything else in the world based on new-mother forums.
Phi φ Accrual Failure Detection
Interesting that poisonings increases towards the end. News seem to confirm https://www.aa.com.tr/en/americas/us-poisoning-from-cleaners...
I actually wrote a guide on this before that goes into a bit more detail and adds in some CD pipeline stuff with it

https://dev.to/shane/how-to-create-an-aws-s3-hosted-angular-...
Well caught. But https://www.felixcloutier.com/x86/vpmadd52luq
I removed the hash’s from the output and definitely love the feedback to support piping the password only to other tools. Will introduce something like this asap.
When you optimize a complex system for single variable you get suboptimal strange and shitty results. This is revelation that every software engineer and gamers know by heart after year of experience.
AMD is currently giving intel great pain. So much for business analysts at Intel.
Actually they’re advocating for protecting people from predatory corporations that adversarially target and exploit their customers with weaponized psychology, bit of a difference

In a democracy, the people (and their legitimately elected representatives) are also allowed to structure markets and decide on what business practices are and are not allowed
I would guess because then it's "just another serverless web app" and invalidates the title which is "Hosting your ENTIRE web app...".