skysight-inc/HackerNews huggingface dataset:
I disagree with the idea that SPF, DKIM and DMARC are somehow hard. They're all one-liners in DNS config that can easily be generated with some online tools if you don't want to read the standard. In my experience, correctly configuring mail server software is a lot harder than configuring the DNS to make your email arrive as reliably as possible. Obscure configuration formats are par for the course for almost every mail server setup.

I've personally had a much harder time getting DNSSEC to work than I ever had issues with the various email DNS records. Even that is manageable if you're willing to Google around for a while.

My solution to getting self-hosted email right is using Mailcow. A cheap VPS (Contabo FTW) plus Docker is all you need to get it to work, and it spits out all the DNS records you might need to add. That also includes autoconfig records for tons of software, which is nice.
Nah, not really. Automobile pricing is closer to traditional K offer/acceptance laws. Additionally no car dealer would advertise such a deal without including a clause stating the price is subject to (usually many) conditions and could change at any time.

False advertising is a rather narrow doctrine, one that by necessity has to interact with standard contract law. Cases where false advertising involves prices usually include issues like hidden fees (telecoms signing you up for X a month but then your bill includes Y fees that weren't disclosed to you). More commonly, false advertising concerns things like consumer deception - claims that something is "clinically proven" when it actually isn't, for instance.

In general, in contract law, if the changed price is communicated to you before you have accepted the offer, then there's no issue. There are literally hundreds of years of precedent going back to the English common law describing what does and does not constitute an offer and what does and doesn't constitute acceptance of an offer.
No. ASCII is a subset of UTF-8, ISO-8859-1 is not. The first 256 codepoints of unicode match ISO-8859-1, which is probably the source of your confusion. However Codepoints 128-255 are encoded differently in UTF-8. They are represented by a single byte when encoded as ISO-8859-1, while they turn into two bytes encoded in UTF-8.

Plus "ISO-8859-1" is treated as Windows-1252 by browsers, while unicode uses ISO-8859-1 extended with the ISO 6429 control characters for its initial 256 codepoints.
Please don't take HN threads into flamewars like this. It's not what the site is for.

https://news.ycombinator.com/newsguidelines.html
I think that guy seriously NEEDS an editor. All writers do.
I suspected what it must be when my browser autocompleted it... this isn't my first time visiting that special place.
"The real news is my banned covid conspiracy fb page. Everything else serves the elites" yeah ok
It's standard way to connect things in UNIX and provides better performance. For example postgresql tcp+ssl is 175% slower than socket https://momjian.us/main/blogs/pgblog/2012.html#June_6_2012
All armies run on logistics. Not building a replacement is irresponsible.
Best summary of this tragedy
What irks me about data-driven decision making are two things:

1. Correctly reasoning from data is a very difficult task, needing advanced skills, requiring deep understanding of statistics. Most companies have nobody with such skill set on board.

2. It provides a fake air of legitimacy to otherwise arbitrary decisions. Whether by mistake (confirming your own biases with data) or on purpose, you can use data to justify whatever decision you already want to make, few people know enough statistics to call you on your bullshit.
I didn't realise that ProtonMail had DMARC built in. I'm kind of surprised more email providers aren't including DMARC report analysis out-of-the-box, to be honest.

If Google Workspace/G Suite started pushing admins to use DMARC, and provided tools to make it easy, so many more domains would be protected, particularly in startup world.
A week, it took them a week. We were there for 20 years and it took them a week...
Car dealer makes money from financing loans....no surprises!
Your concern is a valid one, but its hypocritical if the US Administration mentions that. Does not seem to be a concern when dealing with allies like Saudi Arabia as long as the oil keeps flowing.

Where is the US administration? Not a single press briefing or president communication for 48 hours...
San Jose Fire had an impossibly complex incident scene (2019)
Hey, please don't post personal attacks to HN, regardless of how wrong someone else is or you feel they are. Maybe you don't feel they deserve better, but you definitely owe this community better when posting to it.

https://news.ycombinator.com/newsguidelines.html
The thing to remember is that these are useless unless the recipients MTA is configured to take action against failures. Another thing to understand is that very few services, commercial, public or otherwise, send DMARC reports, and many that do send very sparce reports that are as bad as not recieving anything at all. Fundamentally, catching spoofing, phishing and spam and not catching 'ham' is actually really hard.
> higher-order functions, immutability, purity

These concepts aren't hard to understand and are actually incredibly useful. At some point though things get so abstract it's really difficult to understand what's going on. I've seen Haskell libraries that do things I can't explain for reasons I don't understand and the extremely detailed README with diagrams and arrows and everything somehow made it even more complex.
> Look harder and you will find that the base permissions model and connectivity paradigms within Android greatly frustrate this range of outcomes and the political will amongst the project for changing this does not exist as it runs counter to the centralised monitoring and personalized advertising income stream of Google.

In what way? Everything you said can be built on Android right now.

> Attempting to simultaneously cajole multiple large-scale device manufacturers to add a non-standard addition at breakneck hardware and OS release pace would be virtually impossible.

This is not necessary to implement the idea.

> The fact that drivers are bundled with OS releases thus making third party system upgrades extremely tedious to create for any given hardware revision is not an accident

You don't have to use that hardware. Android supports hardware that has open drivers.
I've got good memories of these very 90s memorex ones

http://www.tapedeck.org/400/memorex.php
> HTML5 defaults to UTF-8

I’m not sure this is correct, though the WHATWG docs[1] are kind of confusing. From what I can tell, it seems like HTML5 documents are required to be UTF-8, but also this is required to be explicitly declared either in the Content-Type header, a leading BOM, or a <meta> tag in the first 1024 bytes of the file. Reading this blog post[2] it sounds like there is a danger that if you don’t do this then heuristics will kick in and try to guess the charset instead; the documented algorithm for this doesn't seem to consider the doctype at all.

[1]: https://html.spec.whatwg.org/dev/semantics.html#charset

[2]: https://blog.whatwg.org/the-road-to-html-5-character-encodin...
I've just disabled updates & will be sticking to V89 until it breaks, at which point I'll jump ship to something else. Maybe even go back to Chrome.

Mozilla have shown and time and time again that just when you think they surely can't make a bad change (and keep all the previous bad changes) for the Nth time in a row, they absolutely can.
You spoke my mind in this short but spot-on article. I think that this is a problem that deserves to be studied deeply. I've seen many apps turn into really bad UX. Many are mentioned in the comments.

Now the question is: how can we determine whether the new app update is better or worse?
I think PMs and developers intend to produce better apps; but don't they realize that their updates are bad? That's why this issue needs more research to be understood IMO.

I think one of the indirect reasons is that in this world of countless options and emerging new things, people (including PMs and developers) don't want anymore to spend their years working on one thing and making / keeping it great. I'm sure there a lot more to it than this...

Very interesting discussion here.
That's because people are getting those prices, if they're even willing to sell at all. The used truck and tractor market is extremely hot. In fact, older tractors can be worth even more than new ones in the same class, because they are much less expensive to maintain and repair.

Probably the best way to get used trucks, if you are an astute buyer, is to go to estate auctions, but that's obviously much less convenient than FB marketplace or what have you.
It's really interesting. HN's HTML is very un-semantic and is actually quite hard to work with.

<tr class="athing" id="28191639">
<td class="title" valign="top" align="right"><span class="rank">9.</span></td>
<td class="votelinks" valign="top"><center><a id="up_28191639" onclick="return vote(event, this, &quot;up&quot;)" href="vote?id=28191639&amp;how=up&amp;auth=****&amp;goto=news"><div class="votearrow" title="upvote"></div></a></center>
</td>
<td class="title">
<a href="http://be-n.com/spw/you-can-list-a-million-files-in-a-directory-but-not-with-ls.html" class="storylink">You can list a directory containing 8M files, but not with ls</a>
<span class="sitebit comhead"> (<a href="from?site=be-n.com"><span class="sitestr">be-n.com</span></a>)</span>
</td>
</tr>

In the video Codex picks up tr.athing as a news item. I wonder if this is actually generalized learning, or if it just picked the selector up from eg. a userscript that appeared in its training corpus.

Another thing that's kind of scary (and makes it worrying if this is used for Copilot) is the second prompt to make the text uppercase results in code that is superficially correct, but is very semantically wrong - innerHTML.toUpperCase() is dangerous because it not only makes the content uppercase, it also modifies the attributes on the HTML elements inside. This definitely broke the vote button, which uses inline JS which is case sensitive. It also destroys any attached event handler since the elements are basically deleted then re-created.

The correct way to do this is to either use CSS text-transform: uppercase, or if it is important to update the DOM itself, recursively descend and update childNodes with nodeType == text's nodeValue to uppercase.
> This isn’t uncommon. If you see a house advertised for sale at $500,000, the owners aren’t obligated to sell you the house for $500,000 or even to sell the house at any price.

In France, they do. If someone shows up and offers the advertised price, the deal is sealed as well. Even for $5m that you don’t have.

If they offer a lower price with conditions and the owner says yes, it is also binding. It can be on a simple free paper, and going through a notary is optional, even if recommended. The only exception is that the purchaser has 10 days of legal withdrawal after signing the contract (only €300 notary costs). The seller can’t withdraw, unless conditions were manually specified. I wasn’t aware of that when I made an offer by email, fortunately the landlord explained me that I should list the exceptions/conditions in my own interest…
What do you call a spec that any programmer can understand and correctly describes the problem and its desired outcome exactly?

A program
The single quot for doesn't is an ASCII character though, why does that one become â€™?
This is just silly excuse.

The job of the cofounder is also to anticipate possible risks.

And building your company on an astronomically inefficient technology sounds like a huge risk to me.

Those 1000s of servers are probably a very significant cost with such small technical staff. Just by choosing the right technology for the problem, most of that cost could have been avoided.

Django has nothing special in it that would allow building applications faster than in a lot other frameworks that are also much more efficient.

So it is just a matter of simple choice.

Nobody expects people to write webapps in C++ or Rust. Just don't choose technology that is famous for being inefficient.
> My DNS server, my rules, no?

That's the same line taken by network admins who think they know better than using RFC1918 IP ranges for their LAN.
Something about the article is off. If purchasing a point costs 10 cents and the jet requires 7 million points, his cheque would need to be for $70,000,000, not $700,000.
So practically, yes :) Arithmetic coding is dope.
low quality post: can’t wait for my two free years of Experian.
Empty string contains no non-digits. Therefore it is only digits.
If it were, the characters in question would already display correctly for this website, since they are within ISO-8859-1. ASCII is a subset of UTF-8.
Good news then, it’s also linear time like the marginally faster but enormously grotesque for loop provided previously. I would take that clarity of intent a hundred times over squeezing a couple of comparisons out.
That's because you're using the unsupported "compact" mode. Switch back to normal mode and the speaker only shows on hover (in addition to the "PLAYING" text on the second line, which is omitted in "compact" mode).
In curious why you feel the need to do that? I typically only update dependencies either for serious security issues or new features I really, really want to use.

