skysight-inc/HackerNews huggingface dataset:
An argument in favour of steelmanning is that it is efficient.

Using Paul Graham's hierarchy of disagreement[1][2], one reason steelmanning is efficient is because if your counterparty's best or most central argument is wrong then all of it is wrong.

It's also highly likely that numerous arguments hinge on that same point. After all, creationists continue to pull out Pangloss's "noses are for eyeglasses" argument despite the original being proposed as a parody in the first place.... Having a refutation of such a point can be useful in countering future bogosity.

Your counterparty may not participate. I'd attempted to establish any credible basis for a key point in a recent discussion, to which the response was an ever-escallating set of rationales for not answering the question. I wasn't even interested specifically in winning the debate, only in whether or not there was a foundation for the claim presented. Apparently there isn't.

It's also worth considering that reason and debate are not an especially useful method for arriving at truth. This has been a challenge since the days of the philosphers and sophists. Ultimately, it was Francis Bacon who provided an alternative: scientific method based on empirical observation and hypothesis testing. Here again the focus is on key propositions or empirical behaviours from which other consequences follow.

If you're engaging with someone who acts in bad faith, or who is simply incapable of grasping, accepting, or admitting truths, steelmanning won't do much to convince them. It may be of use when you're carrying on that discussion before others, however.

________________________________

Notes:

1. http://www.paulgraham.com/disagree.html

2. Diagram: https://issuepedia.org/File:Graham's_Hierarchy_of_Disagreeme... [3]

3. Issuepedia itself is a useful resource for exploring didactic discussion and methods. Graham's Hierarchy is referenced on the "Hierarchy of Truth" article: https://issuepedia.org/Hierarchy_of_truth RationalWiki is another generally useful site, with a broader coverage and authorship: https://rationalwiki.org
The other difference is that student problems are graded starting at perfect and then points are deducted for every 'mistake', but professional projects start at 0 and the value of a project is the sum contribution towards to the shared goals of the organization. You could come up with something totally new that totally changes the state of the art, and if you turn it in as homework but make a couple of insignificant mistakes you will still get a B.

