skysight-inc/HackerNews huggingface dataset:
If we did not have to deal with the two problems you identify (direct communication peer to peer - effectively the NAT problem with IPv4 - and current firewall practice), then SCTP would be worth a look. I'm not a low-level network expert, and I haven't looked at QUIC in detail, but from the article it seems that SCTP addresses the issues raised in the article. It is a transport protocol on the same level as TCP and UDP, and originally devised for telecoms to transport SS7 signalling information. It's a very good fit to SIP, which is where I came across it.

A long-term connection is established between peers, as for TCP, but this can use multiple redundant paths rather than a single path. Within that connection, multiple independent streams with reliable transmission can exist - which relates to the RPC problem raised in the article, and to situations such as requesting parts of a web page in parallel.

NAT might not be a huge problem, as the protocol does have source and destination ports. One could also envision a proxy on a client device to translate HTTP/TCP to HTTP/SCTP for browsers not yet using SCTP directly. However home routers would probably be an insurmountable obstacle to widespread adoption, and neither Windows nor MacOS currently support SCTP.
I've actually used Visual Age for Java, and its "repository" was an existential threat. It was basically incompatible with revision control (a gigantic binary blob) and it could be corrupted, for example (true story) by exceeding some maximum repository file size.
> Well, there is also the security aspect in mind.

What security ? "Google security" where everyone except the user has access to his data ?
Why does a note taking app needs internet to function ? Why does my phone app need access to internet ?
And if they don’t allow proxies, they are not worth the time it takes to shuffle up and play with them.
In one instance you're talking about "HNers making a quick product", and the other you're talking about fortune500s. Two vastly different things with different needs.

I'm also not arguing about the specific tech. It's irrelevant. If I know tech X, choosing tech Y because it's hipper or "faster to set up" helps nothing if it's slower because it's unknown to me.
Anecdotally, majority of resumes are more than 1 page. 2 pages probably the most common.
> It is interesting, that the inventor of one of the most popular computer interface devices ever in the world didn’t received any royalties for his mouse invention. As he received the patent as an assignor of SRI, SRI licensed it to Apple for something like $40000, which was ridiculous. Engelbart received nothing!

Are they implying Engelbart (who was a founder of a department at SRI) did unpaid work and did not get compensated with wages or similar while working?

Stanford Research Institute is also as I understand it a non-profit, so I would expect most proceeds to go back to the institute rather than being extracted from it.
Making Python fast – Adventures with mypyc
I recently experimented with using mypyc to make some of my python a little faster. I was pleasantly surprised with how well it worked for very little code change so I thought I'd share my experiences.

The blog post wanders around a little because I had to add setuptools and wheel building as my project had previously skipped this.
This is a common misconception. It probably does not match your and others' experience simply because it is conventional wisdom, and most people are taught to do this. But just because most people do something a certain way does not make it the most efficient way.

There are a number of reasons why you would want to focus on input early on. For starters, with very little exposure to a language, you have very little idea of what it is supposed to sound like. Not just pronunciation but word choice, grammar, and phrasing as well. So when outputting early you will make your best effort attempts, which are almost certainly going to be incorrect. Odds are these poor "best effort" attempts will stick as muscle memory and continue to be bad habits well into fluency, if you make it that far. I'm sure you've encountered many foreign speakers in English that are very fluent but have poor pronunciation or use incorrect grammar.

I've never heard that "producing" a language is more efficient to learning it than "consuming" it. How can you learn anything by producing it without having "consumed" it first? That's not learning, that's inventing, and you don't want to be in the business of inventing language unless you're William Shakespeare. If you're interested in learning more about this idea, check out Stephen Krashen's Input Hypothesis [0]. In particular this quote from the Wikipedia article is salient:

> Talking (output) is not practicing.
Krashen stresses yet again that speaking in the target language does not result in language acquisition. Although speaking can indirectly assist in language acquisition, the ability to speak is not the cause of language learning or acquisition. Instead, comprehensible output is the effect of language acquisition.

