skysight-inc/HackerNews huggingface dataset:
I'm not sure I'd agree that nobody agrees on what "strongly typed" means (yes I understand that sounds like an oxymoron but bear with me).

I think the confusion around the term mainly arises from people in computer science having a strong ;) preference for binary definitions. To be able to say "X is strongly typed" and "Y is not strongly typed" is desirable.

However, linguistically, "strong" and "weak" are not binary terms. Static is: something is static or is not. But strength/weakness is an assessment on a scale. Defining something as "strong" is always, by definition, relative and somewhat subjective in nature.

That isn't to say that the definition of "strongly typed" is subjective; we can find agreement on what scale "strong types" live upon. But the application of the term to any given object is subjective. We cannot say "X is strongly typed", we can only say "X is more/less/very/not very strongly typed".
I think in the last year or so we hit an inflection point for ARM performance that makes it acceptable.

The Raspberry Pi 4 / Raspberry Pi 400 are halfway decent to use. The Lenovo Chromebook Duet is probably the first ARM-based Chromebook where I haven't felt constrained to keeping only three tabs open (and although it still struggles with some of the largest spreadsheets and dashboards at work, it is a delightful second-screen device).

But I think the M1 still has an edge because of the vertical integration between software and hardware -- if you previously wrote an app against Core Video or Metal, it should get hardware acceleration once you recompile it for the M1. Whereas if similar accelerators were exposed in Linux or Windows you'd probably have to write against a new custom API/library (such as nvenc).
Now we’re getting somewhere.
Well I do, I think groups of people who were treated badly in the past should now be treated a little better for a while.

It's not enough to say, okay, let's all be fair from now on. I think this misses the acknowledgement of all the past violations of this principle, and any attempts to make this right.
On the other hand, this is also the language that implemented off-spec Rijndael in mcrypt and named it as if it were a standard AES encryption function.
Even better the 5600x is only very slightly behind the 10700k in multi-core workloads while being ahead on performance and power consumption (and price).
Some third hand hearsay mention:

> In the letter she criticised the use of pre trained language models in Google's products (e.g., BERT is now used for most searches, machine translation, etc.). Apparently, the two conditions she mentioned concern how Google goes forward in deploying these models despite the warning of (their own) AI ethics researchers about biases that are manifested in these models.
Hey HN'ers

We're really excited about this launch, as it has been some time in the making. Our goal with appbase.io is to offer a supercharged Elasticsearch experience - we do this by offering an advanced search relevance control plane that allows a user to create a relevant search with no code. Since this experience is powered under the hood with Elasticsearch - so you aren't limited in the future if you wish to build upon what appbase.io already offers. You can host with us, or run it alongside your existing Elasticsearch cluster.

What can you can do with appbase.io:
- Build Auto suggestions (powered by n-grams, edge n-grams),
- Highlighting support,
- Support for 39 languages as well as support for multi-language search,
- Popular suggestions based on analytics,
- Set synonyms,
- Use rank feature in addition to text relevance to optimize relevance tuning,
- Advanced query rules to extend search relevance.

In addition to our no code control plane, one can use our JS UI components (4,000+ Github stars, 1MM+ downloads, actively used by more than 1,000 projects) to design the search experience for web and mobile. We offer these components for React, Vue, React Native and Vanilla JS. You can read more about it over here: https://appbase.io/product/search-ui/

When a search experience is powered with appbase.io, we additionally support collecting telemetry on search and click data and provide analytics/insights on areas to improve search engagement and conversion metrics. Read more over here: https://www.appbase.io/product/analytics/.
It's mostly that there isn't a cheap discrete GPU worth buying. So if you're doing a software development rig, where yes those 12 or 16 cores will be put to good use, you're stuck with spending $100+ on a new GPU that'll spend its entire life idling or scrounging the used markets. The low-end discretes are crap rebranded from 5+ years ago. Which means outdated display connections and bad hardware video decoders.
They are unlikely to do so since those coins are massively looked upon and they're very careful about not disclosing their identity.
There are still no XPS level laptops available with Ryzen CPUs, which makes me so sad. I'd like to upgrade my work machine but I'd prefer not to buy Intel at this time.
In the near future.
You don't need to treat "[cos(x)]^2 + [sin(x)]^2 = 1" separately either.