Additionally, student projects are strictly time boxed. If you go over by 1 day you will lose significant credit, no matter what the quality of your work is. Literally the best you can do is to avoid making 'mistakes' and accomplish the absolute minimum otherwise, and being late means 'no mistakes' is worth less, sometimes significantly less. In professional work if you go over by a week on a project that is supposed to take a week nobody will even be surprised and they'll just be happy that progress is being made. Taking more time to contribute a better work product is generally encouraged.
Phel v0.6.0
That is actually the traditional way to evaporate as much water as possible, not to save it. Trees have a lot of surface area.
Intruder (https://intruder.io) | Various Engineering and DevOps roles | Full-Time | London | REMOTE optional (UK or nearby timezone required)

Intruder is a SaaS platform that helps companies easily identify their cyber security weaknesses, and fix them, before they get hacked. We're a fast growing startup, over 2000 customers from around the world love our product.

Tech stack: Ruby on Rails and Python/Django back-end apps. Celery/RabbitMQ for orchestrating background jobs like scanning for vulnerabilities. Vue.js front-end. Many 3rd party API integrations. Mostly hosted on Kubernetes.

Although our company base is London (a nice office in a WeWork in Shoreditch), we have team members located around the globe and our dev team is remote first. We'll consider remote applications for this role as long as you're within 2 hours of the GMT timezone.

Our open roles:
- Software Engineers with backend or full-stack skills (Ruby, Python, JS)
- Senior Software Engineer that is able to help scale our technology so it can meet the needs of a global SaaS platform, as well as taking on a leadership position within the team
- DevOps Engineer with experience using Kubernetes, Terraform, Packer, Ansible in GCP and AWS cloud environments

For more details please check https://careers.intruder.io/
Using emacs AND vim isn't some mutually exclusive impossible thing.

There's lots of nice features in emacs. Look at it as a suite of tools (applications) that has an editor-like interface; debugging, email, even spreadsheet calculations - you can totally still edit files with vim and find emacs really useful.

For instance, you want a really powerful calculator? https://www.gnu.org/software/emacs/manual/html_mono/calc.htm... try that out

Try giving the "Grand Unified Debugger" a spin as well. The ease of Visual studio debugging is one of the only things I miss from Windows dev and GUD really comes close. I use vim as my daily editor but fire up GUD frequently for stepping through code.

Don't view the tools as mutually exclusive.
That definitely outsources the most painful part of the problem. Though I'd probably use a forwarding-specific service - e.g. a lot of people swear by SES, I've used smtp2go just for Hotmail deliveries, I'm sure there are others.

You might have a bit of SPF fiddling to do, just because you might be fighting the default self-hosting assumption that incoming and outgoing servers are the same.
Crypto Miners Threaten Frail Energy Grid at the End of the World
LayoutBERT: Masked Language Layout Model for Object Insertion
https://archive.ph/DXVXj
Reads very conspiratorial to my eyes, sorry.

And since the government consists now of representants of 3 different parties, who have an eye on everything that the other one is doing, i would imply, that conspiring together to protect something is not an easy thing to do.

Some things just take time, i guess.
Cartographic generalization is an AI-complete problem. It is doable for a human to decide what to show or not, in order to get a useful map without too much clutter. It is much harder to program a computer to do it. It is very tempting to turn down contrast to make a cluttered map less "loud".
I have experience self hosting for incoming mails; outgoing mails are sent via mailchimp.

We have had this setup for several years. It is not difficult to setup, emails are delivered reliably, and email delivery cost is negligible.

Some of our users use Outlook / Thunderbird / Apple Mail as a client, some use GMail as a client (check external mail / send as user) and some use Rainloop which I set up on the mail server.
I like Canada's approach: it's not under the purview of law, it's a matter between patient and doctor. Which is, ironically enough, what 75% of Americans agree with. But politicians want wedge issues, so here we are, at eachother's throats again.
OpenProject 12.1: A new team planner and agile boards for the Community
Version 12.1 of the open source project management software OpenProject was released.
This new version contains various new features and improvements:

A new Team Planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of which team member is working on what and when tasks are due and schedule work accordingly.
We are now publishing the basic agile boards for the Community! Making it possible to work with agile boards in the free of charge Community version of OpenProject.
The "Include Projects" filter option makes it easier to add multiple projects to your views, such as for work packages, calendars, and team planners.
We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
We created global roles for groups to assign these roles to groups and create superuser groups.
The project status was given more options to choose from.

Special thanks go to all contributors without whom this release would not have been possible!
A flexible charting library for Elixir server side charting
At my company we are using dockerized mailcow on a Hetzner VPS and it has taken us some time to have the IP whitelisted in all major e-mail providers.

The easiest to work with have been Microsoft and Yahoo. I still haven't found a way to whitelist our IP on centurylink.net, charter.net and att.com (please let me know if you have any ideas)

Some links that might be of help to others:

[1] https://sendersupport.olc.protection.outlook.com/snds/data.a...

[2] https://io.help.yahoo.com/contact/index?page=confirmation&lo...

[3] https://postmaster.google.com/u/0/dashboards#st=userReported...

[4] https://support.microsoft.com/en-us/supportrequestform/8ad56...

[5] https://www.mail-tester.com/
You can embed images in info.

The Guix manual, for example, has a couple of images that you can see inline in the Emacs info reader.
> the tweet in question is pretty far out of character

No, it's a pun! As originally pointed out here:

https://news.ycombinator.com/item?id=31240589

the offending tweet was likely made as a reply (the @ match). The original tweet said "Some Russian soldiers say they are given a weapon and sent straight in. Learn on the job."

The pun was that Russian soldiers are not learning on the job, they are dying on the job. It's a completely normal observation to make.

The ellipsis at the end also indicate a pun/correction. An actual death wish would more likely end with exclamation points.

But the Twitter algorithms misinterpreted the pun as a death wish, and the OP somehow didn't remember making it. This sounds like the most likely explanation.
Learning to Get Up Using Reinforcement Learning
Nope, the second step was not “I’ll take $50000”, it was “the price is $50000”. No different from an MLS listing.

He did not say, “if you pay $50,000, I will sell it to you.”
Here's a list of offshore windmill parks in the North Sea: https://en.wikipedia.org/wiki/List_of_offshore_wind_farms_in.... The closest ones to my country are about 13 kilometers offshore.

Bonus numbers, the horizon 'drops off' at 5 KM distance, and modern windmills are about 300m high.
Exactly, the old man gave a listing, not an offer.
offshore wind has even longer timescale and you still have local opposition from NIMBYs and you add local fishers and conservation activists (I remember one project off the coast of France that received opposition from the Sea Shepherd)
Can it really be considered a pendulum if it’s stochastic?
Reminder that a 9 year old came up with the number of 500 million straws, which would amount to every person using 1.6 a day: https://reason.com/2018/01/26/a-list-of-the-500-million-news...
You can absolutely run GPOs using Samba as a DC if your clients are Windows, same for profile and account management. For a client-side GPO replacement on Linux and macOS one can use Ansible.
Hi, I’m curious, can you tell me about the most promising storage technology being rolled out now?
Because some states lawmakers are unaware that ectopic pregnancy is a thing that will kill both mother and foetus if not handled as a medical emergency (Tennessee)
You're starting your search in the wrong place!

https://hn.algolia.com/?query=video%20editor
I do the same and I can't thank niftylettuce enough for it
TIL Array.sort sorts integers lexically by default. I wonder how many bugs that has caused over the years.

As a side-comment, often I see JavaScript learning channels and Twitters focusing a lot on JS gotchas and stuff like the prototype chain. I’ve worked on production JavaScript apps for years and have never needed to touch the JS prototype system. Time could probably be spent better elsewhere, as fun as the gotchas are. NB: I’m not necessarily saying the author of this blog is guilty of this - for all I know this is the only post like that they have written; but I have seen many channels/Twitters where this kind of stuff is post of what they discuss - possibly because of interview questions in their areas).
Even if that were the case, recompiling Debian with different compiler options is not rocket science—thanks to decades of tireless work by thousands of volunteers.

