skysight-inc/HackerNews huggingface dataset:
If you've ever used Docker or deployed an nginx server - then you can very easily deploy a chat server. Pretty much the same thing but over a different protocol.

Server getting compromised - that's largely unimportant with end-to-end encryption through OMEMO. Distros also apply security patches (just keep things up to date).

You do not require 50 engineers to run a chat server for <200 of your friends. In my experience, once you have the software configured and running - it pretty much runs itself.

Here's a guide on how to install everything needed onto a raspberry pi: https://samhobbs.co.uk/2016/09/installing-prosody-instant-me...

As with anything else, it's a fun learning experience and something new to try.
If you are serious: you can download it to a seedbox, connect to it and download it to your residential address over scp. The storage is a solved problem, not cheap but then you are trying to store a significant chunk of all papers :)
A moral statement can be said to be true in a certain societal context, but not in absolute. To understand this truth you have to take into account the body of knowledge and collective experience of a certain society. In this case it's pretty much the entire world. If you ignore it, then yeah, the statement doesn't make sense, but it only doesn't make sense if you choose to ignore the most important part of the discussion and all its participants.

The bigger question here is: why does a moral statement can only be valid when it's valid in absolute? Why does it have to have a proof that's easy enough for a person that's willingly choosing to ignore knowledge?
> It's like mentionning JS in a conversation about C

It's not. It's like mentioning C++ in a conversation about OOP which is why Lisp is the appropriate umbrella term. For me, CL means Common Lisp.
What I find a bit funny is that everything people write about WS/SOAP would be applicable to GraphQL as well.

For instance modifying your comment to: GraphQL services introduced resource addressing over JSON over HTTP that overloaded the equivalent of a URL.
Thanks for the feedback. I added the following:

Octopress worked great for my blogging purposes and I'm grateful that it existed. However, in recent years I became frustrated with the experience of using it, which is probably due to a lack of my familiarity with the Ruby ecosystem.
I thought pandas was in some sense evolving towards arrow? (For those who aren’t aware, they share a co-creator).

Edit: that said a benchmark would be worthwhile, and similarly the tidiverse should evolve towards arrow speed I hope since they also share a co-creator.
Ah, my bad. Looks like they are not open source. But you can use them if you are not building a database product (as mentioned in their license). Here the downside is we can't have a managed service. (Or maybe we can if we can load the module to a managed service, haven't tried that)
With WebGL 2.0 we have an API designed for 2011 hardware finally fully available in 2021, without any game relevant to compete with something like Infinity Blade, released for GL ES 3.0 on the iPhone.

That is hardly 90% of the way.

WebGPU won't be any different.
> Haha, you must be blind. Nowhere in the article did they say that.

Second paragraph. Hard to miss by anyone who clicked on the link. Be my guest and check it out.

> I quote: "we believe there are fundamental problems with gold, oil, and the U.S. dollar as stores of value going forward".

Somehow you managed to skip just enough of the text to glance over the part I quoted and you claimed it doesn't exist. That isn't very honest of you.

Anyway, it seems you also failed to notice that the thesis of that article is that the economic stimulus programs adopted by not only the US but also essentially the whole world, like any Keynesian policy applied to an economic downturn, involves policies that devalue the dollar through inflation.

They also argue that they believe that gold is immune but has a fixed supply that can accompany increases in demand.

Based on these points, they proceed to argue that Bitcoin is a better long term investment because, unlike gold and the US Dollar, it's supply is capped, thus it's value is bound to grow faster than inflation and gold prices, provided that demand continues to grow.

With this in mind, do you actually understand the sales pitch made by Winklevoss Capital?
Beeper's waitlist is probably the longest one I've ever had to wait on for a beta service. Still waiting, over a year later.
Exactly, and they can't influence on the price of the dollar by selling all their assets
Funny to see web developers aren't software developers :D
That research could also be interpreted as showing that the value of the credential is not the education, just the bare credential on your CV.
Linear Tape-Open
And yet the popularity of Python exploded during the 2 to 3 transition. As someone who has migrated a few codebases from 2 to 3, I will gladly do it again to 4 if that brings a GILless Python.
> Is it ok if someone participating in a Ponzi scheme is fleeced just because you accuse him of being greedy?