e^(iθ) times e^(-iθ) = e^(iθ-iθ) = e^0 = 1
= (cosθ+isinθ)(cosθ-isinθ) = cos²θ + sin²θ
We do this a lot. We take a truth + mix it in with our personal situation and broadcast this information as truth and someone comes around and follows this and finds it to be untrue.

Hiring ex C/C++ game developers is fine on the surface. They are smart people and can pick up things quickly.

But as a general rule it fails.

Taking longer to get things perfect is usually not a tradeoff in the webworld that makes sense. People want simple, reuseble and quickly changable features. Pixel perfect perhaps but never code perfect because things change quickly. Why would you hire for that?

Higher salaries for no reason.

Learning curve will be harder than one expects

Smaller pool.

Greater unhappiness. You might hear after writing a game engine that web work is 90% easier but so boring.

Hire an ex c/c++ developer because they show an interest in making a change and are willing to put in the work. Don't hire all of them and expect an advantage..
Stripe: Platform of Platforms
It’s simpler than that, just imagine living in a world where the people you mentioned aren’t given a badge, several weapons and virtual immunity against prosecution
I assume Intel’s prioritizing their high-volume customers over retail channels.
> Like shown in other comments, the landscape of what should be used changes frequently.

It does not. I agree with you that you shouldn't store passwords if you don't have to, but bcrypt and scrypt are still absolutely fine. You do not need to choose Argon2. Cryptographic algorithms shouldn't be deprecated just because something new came out, they should only be deprecated when there is a specific, published cryptanalysis that weakens them.
£Sd
[I am mistaken]
your idea (and hugs's) sound a lot like a pictographic version of netlogo's turtle programming. I believe netlogo is open source, so maybe you could just write a frontend that picks a nice subset of the netlogo functions and maps emojis to them?
Burner phones and banking apps: Chinese 'brokers' laundering Mexican drug money
While I agree with your sentiment adding a simple Vega 8 to their CPUs is a lot more work and expense than you'd think.

They have a thing going where they manufacture Zen core chiplets, and that put together X number of chiplets to make a processor. This is very attractive in terms of cost.

As best I know they don't have a GPU chiplet, and so they can't just add one to a CPU. All their processors containing both CPU and GPU are designed like the M1 - one big chip with both.

Hopefully this will change soon, and we'll have Navi 2/3 chiplets going around.
Ultimately, my point is not "I need help fixing this" - I've gotten Firefox working fine with a few about:config tweaks. My point is "non-technical users are going to run into weird issues they can't necessarily fix right now".
So HN is being brigaded now? Nothing stays good.
https://www.monperrus.net/martin/perfect-ocr-digital-data

https://github.com/bitcoin/bips/blob/master/bip-0039.mediawi...
EU plans to impose rules on online disinformation
This is a really good summary.

For anyone who want to geek this out further, I highly recommend the the introduction in "Decoding Kanji: A Practical Approach to Learning Look-alike Characters" By Yaeko Sato Habein [1]. Despite being a workbook for intermediate students, the introduction really goes all-in on this stuff and treats the topic both very academically, but it also a treasure trove of kanji related "Fun facts", and the appendix has interesting compilations such as "Pairs of homonymous kanji compounds with one kanji in common".

[1] https://www.amazon.co.uk/Decoding-Kanji-Practical-Look-alike...
Thanks for the catch! Fixed.
I agree, but unfortunately access to those programs is typically not free. The best an academically gifted public-school child can hope for is either the existence of a (free) after-school enrichment program run by a benevolent teacher, or to be bumped up a grade or two in their subject of talent (which typically only works in later grades, when students have more flexible schedules).

My own experience as a public school child was following the latter course (bumped up two years in math in high school), but that was only an option because (a) I was in one of the best public schools in the state, and (b) my mother was herself a teacher, and could navigate the system to fight to open that option to me. But that only worked for one year – before that, it logistically wasn't an option (so teachers would just isolate me with a special workbook); after that, well, there were no higher-level math courses offered (so I just didn't take math and instead dicked around in the AV club room for an hour each day).
While interesting, performance is a tiny concern here. Most browser automation is going to have a lot of implicit and explicit waits that dwarf the differences in performance between libraries. Moreover, someone may choose Puppeteer over Selenium for functional differences (for example, Selenium is easier to catch and block)
> You can look at some lisp code and have no idea of what it does if you don't expand a few layers of macros first.