I still have a few projects running Webpack 1 without issue.
As far as I understand Codex is a fine-tuned GPT-3.

GPT-3 was trained on a corpus derived from "the internet" (WikiPedia, links from Reddit with enough votes, and a filtered Common Crawl). So not only would GPT-3 had been exposed to code with comments, it would likely have read code examples on WikiPedia, tutorials online, API documentation, and even answers to questions on sites like StackOverflow.

The fine tuning itself is, as far as I know, from code only. So it would lean heavily on comments there. But it has a basis of understanding from the aforementioned sources.
I believe it is right to provide recommendations against non-profits that hold significant assets in investments. I don't think it should be illegal or anything, but I do think that potential donors should be cautioned about this. Most people have the expectation that they are donating to fix a problem or keep an organization running, not increase the returns on investments. If a non-profit has a long-term strategy, that should probably involve setting up _other_ institutions that can self-sustain, rather than "We'll get rich first".

The _problem_ is that this translates to some expectation that every dollar given should go immediately to purchasing something, and that somehow it's "more effective" for a person to go purchase things than to donate to, say, red cross. That's dead, dead wrong. Give money, let them invest in solutions.

However, from the donor's perspective, donating stock, and other valuable stuff, is a good tax dodge. You don't have to pay capital gains taxes and then send money to the org. So usually the org is happy to accept these gifts, but yes, they'll sell them.
Perfect, thank you. Looks like an invitation code is needed to sign up, if any generous soul would like to send one to glenn.hope[at]protonmail.com I would be forever grateful!
Markus was shrewd enough to see how the business was changing in terms of the cost of providing a free service and jumped ship accordingly. At least that's how I read it.
Yes and no. I'm too amazed by a world which longs for so many software developers. I mean do they all know that all that software has to be maintained? That software is one of the most expensive human artifacts today and that software rots like hell?
I was going to ask who, but then I realised everyone was.
Hmm. There are more wrong implementations than correct ones as by now.

