skysight-inc/HackerNews huggingface dataset:
I am still torn about this. I can see the usefulness of it from python and go, but I also fear that it brings an unnecessary large maintenance burden.

Http standards are evolving and soon the implementation will get stale, being in the standard library there will be need to updated it and possibly maintain backwards compatibility, even when it becomes clear that a new design may be a better option.
So, suddenly people will start using new, often better, libraries but you need to keep find workforce to maintain the old stdlib http library.

That is mostly why I keep thinking that it would be better to have it as a separate library, with an easy-to-use package manager to discover and use it.
A Complete Introduction to Java EE
Thanks, Will try out today
Stepper are not used on high end nodes for more than a decade. I believe anything 130nm, and lower uses a scanner.
Hence the general trend (in the not too far off future) would be to issue an intermediate CA to each website, and even sooner a Root CA for each website.

Not sure if that defeats the purpose of a Root CA, no?
It rubs me the wrong way how HTTP/3 is portrayed as a community engineering effort in a naive march of progress narrative when the reality is that it's only pushed by Google, making browser development even more of a pain. Also, server-side implementations are missing last I checked, so it'll only be available for the Google and maybe Cloudflare fake web a la AMP. HailCorporate!
Any fabs?
The Worlds Leading Real-Time Chat APIs That Made Biggest Impact in 2019
eBay launches sneaker authentication service to combat counterfeit sales
I think this an argument like the following is not really meaningful:

> Most of this difference is not related to lifetimes. Rust has patterns, traits, dyn, modules, declarative macros, procedural macros, derive, associated types, annotations, cfg, cargo features, turbofish, autoderefencing, deref coercion etc

Nobody forces beginners to write macros. Beginners are only macros _users_. With time and experience, the need for macros emerges by itself, then learning them is a natural part of the process. But even then, nobody is forced to write any.

Dyn is also a very obvious concept to anybody who knows a bit of OO-programming in lower-level languages (e.g. C++). The choice to make dynamic dispatching explicit is arguable, but ultimately, although making it explicit is (AFAIK) Rust-specific, the concept itself isn't.

Complaining on pattern matching? C'mon :-) It's a bit like a Python programmer complaining that Golang has a switch/case.

I don't argue that Rust is hard or not, but it seems to me that the author was overwhelmed, and complained about everything, even simple things.

In my experience, in the Rust learning process (and programming experience), all the concepts above are dwarfed by the headaches induced by the borrow checker.

> Zig has it's own implementation of standard OS APIs which means that linking libc is completely optional. Among other things, this means that zig can generate very small binaries which might give it an edge for wasm where download/startup times matter a lot.

I'm curious about the details of this. Rust has `no_std`, however, it seems that in Zig, this is more (in a way) granular?
> But don't fool yourself: Crypto mixers are going to end up being subject to effectively the same reporting requirements that banks are.

I'm sort of amazed they didn't outlaw mixers ages ago, however

> What you want (perfect financial privacy) you can't have, sorry. That ship sailed decades ago.

Perhaps that's true in principle, just as it's true to say obtaining (insert illicit drug of choice here) in perfect safety from the law enforcement agencies is not possible. The USA can only shut down USA mixers. The only way to deal with mixers operating outside of USA law is to prosecute the USA citizen sending his money to a mixer. That is orders of magnitude harder because they can't know if a newly minted bitcoin address is owned by a mixer, or belongs to a USA citizen.

It may not be perfect, but given one of bitcoin's niche's is a payment system for illegal activities that are already very much imperfect, the protection offers is undoubtedly good enough.
I don't have notification enabled for most apps, we can say all apps.

If I see a notification from an app, I clear it and then turn off notifications from the system settings for that. Android doesn't give an option to do it on device level for all apps.

if you can make do without notifications, I would recommend not integrating notifications.
Reddit is polite 4chan. HN is pun-free and witty quip-less Reddit.

