skysight-inc/HackerNews huggingface dataset:
Statement from Acidanthera (OpenCore developers):

> We at Acidanthera are a small group of enthusiasts who are passionate about Apple ecosystem and spend time developing software to improve macOS compatibility with different kinds of hardware including older Apple-made computers and virtual machines. For us, who do this on entirely volunteer and uncommercial basis, for fun, it is shocking and disgusting that some dishonest people we do not even know dare to use the name and logo of our bootloader, OpenCore, as a matter of promotion in some illicit criminal scam. Be warned, that we are nohow affiliated with these people and strongly ask everyone by all means to never approach them. Be safe. [0]

They are not affiliated with 'OpenCore Computer' and this is someone else doing this. Given the verdict of the Apple v Psystar lawsuit, this is in clear violation to Apple's EULA and is 'commercially' dead on arrival.

[0] https://www.macrumors.com/2020/06/13/opencore-hackintosh/
I believe Thomas Sowell has vouched that it's authentic.

In any case, that's virtually irrelevant. It's a truly quality piece of writing, of the kind we rarely see any more in the press. Whichever "side" you are on these days, this essay is worth reading and thinking about.
Smalltalk prizes interactivity, in the manner that arises from being able to make small, incremental adjustments to code while it (and it's state) remain in memory.

Its rejection of static typing is not axiomatic, merely an expedient way of achieving those interactivity goals. Could the two things be reconciled? I don't know, but I think at least that it shouldn't be unthinkable.

As an aside, static type systems which can be mutated during runtime are astonishingly commonplace. They're very crude, and tend to be called "relational databases", and doing those mutations is a major pain because in spite of all that's elegant about relational algebra, actual SQL is a fucking abomination. (And this is coming from a full-on Postgres fanboy.)

On your comment about the similarity of Ruby, I know what you mean, and yet I regard Ruby as being basically nothing at all like Smalltalk. That's because I'm principally thinking in terms of the development culture, tools, and working practices, and not thinking in terms of the implementation of the VM or the object model, or the names of certain methods.

So similarity between languages is a tricky thing to nail down, not least because in the case of a gestalt system like Smalltalk, "programming language" is actually a tricky thing to nail down.
I downvoted because of the absurd allegation of a democratically-elected US politician as "pro-fascism". He was merely advocating for enforcing law.
One can argue that using the default linker is a good choice, and that is a good argument, but I don’t see how that is definitional.

Btw, wasn’t Chrome and others switching soon to LLD?
Don't put words in my mouth: I'm not pretending bias doesn't exist.

And WTF is "unadopted bias"? Searches with Bing and DuckDuckGo come up absolutely empty and an analysis of the language is befuddling. Did you just make it up, b/c literally nobody and nothing on the Innertubes speaks of "unadopted bias" except you?

From that I presume you not a native English speaker and I've possibly been trolled by a bot or an "idibot". That's a word I made up: it's a portmanteau of "idiot" and "robot" and means a robot with a low IQ. Two can play this game.

[+10 for use of term "portmanteau"]
Or they got as far as they could with sex appeal and moved on to the next best rationality bypass mechanism, tribalism.
No, we're not in agreement. You're confounding a bunch of independent things, and that is what I object to.

It's neither fair nor correct to mush together CPython's async/await implementation with the implementation of asyncio.SelectorEventLoop. They are two different things and entirely independent of one another.

Moreover, it's neither fair nor correct to compare asyncio.SelectorEventLoop with the event loop of node.js, because the former is written in pure Python (with performance only tangentally in mind) whereas the latter is written in C (libuv). That's why I pointed you to uvloop, which is an implementation of asyncio.AbstractEventLoop built on top of libuv. If you want to even start with a comparison, you need to eliminate that confounding variable.

Finally, the implementation matters. node.js uses a JIT, while CPython does not, giving them _much_ different performance characteristics. If you want to eliminate that confounding variable, you need to use a Python implementation with a JIT, such as PyPy.

Do those two things, and then you'll be able to do a fair comparison between Python and node.js.
Will data engineers take over data scientists in the future?
Yeah, though one issue with that is that expanding or shrinking it is so much more painful.
I have experimented with Chronological order in the past, and it almost invariably provides a worse feed. It's like email with no spam filters.
The grim reality is that most of the content that is uploaded to Facebook is repetitive and uninteresting. In my personal experience the friends who used to post the most interesting things have mostly stopped, and all that remains is the chaff.
I would want to be able to right click on an error in my IDE (I use vscode) and then run a search on that (filtered for the current language, env etc)
How it looks in the UK:

https://i.imgur.com/PeeHsTf.png

How it looks in other countries:

https://i.imgur.com/Vv5KKPQ.jpg
- The total available functionality of Matlab is dramatically different than that of SageMath. It's apples to oranges. I've never once even heard of a single research in arithmetic geometry (my area) using Matlab for research. For example, look at the top google hit for matlab and "elliptic curve": https://www.mathworks.com/matlabcentral/answers/282367-may-i... Compare that with what you find for Sage: https://doc.sagemath.org/html/en/constructions/elliptic_curv...

- Research mathematicians often use Sage not just because they are "freedom-loving folks", but because their research fundamentally demands that they can see, modify and extend the source code of the software they are using to do computations, and in many cases this simply isn't possible with commercial options.
Hi HN!

Two days ago I had an issue with someone randomly contacting me on Twitter saying that someome from my company sent her a ransom email asking for bitcoins. Initially I didn't pay too much attention and actually blocked her, thinking it was just a scam attempt, but upon further inspection I realized my email DMARC settings were not correct.

I spent a few hours looking into it and improving my email authentication, so today I wrote a quick summary of what I learned while doing so. It's just a technical overview of what I had to do to fix my DMARC policy.

I posted this for those who didn't know this was an issue, never considered setting up DMARC for their business domains or just want a very short summary of what setting it up means.

I am by no means an expert in the domain, but it took longer than it should finding examples of DMARC/DKIM/SPF TXT records and understanding how to set the correct values.
What C variations have given safe system programming for many years? I'm not sure I know of any.
That’s true, but well-named semantic classes aid with other accessibility purposes. Making elements easy to target means screen scrapers and user themes can be maximally effective in targeting the right elements.

Some user themes are for visual nicety, sure, but they might be essential aids to some. Making it easier to data-grab with BeautifulSoup etc means any data shown is more portable, too. Data scraping is all sorts of useful, and having classes that aren’t minified garble makes it a considerable amount easier to target.
Apple Facetime. Netflix 4K on select TVs.
RISC-V will probably be more of a competitor to PIC once suppliers really get going. There's even a standard RV32E spec that's limited to 16 registers, which should make for tiny area footprint even in old process nodes.
Not really, but thanks! Hopefully they will start adding more bindings...
I haven’t looked into the ultra cheap stuff in a while, are you talking about other 8 but mcus from major manufacturers or the ultra cheap no name alibaba stuff? PICs historically have good data sheets which is worth a non trivial amount of money
I've always thought SVG should be more a part of things, but I think it's not as mature. If there were more SVG authoring tools it might help (symbolic ones).

But it is pretty cool:

https://upload.wikimedia.org/wikipedia/commons/6/6c/Morphing...

From:
https://en.wikipedia.org/wiki/SVG_animation
> Compression is understanding

That's quite thought provoking.

What do you see when the current generation codec is heavily bitrate constrained? First thing you'll notice are the ugly blocks with non-matching colors on the edges. Such primitive expression of lack of bitrate is showing quite clearly these codecs have very little understanding.

With a codec of the (probably far) future where both encoder and decoder have good "understanding", you wouldn't see any blocks, lower color depth, smudged details or so. If some detail is missing because of constrained bitrate, decoder will just fill it in intelligently.

It can go crazy far - when constrained with bit rate, the encoder can just send sort of a movie script - "Man stands on the beach and looks into the distance" and the decoder will "understand" it and render it in awesome detail including adding non-mentioned splashing waves, man's thinking expression and perhaps sunset (decoder effectively becomes little automated film director who takes missing information in movie script as artistic license). It will most probably look very different from the original movie, but it will be believable - if you didn't see the original then you won't really have a reason to suspect it's fake.

With more bitrate available you can add more detail to the movie script - the man is black and old, he wears this and that which the decoder would take into account when reconstructing the video. At some point you're always constrained on the bitrate, but "understanding decoder" can always go deeper and fill in more realistic details when needed.
The government may soon be forced to stop adding fluoride to drinking water
Android Updates and TLS Connections
I have used Rusoto to build a small tool to list all ECS container images of all clusters of different AWS accounts. It helped me at my company to have a quick overview of application versions deployed in different environments (1 account per environment).

I migrated it recently to async/await and the code was much easier to read.

Could have done it in Python's boto3 or any other SDK. Rust does not give a performance benefit since it is mostly waiting for AWS answers but that was an opportunity for me to just write some Rust code.
A lot to learn from the Acid tests. I made a clean room animated PNG implementation today. It would have been a lot easier if I had had a piece of audited software that parsed my output and rated how close it was to the spec, and on what aspects it deviated. It took an unreasonable amount of time to notice that the sequence numbers of fcTL and fdAT should increase together as a series. Something I feel and Acis Test would have been much faster at noticing.
> It's not so much an issue of freedom of thought in the newsroom, it's that they literally can't afford to continue publishing such pieces as it's causing them to massively bleed revenue.

Do you have a million friends to support this data point?

I agree with everything you said. The point that my friends unsubscribed, and they took an action because they were losing business due to people leaving them for that article comes across a little naive to me, in an otherwise well thought out response.
It’s a nice tutorial on base plus index addressing but from the title I expected a tutorial on pointer tags as x86_64 is what makes tags even possible, i.e. we have a 64b address space but not 2^64 memory locations.

https://www.mikeash.com/pyblog/friday-qa-2012-07-27-lets-bui...

And for ARM.

https://www.mikeash.com/pyblog/friday-qa-2013-09-27-arm64-an...
Writing about the protests, my mom recently told me 'It is a sad fact that most of the crime is black on black' among other things that are SO frustrating that I gave up on trying to reply back.

Like to me that statement is a non sequitur, and says either:

that the cause of increased violence is systemic adverse conditions and outright theft of wealth/quality of life over 400 years making communities tough to succeed in (doubt my Mom understands this)

or that if this is not true, that POC are somehow more violent as a race. Some Stoddard, Günther eugenics BS.

All my parents thoughts about the protests have these racist undertones and I don't know how to open my parents to education and understanding - and it's also scary with the election they would never vote Trump but his Reagan esque re-launch next week seems like this is his new strategy.

Just googling now I found this PDF, maybe I try sending that https://www.hks.harvard.edu/sites/default/files/centers/wien...
DirectX yes, Direct3D no.

I am not sure about D3D9, but 10 and 11 and 12 are not COM.
Oh dear lord. Hosting and data are so incredibly cheap. I have my own web site that hosts vastly more data than my App Store listing, and it only costs around $10 per month. Moreover, there are other places on the web where you can host apps and data for free: Github for example.

The App Store is also FULL of scamware. As an iOS developer yourself, you should know that App Review is a complete joke. The point of App Review is actually to protect Apple's "intellectual property" more than anything. It's not to protect the users. We know that App Review only has time to spend a few minutes at most on each submission.

I've contacted App Store "support" several times; it's slow, crappy, probably low paid. Mostly canned responses that show only limited reading comprehension abilities.

As for "free" (to download) apps, everyone still has to pay the $100 per year developer program fee, and free apps still have to compete against iOS App Store Search Ads of other developers, so clearly Search Ads are a way of Apple generating revenue even from those.
Before reading this I had a feeling it was related to the James Bennet situation at the Times. I've been following the narratives unfolding around news rooms and I would offer this article as a counter narrative to the one being portrayed in this piece.

https://www.nytimes.com/2020/06/07/business/media/new-york-t...

If you look at the James Bennet situation specifically, he willingly published a piece that he said could be dangerous. He tweeted the following

"We understand that many readers find Senator Cotton's argument painful, even dangerous. We believe that is one reason it requires public scrutiny and debate."

While this sounds like a noble undertaking of the advancement of public discourse, black journalists have publicly condemned this act because it will put their lives in danger. The problem is that Bennet and many other journalists believe it is ok to push dangerous, even racist narratives in pursuit of "objectivity". For many non-black journalists these debates are exciting and stimulating, but for black people these debates are validating toxic ideologies by giving them a platform to spread.
Jealous! I don't find that the case in Western Canada, personally.
It can, but then so can ruby's Bundler and elixir's Hex. But neither of them have the same issues as npm. I think npm's issues arise from a culture of making lots and lots of tiny dependencies, probably spawned by JS's anemic standard library.

At work, we have a number of Phoenix web apps with JS frontends. Looking at one randomly, there's... checking... 48 elixir dependencies and... checking... 911!! JS ones. I have to spend literally hours every week keeping those stupid JS dependencies up to date across our apps. The churn is enormous.

I think the fear is that as long as rust keeps its standard library small, a culture may develop to have more and more in the crate ecosystem, which proves to be a huge maintenance burden, as those are freer to update in breaking ways, and cross-depend on each other.
Getting rich is never about luck, especially when you get rich by luck.
I probably should, since the underlying renderer mentioned above is actually implemented using React (it takes as input JSON describing a notebook and renders it, entirely on the frontend). Also, in case it isn't clear, these days "Sage notebook" just means "Jupyter notebook with the SageMath kernel"... since "the Sage notebook" (=the SageMath project's predecessory to Jupyter, but written in 2007) is basically deprecated now in favor of the official Jupyter notebook project.
I've seen (and participated in) useful, productive discussions about core aspects of Rust; occasionally such things can even be improved. It takes a lot of care to have a productive discussion on such things, but it can absolutely happen.
"The American press is destroying itself."