The core of the problem was noted already: Obviously most people can't read.

That's especially "funny" when thinking about all the fuss that is made about teaching children programming in school. They should start with teaching them reading.

I don't even mean this snarky. The state of affairs is actually depressing and I would welcome it very much if more people around would be able to read, understanding what's written. Would make a lot of things easier for everybody I guess.
“contains only digits” isn’t synonymous with “not (doesn’t have any digits)”

It is synonymous with “none of the characters is a non-digit”, which is true for the empty string.
Michael Levitt is not listed in Wikipedia. Looking at talk pages it seems that someone with agenda added him on wikipedia, then asked him to be added to rationalwiki too. Wikipedia removed him because “citations needed”. Clearly someone with an agenda.

The explanation that Great Barrington is pseudoscientific or against non-pharmaceutical interventions against covid is laughable. In fact, it is only about more discriminative approach depending on individual risk level.
There's a good argument to diversify giving type too - as well as diversifying investment. Give some now, give some later. That way, you get the best of both worlds - impact now and greater impact later!
I mean, 2.5m dead German soldiers is horrendous of course... but yeah, I have to agree... it's a very odd choice of phrase to make here?!
Deep Dive: SMEE and China's Attempt to Replace ASML Tools
That requires scanning the whole file before guessing the encoding, which browsers don’t do for performance reasons (and also because an HTML document may never end, it’s perfectly valid for the server to keep appending to the document indefinitely). The HTML5 spec does recommend doing this on the first 1024 bytes, though.
Thank you for advice. I guess I unsuccessfully tried this route, but maybe need to push harder and smarter.
There's one popular algorithm (not exactly DL/GAN) - PatchMatch and you can find its implementation in Photoshop, GIMP, Snapseed and other programs.
You might like "How to Design Programs": http://htdp.org/