I know this is counter-intuitive, but yes. Yes, they think that.

They think that human nature is to be greedy and screw other people over to your own advantage. This is what they mean that capitalism is natural because it builds on human nature. Nevermind that for most of history human societies have been built on gift economies or that humans always cooperate in times of extreme crisis unless there are external influences explicitly preventing it.

Social interactions are transactional to them and if you luck out by participating in a Ponzi scheme early that's good and righteous but if you lose by coming in late and being fleeced, it's your own fault. Luck justifies the spoils of success.
I am thrilled to learn that the title of the book is about the absolute disaster inherent in typical geo-engineering ideas.

But nobody talks about how, as the oceans acidify, the basis for the whole, worldwide ocean ecosystem is teetering at the edge of collapse, and that, what, two billion? people today depend on that ocean ecosystem for their protein. (Calories are cheap. Protein is dear.) Wars will happen over access to the scraps.

Meanwhile, as extremely densely populated parts of the planet become uninhabitable -- first, the crops will fail -- the people who live there will not sit down and die. They will move, in their millions. (It is already happening, across and around the Mediterranean.) The places they will try to go are already populated, and crops there will be in trouble, too. There is a huge amount of barely populated northern land, in Asia and North America: Russia and Canada, perhaps about to become usably arable. But the refugees will not be going there, and will not be equipped to make the places livable. They will head for civilization, in places that do not want them.

Political pressure to try to keep them out will put right-wing extremists in power, whose solutions will resemble what were called "final". Once in power, they will start wars, as they do. Will those rapidly become nuclear wars?

Any ideas about how to prevent global collapse long before actual climate disaster takes hold would be welcome.

Anyway, if civilization collapses, fossil fuel production and, thus, consumption, will plummet, and atmospheric CO2 concentration might start down, provided we have not got a positive-feedback cycle already locked in, as the tundra melts and decays.
The Internet is not limited to websites.

I find the resurgence of newsletters really interesting, reminds me of fanzines/textfiles from years ago.

Some subscriptions I find interesting:

- Stratechery
- Suma Positiva (Spanish)
- The Pragmatic Engineer
- Unsupervised Learning

If you want to discover publications, Substack would be a good starting point: https://substack.com/home
> The $RET$ hack smells weird. Can you join the lines before flushing it down the markdown renderer?

Unfortunately this didn't work since it would also join lines in code snippets that contained []'s.
This is a basic hack that prevented me from writing a more sophisticated markdown parser.
Again, this is only referring to the feature that lets you run a webapp in a dedicated browser window as if it was a native app.

Nothing to do with running webapps in the browser normally.
The problem is that an investor that holds 17% has leverage. In Bitcoin, having a certain percentage of the supply means nothing really, and you can abuse a leverage that doesn't exist.

It's more likely that the developers has leverage that could be abused, but then their own holdings would tank, so unlikely to happen.
No, that's perfectly sensible. Unless you were born in a poor area, I guess, in which case fuck you, you don't get to choose where to live OR buy a house there because all the rich people from out of town are driving you out of your own city.

But that's fine, poor people shouldn't be alive anyway.
> Is 100-150ms latency really ‘reasonable’? It’s been many years since I was gaming but I’d be surprised back then if I encountered anyone with >20ms pings.

It might be, especially with regular (i.e. not pros, and not wannabe-pros) players. Two main sources of latency: shitty ISPs, and using Wi-Fi instead of wired connections. A shitty router (i.e. like the ones given out by most ISPs), a bad placement of the computer, or interference from neighbors - all can induce periods of 150ms+ latency.

> That’s assuming people are connecting to servers in the same region of course but if they’re not that’s a problem of the matchmaking service.