Probably someone will read your comment and think "the C extension" means "support for the programming language C", but that is not the case. Standard RISC-V instruction set extensions are identified by letters: M for multiply (and unfortunately divide), F for floating point, D for double-precision floating point, A for atomic memory operations (necessary for SMP), V for vector operations, and so on.

The C extension is the "compressed" extension, which represents the most common instructions in 16 bits instead of the usual 32. Without the C extension, RISC-V code is relatively bulky, which is a disadvantage not only for limited-memory microcontrollers but also because, if you have an instruction cache, less code fits into it, so most software runs slower. With the C extension, RISC-V code density is at least competitive with the best alternatives like Thumb2, and in most cases slightly better. This is particularly interesting in the 64-bit space, because arm64 (aarch64) has abandoned the Thumb2-style compressed instruction approach.
Ask HN: What is the best literature about games theory?
Hi HN,

I have recently came across [0] and loved the idea. I wrote a script that plays the tron game (bikes leaving a line of light behind). My script got me through to the place 486th out of 6790. I'm fascinated about this idea and would like to use the motivation momentum and study the subject, can you suggest good books on this field?

I'd like to tackle more complex environments too where bot have to make decision between different strategies to maximize the chance to win (situations where you can chose between collecting and spending resources, defending, attacking). They had a contest [1] a few days ago where player was controlling 3 heroes to defend against spiders and other players. So I think it's not something I can solve with some fancy version of min-max?

