skysight-inc/HackerNews huggingface dataset:
Every time someone tells me we should move to the cloud, it seems like there's an outage the same day. Microsoft isn't actually any good at managing your IT infrastructure for you.

Between Exchange 365 outages and Azure AD outages, I'm not sure how anyone thinks moving Windows infrastructure to the cloud is not an existential risk to business operations.
Just wait until you see their made up rules for using their Redis implementation. You have to roll your own Redis to do anything interesting.
The native macOS client (not the Qt port) does have secret chats. Or at least it used to. The only other platform besides Android and iOS.
Even if it was a honeypot, could they criminally charge you for buying your own data?
I’ve come to enjoy using a high DPI monitor without display scaling as a way to counteract the huge amount of whitespace in modern UIs, coupled with content zooming so words are still actually readable :) https://addons.mozilla.org/en-US/firefox/addon/zoom-page-we/
Is there a guide to tying shoelaces? Figure it’s easiest to teach my child with an animation.
Same. I've started moving away since a few months, though, because the revenue model was not happening and I can see how well it works compared to even a big commercial undertaking like Facebook messenger or Slack. The software development alone must cost many millions, not to mention the movies people are sharing actively.

It is (was?) getting super super fishy, given that everything is plain text (they have some tricks to claim it's not, but the bottom line is that they can read all your chats except that experimental "secret" chat or two you might have). If I can start to pay for the service, perhaps it's worth considering, though the lack of encryption is almost equally worrying. The branding is privacy, but the reality is the exact opposite, and while there used to be hope that they would eventually implement it, I've given up on any encryption being forthcoming by now.
I'd be interested to see a graphql library that makes security trivial. Could you add some links?

In my experience, securing nested assets based on owner/editor/reader/anon was rather difficult and required inspecting the schema stack. I was using the Apollo stack.

This was in the context of apps in projects in accounts (common pattern for SaaS where one email can have permissions in multiple orgs or projects)
I'm curious about whether deliverability (and temperature control/container insulation) has any impact on /which/ kind of bowl style meals you'll target. 15 minutes out, there's not too much of an impact. But once you hit 45 minutes - 1hr or beyond, certain meals start to get off limits or sub-par. Mediterranean is nice because because it's tasty, healthy, and keeps well, especially as parts of it make sense cold (pickled veggies, etc). Curries reheat with relatively little flavor lost. But what about soups? And which kinds of grain bowls are more or less amenable to the outer margins of deliverability?
Also, gRPC's human readability challenges are overblown. A naked protocol buffer datagram, divorced from all context, is difficult to interpret. But gRPC isn't just protocol buffers.

There's a simple, universal two-step process to render it more-or-less a non-issue. First, enable the introspection API on all servers. This is another spot where I find gRPC beats Swagger at its own game: any server can be made self-describing, for free, with one line of code. Second, use tools that understand gRPC's introspection API. For example, grpcurl is a command-line tool that automatically translates protobuf messages to/from JSON.
We also had issues with our YC application earlier today, was that related to this issue?
The Trex game really needs a meteor animation when the connection is re-established.
Hopefully there's enough backlash here to encourage people not to try anything like this. Sadly, I think it's very possible to legislature enforcing something along these lines in the next 5 years. Social media is culpable for a lot of the social pressure teens are under, and the obvious (albeit flawed) solution is to stop minors from using it. If we ever do reach such a dystopian reality, I hope teens can educate themselves on chat protocols like Matrix that can't be forced to add something like this.
> which should be normal and fine!

It shouldn't be normal and fine, because a large part of the value derived from social apps is the network of people using the app.

Charging money means adding friction, which will mean a lot less people use the app and thus it's value is significantly reduced.
Is this a generational GC?
Abstracting Definitional Interpreters: A Functional Pearl
Yeah this is going nowhere.
One can upload a file to their Dropbox via a cURL post, provided they have created an app and have an access token, which just takes a few minutes to set up.

curl -X POST https://content.dropboxapi.com/2/files/upload --header "Authorization: Bearer ACCESSTOKEN" --header "Dropbox-API-Arg: {\"path\": \"/DROPBOXFILEPATH/DROPBOXFILENAME\"}" --header "Content-Type: application/octet-stream" --data-binary @/LOCALFILEPATH/LOCALFILENAME
In Slovakia, I met a waitress of about 25 years old who only spoke Slovak, Hungarian and a third language that I also didn't speak, maybe it was Russian. In a night train from Poland to Germany, I met someone of about 30 who only spoke Polish and German. So it can still differ a lot per person. (I only speak several western European languages.)
I think it was in reference to it going past the required amount of signatures for it to be brought before parliament.
I've contributed to Servo, compiled it, used it, etc.

The parts of Servo that were not already merged into Firefox (like Stylo and WebRender) had no clear path to being merged into Firefox within the next few years.

I'm really, really sad that they were laid off, but in terms of the future survival of Firefox, it wasn't a catastrophic decision.
Running on a single server is cheaper, and nobody loses money if HN is down (as far as I know), so it makes sense.
It's about the same as what Scott described here: https://news.ycombinator.com/item?id=16076041

But we get around 6M requests a day now.
Launch Containers on Demand
Which is why I mentioned some low hanging fruit of possible improvements.
What do you mean, no desktop client support? There's a fully featured desktop client for Telegram, and I've never had my desktop clients have their sqlite database corrupt itself.
Karma doesn't work the same way.

Karma tends to:

- Promote extremism and groupthink. Try posting any comment which isn't far-left on reddit (outside of the far-right forums, which will be the opposite). You'll be -50.

- Be gameable for SEO and spamming.

- Target the mean. Try posting anything particularly erudite on a reddit or a late slashdot.

I kinda like the crowd which set up HN. It's diverse enough, intelligent enough, and works for me.
What it means to “Know how to Code”
"Bowls"? You mean something like an automatic wok machine?[1] Those are common in China.

1964 technology for automated fast food: AMFare: [2]

[1] https://www.alibaba.com/product-detail/Commercial-Wok-machin...

[2] https://youtu.be/1Xop9py8zBY
I think Ian's Shoelace Site[1] is famous[2] and you're one of today's lucky 10,000[3]:

1. https://www.fieggen.com/shoelace/

2. https://hn.algolia.com/?q=ian%27s+shoelace&type=comment

3. https://xkcd.com/1053/
The highest-ruling decision so far doesn't allow biometric use: https://www.usnews.com/news/national-news/articles/2019-01-1...
I can guarantee it's something companies need. I've worked for multiple consulting companies that do exactly that. It's also basically Thoughtworks model of developer engagement.
The hypothetical is that they remove support for part of a web standard and screw over your app.

Which they certainly have done in the past (albeit,usually for really good reason. Google is a bit in a damned if you do damned if you dont position)
Is it? Genuine question, I don't have the numbers, but my gut says it's a close one.

How many of those 17 million would have never even caught the bug? And how many of those will get it anyway, even with the vaccine? How many of those would have developed symptoms? How many of those had serious underlying health problems that may have escalated those symptoms to ICU necessity? And how many of those would have succumbed?

It can't possibly be "VASTLY" more than 0.0002%, right?
The Meaning of Ownership for Software Developers
Direct link to the paper:

[0] https://arxiv.org/abs/2101.07932
Saving the West’s most iconic cactus from climate change
> I think I have tried to visit HN for more than 10 times in last 2 hours and failed.

Mee too!

> This made me realize how much I'm addicted to HN

I sought that my IP was shadow-banned by HN...
I'll second that. Using prost directly was a little rough, but with tonic on top it's been a dream
arclanguage.org hosts the current version of Arc Lisp, including an old version of the forum, but HN has made a lot of changes locally that they won't disclose for business reasons.

There's an open source fork at https://github.com/arclanguage/anarki, but it doesn't have any direct relationship with HN.
How much economic growth is necessary to reduce global poverty substantially?
Old Linux storage bugs, new security patches
Why is it still so difficult to buy these cards? I would assume they would know that there would be a huge demand just like the last series.
You let law enforcement do their job, and forward what little you can. If you implemented e-2-e encryption properly it isn't your problem you have no access to anything but metadata.

If you didn't, and you really have access to keys that enable law enforcement to intercept or crack the encryption, then you weren't really end-to-end encrypted were you?

Law enforcement interaction, and adherence to the law is not that much different than following and implementing a protocol. They can ask. You are expected to make a best effort attempt at accomodating what they ask for, given they have probable cost and a warrant. If they say that isn't good enough, you fight it in Court until either a judge modifies the protocol, or stipulates it's a legislative question. Queue lobbying.

At all times, law enforcement are bound by probable cause. If they have it, you have to assist to the best of your ability, which for an e-2-e encrypted data stream is pretty much just metadata submission, or production of ciphertext if you're really going full centralized comm-stream tapping CALEA. Design your comm system like WebRTC, where your infra is only there to help two endpoints meet, and you have not even that.

That's all there is to it really. Awful people doing awful things is a certainty. LE just have their knickers getting in a twist because their prey are starting to play the game with the blinders of technical ignorance off.

What Law Enforcement wants is everyone to agree that they get privileged access to any message propagating through societal infrastructure... I sure hope everyone here understands why it is essential that they don't have it.
This is corny but I just want to say thank you. Its a cliche for startups to say they're going to change the world, but I truly believe demand-response/VPP functionality is the limiting factor for fighting climate change and saving the world.
> 1) they probably don't have many duped objects to begin with