That's assuming the game is already so successful globally that it can afford having servers close to everyone, and that it has enough players at all time that matchmaking services work well.
The Curious Case of the Trade Secrets That Weren’t (2019)
Yes, same for "Interpreters and translators" marry software developers at about 2%, but software developers don't marry "interpreters and translators" - not even on the list
> kafka

Except you already have postgres, why add another thing to it?
> Would writing some of the data to the db while writing some of the data directly to kafka make it less consistent during faults?

Yes, this kind of "dual writes" are prone to inconsistencies. If either the DB transaction rolls back, or the Kafka write fails, you'll end up with inconsistent data. Discussing this in a larger context in the outbox pattern post [1]. This sort of issue is avoided when writing the metadata to a separate table as part of the DB transaction, which either will be committed or rolled back as one atomic unit.

> Would writing an additional transaction_metadata row for most of the application insert/updates slow things down?

You'd just do one insert into the metadata table per transaction. As change events themselves contain the transaction id, and that metadata table is keyed by transaction id, you can correlate the events downstream. So the overhead depends on how many operations you in your transactions already. Assuming you don't do just a single insert or update, but rather some select(s) and then some writes, the additional insert into the transaction metadata table typically shouldn't make a substantial difference.

Another option, exclusive to Postgres, would be to use write an event for the transaction metadata solely to the WAL using pg_logical_emit_message(), i.e. it won't be materialized in any table. It still can be picked up via logical decoding, we still need to add support for that record type to Debezium though (contributions welcome :).

[1] https://debezium.io/blog/2019/02/19/reliable-microservices-d...
> Since matrix is focused on privacy etc I assumed this is available as a container/VM I can run at home or on a VPS.

It is! https://matrix.org/bridges/
Thank you so much, it's always awesome to hear that kind of feedback!
I completely agree it is in part a service discovery problem - my original point is that HATEOAS is not a workable service discovery mechanism in a microservices environment.

Instead, use some service discovery technology. Not hypermedia.

It's too hard for one service to generate links (yes, let's call them complex links instead of deep links for enhanced correctness) into another.

If it can do that then they were never really independent microservices in the first place, they are so tightly coupled.
Don't invent anything unless your job is to invent it. Of course you might not know what your job is until you are in the middle of it.
I'm a little confused with Arrow being included in the comparison.

What does Arrow have to do with Parquet? We are talking about the file format Parquet, right? Does Arrow use Parquet as its default data storage format?

But isn't Arrow a format too? As I understand it, Arrow is a format optimized for transferring in-memory data from one distributed system to another (ser-des), while also facilitating and optimizing certain set operations. From RAM in one system to RAM in another.

Moreover, since Arrow is a format, why is it being compared to databases like SQLite and DuckDB? If we're talking about formats, why not compare Arrow queries against Parquet data to DuckDB queries against Parquet data? https://duckdb.org/docs/data/parquet

Why not at least benchmark the query execution alone instead of startup and loading of data? For Arrow, isn't it assumed that there is an engine like Spark or Snowflake already up and running that's serving you data in the Arrow format? Ideally, with Arrow you should never be dealing with data starting in a resting format like Parquet. The data should already be in RAM to reap the benefits of Arrow. Its value proposition is it'll get "live" data from point A to B as efficiently as possible, in an open, non-proprietary, ubiquitous (eventually) format.

Exactly what of SQLite, DuckDB and Arrow is being compared here?

I would assume the benefits of Arrow in R (or DataFrames in general) would be getting data from a data engine into your DataFrame runtime as efficiently as possible. (just as interesting might be where and how push-downs are handled)

Perhaps I'm missing the trees for the forest?

No disrespect to the author... Seems like they're on a quest for knowledge, and while the article is confusing to me, it certainly got me thinking.

Disclaimer: I don't read R too good, and I'm still struggling with what exactly Arrow is. (Comparisons like this actually leave me even more confused about what Arrow is)
Just use just use quictls and be done with it.