Humans are on average dumb pedantic jerks in internet comment sections everywhere. Some comment sections just have norms of conduct that do a better job masking it and making the people who can't mask it feel unwelcome. On HN we engage in mental gymnastics to avoid being wrong. On Reddit when people can't win they reply "yikes" or "who hurt you" and create an ad-hominum. On the chans they just call you a racial slur of some sort.
Thanks a lot for your nice words! :)

Regarding 'parse', it's absolutely in my to-do list. Although, already, the language by its very nature has the means to do it (even you, as a user, could) - but I have to prioritize things.

Regarding reference, it's obviously a work-in-progress. However, what you mean is probably already available @ GitHub Wiki: https://github.com/arturo-lang/arturo/wiki

Have a look :)

Looking forward to hearing your feedback. Anything is welcome, ideas or suggestions :)
There is some work on automatically generating data structure implementations from high-level specifications: https://cozy.uwplse.org/
Image processing techniques that you can use in machine learning projects
It's actually very hard for Kiwis to get citizenship, because the special category visa that lets them live here permanently isn't actually permanent residency, and so there isn't a path to citizenship.

(Source: Kiwi friend who was trying to get citizenship for himself and his kids who were born here)
The more I use Rust, the more it doesn't remind me of C++, but instead the C structure of larger projects. C (and really any language probably) kinda feels like a different language with each few orders of magnitude in code size. Rust feels a lot like forcing the structure of 10KLOC to 1MLOC C projects to me with sane defaults and more powerful versions of the same abstractions.

We're not using string based macros, but hygenic macros.

We're not using goto error, but instead RAII.

We're not guessing if a function returns 0 or 1 on success and if the big struct we passed in as a pointer is valid on either of those, we're using an ADT that makes it clear.

Slices mean everyone aren't reimplementing 1000 morphs of the same buffer struct.

And the deeper separation between code and data that the fat pointers give you and how the more you go down OO principles, the less idiomatic it feels, really feels more like a giant C codebase than a C++ one to me.
I stand corrected, though I believe the term persists.
> Instincts developed to keep you alive in a world where the classic laws of the jungle where true. Since the modern world, the definition of what is "strongest" and the threats you find yourselve exposed to differ vastly from that back in the days.

I think you might be underestimating how much of human instincts have evolved to deal with a complicated network of interpersonal relationships. To ensure fairness, avoid deceit, help our neighbour, and get a good mate. That wiring – which constitutes a large part of our brain – has essentially the same job today as it did back then.
We live ~12km from the centre of Edinburgh and only recently got mobile phone coverage at our house - so I shouldn't complain too much out Internet speeds.
The code-breakers who led the rise of computing
This article seems to completely omit the failure modes of DRM and how it will always be a game of cat & mouse and breakable with enough effort because ultimately you are always sending the decryption key to the same hostile party you’re trying to defend against.
Which is not recommended, because it could silently truncate if _ is a smaller type, or later becomes one as the code is edited over time.

Much better to use ::from() or into() for numeric type conversions, which are only implemented for types that are guaranteed to fit the value, unless you know that truncation is perfectly fine behavior in a particular instance... which it rarely actually is.
Do you want something good or do you want engagement? That will tell you if you want to push notifications to your users.

Although asking on HN is a little weird. Everyone here at least tolerates not having notifications.
I remember when I've got the Encarta 1995 and I was light years ahead of my school friends when doing researches and gather material.

I guess an hypothetical Encarta 2020 would not even fit in 5/6 Blue Rays, especially considering the better quality of images and videos
> the value of a significant across-the-board performance increase

Extraordinary claims require extraordinary proof.
From the same episode of Gruen https://www.youtube.com/watch?v=7xUYbI64QHI
The fact you can't move your agenda forward in the legislature because its "locked up" is a feature not a bug. To then think its appropriate to use the judicial branch to bludgeon your agenda through is an abuse of its intended purpose in our system of checks and balances.
No.

Pay your renewal fee.

AFAIK, corrections more than welcome, there is no legal basis for this idea that you can lose a trademark by not challenging an infringer. You can certainly lose damages: you can't wait until someone built a £million business and then say 'oops, now we take your money'.

