skysight-inc/HackerNews huggingface dataset:
I find debugging gRPC requests can be a pain because debugging proxies like Fiddler/Charles don’t natively understand gRPC. So I built grpc-dump to try and make this easier by doing interception at the gRPC level rather than the HTTP level.

Without requiring any client/server changes, grpc-dump transparently intercepts traffic on your machine and logs a JSON stream of all gRPC(-Web) requests that are made. This stream/dump is already useful for debugging but I’ve also started adding tools like grpc-fixture which uses this dump and responds to future client requests with the saved server responses from the dump.
Facebook's Libra: blockchain, but without the blocks or chain
On it’s own WWII killed off around 3% of the world population. The plague may have reduced the world population from an estimated 450 million to 350–375 million in the 14th century.

Long term estimates need to consider such black swans as a real possibility. Relative amounts of war and disease in Africa over the next 20 years will have a real impact.
Bleh. Meanwhile England has been cheering itself recently for going days/weeks without burning any coal for electricity...
I was curious about learning LFE, but didn't see if it was able to interface with Phoenix (Elixir's web server). Is there any way to use Phoenix from LFE?
I would argue that the primary mechanism is cultural changes effecting the fertility rate. Japan suffers a declining population not because of its technology, but because of its culture. Population growth rate peaked in 1968. Up until 1968, lots of evidence social scientists had to work with indicated that technological and social advancement increased the fertility rate (notwithstanding life expectancy changes and rich vs poor countries). Just because cultural changes over the past 51 years have been toward lower birth rates, does not mean that this will continue.

You cannot predict the direction that culture will change. Any predictions I make about this are extremely speculative, but it is easily imaginable that 20 years from now the zeitgeist reacts against the corpus of current culture to be more family-oriented. Think about how much you hear people complain against "the machine." Whether it's on r/latestagecapitalism, or r/the_donald, everyone hates the piss out of broad society, and may find solace in tight-knit families.
Currently working at big (>25,000 global staff) company, with professional history of small (<200) companies

Big pros: Better work-life balance, slower pace, opportunities to switch roles internally, great benefits, stable pay, strong career move.

Big cons: Occasionally frustratingly slow due to processes, harder for upward movement past a certain point, impossible to adopt newer tech due to internal restrictions

Small pros: Exciting day-to-day, younger and more enthusiastic employees, get to work on cutting/bleeding edge tech, more opportunities to really stand out.

Small cons: Atmosphere largely dictated by boss' mood, volatile and unpredictable work life, worse work-life balance, greater pressure to keep up or get out, worse pay and benefits.

Based in Northeast US, not New York.
Me: CTRL+faudio

Firefox: 0/0

Me: Damn

I completely stopped reading books and only listen to books these days.
I think you've responded to the wrong commenter. Check your links; it happens to me sometimes too!
The part I worked on was monitoring the effects of the sun on satellite communication (disruption of the ionosphere - called scintillation).

This was about a decade ago, but I used an FPGA and GNU Radio which was really quite cool! Especially as a post-sophomore intern.
> by taking a ferry where you could charge anyway

Charging off bunker fuel, ouch. How common is it for Irish cars to take a ferry?
In my case the Go adoption was spearheaded by a team lead from their staff.

As for what banks are more competent or dare I say modern, it can vary wildly even in the same bank depending on what piece of software each team works on. From my experience banks are (understandably) resistant to change so you might have a hard time finding greenfield projects there. In general, I'd say go for banks only if you're interested in quick money over career development. It can be soul crushing at times.
That's a lot of editorializing in the title there.
>Libra is Facebook Credits [1] rebooted. All that changed is the meme it’s attaching to, “cryptocurrency”

My posting history will show I'm skeptical of Facebook but setting my biases aside, I think there's still a real technical difference here.

I believe the old Facebook Credits required the transactions to go through Facebook's centralized servers. (The programming api for processing Facebook Credits communicated with Facebook's servers.) This would be similar to a customer holding Marriott Hotel points and she wants to give them to a friend; she would have to call up Marriott customer service and have them transfer the credits/points from her account to someone else's. The transactions can't happen without Facebook and Marriott getting involved. That's fundamentally different from Libra since its transactions are validated by external partner nodes.

Therefore, the Libra isn't a cryptocurrency in just a "meme" bandwagon sense; it's actually designed for decentralized transactions that don't require centralized Facebook servers.

Whether the public (and merchants accepting payments) finds that technical difference of any value and massively adopts it, I don't know.
Simple Time Series Graphs with Gnuplot
I'm not sure -- it's being set by the publisher, Penguin Portfolio (their business imprint).
P.S.:

> Just consider how accurate past population estimates have been.

Uh, fairly accurate as far as I know? There were always bad extrapolations and naive papers and articles, but the state of the art predictions didn't do badly, especially after data quality improved.