I have run search on amazon and found a few picks, I would love to get some worthy recommendations..

* Game Hacking: Developing Autonomous Bots for Online Games by Nick Cano [2]

* Game AI Pro 360: Guide to Tactics and Strategy by Steve Rabin [3]

* 75 pages of results when searching for Game Theory [4]

--refs--

[0] - https://www.codingame.com/multiplayer/bot-programming/line-racing

[1] - https://www.codingame.com/contests/spring-challenge-2022

[2] - https://www.amazon.co.uk/Game-Hacking-Developing-Autonomous-Online/dp/1593276699/ref=sr_1_5?crid=ONIHKGSP235&keywords=bot&qid=1651565248&s=books&sprefix=bot%2Cstripbooks%2C91&sr=1-5

[3] - https://www.amazon.co.uk/Game-AI-Pro-360-Strategy/dp/0367150883/ref=sr_1_21?crid=3RPZIO8W1MJ2I&keywords=game+bot&qid=1651565682&s=books&sprefix=game+bot%2Cstripbooks%2C90&sr=1-21

[4] - https://www.amazon.co.uk/s?k=game+theory&i=stripbooks&crid=1DSAWKMLM9G7A&sprefix=game+theory%2Cstripbooks%2C106&ref=nb_sb_noss_1
What is this "nuclear variability" you speak of? I thought they were pretty constant in their output, unlike wind / solar for which gas plants are needed to compensate.
function Foo() {}
Foo.prototype = { foo: 10, bar: 2 };
var a = new Foo();
console.log(a.foo, a.bar); // 5, 2

Isn’t your logged a.foo wrong? a.foo === 10, right?
This is a major reason why `let` was introduced.

Variable declarations with `var` should be avoided, linters commonly reject such code.
Some republican lawmakers want the court to overturn Griswold next, which also relies on the right to privacy this decision seems to be striking down.
- don't have children
In other news, the solar cells installed on the White House by Carter apparently still provided energy ten years ago [1], and those who were not broken deliberately likely still do today.

I am all for nuclear - but let's keep the discussion honest.

[1] https://www.scientificamerican.com/article/carter-white-hous...
This is one of the very purposes of `let`, scoped variables in `for` loops.
In Austria they sometimes sell them in supermarkets (in the special offer section of discounters like Hofer/Aldi).

You can get them in kitchenware stores (expensive ones from WMF, or cheap ones from Sewa), and even Ikea sells them.
In this context, SSR is Server-Side Rendering, not Screen Space Reflections.
Works fine on my iphone 12 with ios 14.5.1
Oops, I forgot to add the `a.foo = 5;` line like I had in the other examples. Fixed.
So you move to another state. Another one of the great things about the US.
The positioning is not objectively wrong. Where do you get this from? Did you make tests with people who never used a PC before? Who are not biased? Or is this your opinion, which would be subjectively by definition.

UI usage is mostly learned.

Just to be clear, I don't think GTK is the perfect UI system. In my opinion, there is none.
I didn’t know this was true for the rest of Europe but it’s certainly true for Germany. At least in the US you have interesting personalities the likes you’ll find on podcasts. On the other hand the discourse in Germany isn’t nearly as extreme. I suspect those things correlate.
React Antipatterns to Avoid
The point is you don't need to know though. It's called __proto__ exactly because it's something internal that the programmer of course can have some fun with if they so choose, but it is unnecessary for using it. Unless you do extreme meta- stuff, but that is very far from normal programming and should be done by few and very sparingly and well-targeted and triple-checked.

I mean, for the advanced programmer knowing things about internal workings of the ECMAScript spec and of actual runtimes - most such bog posts are about V8, covering Chrome, Edge (new), node.js - are good to know, such as what is an Execution Context, an Execution Stack, and what is a Scope Chain and how are they implemented. Or, what happens internally when you modify an object's structure by adding or removing properties. Or, what happens when you call a function with different types and numbers of parameters, how /why this destroys internal optimizations. Most programmers will have only a fuzzy, if any, understanding of those though, and that's fine.