That's crap reasoning. You have no way of knowing that.

> 2) the system to de-dupe items would be complex, error prone, increase latency, and just not worth

Would it really be that complex? I kinda doubt that.

Read latencies wouldn't be affected - except being improved.

Write latencies - the deduplication can happen after the write has been confirmed, so no extra latency added.

Whether or not it's worth it - I think it's very hard to to estimate the deduplication factor. My guess is 1.5x. At that point it would save 33% storage. That would instanly make a whole lot of extra complexity worth it.
> Which is only the case if you are willing to accept lower end components, less battery life, and fan noise.

But this is only the case if you compare $1200 versions of the Macbook Air to $400-500 laptops...

My previous comment already discussed the existence of $1000-1200 laptops with Ryzen that don't have "lower end components" or "fan noise" (outside of gaming, which we can't compare on because we're excluding that as a possible compromise.)

Sure we're getting a bit into terminology. Long battery life is a feature, just like a full selection of games - it is a compromise to have less of either. It's not a critical compromise depending on what you buy the machine for.

Critical compromises (again mostly in the eye of the buyer) could arguable be bad quality or unusable screens, like those with poor color representation that prevent professional work.
Woah! This is pretty slick and addresses a real problem. Great work.
Actually you can. You need nightly and you need to setup some account and set your extensions there. This is just so they can show you that they still work and they have disabled them because reasons. Nicely played.
That's patently false. The Austrian judiciary is divided into general courts and courts of public law. The "Oberster Gerichtshof" is not "below" the supreme court, it's the highest court of a different branch.
NASA Gets a Quick Peek at a Mysterious Layer of the Sun
Yes: https://www.ted.com/talks/terry_moore_how_to_tie_your_shoes
I don't consent to being ugly, but we don't let children get plastic surgery. Poor self esteem is directly linked to mental health, just like gender dysphoria.
apologies, I accidentally removed the "at"
Mantic Monday: Mantic Matt Y
It's hard to guess these things, but I suspect that even if we massively succeed we probably won't make much if any dent in sit-down and local/mom-and-pop restaurants (and the jobs that come with them) since we fill a very different role. E.g. I'll still be going to the local taqueria, Burmese hole-in-the-wall etc. post-Covid.

