skysight-inc/HackerNews huggingface dataset:
DNS does not only operate over UDP, it also uses TCP.

> (Nor does TLS encrypt UDP DNS packets per packet. It encrypts a TCP stream.)

DNS over TLS is for TCP: https://tools.ietf.org/html/rfc7858

It is an encrypted private stream.

For UDP encryption over DTLS: https://tools.ietf.org/html/rfc8094

> Not interested in a debate over DNSSEC, but please note I used the word "unencrypted" for a reason.

If you want privacy you use DNS over TLS or DNSCrypt. If you want assurance that the records can be trusted, the signatures are required. Because DNS relies on so many intermediary nodes for caching, etc, you need both. You need the RRSIG to validate that the zone actually created and manages that record. If you don't want people snooping on your queries, then you need a secure encrypted connection.

You need both.

> djb has suggested DNSSEC signed RRs are still vulnerable to forgery.

can you find that? I know he's very much against DNSSEC, but I haven't seen comments on forgery specifically.
I'm from Britain but I've lived in a non-English speaking country for 7 years so my accent seems to have tended towards American English. I got 90% British.

Also, this is measuring my "reading accent" which is much more British than my normal speaking voice.
> Also, pegging a cryptocurrency to the dollar seems almost comedically perverse. What is it for?

The general thing you want is for your currency to have stable purchasing power (for goods and services) in the short term, maybe inflate it slowly to encourage investment - monetary policy basically. Targeting a USD peg is a way to do this, of course ideally you'd want your currency to have a monetary policy independent of USD
Common Time-Out Mistakes and How to Solve Them
Use the side of a large knife to mash whole garlic cloves. The skin will easily separate and the clove will be ready to cook or chop.
My normal accent is British but I affected a crappy American accent and got 98% first try. I think this will classify you as American if you just put in rhotic Rs and ham up the vowel sounds.
For a python programmer some parts of Rust might feel too low-level and out of reach. However that is not a big issue. I would suggest you get comfortable tooling first, intellij rust plugin was awesome when I last checked it out. It comes with autocomplete, on-the-fly syntax checking etc. out of the box. The Rust compiler has very sane and understandable error messages (at least for basic tasks) so that will guide you a lot. I would also advise you to get on #rust-beginners on irc.mozilla.org, if you have any questions you will get instant help, which is a huge benefit :).

Lastly, I would first advise you to work through https://learnxinyminutes.com/docs/rust/ to get a feel of the language (like dipping your toes into the water). If you like what you see, then continue from the Rust book: https://doc.rust-lang.org/book/second-edition/ .

And most importantly remember to have fun!
Cultures are going extinct due to lack of children. A good number of cultures in Europe and East Asia have close to 1 child per woman, meaning that the population is cut in half with every generation.

Those cultures will be gone forever.
With her conviction she's gonna fit right in there. :)

https://en.m.wikipedia.org/wiki/List_of_American_federal_pol...
> This app has some short-term benefits, but it’s hard to see long-term benefits. What if every government aid program was super easy to sign-up for and instantly check whatever you need. What would change?

More of the people who need those services would be able to get them?
Be able to sharpen a knife and always have at least one really sharp knife.

Learn how to cut/chop efficiently.

Pixian Douban Jiang - This is the flavor you were looking for:

https://blog.themalamarket.com/pixian-chili-bean-paste-douba...

Measure by weight, use a thermometer.

Make stock. Decent stock is one of the secrets to really good cooking, but it is not available in stores (at least in the US). Whenever you have poultry or pork scraps or bones or whatever, cooked or raw, save them in a bag in the freezer. Dumpster dive a KFC if need be ;). When you have a lot, put it all into a big kettle, cover with water, add 1TB vinegar and a pinch of salt. Bring just briefly to a boil, then put it in a 200F oven uncovered overnight. Then screen out the bones and glop. Chill the stock overnight so you can skim the fat off. It should be like chicken Jello at this point. Freeze it. Season as needed at time of use.
Maybe; I haven’t fully thought it all through yet.
Q&A interview – How a Blogger is making $50,000 revenue/mo
Introduction to Jshell
This is dangerously misleading nonsense. Yes, XCodeGhost was bad for iOS in China, but Android malware in China is of a different class entirely: it often comes pre-installed in the firmware [1]. Furthermore Play Store isn't available in China, and the Android app stores available in China are overflowing with malware.