I've not once expanded a macro in order to see what it does. The only reason I can think of that one would do that is to see how it works, but one also has to look at e.g. the definition of a function to see how that function works, and that should almost never be important. How are macros different? Just like functions, one often has to read the documentation to know how to use a macro, but I'm not sure how being a macro makes (loop for i from min to max do ...) harder to read than a function would be.
I think the main distinction is around "interactivity" and how long it takes from typing a query to getting results out. Once you stand up a Flink dataflow, it should move along a brisk clip. But standing up a new dataflow is relatively heavy-weight for them; typically you have to re-flow all of the data that feeds the query.

Materialize has a different architecture that allows more state-sharing between operators, and allows many queries to spin up in milliseconds. Primarily, this is when your query depends on existing relational data in pre-indexed form (e.g. joining by primary and foreign keys).

You can read a bit more in an overview blog post [0] and in more detail in a VLDB paper [1]. I'm sure there are a number of other quirks distinguishing Flink and Materialize, probably several in their favor, but this is the high-order bit for me.

[0]: https://materialize.com/materialize-under-the-hood/
[1]: http://www.vldb.org/pvldb/vol13/p1793-mcsherry.pdf
Stripe to Offer Banking Services in Deal with Goldman Sachs, Citigroup
My specialty is elixir and golang. I'm largely full stack but have also had a rather strategic focus on a few side projects during covid that are now pretty profitable. (small software tools for very niche areas and one or two dtc's)

What I'm questioning is if focusing on honing my "startup" skill in regards to bringing something from zero to 1 or clamping down on my main gig and going for incremental raises? PG's writing on the subject says to not maintain side projects, but obviously this is what a VC would want to impart. I also generally see starting a number of small but profitable businesses as a more efficient path to wealth instead of chasing ultra high salaries (frankly, I'm not sure I'm smart enough or improve fast enough to reach those salaries).
It doesn't matter. Just choose either of them. You are almost certainly not going to run into a situation where choosing Argon2 over bcrypt made a difference in your security posture.
That's pretty much the webauthn specification that is already available in most major browsers.
Unfortunately, even if there was, they wouldn't have Thunderbolt so it would limit the external display options. Hopefully when USB4 starts rolling out it'll be a different story.
If row_id is unique, then (row_id,time) is also unique.
Aha! We will fix. Thank you.
I gave up getting a 5900x and went with a 5800x because I was tired waiting for it.
I tried hacking my life with Instagram gadgets. Did it work?
> There's no conversation to be had here.

then why engage in one? If we assume that antiwhie and antiblack are both racism, would you argue that, in the current context, political climate, culture etc, that they have the same consequences?

If yes, then, well, maybe there is no discussion to be had, it would be an inane claim.

If no, some racism has more consequences, then this insistence that "its all racism" is pointless at best - the term is mostly useful to describe harmful relationships and ways to combat that harm.
I see absolutely no reason to measure some medieval ruler based on current (ever changing) morals - ie if we want to measure them by treatment of LBGT+ community they are all utter failures no matter how their states flourished on other aspects. And subsequently at least 95% of the whole mankind that ever lived are barbaric primitives for many reasons we may pick up today, which leads to pointless dismissal pretty quickly.
I recently wrote a base64 encoder/decoder at work. Luckily, I did not need to make it compatible with other base64 encoders/decoders because, as the article points out...