But we might displace some demand and therefore labor from fast-food options like McDonalds. That said, they're having a lot of trouble finding workers right now (~200% annual turnover in the space from what I've seen) so I don't think we'll be creating unemployment there either.
What does Parquet do for your problems? I am trying to learn for when I might need it?
Ability to send pictures without lossy compression, for one. Scheduled messages, group chats that preserve history (allowing one to rotate a phone number without losing access to history). Video calls that allow one to sync the video orientation. UX that is just better designed for the lay person (at least as far as my rudimentary a/b testing goes).
Honestly these read like a list of political charges that accuse Diamond of saying bad things about indigenous people (which is sort of the opposite of his thesis) rather than a substantive critique of that book. Is there a critical response that goes deeper into the scientific merits of his claims?

I found the book an interesting meditation on the connections between land, plants and animals, the kind of society that can form as a result, and knock-on effects from that process (like the dependence of diseases on city living). The level of hostility to this work in the linked reviews seems out of proportion to its alleged deficits.
This is not about encryption; I personally do not rely much on Telegram encryption being bulletproof.

It's about the right UX choices. Speed is a first-tier feature.
You can have an entire life in and out of the internet with spanish, without need of English. I'm not saying it's the optimal choice, but only if you get technical you'll miss something.

And this is even when localized results separate sites for Spain and Latin america. There's a bit of cross-interaction, but not that much.

I guess this is possible with other languages to a varying degree.
You ever feel that Elon and PT Barnum would be best buddies? I’m sure of it, myself.
Scientists Have Unlocked the Secrets of the Ancient 'Antikythera Mechanism'
cloud=a single point of failure for the whole world!
I believe this also happens with certain pre release editions (Nightly, which I use) which is absolutely reasonable.
Languages with all the bells and whistles make you worry about how all the things interact in the situation you're dealing with (like your std::move example). A simple language can be much easier to reason about, because there's less to reason about.

On the other hand, if the simple language doesn't have what you need, then you have to do it yourself. Worse, if the language tries to "protect you from yourself" (as Wirth languages tended to), the language may block you from doing it yourself.

To me, that was the most frustrating problem with the original (pre Turbo) Pascal. Some guy thousands of miles away, who knew zero about my circumstances, was deciding what his language would allow me to do. When you're on the wrong end of that, it's very frustrating.