500 million is the number of devices which potentially had access to an app store containing apps that had malware. It's not the number actually infected. I mean, come on.

[1] https://www.cyberscoop.com/android-malware-china-huawei-zte-...
Inside one of the largest Bitcoin mining operations in the United States
Bill and Melinda Gates Are Paying Off Nigeria’s $76M Debt to Japan
Cryptocurrency Reverse Test
Kemalpaşa Ariston Servisi – 0232 348 98 98
I assume there are everywhere in the western world. Don't think they are enforced though.
its own
I expect a "it's easier to use" evangelism push around the upcoming epoch release. There are a bunch of mostly completed but still feature flagged changes that should remove a lot of the borrow checker toe stubbing. Getting rustfmt (formatter) and clippy (linter) on stable Rust would ideally be part of the push.

Aside from the almost completed features in the pipeline, I only see procedural macros (macros 2.0) and whatever happens to make async code easier to write[1] really impacting day-to-day code for most people.

[1] I'd really like to see F# Computation Expressions instead of async/await. I know the language experts have said Haskell-like do notation doesn't work in Rust but I'm not sure if the F# tweaks would make it work or not.
This is an economically rational decision. But it is also a bad one.

It's a good way to build non-scalable applications. Because if you scale the application, then at some point, the computer's time will become more expensive than developer's time. Of course, that cost is economic externality for the development shop, so why should they care?

Edit: I am not sure word "scale" is obvious. There is Google-like scaling, which is we run the software on many machines in house. But there is also Microsoft-like scaling, which is many users run the software. Collectively, they have pay the cost and they have to waste the energy.
"This is very untrue for most practical systems in web development."

And yet the very first sentence in gp's comment:

"software development != web software development"

So gp already qualified his statement is not applicable to web development, and then you criticise his comment with a web development example...
What's the possibility these worms have some off-body cloud like memory storage!
Don't most people use Gdax instead of Coinbase for the 'real stuff'?
The writing in this article is very poor quality.
You benefited when you were a child. You took those benefits. You might say it wasn't your choice, but your parents made that choice on your behalf.

Having benefited yourself, you shouldn't be bothered that others also benefit. It is only fair.

BTW, you can earn a 6-figure income and have negative taxes. The key is to have a double-digit family. This is what I do. Nothing is stopping you from doing likewise.
Hm. If only my grandma still had that chicken coop in the backyard, I could make a chicken-based Tinder crawler and get rich.
Everyday Soviet Nostalgia
Plus a one-time fee for every paper they publish. Whith the option to pay more and make it open access.
And then the library of the same university will still pay to access this article.
RUG ONDERZOEKT ERVARINGSDESKUNDIGHEID BIJ SUÏCIDALITEIT
This relates to my experience from within a company. When recruiters don't want to work with you anymore, there is something wrong going on with you.

There was also the issue with salary. You won't find any senior DevOps with a clue because anyone who can ssh to a server moved to contracting and is paid double what your perm job is offering.
You're arguing against a strawman here.

No one's saying "let's do stuff the stupid way!" - they're saying hey, let's focus on getting users before fleshing out the technical details of the what-if-we-actually-make-it scenario. Or, as the classic saying puts it, don't put the cart before the horse.
I’m taking a break from cron.weekly
> Zombie apocalypse arrives tmw and most guys here will be lunch.

I have seen those movies and running from the zombie is clearly a better option than wrestling it.
So... it recognizes text (OCR), detects style (bold, italic, etc.), maybe font face, and outputs the result? No pictures, nothing else, of course.

Props for the marketing though.
Yeah, it's quite something. I've been fortunate enough to live with a Balinese (Indonesia) family in their family compound, and have learned quite a bit about the ins and outs of chicken/rooster behavior.