If it were true then after 8 years RaspberryPi would have lost their mark, surely.

Not legal advice. Personal comment in no way relating to my employment.
> So if you want to be really pedantic

Based on what I've seen over the years I've been around here, I'm quite certain that's a primary motivator for a non-trivial number of commenters here.
I think after reading that...

Do the right thing poorly instead of the wrong thing correctly.
I am unable to find something quotable to back me up. So, I can only offer my personal take. I lived in Austin from 2004 until 2014. Not a Texan by any stretch.

When a member of a group says y'all to the group it is warm.

When an outsider says y'all to a group it can be pejorative.

Compare the following in both senses: "Let's get it together y'all!"

In the first sense, it is a rallying cry. In the second sense, the speaker may think you aren't trying hard enough. There, "y'all" was added only to put some stank on the sentence.

The pejorative may be limited to the end of the sentence.

As in: Think! vs Think Y'all!
My impression of FOSS is that it's very heavy on total rewrites, as that is what attracts engineers. So, you end up with a lot of underbaked variants of the same thing.
A bit of both, from their announcement [1]:

"For Intel, this transaction allow us to further prioritize our investments in differentiated technology ... and deliver attractive returns to our stockholders."

[1] https://newsroom.intel.com/news-releases/nand-memory-news/
CVS to hire thousands of pharmacy techs as it prepares for more Covid-19 cases,
CVS to hire thousands of pharmacy techs as it prepares for more Covid-19 cases, rollout of vaccine
"Shouldn't it be off the list when it over threw the dictator?"

lmao
Huh? Sweden? I thought that was paradise, and where there is no fibre, some 4G, or WLL(Wireless Local Loop) thing is used instead?
It would be nice if there is docker image from docker hub. I am pulling all deps :)
Jeff Bridges announces lymphoma diagnosis
A good essay and a very nice sketch!
I was curious and surprised you didn't link to your site at all so I looked at your submission history and I believe you're referring to this: https://news.ycombinator.com/item?id=6670113 ?
This links to https://volafile.org/ which I have to say is pretty damn awesome as a concept! Simple yet effective.

curious why you didn't choose to charge a fee for registering an account in the end?

Are you monetizing the service in any way? I assume hosting files up to 20GB doesn't come for free right?
The Big Lebowski. Bummer, dude.
The obvious solution is that the standard library would provide both options wherever appropriate, just like Rust has `borrow` and `borrow_mut`, `raw_entry` and `raw_entry_mut`, etc. You might be able to save some of this pain with some polymorphism, as some people suggest[0] for `&` and `&mut`, too.

It might also be a good idea to look at the standard library of Idris 2[1] — it has linear types and garbage collection, so it has many of the same issues you describe, and it also seems to solve them with duplication where necessary[2], at least sometimes.

[0]: https://github.com/rust-lang/rfcs/issues/414

[1]: https://github.com/idris-lang/Idris2/tree/master/libs/base

[2]: https://github.com/idris-lang/Idris2/blob/master/libs/base/D...
I think it's much about preference, some like simpler languages, some like more expressive ones.

I for one have a really hard time liking expressive ones, hence Go & Zig is my small but high-quality toolbox rather than a larger toolbox.

I just can't get that excited about the language itself beyond a certain point, I just want simple, predictable high-quality tools to help me produce simple, high-quality code and applications.

Anyway, all of the above is ofc subjective.
Why would anyone transfer the domain? I would gladly shut down or change the name of the website. I would also want to redirect my old users to the new url.

Why would anyone ever just transfer the domain over immediately?
I live in a very old village, some miles outside the nearest big city, and we routinely see those actual speeds on OpenReach FTTC. I suspect that the lower average figures have more to do with ISPs offering lower prices for a 40Mbps capped service (which does seem to have been quite common as FTTC has spread) and with some ISPs using much higher contention levels than others.

