skysight-inc/HackerNews huggingface dataset:
Just for a point of reference here is Google’s take on the exact same topic. It has a bit more of a gRPC background but still is very REST friendly by default.

https://cloud.google.com/apis/design/resources

Also as one of the most common pushbacks people have with gRPC is that everyone generally expects JSON still in 2021 especially in the browser. Not sure if this is super well known or not but gRPC integrates well with things like envoy which allow you to write a single gRPC API and have it serve and respond to both native gRPC and standard REST / JSON calls.
I assume this only works if the functions are exactly the same. It would break between different versions?
I'm the opposite. When I code in C++ I have to spend far too much time thinking about the language rather than the problem at hand.
Implementing Parallel copy_If in C++, does it work?
If doesn't exist means it has been removed: 410 Gone, if doesn't exist means not yet created: 404 Not Found.

I can't think for other types of not existing, or why you'd need to differentiate between them.
From a client application perspective, would you want to handle the cases differently?
There is a difference between hard real time and soft real time. Hard real time systems mean that missing a single deadline may be a crash, whereas a soft real time system, missing a deadline just causes a degradation. Video is definitely soft real time.
All the claims of Bitcoin being anonymous were either incredibly misguided or delusional. Bitcoin is arguably far less anonymous than even cash, as it creates a permanent record of transactions. If your account is ever de-anonymized, and there are good techniques to do that, then any transaction you’ve ever sent ever is going to be visible. The only privacy benefit Bitcoin has over cash is that it’s easier to transmit it remotely, which eliminates in person risk.

Monero is at least designed to be anonymous. It’s possible that some flaw or mistake will eventually be uncovered that will break its privacy, but the underlying structure is better.
Sounds like the system Buzzfeed has where the clickbait branch feeds the (legitimately good) news branch.
Glide (YC W19) is hiring Software Engineers (remote worldwide)
I can't really discuss the directly perceived experience of anything other than myself since I have no way of accessing it. I have no way of knowing if you have directly perceived experiences, but I would assume you do since I can see certain characteristics in you.

For what it's worth, I actually do think that a collection of people (such as the United States) has directly perceived experiences. That's something that would be quite difficult to prove, and I believe those experiences would be very different from ours. Similarly, I think the directly perceived experiences of a housefly or an amoeba would be very different from my own as well.
Electricity can be transmitted through the air
> The main advantage I’ve found with GraphQL is the normalized cache in client libraries like Apollo or Relay. It allows components to just ask for the data and not worry about how it’s fetched/stored/updated. The secondary benefit is that _some_ (not all) of the data plumbing can be moved from the frontend code to the backend, which makes for faster apps.

Is this something you couldn't achieve with the idiomatic rules on HTTP request types, and serialization of HTTP requests parameters? It really depends on where you're trying to do the caching and what kind of caching you're trying to do.

A lot of work has gone into HTTP headers, method semantics, and other details in order to facilitate caching. The "backend for frontend" pattern has been very popular as of late in order to try and shift the plumbing load, exposing endpoints that are catered to certain clients to boost efficiency -- would that be good enough for a corollary in OpenAPI land?
New Harmony, Indiana was the site of two successive utopian communities: https://en.wikipedia.org/wiki/New_Harmony,_Indiana

The Rappites were a religious/grass roots organization, but after they failed the town was bought by Robert Owen, an industrialist who wanted to design a utopian community.

A lot people think they know how society should be run; the rich ones just have the power to force other people to play along with them for awhile.
The banking system doesn't work like a tech company. They're highly dependent on a credit eco-system. If the debt they sell is backed by highly volatile collateral, their own debts will become unsustainably expensive with the additional risk factors. Yes I know the future of crypto is sunshine and rainbows but the price swings of the past three months makes this a highly volatile asset class (regardless if the price is moving up). Even security backed debt negatively effects risk factors, but at least securities have accompanying rights to offset losses--crypto has absolutely zero safety nets.
Well that failed rather misterably

package github.com/liamg/traitor/cmd/traitor: mkdir /home/test/go: not a directory