Also, again, the major driver for the predicted dynamics is the collapse in fertility rate that has already happened, and no longer needs to be predicted. This is a vastly simpler question now than it was in the 70s.

Look at this graph:

https://population.un.org/wpp/Graphs/Probabilistic/FERT/TOT/...

Of course in 1970 it's almost impossible to predict how quickly Asia will experience the cultural, economic and technological changes that reduced the fertility in Europe dramatically over the previous century. Today the transition towards small family sizes has happened. We still have drift (as we see in Europe too) but the important major driver of going from roughly 6 children per woman to 2 children per woman has happened. So the biggest uncertainty factor in old forecasts is gone.
In Econ grad school this was taken as the singularly biggest, unthinkable loss for the power of the US. Being the worlds default currency means oil is enumerated in USD.
> the ubiquitous `interface{}` pattern

Ubiquitous where? It's the equivalent of `Any` in Scala (and other similar strongly typed languages with unified type hierarchy) and should be strongly discouraged in production code.
Resurrecting the Ancient Israelites from the Valley of Dry Bones
The Vision of the Valley of Dry Bones prophecy is one of the most powerful prophecies of the prophet Ezekiel. https://www.ancient-origins.net/human-origins-religions/jewish-ancestry-0012151
I don’t think you are clarifying them so much as misreading them.

I'm confused by the second paragraph of your response. My point was that the lack of an explicit 'unsafe' block in Go isn’t that much of an issue, as pretty much everyone knows that Go does not make any memory safety guarantee when accessing shared state from different Goroutines. Anyone who doesn’t know this isn’t ready to get their head around writing multithreaded code in Rust. Rust’s features for doing this are cool, but they require a pretty good understanding of Rust’s complex type and lifetime system.
That's what I thought, but I've rented a couple with camears and they are really useful - the overlays which shows where your wheels will go with your current steering position etc.

The last car I rented had a 360 degree camera which showed a top down picture of the car and surroundings!
Yep, except this time the infrastructure will be in place from the start.
Stay young longer is SF, stay old longer is already happening.
Culture. It's principally cultural not biological. It's perhaps clearer to say it is a decrease in fecundity rather than fertility.

Worldwide experience has been that increasingly developed nations have lower average fecundity. There are various likely reasons but the correlation seems to be quite robust. In most countries it seems that the causal link was from development to fertility. It is arguable that China reversed the causation, politically limiting fecundity.

This is a uniquely human dynamic. Pretty much every other species in the world drives its population to its Malthusian limit.
Audible version here: https://www.amazon.com/Super-Thinking-Book-Mental-Models/dp/...
Plenty of other things boost the US’s heathcare costs to get upset about. Texas capped malpractice liability and that seemed to have zero impact on heathcare costs.
Libra is explicitly centralized. The protocol depends entirely on Validators, of which there are few, and the Libra Association controls who's a Validator.

If Libra is decentralized, then so is the Fed because it's distributed across 12 regional banks.
I wasn’t sure how to bring this topic up here. The source I’ve got for the story is a cnn video.

https://www.cnn.com/videos/politics/2019/06/16/fareed-take-e...

I truly care more about HN discussing this topic than the title/links. I’m open to suggestions/edits.
That's a rather communist view. The free market allows people to buy cheaper cars at the expense of their safety, what's wrong with that?
Web hosting: how to host 3M websites?
it’s a pretty long read... clearly the author did not learn brevity in his coding, or that his blog’s color scheme does not contribute to readability

also re: Gherkin: Just don’t cucumber. If you focus on integration test technology like Cucumber or headless browser drivers, they will absolutely balloon your test suite runtime and it is partly because they are extremely inefficient (testing the same things over and over and over again such as “set up a logged-in user with 3 assets” for 90% of the test cases in the suite). Avoid. Maybe not entirely, but in large part.
I think Facebook will be in the best position to link identity to wallets. Doling this out to initial backers and anyone who pays later on would keep the truth of the statement.
The fine print is also to master and absorb the knowledge of the other brilliant people which have come before you. Feynman certainly did this himself. His comment does not mean snooze in calculus while working on the Riemann hypothesis.

The "follow your own path" mantra is particularly important at the edge of human knowledge where established theories break down. As a physicist, I was personally surprised how much people blindly trust theoretical tools well outside their domain of original application. Even when the data is yelling at you "no that's wrong", people commonly persist because they read it in a book or heard it from a more senior professor. I believe this is the group think that Feynman was getting at.
Like the rest, if they are interested. I think, again like others, that something with better fundamentals than JS would be good as then JS won't be hard to take up. I learnt coding in the early 80s by programming games. But when it came to making money I used those skills to build business applications. And I liked that as well (I like the feeling of creating something that works 'out of nothing').
I don't know whether they were just scapegoats. But if we assume the worst, that they were, it's still a big cost. Having to find scapegoats to pin the blame on while keeping morale of other employees up, I'd imagine that isn't easy. People will be scared. They will wonder whether they are next in line for scapegoating. They will try their best to stay away and cover their asses. It will raise costs to the point that no one will try this again.
Absolutely spot on.
Tip: add an option to try this out without registering. "!4-day free trial" is completely different from "demo".