In any case, even if 34Mbps is the real world average download speed for the type of fibre connection most homes would be using today, that's still much higher than the figures in the article would have suggested for a typical UK home Internet connection speed.
> ... for any of them to be using C over C++ these days.

That's the old (and frankly: tiresome) mindset that C++ is a successor and improvement of C. After using "modern C" (as in C99 or later) for a while it becomes quite obvious that this isn't the case anymore, instead C++ was a fork of C and developed into a very different direction (including developing the original C subset into a non-standard C dialect). Especially with more recent C++ standards, C and C++ have become different languages with very different goals.
You're right, but I find Rusts concepts/keywords also a bit confusing.

I know what a class and what an interface is, but Rust doesn't have these. It has a struct, which is kinda like a class without methods? It has a trait, which is kinda like an interface but with implementations for methods? It has ... implementations... which kinda make a struct to a class, but not really.

I don't mean to hate here, but these are all things that need to be understood in some kind of way.
I see, so strings act as implicit "constructors" for datatypes (which are not even datatypes per se, just encoded information within a given string datatype), depending on their usage? This is indeed an interesting design choice. Rebol in such cases requires explicit conversion from string to a target type.
lol what is this dumb conspiracy theory
UserGems (YC S14) is hiring engineers
UserGems is growing! We are looking for a Senior Software Engineer and a Software Engineer to join our team. If you know anyone that would be interested, please send them our way.

More details about the roles: https://www.usergems.com/careers

This is a Remote position. Our headquarter is based in San Francisco and our European office in Salzburg (Austria), but most of our team is remote.
> I don't like 60fps, it looks weird

It only looks 'weird' because you're not used to it.
Why you may sprain the same ankle repeatedly
https://archive.vn/aSyRl
Hello there from a (fellow) Dutch person,

If I understand it correctly: The Dutch government tried a similar project. Failed. Then based on seeing your open source project they are starting a company to monetize the open source project you proved works?

Perhaps I'm missing some information but isn't this the whole purpose of open source that anyone can use it to build anything? (and the purpose of patents to restrict other (for profit) organizations to use your IP?)
Was he a Twitter employee? I just remember it as some WH kid who had a converted closet as an office.
I've never owned an ikea couch, but the big stuff I purchased like beds had metal main fasteners and were designed to be assembled and disassembled. Those don't need glue.

But I also did a chest of drawers (where you nail the backing on) and bookshelves and you just wouldn't be disassembling them. Those would benefit - greatly - from glue.
> 1. Would the system discussed have anyway to diminish "cancel culture" like attacks?

I would differentiate between "cancel culture", where folks gang up and react disproportionately to a misdeed - versus a smear campaign where people try to weaponise the moderation system by spreading malicious reputation (e.g. your ESB example).

The idea is that both could be solved by having an open ecosystem of relative reputation lists. If a trusted authority (e.g. iwf.org.uk) were to publish a vetted list of hashes of known bad content that you definitely don't want on your server, then you'd obviously expect them to review and verify entries to that list. If they got sloppy and let randoms try to smear each other by submitting ESB-haters to the list, then there would be a scandal and people would stop trusting that reputation list. Alternatively, if ESB-fans started framing ESB-haters with child abuse imagery, then obviously that's a problem for the cops rather than the moderation list verifiers.

Alternatively, if some random vigilante decided to start publishing up a reputation feed of people they happen to think are are child abusers, and then started to stuff it with other randoms they happen not to like (whether that's ESB-haters), then the hope is that armed with appropriate visibility on the filters which they are applying, people would spot that this is a disreputable source of reputation asap and run a mile. For instance, you might have accidentally subscribed to the #child-abuse-vigilante reputation feed, and your Matrix client might say "btw, 98% of the rooms in this community have been filtered out by the #child-abuse-vigilante feed data". You might click on the link to check the names of the rooms which have disappeared, and if they turn out actually to have names like "ESB was overrated" then you might choose to dig further and then ring the alarm that #child-abuse-vigilante is not to be trusted, and unsub. You could also publish a reputation feed for reputation feeds (no, really).

> 2. Is there a way we could test this outside of Matrix?

Absolutely. There is nothing Matrix specific here, or even decentralisation-specific. We're just trying to prove it in Matrix because we have a relatively large community, containing a fairly representative mix of different actors, but we're not so big as to make it hard to experiment - and because this is frankly an existential threat to the long-term success of the project :)