Does go assume that you have a directory in $HOME that is for it's own personal use?
Technology doesn't imply a good civil society (where you can, on average, trust people. Aka "social capital").

But does technology imply social capital? I don't think so.

So if you set up the dichotomy, and had to choose, I'd choose "social capital" every time.

I know, you didn't use this phrasing. But when I read "allegiance to your tribe", what does that even mean? If you're American and you support your troops, isn't that "allegiance to your tribe"?
Like the parent, I read more Go than I write, and I have never seen a single-file-per-module (unless the entire project is one file). And sometimes it's obvious what file a function is from (like in your examples), but a lot of times it isn't. For example is `GiveFoodToCow` in food.go or cow.go? Maybe there are patterns that experienced gophers know, but that adds cognitive load. And would having a 1 file per module paradigm have made go any more complicated?
This is where error response messages should come into play. Returning a JSON object with a "message" attribute containing "No such route/path" vs "Object not found" depending on the context of the 404 makes it immediately clear where the issue is.
FYI there is tree-sitter.el for Emacs.
Is this really a new concept? Disney built a town Celebration, Florida near Disneyworld which has a pop of 7500 https://en.wikipedia.org/wiki/Celebration,_Florida
That game was ahead of its time, but tripped over its own frame rate. Besides that, a huge weapon sandbox, dual wielding, co-op, secondary weapon functions, the ability to peek around corners, better AI than in Goldeneye, multiplayer AI "simulants", bonus missions, an alien sniper rifle that shoots through walls, the laptop gun, a surprising amount of dialogue for AIs(considering it's N64), and I'm sure other things I'm forgetting. Rare probably should have held off and instead released it for Xbox.

And actually, you can play a remastered version of it on Xbox through Rare Replay.

Decompilation will be pretty cool, I think, because the newer Rare Replay assets could be imported and then I'm sure that many other improvements could be made as well.
Couldn't agree more that NFTs are theoretically very interesting but the way they work right now is absolute garbage. See this experience report: https://freezine.xyz/4/nfts/index.html
> You get 2 assignments and get paid for both.

Is this supposed to be a pro or a con?

This is very hard on people who are already employed. Who wants to work 2 jobs simultaneously? The pay of a short-term contract is basically nothing compared to the pay of a full-time permanent job.

Suppose I apply to 20 places, and they all want me to do this? It doesn't scale at all.
Thanks for the correction. Curious if these misconfigured MXs store 1.2.3.4. or 1.2.3.4.example.com.
Noise pollution hurts the heart
No numbers.
Japanese Student Forced to Dye Her Hair Black Wins, and Loses, in Court
> All things that GraphQL claims to do can be implemented in RESTful services easily.

How do you easily write an endpoint that can either return a comment, a comment with its children, a comment with its corresponding story, with a strongly typed schema (ie. no optional children or story whatever the query is)?
I really wish there was a studio version of Alive 2007.
Automation and high quality all around.

Also look for projects that don't need to be 100% available all the time. I use Zenfolio, they send out emails that the site will be down for few hours on a random night, I don't mind it. It is just a portfolio site.
Similarly, as a user, keep in mind that when you use a 4 year old distro, it becomes much, much harder to run any software that has adopted new C++ features.
I don't see how high school does anything for learning responsibility. You go to school, do work, get grade. Same thing we did in middle school and in elementary school.

Except more bullshit and people giving you way too much homework.
Canadian here, and I'm asking "What's the threat vector they're concerned about?"

I see the following listed in the article:

* Data Residency - Canada and US (CBSA and Homeland) have plenty of data sharing agreements, including exit records being passed between the two (see Entry/Exit initiative - https://www.canada.ca/en/border-services-agency/news/2019/07...). Why are they so focused on 'applicant' data when there is literal tracking of movement going on due to other, existing acts?

* Applications being online might be exploited by criminals - one can already apply to them via mail, so things are already done remotely. The process of validation is no worse digital than by mail (though with the caveat that one executes competently)

* Public vs private tendering - This has nothing to do with privacy or data

All this noise, and the trade-off is to make it harder for individuals to get passports by forcing them to do things in person. Even if there wasn't a pandemic, lineups at Passport offices are frequently 1+ hour and are a burden to those without flex time at their jobs. Alternatively, they could pay to courier their passport in the mail to the Passport Office in Ottawa, which is a cost (on top of the passport fees) that is wholly unnecessary given the Internet.

I see this as those with privileged office jobs attacking a convenience, all the while the Entry/Exit initiative continues without mention.
Totally agree Re: Swift drawbacks.

Nim's stdlib is actually quite large (like 300 modules). I am sure there are things in Go's that are not in Nim's (like Go's `big`), but I am equally sure there are things in Nim's that are not in Go's (like Nim's `critbits`, `pegs`, etc).

I doubt there is much in Go's stdlib not available in Nim's nimble package system, but OTOH, I am also sure the Go ecosystem is far more vast. I just didn't want people left with the impression Nim's stdlib is as small as Zig's which it is definitely not. Nim has web server/client things and ftp/smtp clients, json and SQL parsers, etc.
For folks looking for a more hard-scifi/serious approach to this, a lot of Greg Egan's works touch on the subject. Permutation City, especially.

My most recent favorite of his is the Bit Players series; the first story is available here, the sequels (which get better and better) are collected in his collection *Instantiation*.

Bit players: https://subterraneanpress.com/magazine/winter_2014/bit_playe...

Instantiation: https://www.goodreads.com/book/show/50641444-instantiation

Permutation City: https://www.goodreads.com/book/show/156784.Permutation_City
> The distro maintainer generally takes significantly longer to push out a fix than the upstream developer.

Of course this is true in a sense, because the distro maintainer has to wait for upstream to push a fix before they can package it.

However, for the upstream developer, "pushing a fix" means "pushing updated source code". For the distro maintainer, "pushing a fix" means "compiling the updated source code and packaging the resulting binaries for all supported versions".

There are some upstream developers who could probably accomplish the latter at least as fast as distros do, but not many. But the latter is what I, as a user, need.
Ah, cheers. :)

But doesn't that bring us full-circle to Buzzard's point? Isn't that why he's saying, "Hey gang, let's do math with machines." in the first place?
Yes, that's precisely what it does.
For the general reasons. https://github.com/nothings/stb#why-single-file-headers
Tough break here for Betteridge's law :/
More interesting to know does it lead to a significant drop in transmission?
The Fuck: Correct errors in previous console commands
Emacs does have a package to use tree-sitter [0]. I think emacs-lsp is aware of this highlighting backend and performs pretty well.

(semantic highlighting is pretty slow for C++ with font-lock, with tree-sitter it's a breeze :))

[0]: https://github.com/ubolonton/emacs-tree-sitter
I believe that technically, any conversion between crypto assets is still a taxable event. If you want to follow the (silly) rules, you have to pay taxes on your gains once you purchase something using your borrowed stablecoin.
Indeed. Seems like having the needles and adding straw for aesthetics. Looks ideal to automate long writing, though.
You can distinguish between them in your response body. A simple error response body for a JSON-oriented REST API is often something like a JSON object with a human-readable error message, and a unique code for that type of error. i.e. {“message”:”No such route”, “code”:”ad01fd04-8e9e-4326-9576-3d479fa20637”}
His talent for obfuscation, you mean?

Gorillaz definitely benefited at bootstrap from being "the new project by Damon Albarn of Blur".
I can't say that it should have that feature -- I'd say that is outside the purview of OpenAPI itself, but it could definitely be built in in a repeatable and scalable way pretty simply. I can tell you that tools like PostgREST have had this for a long time[0].

[0]: https://postgrest.org/en/v7.0.0/api.html#vertical-filtering-...
I always found this document by Microsoft very very good

https://docs.microsoft.com/en-us/azure/architecture/best-pra...
https://en.wikipedia.org/wiki/Bournville
Serializable closures (even serializable continuations) are available in a number of languages, including probably most often ones which also have TCO.
I’d encourage anyone who might just know them for “Get Lucky” to go back and do a full play through of the discography, Discovery and Homework were really watershed albums, particularly notable at a time when house music was driven by singles/EPs on vinyl and few were putting together full, cohesive albums.
Java can be written with no garbage collection.
1. Pool the business objects and create them all ahead of time. Restore them to the pool after a thread uses them.

2. Create a String pool and use == for equality checks.

3. Avoid Java constructs that create temporary iterators.

for (i = 1, size=myList.size(); i<size; i++)

creates no iterator whereas

for (Object obj : myList)

does. You employ a profiling tool to find the garbage-creating sections of Java code and rewrite them.

I know of a wall street trade matching engine that operates with no pauses for garbage collection that uses these techniques.
For comprehensive APIs,GraphQL is often more performant. 1 request that takes 500ms is far better to 5 requests that take 200ms
The idea behind https://github.com/adsharma/py2many
is that you can still write:

del a[i]

and have the go code auto generated. py2many doesn't do that yet, but you can teach it to.
Henry Ford did this multiple times, even in Brazil: https://en.wikipedia.org/wiki/Fordl%C3%A2ndia
What happens in the event of default?
I'm not saying it's impossible for JVM to compete at the level. But you definitely don't get O(5 uSec) performance out of the box. The author is trying to argue that language considerations are irrelevant, because network latencies are orders of magnitude higher. That may be true for web networking, but it's definitely not true for HFT networks.

If you hit a GC pause or have to do heap allocation or don't vectorize a calculation because you're not running native code, it all costs way more than the network stack. Again, I'm not saying that there aren't techniques to deal with that in Java. But what I am saying is that you can't just ignore those issues, like the author seems to suggest.
Are there numbers on this topic? Without it, an article it's just fluff. And the previous article on the C4 was the same.

The articles from Azul are supposed to be a "goldmine". I've randomly opened two of them:

- https://www.azul.com/low-latency-effect-application-performa...

- https://www.azul.com/garbage-collection-application-performa...

and laughably, they recycle the same (stock) diagram, which, by the way, has no unit on the Y axis.

I'd love to see a GC that is as high-performing as manual memory management. But all these articles are meaningless without numbers (and a rigorous methodology).
It’s very real and even expanded to other countries over the last decade.
I enjoyed looking for niches in the VR industry previously, coming up with several prototypes and probing for users through Reddit DMs. Was able to get some starting sales that way.

I'm doing it for language learning, with the niche of couples, with myself as a user included. I re-read Crossing the Chasm a lot which covers starting with a beachhead, gathering your troops, and planning D-Day onto the market.
I got bad news for you about America!
I don't see how this makes sense. Of course you can make your token rise, we've seen that with Bitcoin and Litecoin etc. That doesn't mean Tether is or is not backed by dollars. If you want to determine experimentally whether Tether is backed by dollars, buy a lot of Tethers and demand your dollars.
What the author is describing is not a “low latency system” with regards to finance. That term is used to describe a system that will successfully make a trade that is regarded as a good trade at the time of a signal. For example, if an order comes in to sell XYZ, and Optiver/Citadel/Virtu all want to buy it, a low latency system is one where you can buy that order at least some of the time.

In one sense, the author is right that C++ based systems do not suffice to trade that order, but he is very wrong that Java ones do.

His justification that banks use Java is not compelling. Morgan Stanley is the only bank that is remotely competitive technologically. And his justification that dev time is faster on Java is just ridiculous. It’s even faster on Python, but we aren’t talking about dev time. We’re talking about building systems that can reliably execute ingress-egress in less than a microsecond. Even using kernel bypass cards and assembly doesn’t get you there. So, no, Java isn’t a good choice for low latency systems.
Please, it hurts to think about.
I think that's something along the lines of this. (I don't know much about it, just listened to the podcast.)

https://hanselminutes.com/763/tldr-extreme-summarization-as-...
I agree that storage is the key challenge. But it's a lot easier for us to build storage than it is to build new nuclear. In the time it takes to build new nuclear, we can build two consecutive generations of battery factories. We do this all the time, lots of different companies are building battery factories, and they never get delayed or abandoned due to inability to build.

Nuclear, even if we were happy to throw all the money we have at it, is not a climate solution because it can not be deployed quickly enough. In addition to its economic costs in terms of labor and materials, it has huge time costs, and it's now too late to try to build something that may or may not be able to scale. We have zero examples in the West of being able to build nuclear in a scaleable manner within the past 30 years. It's all failure after failure. And the only reason that any utility has tried again is 1) regulatory capture to put all the economic risk on ratepayers, and 2) intensive lobbying of utility executives to make the bad economic decision to try nuclear once again.