One of the things that caught my attention is the endurance that roosters show against one another. Not only do their protect their families, but also their pride.

On one occasion, one of my friends smaller roosters (not sure of the breed) would go against a rooster three times the size. And he won! The other rooster (bigger one) was caged at that point.

It was amusing to me to watch the smaller rooster climb on top of the cage and just sit there. The only other time you'll see that happening is when a smaller chicken is seeking protection from another family of chickens.

Fascinating animals. I used to grow up with chickens all around my neighborhood home but never paid enough attention to see their behavior reflect instinct and some form of empathy.
I am working at a place now with plenty of old and good managers who started with coding. If you call someone who stayed at a company more than 5 years "stagnant", you will never find a good manager.

Anyway. They've got good pay and good power in their positions. They rarely change jobs, you won't see them much in the job market.
I don’t mean to be short, but your views demonstrate completely the bizarre myopia of the “hacker community” (for lack of a better term.)

Everyday users experience massive troubles with security issues, and incur painful losses, at the hands of criminals and black hats! I have no awareness of a major corporation “going rogue” and deliberately harming their users, ever.

The incentive structure is the opposite: companies generally try to help their customers.

That’s not to say they don’t fuck up, particularly when the incentive structure gets “skewed.”

To see that there is actually an inverse correlation between personal control of software and security, just observe the crypto currency space.

The losses suffered by users from bugs, security failures, and hacking are comically large.
Somewhat predictably, the (static, non-interactive) page took about 30 seconds to load, thanks to all the Javascript.
Well it is super easy to develop hello world in Rust. Yay! Last time I checked there was no decent HTTP client and the documentation is just non existent for that subpar library. There were lost of promises about the newer version of async io library yet it is still WIP as of today. The performance was 30 times less than the same code in Java and after consulting many Rust developers nobody could tell me why.

It is new, it is shiny but lets wait its 10th birthday before it can be taken seriously and pls provide a decent async io / http library before we even get started what else can be done in Rust.
On Android it's DNS66 [2] or NetGuard [1] (only the github version has hosts based blocking) for me. Both are open source and act as a fake vpn to intercept traffic locally on your device. No Cloud service needed.

[1] https://www.netguard.me/

[2] https://f-droid.org/en/packages/org.jak_linux.dns66/
(Linux And) the Enduring Magic of Unix – Red Hat Enterprise Linux Blog
You're the 2692389284th person writing this comment on HN and frankly it gets a bit tiring.
> But things don't change without people like Cory Altheide.

If google ceases to hire the best to focus on hiring the diverse, things will change in Google due to people like Cory Altheide.
I think maybe you misunderstood the point here. I agree Google is probably not directly selling your information it gathers to other people but instead is selling access to that information in the form of directed advertising.

Google's in the business of knowing EVERYTHING they can about you, so they can better sell "you" to their customers (advertisers). You are not a customer of Google, you are their product. Nestle, Exon, Ford, etc are the customers of Google.
"For instance, chickens can recognize up to 30 other individual chickens, and chicks imprint the image of their mother between 24 to 36 hours of hatching"
Back in 1993 I sold a messaging Egyptian red dove, and its white dove wife separately. The messaging dove expectedly came back within 3 weeks, but I was surprised it couldn't distinguish its wife! It decided a newly bought white dove, which looked like its wife, was his wife and it the bullying didn't stop until she obliged.
I really don't understand why people, especially from cryptocurrencies, are stuck up on the fact that "Game Theory" can explain everything. Human nature is fickle. Things can happen which are beyond the coded game theory assumptions, especially when everyone is aware of the rules.

One of the biggest assumptions which has always been made is on the miner's side. They can't attack the network because 51% stops it. But that has proven wrong when F2pool manipulated the Status ICO:

https://steemit.com/ethereum/@dhumphrey/f2pool-manipulates-u...

So what happens if there is a miner working in conjunction with the devs?
Depends what is your goal. Learning a language with decent type system? Learning a language with lower level access to operating system features? I would suggest to learn OCaml because it got really popular in 2017 thanks to Facebook & Bloomberg, it has an amazing type system and you can use it to build CLI tools and web pages (Reason/Bucklescript) with an insanely good tooling (utop, jbuilder, merlin) and the community is probably the best community of software engineers I have encountered recently. If you are interested in lower level coding there is Mirage as well.