> Base64 has eleven encoding variations that lead to confusion among developers on which variety of Base64 to use.

Each variation has its own niche (URL safe characters, filename safe characters, checksum support, etc). I see Base58 as basically just another variation of Base64 with its own niche (human friendly characters).

There's no need for existing apps to "convert". If their current Base64 implementation is good enough, they'll stick with it. Base58 is just another variation to consider when developing something new.
Show HN: Amna – one place to focus on a task and get it done
> In my opinion, where the issue stands currently is that older languages like BASIC made the visual creation aspect of coding super easy.

This is why I think fantasy consoles like the TIC-80 and PICO-8 are actually valuable educational tools. They still represent a BASIC-like syntax and quick development/play environment for a tiny fraction of what it would cost to buy a Commodore 64 or ZX Spectrum (never mind the convenience of running them on your desktop).
Any advice for getting the math figured out for how much I need to be making in a HCOL area to make the cost of living / taxes worth while? I've briefly lived in the Bay Area and can day with confidence I have zero interest in working or moving to CA. NYC is a much better balance.
A New Theorem Maps Out the Limits of Quantum Physics
If we can end up with superfast, supercool ARM-based Linux laptops, that'd be a huge deal :)

Apple showed Debian running in a VM on an M1 prototype Mac nearly 6 months ago.

I get that it won't be acceptable for some Linux diehards but the superfast, supercool ARM laptop running Linux will soon be an M1 MacBook Pro.
> It feels like a significant improvement, especially regarding unnecessary complexity and verbosity.

> The UI component libraries for Svelte are still lacking in maturity

The typical counterargument usually made at this point would be "those two points are related" (to paraphrase Bjarne Stroustrup: "every ship gets barnacles as it ages").

So let's anticipate that: do you have any reasons to believe that Svelte will avoid adding accidental complexity/verbosity to it as it/the surrounding ecosystem matures, and if so, how do you think that will be mitigated?
I am using Tailwind for the first time and really stuggle with the long class strings. I imagine i'll get used to it with time.
Can you migrate a company from on-premise to remote-only?
Hey HN, We're building a better way to focus on tasks and get them done in one place. We do this by providing spaces for your work. It solves multiple pain points with "too many tabs", "getting distracted", and "information everywhere", with a slight workflow change.

People have been using Amna to manage their Jira tickets, finding gifts, or even leaving review on PRs. If you already use a personal to-do list, it's really easy to move over. The primary way we navigate the digital world today is with links. And links are hard to keep up with. In Amna, you navigate the world through tasks. Links that you access are captured as part of a task. And it only takes one-click to get back into the flow. We have a few ideas for better ways to share things in the future.

Our app is built on Electron. It keeps data on your machine. For the browser, we make use of your installed version of Chrome (or Chromium browser). Kind of cool. There is a feedback button in our tool. It's far from perfect, and I'd love to hear your thoughts. Please try it out and provide feedback on our landing page.
> In iOS you can selectively forbid applications from using locations services.

The same is true on Android. I have location services denied on the browser I'm typing this from.
Understand they removed '0' & 'O' but why did they retain 'o' as it could be confusing with '0', 'O'?
I prefer the version without column

brt = "!git for-each-ref refs/heads --color=always --sort -committerdate --format='%(HEAD)%(color:reset) %(color:yellow)%(refname:short)%(color:reset) %(contents:subject) %(color:green)(%(committerdate:relative))%(color:blue) <%(authorname)>'"
I wouldn't over worry about such things. If it was that big of a deal, the government would be "on it".

After all, is Democracy not the best mechanism possible for executing the aggregate will of the people? And would the will of the people not be to not be tracked in this manner?