SMRs are literally the only hope for nuclear in the US, and even their best predictions don't look that great.
I remember the electric atmosphere in the auditorium going to see the film the Epilogue video is taken from, Electroma [1], on screen. It was only playing in a single cinema in the world in Paris and only at midgnight. So glad I got to catch that.

I am kind of glad to hear that Daft Pank is over and I say this as someone who their music means a lot to. The arc of their art is complete and there is nowhere left for them to go without it becoming forced, awkward or irrelevant: teenagers with attitude and samplers to elder statesmen recording with an orchestra.

As this is HN, does anyone remember their more interesting dives into technology: Daft Club [2] and the multi-angle DVD of D.A.F.T. [3]?

This quote [4] about Daft Club, and the state of music on the internet, from 2001 is really interesting in hindsight:

> It's great to find a new channel where there is an open access, open door to more, but not more than had to be done before. It's establishing a connection between people that listen to our music and ourselves. There's no limits of time, and it helps people get and listen to this music. A track that could have been done today can be online tomorrow. The other thing is to really express ourselves through the Internet.

> ...

> Napster is a cool thing with us. The important thing is to make a difference. Napster is a positive thing because it raises questions, it raises issues.

[1] https://www.imdb.com/title/tt0800022/

[2] https://web.archive.org/web/20020804191122/http://www.daftcl...