https://discuss.ocaml.org/
There are 100s of millions of vegetarians on this planet. I don't think eating meat or not has much to do with starvation.
And then there is "Second Breakfast". Or was that only in the movies?
This is going to sound weird, but I would like to see a garbage-collected Rust. Take away the borrow checker, and you still have a modern language with UTF-8 support out-of-the-box, algebraic data types, pattern matching, a focus on performance, and great tooling (cargo + rustup = <3).

OCaml almost fits the bill (Rust is inspired by OCaml after all), but the tooling around it is lacking to put it mildly.
Another video: https://www.youtube.com/watch?v=24srQXX81Oc (7 years ago)
All code can be elegant if the language allows it.
And CP/M was influenced by RT-11, another DEC operating system, bringing us full circle.
Public need doesn't always align with individuals incentives.

Public wants new high-quality, available knowledge. Individual researcher are incentivized to publish often and in high impact journals. This in turn leads to both lower quality research (see replication crisis) and preservation of status quo in publishing.
In 2016, 4.9 percent of U.S. households (6.1 million households) had very low food
security, essentially unchanged from 5.0 percent in 2015. In this more severe range of
food insecurity, the food intake of some household members was reduced and normal
eating patterns were disrupted at times during the year due to limited resources. [1]

[1] https://www.ers.usda.gov/webdocs/publications/84973/err-237....
Feather: it's about metadata (2016)
Garbage collected allocation is coming. There's even an rfc I think. Manishearth is working gon it
Use the "jq" command line tool to format json output. It's a life changer.

curl 'https://raw.githubusercontent.com/LearnWebCode/json-example/... | jq '.'
Some of these questions are really good, but some are more buzzword bingo than anything, like "What are the building blocks of HTML5?"
Don't you need to have domain expertise anyway to engineer your features? What exactly will you train your speech recognition models on, if you have no understanding at all of speech?

It may definitely lower the barrier of entry to those fields, but I'm not sure it has removed it altogether, at least not just yet.
My Kiwi accent is 96% British. Is that more of less British and an Aussie accent?
> And I assume this plugin wouldn't work in Chrome (does it)?

It used to - till Chrome disabled NAPI, but for a while you could reenable it, till eventually it was removed altogether.

It used to work on all browsers, then one by one it stopped working, Mozilla was the last straw.

The company has pivoted, so I guess they'll be all right, but their thing was a 3D graphics that worked everywhere. Now it's 3D graphics that you can build for many platforms - similar, but not exactly the same.

One nice thing about the web plugin was that it worked on Linux, and very few other 3D games worked on Linux, unless specially written for it.

> Mozilla all but destroying Unity because of their plugin/addon policy seems .. unlikely?

Yah, I'm going to far. Mozilla was the last straw rather than the main insult. I blame Mozilla because Firefox was what I used, I didn't really notice when it stopped working in Chrome (other than some posts urging people to install Firefox, which I thought was cool).

But today, right now, there are still a ton of Unity Web games that will soon be unplayable by anyone not running old code, and I find that sad, that all that work is just gone, destroyed.

Read this: http://www.ocsmag.com/2017/04/29/kde-vs-gnome-design-philoso...

I want Mozilla to be like KDE, not Gnome.
Being a Sri Lankan immigrant to Australia, I say dinner, lunch and breakfast. But I always was familar with tea being meal in England. I though it was something I got from my Noddy and William books. But actually, it might just have been an Australian thing that I was reading into othose books.

When I acutally went and lived in London, I learned that it was a northern thing. Which is odd, because in other ways Australia seems to be dominated by London culture. Or at least Australians talk like Londoners.
.. tools. Tools embed knowledge and frame its usage.

Plan via [1] and consense via [2].

[1] https://alternativeto.net/software/projectlibre/?license=ope...