...says Matt Taibbi, who has actually been destroying himself and his reputation continuously for about 10 years now.

In this piece, Taibbi straight-up lies about the fascist op-ed from Tom Cotton in the NYT. I guess he thinks we're all too stupid to notice when he completely skips over everything that made Cotton's piece so offensive, including Sen. Cotton calling for "no quarter" against protestors, which is effectively state-sanctioned murder.

Taibbi also skips over the key problem with the now-fired NYT editor's conduct: the fact that he admittedly did not even read Cotton's op-ed before approving it."

There is a reasonable debate to be had over whether the Cotton op-ed should have been run or not, with many reasonable folks on both sides, but Taibbi's take is one of the worst I've seen and does not honestly portray the issues involved.
To be honest I was expecting something akin to a series of 69s.
It's funny that mainstream now means what most people don't care about.
Actually, Objective-C's tagged pointers mostly rely on malloc's alignment guarantees.
Please don't do generic tangents or personal attacks on HN. Those are two of the worst influences on an internet forum.

If you don't like this article, there are lots of others to read here.
https://archive.is/haMuY
If communities want to go down that road, fine, but then they need to get out of this weird limbo where some views are allowed and some aren't. That means that someone must be just as free to say, "I believe the rust crab should have a normal gender because non-gender-binary is not a thing." without getting banned or cancelled. Right now it's reverted to a very don't-ask-don't-tell-like environment where one can either speak in support of such things or not say anything at all, effectively pretending to agree just as in your military example servicemen had to pretend to be straight.
We're reaching some sort of apex of a cycle of hysteria. It reminds me of the McMartin preschool trial (Satanic ritual abuse, etc.) in LA in the 90s.