I'll pass for now (but I think I like the idea).
I worked on a million line go codebase for 3.5 years. It was readable and consistent and actually quite nice.
There's literally not a single innovation or contribution here. I just skimmed through the paper and there's not a thing there. It's a cut and paste from existing concepts.
you obviously got a PhD. of how to hack HN and other social outlets even 4chan for your interest. Congrats anyway.
Same here, mostly. Was about to get hard copy but then notice audiobook is actually listed on Amazon product page.
> Spec first, then code

and then later

> Be ready to throw your code away

Then why would it be useful to have the spec first if you're expecting to throw it away anyway?

Better combine this advice,

> Write steps as comments

with a higher level language, and write code instead of comments, and have fun developing what you think is the product you need. You'll see plenty of corner cases, learn tons of new stuff about your domain that you didn't even think existed and then you'll want to start over since many of your initial assumptions will be wrong anyway by that time or you'll see new extra features that you couldn't have possibly discovered without actually having a toy product to play with and try new ideas with.

Tests? No, definitely not on the first run. Maybe only for documentation purposes in legacy systems. But don't take away all the fun by starting with tests. You'll paint yourself into a corner.

This seems like 30 years of experience in a corporate environment. I would take these recommendations with a grain of salt. I would venture to say that whoever starts with "I have x years of experience" or "I'm an Y language developer" is mostly bulshitting you or doesn't really know what he's talking about, so he'll need to have a badge to shove it up your face to demonstrate his qualities.
Indeed, selective breeding is sometimes called "artificial selection" as a mirror to the term "natural selection". Both are types of evolution.
Additionally the data points for the low-fertility countries are extremely reliable, while the data for the few countries with supposedely rapidly expanding population is only guesswork.

Most of the projected population increase in Africa is based upon a small number of countries like Nigeria, where most of the people live on the countryside, and there never have been reliable census to accurately predict the future population.

The only thing we know is that Africans moving to cities stop having many children, and that the fertlity rate in the richer African areas is rapidly decreasing. In Northern and Southern Africa the fertlity rate is already below 2.5, approaching sub-replacement levels. [1]

Which means it is definitely possible that the entire world will be entering sub-replacement level in the coming decades.

Unfortunately the African coutries with a high-fertility projection haven an interest in lying about their numbers, because it means more NGO money and political influence. [2]

The country with the lowest fertility rate in the world is South Korea, which has a fertility rate of <1. [3] South-Korea is facing extinction. [4]

Additionally there are hints that China is lying about their population numbers as well. [5]

India, which is the most populated country in the world, has already fallen to sub-replacement levels in almost all counties, and stands at a fertility rate of 2.2, as of 2017. [6]

[1] https://ourworldindata.org/fertility-rate

[2] https://qz.com/africa/1221472/the-story-of-how-nigerias-cens...

[3] https://www.theguardian.com/world/2018/sep/03/south-koreas-f...

[4] https://www.businessinsider.com/south-koreans-could-be-extin...

[5] https://timesofindia.indiatimes.com/world/china/china-has-be...

[6] https://en.wikipedia.org/wiki/List_of_states_and_union_terri...
Spectacular New Crater Discovered on Mars
Android seems to be affected:
https://android.googlesource.com/kernel/common/+/5d625e9b4a6...

This might be fun...

Edit: Don't know if segmentation offloading is on by default in Android, but on my default Arch kernel it is, so I wouldn't know why not.
From the Move programming language paper: "semantics inspired by linear logic". Any even more technical references? Anybody knows anybody who really work(ed) on Move? Academic? Otherwise? I'm interested because of my "poured only once" current project http://imar.ro/~mbuliga/hapax.html
Rust prevents data races with the `Send` and `Sync` markers, but that's a long way from making concurrency and parallelism easy.

In Go, as long as you are not sharing data, you don't really have to care about whether something is concurrent or parallel, the runtime takes care of it for you. You just use goroutines, IO transparently happens on a dedicated threadpool, CPU heavy tasks are spread out over the available cores.

As long as you restrict sharing to sending owned data over channels, you are mostly in the clear. Of course sometimes performance concerns etc mandate more traditional tools (atomics, mutexes, etc) and there the compiler won't help you anymore, but I'd argue that is the exception in Go rather than the norm.

You can often solve problems with a actor-system inspired design. (learning Erlang/Elixir will probably make you a better Go developer!)