[2] https://alternativeto.net/software/firepoker/
Ask HN: Shadow Dom for jQuery, are you interested?
Last few days I'm thinking about using Shadow DOM with jQuery and I found no good solution until now. Does it already exist? If not I will probably work on it and publish it on github.com. Would you be interested? Is it a bad idea? If yes, why?
What does gerrymandering have to do with a statewide, popular-vote race?
Is he a serial arsonist?
Out of curiosity, how is the embedded story (for both bare-metal and RTOS) in Rust nowadays? I took a look early last year, and I remember feeling that the ecosystem still wasn't as mature as I liked.

There's svd2rust [0] and dslite2svd [1], which is basically "bindgen for hardware". Please do correct me if I'm wrong, but from what I understood [2], most SVD files leave out a lot of information so a lot of what svd2rust generates is unsafe. Seems like the only way around that is to patch the SVD files. Is this still the case?

In addition, what about compiling with no stdlib? And how does that interop with existing Crates (ie. do new "embedded-specific" Crates need to be created?)

Super excited to see Rust gain traction! I'll definitely take another shot in my free time and see how the ecosystem has matured.

[0] https://github.com/japaric/svd2rust

[1] https://github.com/m-labs/dslite2svd

[2] https://www.reddit.com/r/rust/comments/687b3l/embedded_in_ru...
> But here's a question: `rustc` often gives _actionable_ advice - how far can can you get just following that advice? You can make `rustc` happy by following suggestions, but may end up puzzled as to the reasons for the changes it suggests.

Not-crazy suggestion: add a `--why` option to rustc that doesn't just shout (helpful) error messages at you but actually explains the architectural theory of why the error is occurring and provides documentation links that help outline the canonical "right way" to do whatever it is you're trying to do.

The idea being that rustc applies a ton of heuristics and intelligence (perhaps by analyzing nearby code) to guess what your high-level goal is.

There have been a couple of "programming helper" AI-type apps float past here recentlyish; that's what I'm getting at.

The reasons I think this would be a good idea is that

a) this would be really really hard to get right, but AI R&D is pretty much at the point where you could put something like this together and build it into the compiler and pull it off really well

b) rust seems to have a ton of energy behind it so if any language was going to implement this, it looks like rust has a fighting chance to actually get it done

c) rust hasn't stabilized yet so _now_ is exactly the time to fold something like this in. it would need to be integrated as early as possible as a bolt-on afterthought would never work the same way
Mine gets relatively consistently British. Wonder if it’s regional accents in any way?
What does firing that person achieve?
Wireguard should alleviate exactly that.

It's designed to not use persistent connections, keepalives may have to be enabled in case of nat traversals though (to enable incoming packets).

https://www.wireguard.com/quickstart/
There's also many multipliers that apply to the web. Every page can be loaded by millions or billions of people, more than once, and usually sharing resources with other tabs. It all adds up quite quickly. It's like saying gum wrappers don't matter, while there's a mountains of garbage growing in the background; maybe not enough people care, but it still matters even though they don't care.
I am from Liverpool and got 98% British using my normal accent
Having some understanding of difference between value and reference types types (from c or c++) and reading documentation a bit might be necessary. Error messages sometimes also contain links to documentation in case you have no understanding of the topic. The most common problems I had so for was due to incorrect level of indirection. In such cases the cause is quite clear function returned/expected reference/value/Option<val>/Option<&val> and you tried to assign it to something else. Suggestions help learning how standard library API behaves without opening API reference. In case of unwrapping Option or limiting borrows lifetime the code may get a bit messy. In such case I recommend reading documentation/searching internet as there might language or standard library feature (sometimes even in the link given by error message but not message itself) that helps writing it cleaner without brute forcing the code. Due to type checking it is difficult to mess up worse than making ugly code or moving away object you didn't want(which will be pointed out by compiler if you try to use it afterwards).
> Ocaml almost fits the bill, but the tooling around it is lacking to put it mildly.

I know the Reason guys want to tackle project setup / build / deps in addition to their syntax changes. I've found the current release's bsb toolchain to work pretty well for js targets but I haven't tried to set it up for native compilation.