So I would say that either large or small languages can work, they just have different trade-offs. But avoid languages that try to restrict what you are allowed to do, even if they do it "for your own good". Languages need escape hatches. If they're clearly marked in the code, that's even better.
The title is accurate though. It has more than 100,000 signatures so will be "debated" (given a few words in small irrelevant parliament committee) and given a dismissive stock reply
100% agree with the default layout wasting too much space. I like this user also wish there was even a more compact layout. This is most certainly a abandon software breaking change for me.
I use gqlgen for a Go backend and the combination of our schema design and the default codegen results in it opening one database connection for every row that ends up in the output. You can manually adjust it to not do that, but it doesn't seem like a good design to me.

(It also does each of these fetches in a separate goroutine, leading me to believe that it's really designed to be a proxy in front of a bunch of microservices, not an API server for a relational database. Even in that case, I'm not convinced it's an entirely perfect design -- for a large resultset you're probably going to pop the circuit breaker on that backend when you make 1000 requests to it in parallel all at the exact same instant.
Because our "microservice" was Postgres, we very quickly determined where to set our max database connection limit, because Postgres is particularly picky about not letting you open 1000 connections to it.

I had the pleasure of reading the generated code and noticing the goroutine-per-slice-element design when our code wrapped the entire request in a database transaction. Transactions aren't thread-safe, so multiple goroutines would be consuming the bytes out of the network buffer in parallel, and this resulted in very obvious breakages as the protocol failed to be decoded. Fun stuff! I'll point out that if you are a Go library, you should not assume the code you're calling is thread-safe... but they did the opposite. Random un-asked-for parallelism is why I will always prefer dumb RPCs to a query language on top of a query language. Sometimes you really want to be explicit rather than implicit, even if being explicit is kind of boring.)
The issue was branding, not bandwidth. There’re 3rd party clients:

https://github.com/mollyim/mollyim-android
Between 3 and 3.5 hours to judge by when PagerDuty stopped bugging me. I was working on code and someone had to tell me it was back up.
Experimental just-in-time compiler for Tailwind CSS
Not the parent comment, but you'll get a long way with a figure-8 (both on a working end and on a bight), a clove hitch, and an alpine butterfly. I'm sure others have a couple more favorites.

(this is omitting a few "foundation" knots like the overhand)
Maybe you should tell the South Korean military that. You go do that, and if they listen to your opinion and change their policy based on your insights, I’ll be happy to concede the point. Until then, I think it’s reasonable to assume that the South Koreans know what they’re doing.
OODA was formalized in the 1960-70s with his destruction and creation briefing/seminar, and later EM theory work. However Boyd came up with the theory in the 1950s while he was a fighter instructor at Fighter Weapons School (TOP GUN for the Air Force).
And security trade offs.
In my personal experience the other huge benefit is you now have a source of truth for documentation. Since your API definition is code you can leave comments in it and code review it all while having a language that is very approachable for anyone who is familiar with the C family of languages.

For a newcomer having `message Thing {}` and `service ThingChanger {}` is very approachable because it maps directly into the beginner's native programming language. If they started out with Python/C++/Java you can say "It's like a class that lives on another computer" and they instantly get it.
Sorry, we're not doing public tours yet! But shoot us a note if you're stopping by (info@mezli.com) and I'll pop out and say hi.
Most of the nasty things around the internet can be traced back to personalized ads.
Anyways, if anyone else wants to look at it: I've stripped the comments, clang-formatted both implementations, and uploaded the diff (sans newline differences) to pastebin.

https://pastebin.com/T520dzWV

It would be nice to have comments pointing out specifically what changes are important / why they were made.
Yes, in the desktop version there is an export feature since late 2018 iirc. It was done because GDPR though that's just an excuse, equivalent (in this aspect) privacy laws had existed since the 90s in most (all?) of the EU.

There is also third party software for it that has more options, the internal one is a bit limited. Some are based on tg-cli, so they're not redoing the work of implementing a client but just format the history into an archive format. I think the project that I contributed to (years ago) was called something like Telegram history formatter.

Backups of your data are always a good idea, regardless of who owns it. Triply so if the service is a bit shady (no business model, for instance). I learned that lesson the hard way with Grooveshark (which totally had a business model and did basically the same as YouTube till someone found evidence of the authors uploading copyrighted stuff themselves, but until then it seemed more stable than Telegram seems today).
Never Mis-Bump a .so Version Again
On the GraphQL side you can use gqless[0] (or the improved fork I helped sponsor, here[1]). It's by far the best DX I've had for any data fetching library: fully typed calls, no strings at all, no duplication of code or weird importing, no compiler, and it resolves the entire tree and creates a single fetch call.

[0] https://github.com/gqless/gqless

[1] https://github.com/PabloSzx/new_gqless