Stop waiting for OpenSSL to do anything useful.
I think it's the opposite. Imagine if he was of Chinese background, he would have been attacked even more. Would have been called a spy and taking over america with Facebook, ruining democracy.
"We've arranged to meet here to talk about his latest novel, number 17 over nearly four decades of wildly popular, cinder-block-sized sci-fi thrillers."

Because climate change is a major, global, and increasingly visible threat to our presence on this planet - and Stephenson hadn't made it a theme of any of his books over the last four decades. In the opinion of the article's author, this is significant. Seems reasonable to me.
The Amrock vs HouseCanary judgement was ordered to be retried on Appeal last year and this year the Texas Supreme Court killed the case.

https://www.law.com/texaslawyer/2021/07/19/texas-supreme-cou...

It's an important case, since the huge award might encourage malicious lawsuits in the future. It's sobering to learn just how bad on technical issues a case can be and still win: HouseCanary's own expert witness testified that Amrock's model did not have any of their own code in it and nothing HouseCanary actually ahared with Amrock could have been useful in building the product they did.
Try changing your search region? It may be relevant
I wouldn't go as far as saying that in this case they're "forcing" business to exist, rather help existing (and often struggling) local business against bigger (mostly foreign) business who use economy of scales (or willingness to not take a profit for a few years in order to corner a market) to offer the same service cheaper
When WebGPU runs on the browser you cannot definitely do it, after all that is the whole point being discussed about working around stores.

Given the distance between WebGL 2.0 and GL ES 3.2, with the 10 years that took to made it available everywhere, good luck waiting for WebGPU to become mature for adoption.

Mesh shaders was the easiest example to refer to, there are plenty of 2021 native features that won't make it into version 1.0.

Then to top that, we get a shading language that seems like C++, Rust and HLSL had a child.
> The first comment on that article complains that Daniel is being pressured by the Rust community, and he responds:

The first comment actually proves, in a typical way, the point of the RIIR misinformation.

Here it is, in full:

> This sounds like the usual EEE playbook. Some powerful party wants to take away your project. The new slightly incompatible curl will then be the new “curl”, and the current curl will be dead. We have seen it so many times.

> Please Daniel stick to C-based curl, and don’t align with such parties. They should rename their work, and we will see if their rusted thingy gets any traction without using the well known and trusted “curl” brand.

The author is not a Rust programmer, and they're thinking on behalf of Curl's author, pushing a pseudo-conspiracy theory narrative ("some powerful party wants to take away your project").

Who's this powerful "party"? The Rust Illuminati? /s

Depending on the interpretation, the Curl author's answer could be actually a confirmation of the nonsense of the comment ("It’s not a conspiracy").

The author has actually been outspoken on the nutty people putting pressure in a way or another. Here's a fun post:

https://daniel.haxx.se/blog/2021/05/20/i-could-rewrite-curl

There's no trace of Rust programmers, and even if they were, they'd be simply nuts as all the people mentioned in the post.
Next week on HN: This AI can finally tell you whether an article is a waste of your time
English is not my primary language and I had a really hard time getting into the Cryptonomicon. Started three times over 20 years and didn't make it over the first 100 pages the first two times.

Having now finished it I can say that it is definitely worth it, but I would recommend to start with something simpler, e.g. Diamond Age.
If you were to replace 'FB employee' with 'criminal', the substance of this post and the parent wouldn't really change.

So, as with GP: you're welcome to think FB employees are beyond redemption, and the parent is welcome to see them as ex-convicts, but that's not a good quality discussion for HN.

It's just doubling down on facile.

Now, if your own place of work took a large turn towards the unethical, would you live up to these expectations or call yourself an exception to the rule because you have reasons?

I'm not sure I would live up to them, I think it would be difficult for many people to do that. I might hope to try and improve the situation from the inside before bailing out, provided I had enough internal clout. I might do a lot of things to make me feel like I did my best. In some cases it might not even be clear that what I'm facilitating with my employment is actually wrong.
I don't mind long books, I wrestled through the first 400-500 pages of Atlas Shrugged and couldn't put it down after that anymore. Also, the entire Foundation trilogy went down quite well. I can appreciate a journey, but perhaps not all journeys.