The room for discussing this is #matrix-reputation:matrix.org (although public convo is a bit sporadic; this should change as we spin up more experiments in the coming weeks/months however).
You have to use a mark for trade (in UK, EU, at least) to maintain a trademark. So, you can trademark a bunch of stuff but a challenger can point out you didn't use the mark and you can lose it - abandonment. A trademark isn't a trade mark unless you're using it for 'trade'!

Not legal advice. Personal opinion, in no way relates to my employment.
They weren't just "involved" - 5 of the top 10 aces were not from Britain (2 not even from Commonwealth)

https://en.wikipedia.org/wiki/The_Few#Leading_aces
So what you are saying is today's chatbots are useless? I agree in most cases, from my limited experience.

But a chatbot which actually answers my questions would be great. I hope what we are seeing is the Through of Disillusionment[1] and soon will get support chatbots that are actually helpful.

[1] https://en.wikipedia.org/wiki/Hype_cycle#/media/File:Gartner...
Yes, some websites are certainly bloated and for those it is simply a band-aid. But other websites really do make dozens of requests and there is no way to bundle or reduce these. Just think about a photo-sharing website or forum which loads thumbnails or user avatars for dozens of users in a discussion. This is not something that you can sprite together.
I was initially distracted by the cursor, thought it was horrible, then tried to read the text but realised I could barely focus on it give the ridiculous size. Just awful.
Uber Founder Turns Real-Estate Mogul for Ghost Kitchens (Spent $130M)
How can AI be used to help recruiters in decision-making?
This is spot on. I've noticed over the past 5 years a disturbing trend of "entitlement" in our startup and tech ecosystem - to everything from trademarks, to data access, to APIs, and most especially entitlement around building products and services on the back of those people's work. While this case with RPi wasn't one of those nefarious examples, the response of the community to RPi is.

The Raspberry Pi ecosystem is literally one of enabling creators, and when they went to mistakenly enforce their trademark, the community literally fell all over themselves to bite the hand that feeds them.

If you run a successful tech business, you can reasonability except hundreds of people to try to rip off your content, steal your API, demand access to your APIs, reappropriate your logos and designs, and outright steal and resell your content. The mobile app development market is notoriously subject to this trend.

I think it would be wise for those in this community to be aware that companies are daily trying to defend themselves against people that generally don't want to develop their own businesses, but ride on the coat-tails of others. The danger is a race to the bottom of dilution for the company brand and outright fraud for customers.

If Raspberry Pi or any other company does something like this, take a moment to maybe understand why they did it, and how something might have gone wrong before vilifying a company that literally contributes TONs of work to the creator community. There are many times when I wonder how participants here actually run or have built a company - this comment isn't to gatekeep, but to point out that it makes no sense for a creator community to act like this.
Although Rust syntax might feel familiar with other languages the point of comparison shouldn't end there. The Rust language community is big and growing (including the number of Crates) and the mindset behind writing safe code is actually what got me interested in the first place. I’m glad that other languages are inspired by that and are able to provide some of those features on their specific niches (like in the case of Zim is simplicity)
Justice Department to File Antitrust Suit Against Google
Even the niche subs all go to crap as they grow. I've left dozens of niche subs because they've become inundated with amateurs who think that some blog-spam article they read just before replying is an authoritative source and when they can't do that they just virtue signal (in the technical "look I believe what you believe" sense, not in the politically loaded sense of the word). I would just write this off as becoming old and bitter but I can see formerly dead subs in the same niche get activity from the good content creators as this happens to the popular sub (i.e. people are migrating) so it's clearly not just me.