[0] https://en.wikipedia.org/wiki/Input_hypothesis#Input_hypothe...
Guns are stupidly loud. A suppressor can literally save you from permanent hearing damage if you are forced to fire one inside a confined space.
Yes, but that is not even the lowest latency technology available today.

https://en.wikipedia.org/wiki/Velocity_factor
I was addressing your claim that Ukraine is "infinitely better" at propaganda than Russia.
Exactly. This is all an economic question that involves humans, how plentiful they're trained in different topics, the availability of different resources, security requirements (Cold War 2.0 ups security costs, for example), and many other unknown factors like relative breakthroughs in AI, physics, quantum, etc.

But that said, I think point 2 (much more bizarre hardware) is basically guaranteed. As OSS and cloud provided services (e.g., RDS) centralizes our approaches to common problems to a small set of commonly used libraries the common functions of those libraries will continue to get baked into hardware and lower and lower overheads (not just chips, think busses between, etc). Basically TPUs and M2s are the pretremors of what is to come.

I basically think of this all as a massive economic / search problem with highly aligned actors between their neighbouring layers. Though not necessarily beyond their neighbouring layers. For example, breakthroughs in mathematics or in AI driven mathematics could, say, 10x LLVM optimization for common tasks which would dampen demand for CPU in the short to medium term until the economic growth catches up to demand even more in the long term.
I've been hearing RSS for a while but never bothered to check.

I'll take a look. Any links you care to share on how to go about this?
I'm just imagining the HN outrage on the headline "Google to charge $10 for account recovery."
Classically, isn't the reverse program just (?):

X = 5

X = 4

I feel like 2 things are being mixed. In QM/QC, the operators must be unitary, which roughly means they "rotate" states and their inverse "rotation" exists, so (in principle) the reverse operation can be performed; so (in principle), we can construct the reverse operations, execute them, and kinda reverse the time evolution. But it doesn't mean that the quantum state (at time t) of the system encodes the time history (t'<t) of the state.
This is not the same goal as SAT. SAT looks for one satisfying assignment while OBDD tries to represent the full set of satisfying assignment in a factorized way to be analyzed later. For example, trying to count the number of satisfying assignment using a vanilla SAT-solver would be quite bad as you would end up generating every assignment while OBDD can sometimes take advantage of factorizing some part of the input.

But even if you are only interested in satisfiability, it sometimes happened that OBDD-based solvers are more efficient than CDCL SAT-solver. Indeed, for some application, you need to have richer constraints than the clauses used in CNF formulas. For example, for circuit synthesis, you often need to represent parity constraints (parity(x1...xn) is true iff there are an even number of values set to 1). CNF encoding of such constraints are expensive and kill most of the clever stuff that CDCL solvers do, while representing a parity constraint is actually quite easy with an OBDD of size 2n.
The thing that frustrates me is that there are so many creatures that you have to remove or they basically end the game in 2-3 turns, alongside a bunch of creatures that provide value even if removed. That means removal is "bad" but you still need a certain amount (~6-8 minimum) or you'll just outright lose a lot of games to a single card. It makes the game feel like paper rock scissors + a coin flip, with maybe one or two decision points (one of which may be your choice to mulligan) being the limit of your player agency.
In music:

One note can show good sound.

Two notes can show good intonation.

3 notes can show a sense of rhythm.
It seems to me there is a difference between "nobody has attempted to replicate the results" and "nobody has been able to replicate it".

If nobody has been able to replicate the results you should be able to document the scientists who tried to replicate the results and failed to do so.
Since the 'please reach out to let us know a language you want isn't available' is just a mailto, hope you won't mind the feedback here that I'd love (and can imagine paying for) something like this for Hindi.