In Rust, you still have to care a lot about what you do. Things like tokio::fs can handle file system IO for you, but you need to ensure that code you are calling does no synchronous IO.
Also, CPU heavy workloads should be offloaded to a dedicated CPU thread pool, since the tokio runtime is not intended for juggling CPU intensive tasks in addition to the async IO. This is fine for Rust, a language that wants to give you insight and control, but it is still much more demanding of the developer.
Interesting. I'm curious to see how it plays out. I can see it working if they make Libras look valuable in itself for their user base (eg. Being able to get Libras from other users for services or content and then being able to buy real things with it). Given it's not "real money" would you be exempt of most taxes?
What is your point then? You're being obtuse.
Yes.

Numpy equivalents: Gonum (gonum.org) and/or Gorgonia Tensors (https://gorgonia.org/tensor). Here's a cheatsheet for when to use what: https://www.cheatography.com/chewxy/cheat-sheets/data-scienc...

Pandas equivalents: gota (https://github.com/go-gota/gota) or qframe (https://github.com/tobgu/qframe).

I deploy deep learning models with Gorgonia (https://gorgonia.org/gorgonia). I have found them to usually be faster than TensorFlow or PyTorch. CUDA is a bit iffy, but works, kinda. Distributed learning, you gotta build your own which is fairly straightforwards in the library.

Compile them for your target. Move the binaries to your required server. Your CI/CD tool can do that easily
Airbnb for clutter: the people renting out storage space in their homes
These are all theoretical benefits, if you can't afford a decent place to live and feel like you have to delay having kids till 38.
It's likely they saved lives with previous models too. I work at Fitbit (don't speak for Fitbit) and we often see stories of people who say their Fitbit saved their life because it helped them notice some heart condition or other.
security != privacy
Show HN: A Modern Hacker News Client
That decision at the Fed has been historically taken after consultation of (if needed) the entire financial industry and academics and political leaders (to some extent).
That's a misrepresentation of the extent of Russia's espionage and propaganda campaigns during the elections. Considering Russia's propensity to kill people on UK soil, you'd think you'd be more willing to accept that their intelligence services can be brazen.

No, no evidence was produced that Trump or his campaign conspired with them. But massive amounts of evidence was produced that Russia tried to influence the election.
nah i wish that was the case
What Makes a Software Programmer a Professional?
Step by step towards 1984.

This should be optional, not mandatory technology for new cars. I don't want a cellular module that reports its location in any of my cars, new or old, so why is this being forced through?

The argument of improved safety is a poor one. You could use the same argument to make 8 air bags mandatory minimum, demand that only 5-star rated cars can be sold, that cars have ejection seats, tow a mobile clinic with a doctor and a nurse, or about a million other things that would objectively improve car safety but also make cars further unavailable to many people.

And this will get misused too. Today it may send location after a collision; tomorrow's firmware update can easily change that. And once users have the hardware, software features will follow.
Who's more likely to know (or be able to figure out, in 3.5 minutes) how to use Word text styles? The candidate who has room in the "skills" section for MS-Word, or the candidate who has actual skills to list?
Its interesting to see what languages become the backbone of different industries. Here in Houston, .NET rules, and I have seen a huge shift towards .NET core and cross platform. Im in the middle of a big build out right now, and we have begun building .NET core services that don't use IIS for our service layer.
Up and Running weekly: test in production, micro front ends, Istio 1.1.9 +more
If you made this proposition to me a year ago, I would probably shrug it off. But after having read about several successful companies from the late 90s and early 00s doing exactly this – PayPal being a prime example – I think you may very well be right. Heck, one could even say that the current legal/lobbying fights between the internet giants and major states is exactly this.
It would be interesting to put them all on an island and see how things end up
> they are tests that are related to the job

This is questionable. There is data suggesting job performance is not correlated to interview performance. Also, none of the questions in my last interviews have anything related my actual job, not even the language nor the problems I solved (since I could pick any language to write the code). The link between them are very arbitrary imo.
That's not how it works at all... Firefox allows muted autoplay videos by default, but if you enable said flag it will prevent everything.
I've gotten feedback that this installment of the column advises to do as I say, not as I did. But that's what learning from experience is about.
Pretty sure barter is taxed as well. Otherwise you’d see people evading sales taxes by transacting in bitcoin a long time ago.
I think the unpopularity is more in the practical issues than in the theory. I'm sure everybody would be happier understanding each other, but not if it's accomplished by force or discrimination.
Not available on book depository?
The default feature is to mute autoplay videos that have audio, so you need to enable this to prevent all autoplay.
It might be an obvious question, but now that we have you hear anyway; What distinguishes your book from the rest of the dozen self-help/mental-aid books?. I've got an immense reading list and I'd like to distill that to the essentials. Thanks
Biological evolution inspires machine learning