It appears to exclusively work with the usual FP understanding of computation as reduction (simplification of an expression), avoiding all named mutable state. This is (in my opinion) the most important and fundamental difference between functional and imperative, and is something you miss if you try to learn FP in, say, JavaScript.

It also doesn't seem to assume any prior experience with programming. The last chapter even has a section specifically directed at students who aren't computer scientists or software developers.
It's no longer a credible business model to simply report what you see to a wider audience. We have Twitter, Facebook, YouTube and every person on the planet with a smartphone for that. (See the fall of Kabul for the latest example.)

When people read the news they expect a lens upon the world that they agree with, that connects to everything else in a coherent narrative that confirms what it was they thought they knew. This fakeness (or 'bullshit') is a form of hypernormalization for the consumerist society.
We can write a general procedure to see it any given program halts within n-steps however.
Any article on anything to do with used cars at this point in time, should include the caveat that (in the US at least) this is a very strange year for used cars.

That said, I bought a car from Carvana a couple years ago, and the process was much better than one associates with buying a used car, generally. I think they have created an actually improved process/business, rather than just sucked up a lot of VC money to undercut on price. They are getting lucky with being in the used car business during a time when that is the hottest thing going, but they are also just better at it from the consumer's point of view, and it's not mostly about price.
83% of spam I received last month failed at least one of these checks, while less than 2% of ham did. They're certainly useful.
I strongly suggest starting with a language like Elm to get into FP, since you start to use `map` and `andThen` quite often, but you also get sick of writing `a |> Result.andThen fn1 |> Result.andThen fn2`. This can help a programmer realize why it might be better to have a concise syntax for this, like:

myFun : String -> Result String Int
myFun a =
do b <- fn1 a
c <- fn2 b
return c

That said, I think the other problem with Haskell is the definition of the bind operator: it is not obvious to a beginner which concrete function is actually being called for each monadic operation. Idris2, for instance, lets you specify the bind operator in its do notation[0].

[0] https://idris2.readthedocs.io/en/latest/tutorial/interfaces....
This doesn't replace fuel cells, fuel cells convert hydrogen to electricity, these things store hydrogen for the fuel cells to use. They replace 10,000 psi hydrogen tanks.
Well, there's also the issue that our national gas reserves lie beneath a city in which there are already many earthquakes thanks to the gas drilling.
Why was the title of this post stealth edited?

That is not the title I posted.

How do you justify editing the title of submissions without the author's consent?
The author's struggles with Haskell resonate. I suspect it's just a very hard language to learn. I've given up attempting to learn it at least twice now.

I took Martin Odersky's Scala MOOC sometime around 2012-2014 and it was easy. It just made sense and the IDE experience was nice. I would recommend it to anyone who uses C# or Java and wants to learn FP. Although after 8 years I don't know if it's still as good, or if something better has come along. Either way, the course is still available: https://www.coursera.org/learn/scala-functional-programming

Next I worked through SICP and that was the best CS book I've read, although significantly more difficult than the Scala course.
Then anything working on it needs to recurse.
How is that survivorship bias?

Bootstrapped, small, one person companies are still startups, where the odds of success are less than 10%, while venture-backed startups is 20%-30%. [0][1] What non-survivors are excluded from these cohorts?

[0] https://www.wsj.com/articles/SB10000872396390443720204578004...
[1] https://www.embroker.com/blog/startup-statistics/