This week, one of our management, with choked emotion, declared that further use of the word "blacklist" would be a firing offense. (We do Linux, which uses it all over the place, so there's no way to not use this word in our work.)

Anyway, I don't follow things that closely, and googled this apparently heinous term. First result? A fucking TV show, that's still on, and has been on for years!

I'm too old for this shit.
wow totally! Xcode kind of does this but this would save so much time if it worked properly!
I worked myself to the bone in my 20s. I live in NYC. I can’t remember how many times it was a holiday or weekend night that i was toiling away. I had my own business and wanted it to be successful.It lasted decade, then the industry (print) collapsed, and at 38 I went back for a Masters and transitioned to tech.
Most times I read comments on this forum, it is asking if there is some point at which you need to be ‘serious’ or have accomplished as particular goal. In the end I think such questions are pointless. Life is unpredictable. There is a bit of luck and timing in everything. IMHO the most important thing is to stay curious, out of debt, and avoid working for or with jerks. The stress isn’t worth it.
That's an interesting trivia, thanks!
Kind of reminds me of the satirical article that I've been contemplating writing for a few years about trying to recreate the language of Eden by finding words that are the same in all languages. It would assert that the thread Adam and Eve used to sew their fig leaves must have been polyester since the word is universal.
My masterpiece
https://music-grid.surge.sh/#2569-20-130-0-40-64-544-21-72-1...
From https://docs.microsoft.com/en-us/dotnet/fsharp/language-refe...

> Named arguments are allowed only for methods, not for let-bound functions, function values, or lambda expressions.

> ...

> Optional parameters are permitted only on members, not on functions created by using let bindings.
I don't know, I think you'll wind up with a bunch of journalists charging independently to produce media, such as the author of the piece does or something like the kickstarters that produce long form docs.
I wonder if Rocket Lake is going to have that bug as well.
yeah! the search engine should know what project you're working on. Seems like such a pretty basic thing that hasn't been built yet haha.
Some algorithms required too much compute power relative to what was available in mass market devices. As more transistors are available, more exhaustive searches in the content data for redundancy can be done.
Next will be banning iodizing salt.
I'm 48. My family had a newspaper subscription (in my case, the Miami Herald). I've been a consumer of news all my life, mostly print media. (My family rarely watched local news except for when a hurricane was headed our way, but would often watch programs like 60 minutes.)

When was the news ever "Who, What, When, Where, Why?"

It's always had a slant as long as I remember. Here's "the most trusted man in America" calling ror the U.S. to get out of Vietnam:

https://www.youtube.com/watch?v=Dn2RjahTi3M

What is that if not a partisan political opinion?

The news has always chosen what and what not to report. Just deciding what is and isn't newsworthy is a political decision. Heck, my conservative friend used to read the Wall Street Journal. I'm talking when we were kids (10-12) I'd argue with him about whether Reagan was a good president. I thought even then he had a highly colored view of reality and I'm sure he thought the same of me.

BTW, I don't think the problem is the press. I think it's a lack of open-mindedness, critical thinking, and healthy skepticism. We get what we deserve by not educating our kids better about how to consume information and consider view points outside their own worldview.
Funny ! I just put something that was visually appealing and it worked

https://music-grid.surge.sh/#1040-2080-1088-32-16-136-64-32-...
Tones.fm is incredibly well done. However I suspect that, compared to this, the additional complexity creates a bit more hesitation for visitors to actually start playing with it. And the demos, while great, also paradoxically reduce the likelihood that the average visitor will actually play with it (it's more tempting to just listen to the demos and call it a day). Maybe the ideal compromise would start off like Music Grid here, but also have additional features subtly hidden but easily accessible.

Discussed at the time: https://news.ycombinator.com/item?id=16552777
In Germany yet another image of Churchill is used, a cropped one of this public domain portrait https://en.wikipedia.org/wiki/Winston_Churchill#/media/File:... If Nederlands(?) and Germany is already different I'd say it's different indices or algorithms.