Even before "class" was introduced into Javascript people were constructing "classes" left and right, using the prototype, and many (most?) did not know of or did not use __proto__. The latter is used internally during runtime, it is not something you need to manipulate. Your "interface" is the `prototype` property (see https://stackoverflow.com/a/9959753/544779).

Reading the ECMAScript spec for someone thus far only well-versed in MDN as Javascript documentation feels quite weird, there's some learning curve required, new words, new concepts. But that's because now you opened the hood and are looking at the gears and the engine of the language.

The basics of some event loop internals, such as what microtasks are, are much more important to know. Asynchronous issues catch people more often and are much harder to debug.
One secret tip for first-time OSS contributors. Shh don't tell anyone else
>> Then when we get to talking numbers they're like "300k a year".

> Yeah, pay at the big banks is shit really

I would say that a $300,000/year salary is really quite far from "shit". Many jobs are stressful, demanding or unrewarding but rarely do they provide such a salary, and quite often they offer hourly wages hovering around minimum wage with poor benefits. It's worth taking a step back once in a while to think about this, because it sounds like some people are a little out of touch with how the majority of the world lives
Saw this posted on emacs-news [1] asking for some feedback.

A thought I had about using dired as front-end to everything is that
once you get more than 20 buffers open its unwieldy to find
things. Working on several projects at once using the standard C-x b
navigation or even Helm bindings seems to take too long.

That's why I still use a window manager that has workspaces with their
own key (rebound alt-gr) and several copies of emacs and term
emulators open.

Does anybody have positive things to say about something like "buffer
groups" for emacs? Projectile or iBuffer. They're mentioned here [2]
but alas I never had much joy with them.

[1] https://sachachua.com/

[2] https://stackoverflow.com/questions/9972523/emacs-buffer-gro...
It's really not that simple. Enriching the raw materials and subjecting them to fission results in a waste product with quite different characteristics than the input.
If you want to properly go down the rabbit hole as a C64 fan, then there's always the Mega65 (https://mega65.org/). Makes the Next look like a bargain-bin item.
Ok, if we're being pedantic, I meant German Government Institutions, like BaFin for example, are into protecting local corporate corruption. But BaFin is not some rogue organization, it's still a reflection of the German Government itself, regardless of which parties are/were in power.

And I don't know how you can claim it's conspiratorial when literally the whole world knows about the Wirecard scandal.
You have more than enough sun. Isn't Australia going to be exporting sun energy to Singapore soon?
Higher rate of toxicity and stereotypes?

So it was trained on facebook comments then
Australia is the ideal place for renewables.

Canada is somewhere I'd begrudgingly admit that nuclear may have a role to play in the future energy market, but it would be downright silly for Australia.
I totally agree on flat design. Which is not something unique to gtk.
This should be marked as "SEEKING WORK" to get better results. :)
Otherwise, great pitch!
I recently helped build a powerapps app from Microsoft and there are lots of foot guns and just janky things.

Lots of vendor lock-in and paying extra for things like access to a proper database etc.

For the price of the license fees for a few 100’s of users you could pay a dev to build something better bespoke.
Abstract that rectangle to a triangle.
I just don't understand the attraction of self hosting email. The pain seems extreme, even for those who understand the considerable number of nuances.

To me the happy middle ground is email on your own domain but using an existing provider such as G / MS or whoever. That way you've got control but don't need to worry about the pain.

It does require paying for but really on balance not much. If you're spending more than an hour a year maintaining your self hosted email (which you will, big time!) then your Google Workspace / O365 is paid for.

The situation I've found frustrating is about family email on same domain. I've gone in a huge loop that has ended up back with GWorkspace which is quite costly for 3-4 family users. But still - not even close to the horror of self hosting...