I predict this undesirable situation will be eliminated in less than one year - or, in case it is more complicated than it seems (and therefore takes more time to resolve), will at least have significant attention from both the government and the media until it is resolved to the satisfaction of voters.

I will keep my eyes open for an upcoming entry for this matter on the "Top 10,000 Concerns of the General Public" KPI tracker where we monitor matters of public concern like this, and I will use 10 of my monthly allocated voting units to express my level of concern.
Maybe I'm biased and jaded, but I find alice scratch and snap MUCH harder to use than just coding.

I think the fallacy is that because its bright and pretty and cartoony makes it easier to use. Sure it is more attractive to the youth but when they actually want to build something in their mind they are met with disappointment due to its limitations.

How can we make this more positive?
Maybe we'll finally be able to run Crysis at max settings
I had never about Ruth Kluger before this article, and I think it is, in general, very hard to come by her viewpoint as a layperson, who is not European and/or Jewish, because the popular media (e.g. movies like Schindler's list) have "primed us for redemption". Overall, I think her opinions, though strong, make a lot of sense and urge one to consider our present treatment of survivors of tragedies, as a society.

This article was the first time I ever encountered the view that it is impertinent to ask the survivors of a tragedy to forgive because people generally want redemption and positivity. It also makes sense to me that as a society, we expect too much from survivors of tragedies; we expect them to be more moral but they have every reason to be less so.
These pesky hidden taxes that are regular headline news (e.g. when things are (proposed to be) reclassified) and legally required to be listed on each receipt and invoice are indeed so well-hidden from the unsuspecting populace...
DuckDB now has a Node.js API
Internal ethics commissions aren't independent and cannot really work in opposition, so the effectiveness is always questionable and it doesn't seem that ethical behavior of Google products was the issue in this conflict.

AIs were accused of being biased so Google may have hired her as a defense mechanism. Her job was to justify Googles actions, basically a PR job and not a control organ.
Member of the woke clergy crying foul after being released, decrying the powers of evil that be. More at 11.
To my opinion it's a combination of conditions

1. Open standards. There is no one entity to control what frameworks are "standard". Need for back compatibility of the web standards make them too simple and minimalistic. So you inevitably have a demand for power tools.

2. Many players are trying to capture demand for power tools. Of course their reasoning and approach differ. Often it becomes less about technology, but more about audience perception of the tool. Then we see more blogposts, podcasts, meetings, "see how easy to create and app" posts.

3. Web frontend is hard environment to model UX because too many moving parts. You have inherentedly stateful programm which should communicate asynchronously with at least 2 inputs-outputs: web server and user. Not speaking that it's not enough to have framework with proper building blocks to model your UX, you have bunch of issues with dependencies, debugging and integrations with existing tools.

This makes hard to come up with a solution which can satisfy many people. Some people are infiltrated with ideas which are incompatible with particular framework ideology, and bam, you have 2 camps which "push" against each other.

Now you have demand for tools, but tools shitty in some ways, and it's shitiness is covered with hype, brands and other forms of forming opinion.

This creates a demand for a new thing after people get disillusioned via own experience. And we get yet another framework. Repeat every 4-5 years.
I've been using the beta version for the past few months, and it's really been great to see the progress made - Adding thumbnailed webcam feeds of participants was a nice addition and means it can replace Zoom for many of our engineering meetings - Everyone can interact with whatever application(s) are being shared, reducing the "it's your turn to share the screen" or "can you click that button on the top right" friction - Anyone can interact with anything being shared.

Definitely recommend checking it out if you're working on a distributed team.

(no connection to the company, other than being an enthusiastic beta tester :-) )
If I can get it to run Linux not on a VM, but natively and without coexisting with macOS at all, then it'll be good enough for me!...

...except I cannot afford a macbook. The one I'm using now was paid for by my employer.

More generally, I'd love to see fast ARM platforms not built by Apple.
Investigating Performance of Multi-Threading on Zen 3 and AMD Ryzen 5000