It's a good tip to try short books of writers first, I'll do that. Although generally I let myself be guided by reviews, and it works for me in general, Cryptonomicon is one of the outliers.
Spoilers :-)
Curb your american pride.

Setting aside the fact that we've had two years of covid with months of curfew and lockdown that has absolutely murdered bookstores (but not Amazon), the real reason is simple: Amazon has a massive delivery network and allows for browsing online. Why do they? Because they have the money and the time to keep their stocks updated, and the scale to send out full trucks of packages to subsidise the delivery. Why don't small bookstores do ? Because they're single/dual employee places that do not have the time to keep a website updated, and cannot afford to send out a bike for delivery of a 10€ book.

This is not Amazon being "better". This is Amazon being naturally advantaged by being massive. There's no being rewarded by the market, simply being crushed by the billions of dollars of your competitor.

And if we're going to speak of laziness, Amazon is certainly a lazier company than any of the book stores I've been to.
Fiat currency is a state monopoly. That's how it's designed to work.
Seems you are coming from a good place, but IMO there is no fixing the system, patents are a bad idea.

They cause price distortions for consumers by creating state-sanctioned monopolies. Monopolies are a type of market failure and do a great deal of harm. The commonly cited goal of giving monopolies to little inventors and helping the underdog is not a good justification; it doesn't create any value for the user/consumer and ensures they will have fewer choices in the marketplace.

Don't fool yourself, it's not patent trolls that are the problem, it's the whole system. The only innovation I want to see in patents is a huge worldwide lobbying operation to abolish them and make sure everyone knows how detrimental they are to consumer choice.
I think one approach that can help you is to start writing your pandas logic using only apply/merge/groupby etc. I.e. no iterators like df.iterrows() and similar.

Once you have done that, the logic will be easily translatable to SQL, and your brain is prepared for the SQL/relational-algebra way of thinking.

And good luck! You are doing it right!
I can't agree with this. The movie was easy to follow (although the lore isn't spoonfed via long exposition scenes). I went to watch it with several people who had no prior knowledge and they seemed to genuinely enjoy it, as well as understand the plot.

This is anecdotal evidence, but I found that online (Discord chat, reviews...), most people who had no prior knowledge of Dune, seemed to have enjoyed it more than the people who had prior book knowledge.

My main concern going in was the 3rd act (or lack of one) but I was already fully expecting it, so I had no issues knowing it was only part 1.
It also added load acquires and store releases to map to the corresponding very common (as they are fast on x86) C++ primitives.
Not always, there are gaps allowed.
If I had to guess, it’s about security. Sleeping on a boat, no one is getting on there without you knowing. Animals generally stay away from the undrinkable ocean and you can basically run into the ocean to escape from a predator. Most things don’t hunt in the rain. All these things aren’t permanent security, but they are a temporary reprieve from the day-to-day dangers for our ancestors. Maybe.
Might as well try Arrow Feather, there's an R binding for it. This Flatbuffers-based format can be memory mapped and it requires very little decoding. Super fast and light on resources.

Also, Parquet supports different encodings, some of which may be faster, denser, and/or consume less RAM, or all of the above.
You can also add your own digraphs. I've used this to make entering emojis easier, for eg.

execute 'digraph :) 128578'

so that Ctrl-K :) in insert mode inserts . (`execute 'digraph :\| 128528'` => , `execute 'digraph /\ 128591'
` => , etc.)
Edit: I guess HN strips emojis from comments? Just try these and find out which ones they are, I guess!

This was before I knew that the Julia plugin allows emoji entry too (\:<Tab>), but I still find this more convenient for the common ones because the names of emoji are all over the place.
https://wiby.me/surprise/

Sometimes, I like visiting the older corners of the internet using the above link. I feel nostalgic somehow. It also helps you see how far we've come in terms of web design and development.
yes in France too

Though I don't think people playing it get the original idea being its design