[3] https://www.imdb.com/title/tt0279758/

[4] https://web.archive.org/web/20070609232158/http://music.yaho...
This is the future of customer service. Not a good thing.
The implication of your first comment was that the answer is straightforward.

The article makes a strong case that bad data only closes the gap partially.
Hi there, Tiny Mile is looking for a software engineer to help us help small businesses do deliveries using our robots. We're based in Toronto, Canada. Preferably, on site but remote is OK.

What to expect on the interview:
- Phone screening to look for red flags - 30-45 min
- Tech assessment - 4.5 hours
- Culture fit assessment - 1 hour
- Offer is given after a few days if you pass the assesment

All info about the job is here
https://tinymile.ai/careers/2--Software-Engineer
Hmm, sounds a lot like localroger's "Passages in the Void"[1] series, in particular "
Mortal Passage"[2].

[1]: http://localroger.com/

[2]: http://localroger.com/k5host/mpass.html
No, I mean people being drawn to the music, not the famous name (even if the famous name helped promote the band)
Show HN: Guess the Price of Random Items
One historical theory I read was that a lot of the negative stories about vikings were put about by disgruntled Britons who were unhappy because a lot of British women preferred to marry viking men because they used to wash once a week whereas the standard behaviour for British men was to wash once a year.

> A later writing often credited to the Abbot of St. Albans
> reports that "thanks to their habit of combing their hair
> every day, of bathing every Saturday and regularly
> changing their clothes, were able to undermine the virtue
> of married women and even seduce the daughters of nobles
> to be their mistresses."

https://www.danishnet.com/vikings/cleanliness-did-vikings-ta...
I'll happily take your etherium if it's no fun any more. I'm low on cash and rent needs paying.

0x9a31DDDC8ddD0949a4Ee6aA6c297e5f517E62d59
Efficiency and Efficacy Affect Team Performance