Love the idea.
Where is the claim being made that it isn't a war?
This article is dumb today too, and don’t present any idea of the future is a big fallacy for cash grabbing
3d stacks are probably happen next year so is true in some sense and quantic computers are massive non 2d things some years but the point is all he say haven’t time frame, nor strict definitions of what happens.
I don’t find it hard to imagine living without a calendar, or with an arbitrary calendar whose divisions are entirely within my control.

In fact, while it might be a strain to keep everything straight in my head without a traditional calendar, it wouldn’t be difficult using pen and paper. One use for a paper calendar is to record distant future events such as dentist appointments, and I don’t see how that would be harder on a linear timeline instead of a grid of days.

Naturally I have used scheduling software to arrange meetings, and I can imagine how it would work when you don’t have a fixed calendar.

But perhaps I have an unfair advantage. Due to a minor sleep disorder, I have a 25–hour day; I sleep for 8 hours and remain awake for 17. This means that my sleep cycle is never in sync with anyone else, and the limitations of our calendaring software have always been pretty obvious to me. You can imagine the annoyance that dentist appointments cause me, since I never know if I’ll be awake during the day when I am scheduling one. Paper calendars have very limited utility for me.
The gaming niche is extremely cutthroat due to all the competition.
> we were talking about sabotage

This is a message, a fuckup or an accident. What it is not is a successful covert operation by a competent intelligence agency.
- they're not egg cartons

- what do you know about russian tank armor ?

> To say the Russian military is operating with top kit denies the battlefield reality.

Yes, but where did I say the opposite ? There are dozens of reports showing it's running on fumes, there is no need to ridicule ourselves by propagating factually wrong infos

Saying "X fact" about russia is wrong doesn't mean someone supports their action. We all know their army is shit and any semblance of proper troops they had died in the first few weeks of the invasion
A reason why I like to ask large language models a bunch of things, it takes care of all 3 issues. Of course, it's not always suitable, but if it is, I prefer it over burdening a human with my query.
Seems like they're talking about RBA, risk-based authentication.
I don’t think smartphones should be considered the same thing as cell phones in the 80s. They are completely different devices with completely different function that just also have a cellular modem.

I also suspect we’re going to see very significant changes as a result of AI.
Someone will then come up with "Maintaina-bot-bot", so that we don't have to bother clicking that button.

Programmers are lazy creatures.
It also could go to nothing any year, as audiences move on or a youtube algorithm change murders his watchtime (Patreon a little less risky here but it could shrink as watchtime/new audience shrinks).
It is the standard font for LaTeX and a sub-standard choice for modern screens and printers.

CM was designed in the late 70s - early 80s. High resolution raster displays were an exotic item at that time. CM was meant to be used for printing documents on the printers of the era, that suffered from considerable ink bleeding.

See the pictures in [1] to see the difference between how the font looks on screen and when printed on the "right" equipment.

[1] https://www.typografie.info/3/topic/22238-ist-die-computer-m...
Wizards may have killed old magic, but my printer and the plethora of proxy sites are slowly bringing it back to life.
You are not getting this.

You can do an unlimited amount of computation on one joule. One watt-second, if you like.

Not an infinite amount of computation, but any finite amount.
Perhaps you are unaware of the angstrom scale process nodes on the semiconductor roadmaps? i.e., IMEC, TSMC and Intel all aggressively pursuing "20A" at the moment with an eye toward a new generation of sub-1n production.

This isn't just some arbitrary guesswork on a blog, it's practical planning by the major suppliers. Check it out.
If I'll annoy grammarians and pedants, and only they will think I'm ignorant, then that's okay with me.

Language isn't logical. It's a bricolage of things people have done to communicate. It's a mash-up of many different tools all trying to accomplish a hundred different things, and if people can't find a handy screwdriver, they may successfully use a butterknife instead.
For what are probably obvious reasons, this style of shutter is everywhere in the post-colonial tropics. Look at any heritage building in Hong Kong, Singapore, Hanoi, Nassau, Martinique…
using FF, doesn't work
I don't know what more evidence we need that iOS and Apple are rotten and regulation is necessary. Too bad legislators are walking at a turtle's pace.

Were the platform open to competition, we could have multiple stores that would have better policies. It would still elude the common user, unfortunately, but it would be a solution.
... is what the intelligence agency would say.
Second paragraph of 382 of http://facta.junis.ni.ac.rs/eae/fu2k73/7wille.pdf mentions how SAT solvers create BDD. I’m not super familiar with using the proofs of unsat from a solver, but I think it’s basically the BDD that shows there is no satisfying assignment.
Remote Work Drove over 60% of Housing Prices, Federal Study Finds
Yeah, it transpiles it too so you can have conflicting react libraries working together
To prevent DoS from a tonne of people using it just as AI conversation buddy when they know English perfectly well? Or said another way - I think there's lots of English AI conversation bots available, they're just not necessarily marketed as 'for learning English'.
It is def not slightly smaller than C#, C# is a cool language, but it is definitely well ahead on a road towards becoming the next C++. C# is probably the second or third most complex/feature-full language I know of (not sure whether the list goes from C++, Swift, C#, or the last two reversed), while Java is quite down the list.

Not sure about any objective metric on the other languages, though. Tried to look at ANTLR grammar files for each, but grammar is only one part -- language semantics are not included. (E.g. Rust's grammar is slightly smaller than Java's, yet I don't think many would argue that it is the easier one). JavaScript, while easy on the surface, can actually be quite complex/has many non-idiomatic concepts, e.g. `this` handling, property flags, etc. Python has similar "rabbit holes".
If you can't code LC medium, then the odds of you being a good programmer are pretty low. That's the conventional wisdom. Everyone is playing safe and adhering to conventional wisdom.
> Common programmers will be forced to actually learn how CPU caches and similar systems work

Don't agree with that. Rather, hardware makers will ship a code-generator backend specialized to their design. Compiler users will be able to plug in a code-generator matching their choice of hardware.
Nope. It takes decades of effort. Repeating the same nonsense, ignoring contrary information, refusing to learn, lack of humility, and putting fame & glory ahead of intellectual honesty.
>These exceptions include collections of states (eg. the UAE, the US) and country names derived from regions

Let's take these one by one:

>the Netherlands
This is plural: the Low Countries. You are referring to a group, same as the United Arab Emirates and the United States.

>the Congo
Which one? ... Exactly.

>the Ukraine
Already discussed, referring to it as a region denies its sovereignty.
$821 to $13,100 per month is a very wide range. The amount he actually does makes falls within that range but it would be hard not to.
What is DNS? – How DNS works
> is what the intelligence agency would say

Intelligence agencies will say anything. Everyone crafting pet conspiracy theories today belies either underlying motive or incompetence. (I tend to assume the latter.) It’s in the same category as same-day armchair crash investigation. Fact-driven analysis not yet possible, the discussion gets dominated by those fitting data to their worldviews.
> If they have my authenticator app then they've already totally owned me anyway.

Seems like that is the problem they're trying to improve by using 3FA instead of 2FA.
What meets your definition of non-western censorship? Surely shutting down mobile operators and preventing communication tools that perhaps more than half the country uses meets this definition?
Some Uber drivers are worried they're being used as drug mules
I didn't understand it that way at all. The assertion, as far as I understood, was that the Linux machines were the same ones that were sold with Windows on them otherwise. Which is true, Dell sell the same hardware with Windows or Linux.
This is actually an interesting question. Just being granted citizenship doesn't mean you are automatically issued a passport. That requires a separate application process, where the government can probably refuse your request for any reason, or for none at all.

I don't know how it works in Russia specifically, but I think in most countries the issuing of passports is subject to executive discretion, and even if Snowden technically has the possibility of challenging such a refusal in court, I don't imagine a court ruling against the Kremlin.

Assuming he did have a passport, though, the question becomes "How could he escape Russia?". Russia probably has a system for recording the passport numbers of people who should be detained if they try to leave the country, but maybe that system isn't 100% effective when it comes to Russia's vast remote borders and enforcement officers who might be willing to take a bribe.

(If you were going to disobey your orders like that, though, you'd probably also want to seek political asylum in whichever country you were supposed to be guarding the border with, since Putin probably won't respond well to the news that his political pawn has slipped out of his grasp).

Then the problem becomes "How does Snowden remain a free man while the US are after him?". I don't know if he's on a secret Interpol wanted list, and they probably don't have his (hypothetical) new Russian passport number, so he might be safe for a while. But suppose he manages to get as far as Finland or Norway. Could he really then catch a flight to Ecuador without his plane being forced to land so he can be arrested on America's behalf?

I think his best bet would be to travel (visa free) to Georgia, in a bus or something. Then fly from Tbilisi to Doha, and from there to Caracas, with a final leg to Quito. Alternatively, if he wanted to live in a G20 nation without a formal extradition treaty with the US, he could travel east to Indonesia.

One final consideration is that Biden might actually want to pardon him (or at least pre-emptively reduce his sentence to some token amount, like one year, if that's even constitutionally possible). In such a scenario, it might be dangerous to announce this pardon while Snowden is still in Russia, since it makes him look like more of a flight risk, so the CIA would presumably have to contact him securely (I see the irony with that) and tell him that if he can get to a neutral third country, Biden will publicly announce the pardon. That would then make Snowden's travel out of Georgia (for example) a lot easier.
Cost of computing is not Moores Law.

"Moore's law is the observation that the number of transistors in a dense integrated circuit (IC) doubles about every two years."

Unless you're talking about Dennard scaling, which started breaking down in 2006 according to Wikipedia:

https://en.wikipedia.org/wiki/Dennard_scaling

I'm not defending every point the author made, but some sure seem right to me. Especially point #2: that we will get more exotic computing hardware.

As for #28, I can easily imagine what the author means. Think the movie Her. You don't have to type out "from typing import Option" over and over again. You just say to the computer: "Let's add types to the classes in module orders.py" and it comes back with "Able to add typing to 98% of variables automatically, but SpecialOrdersController has complex inheritance and I wasn't able to ..." and you go from there.

Anyway, don't get too huffy and stuffy with these types of things. It's an exploration of ideas not a PhD defence.
> What kind of utopian programming job do you have that you don't have to think about errors?

My job primarily requires thinking about errors. It is why I wish for Go-style errors in the languages I use.

But on rare occasions I write things like batch scripts, automations, etc. in which failure means addressing the issue in realtime and trying again. There you don't care much about errors other than ensuring that the world stops when an error occurs to allow you to fix the problem before continuing.

While contrived, if you run into a "client A attempted to purchase item B which is limited to client C" error in this space you're probably going to have to phone them up and tell them that you can't process the transaction, apologize for the mistake, remove record of their purchase, and then once complete run the script again. The program crashing with an error message is sufficient here.

Different tools for different jobs.
My First Burn
I really enjoyed his videos on semiconductor developments since it's often hard to parse what's really going on since I'm not an electrical engineer, so none of it really makes sense to me. :)
> what do you know about russian tank armor ?

Nothing. Don’t need to. Whether designers put useless armour on the tank or a factory worker messed with a well-designed tank is irrelevant. The tanks were kitted with worthless armour.
> Anyone 1500+ can recognize the natural move--that's what makes it natural.

Any human 1500+ can recognize the natural human move. The way the computer thinks about moves is different.

I really don't believe that Stockfish can tell you "this move is tempting, but wrong."

I'm sure you could build something in that might kind of work, but until I see it I'm skeptical.
Competitive with what? GPUs? Only for networks that fit in a cache and even then only in latency not in throughput. Still valuable but not competitive in the majority of use cases.