skysight-inc/HackerNews huggingface dataset:
Not really related to the book, but it's only yesterday that I've found out about AirplaneJS [0]. It picks up ADS-B radio signals from airplanes and display them over maps on browser like a local Flightradar. It's nice that you can interact with SDR in Node.js

About this book, it's interesting to see that there are more advanced applications of SDR on Chapter 13.

Do you, HN-friends, know any other toy/simple or advanced applications of SDR?

[0] https://github.com/watson/airplanejs
There's a sense in which the hardest programming language you'll ever learn is actually your second one. I think the reason for this is that with just one language under your belt, you have very little ability to distinguish between the abstractions the programming language offers you and the capabilities of the machine, and to distinguish between the abstractions the programming language offers you and the capabilities of programming itself. So for your first language, you're learning what is actually just an approximation and simplification of that first language, where all three of those things are all mixed together so you don't have to spend the cognitive effort to understand the differences and you can develop and rely on huge misconceptions without seeming to pay too large a price, but with your second, you're unlearning errors about the machine, unlearning errors about programming in general, and also learning a second language. Particularly difficult if you're making the leap from something like BASIC to C, where the second language is also substantially more difficult than the first.

For people of certain of a certain psychological orientation, there is the additional challenge that having put away your first language, you now think you are a "Programmer (TM)", and learning that second language and learning that you have a number of misconceptions can strike at your very identity. People can get psychologically attached to their misconceptions if it means retaining the illusion that they have mastery.

Nowadays the easiest way to screw this up is to go to a computer science/engineering program that uses just one language. As tempting as it may be from a curriculum simplicity perspective, it's a big mistake. I've interviewed a number of people who think that Java === computing. Not even the "JVM", mind you, but Java, the language, itself. I don't blame Java for this, it's the education. Java itself is not a great lens to understand computer capabilities through, and it's a miserable language to be your lens to understand the general capabilities of programming through, especially 10 years ago. (It's slowly getting better, with easy closures and such, but it's still stuff bolted on the side 20 year later.)

Looking at it from that perspective you can see why 8-bit-era BASIC was even worse than that. It offers a very impoverished view of the computer's capabilities and a very impoverished view of the possibilities of computing. (It was possible to rehabilitate BASIC into at least a passable language; I'm glad I don't have to use Visual Basic to do my job, but it's still light years ahead of the BASICs that still used line numbers, and I've done Real Work (TM) in it, albeit a long time ago.) A 21st-century Java-only programmer is substantially better equipped than a 20th-century 8-bit-era BASIC-only programmer.

(By "8-bit-era", I mean the timeframe, not necessarily the CPU. I'm fairly sure there were BASIC implementations with line numbers and such on non-8-bit-machines, and they'd still be dangerous. But as computers got into the 16- and especially the 32-bit era, even BASIC had to grow up.)
Break the web – Favoring a bigger future over a tiny past
Try Achron https://www.achrongame.com/site/
How China Got Sri Lanka to Cough Up Hambantota Port
You dumb, "benevolent monopoly", not even close, miners are selfish and greedy, far from benevolent. If it was more profitable to attack the network with their hash power they would, but they would be essentially scrapping the $millions they put into the hardware.
This has nothing to do with trust. One terror attack and the employees and their families would be getting back at the management for lax security and having made the big mistake of trusting their lives with the company. Workplace violence is a thing and it's better for everyone to go through security checks than risk liability. You never know how, when or why someone snaps (however mentally stable s/he was during recruitment). And if you think it's impossible for something like that to happen, just take a look at what happened at YouTube HQ few months ago.
But how does the cost compare to a dozen hotel rooms per year?
Troy has done great security work for the community at large. If you haven't seen it check out one of his other projects https://report-uri.com that aggregates your Content Security Policy reports for your site; a base security measure almost everyone should be utilizing for their sites these days.
Save Our Air – Using Local Data Stories to Mobilise Action Around Air Pollution
This is surely a paid piece 'sponsored' by Google?
GS was created so an implosion on the banking side didn’t kill our savings accounts.

In general antitrust is more about preventing Coke from buying Pepsi than Coke buying It’s bottlers or Kroger. The idea was vertical integration isn’t as harmful on consumer prices as horizontal.

I think in this case it’s more about something like GDPR.
Its honestly not that hard to get to the novice level at design and be able to have conversations with experts in the field. Like other things in its basics you're learning vocabulary and the rudimentary understanding of "why" certain patterns are used. If you're not looking at doing the design yourself you can bootstrap this up inside of a year.

I found https://www.amazon.com/Design-Hackers-Reverse-Engineering-Be... to be a good basic overview of a lot of elements.
FDA Repays Industry by Rushing Risky Drugs to Market
You are right, the argument (against bitcoin) holds no water and comes from a place of ignorance (and probably fear).
In the past decade or two, NZ's remoteness has seemed increasingly like a feature, not a bug.
I like your title much better than the title it was replaced with.

The title as it stands now is meaningless, because it applies equally to nearly any pair of compression algorithms.
Exercising with small weights just means you will burn through calories. To gain muscle mass you literally need to tear muscle fibers so your body rebuilds with stronger ones.
Instagram: Gagner de l’argent et y promouvoir votre marque
IRC proves that having a barrier to entry can be a beautiful thing in some cases.

I hang about in an IRC channel with less than 10 active users, still more valuable than any Slack channel I lurk in with hundreds.
>Modern websites in particular often have large JavaScript bundles - the front page of CertSimple is 242 K gzipped, and would be 1.1MB uncompressed!

Mike, I’m afraid you have bigger problems than inefficient compression...
My mom participated in one of these drawings at a mall in Germany. A few weeks later we received a call: we got randomly selected for the final 10-20 candidates (can’t remember the exact number) from which 5 will win a car and should come to the main event.

At the main event, believe or not, 5 people out of the 10-30 finalists actually won a car! My mom included! Of course they said it’s not the car that was at the mall because that was only for demo, but she received a brand new never used model roughly a month later after filling out the papers and still drives it today :)
Dying may be extreme. Perhaps it’s safer to say that they are in the mode of returning capital to investors rather than growing.

I’m at a large customer of theirs and they are bleeding the customer for every dollar as they get phased out. Very low caliber of services professionals too.
Ask HN: Are you in the typical HN target group? If no, why are you here?
With "typical" I'd classify someone in the intersection of developer, engineer, start-upper &&|| self-maker. Which I'm totally not. Still, the content on HN intrigues me, so I keep returning, even if 90% of posts are of no direct use to me or fly massively above my skill-set. But the occasional hits are so good, that I'm willing to put up with the less-than-ideal signal-to-noise ratio. Am I the only one?

Bonus question for everyone:
Which other communities outside of your comfort zone do you frequent because of the content they offer up?
I like the menu on Stripe.com.

Make a pure CSS version of that and you're king :)
Don't you think the store vendor just went through the trouble of unwrapping and disposing of the packaging you're describing?

I just went through a weekend guilt trip over the baby furniture we bought. Crib and dresser. Wasn't inexpensive, and "built from sustainable forests." 2 pieces of furniture, 5 garbage bags of styrofoam.

My alternatives would have been Ikea — more driving, assembly, and time consumed on my end, worse quality — or even higher end American-made products that would have cost 2-5x, where they'd be shipped freight, assembled, and white gloved into my house.
Last time I tried, they blocked Tor.
1589 – KVM (nested virtualization): privilege escalation in L1 guest
This is exactly the kind of tunnel vision that annoys me.

Things take much more energy to PRODUCE than to dispose of.

Agriculture is incredibly energy, land, and water intensive.
That '70s Show had an episode based on that concept, so I assume it had been around for a while.
Misleading title. Should be more like, "random whining about SQL"

SQL is like democracy: it's the worst form, except for every other.

Go try writing non-trivial queries in any other database query language, then come back and whine to me about SQL.

Notably, SQL hides the implementation in a way that allows for 1000+x speedups from index selection, JOIN order optimization, execution method and parallelism. Typically, even hand-coded queries can't touch the performance because of gonzo low level optimizations nobody would bother writing for one query, such as optimizing batch size to match cache size.

Modern SQL (e.g. Postgres) even does this while allowing the user to include unmodified business logic written in a variety of high level languages. For example, if you want to search for employees that match some crazy predicate written in (JavaScript/Python/etc) no problem, it fits right into the WHERE clause, and is executed in parallel on each core of each node. You can even index the results of this function, so the storage system doesn't even look at non-matching records... assuming this index is the more selective of the options, which it dynamically decides per query.

tl;dr: quit your whining
We will adjust to climate change the way we adjusted to smallpox and the plague. As a species we will probably ride it out, but things are going to look pretty grim for those of us in the thick of it.
That's the subject of a rather heated debate. India is religiously and ethnically diverse; a non-trivial proportion of secular Hindus do eat beef.

https://en.wikipedia.org/wiki/Cattle_slaughter_in_India
Cafe X Debuts 2nd Gen Coffee Robot Kiosk in Downtown San Francisco
Then why is it profitable to recycle glass?
Rorschach tests for deep learning classifiers
GitLab Status – 502 Bad Gateway
If it is similar to "Бабье лето" [Babyie leto] in Russian, it is quite literally 'Old Women' Summer'. Didn't know it has anything to do with spiders though.
What’s wrong with paper? They’re strong, biodegradable, and can use tree types that can be quickly grown.
Is there any research to back up your claim? What are the chances of getting cancer from this? Is there even a direct link? Is it better in aggregate to be an unfit bus rider or a fit cyclist?
the document says that governments have bettrr ways than to spend money for this expensive luxury. But governments worldwide would never agree on a common platform and that is the innovation itself and the paper misses this important insight. Also let's all remember that this is a first itetation of a global innovation.
Four months continuous in Germany, only reason I came back was mum’s Alzheimer’s getting to the point of needing more care than my family and inlaws could provide themselves. When she gets too bad for me to be of any use, I’m off again.

I’ll miss chips and the NHS. I’ll miss my friends. I won’t miss the country — especially not in the current toxic political situation.
I strongly advise everyone to avoid Traefik. In addition to all the reasons enumerated by hellcow, the code quality is simply abysmal.
If you are a contractor, LTD saves you from unlimited liabilities.
For those interested in a lua example, from this article [1], I found & cherry-picked bits from here [2]. The key ingredients (to aid searching) are init_worker_by_lua_block & balancer_by_lua_block.

[1] https://medium.com/@sigil66/dynamic-nginx-upstreams-from-con...

[2] https://github.com/sigil66/nginx-consul-cookbook
You're on, hired. Presentation with demo is at 4 July 10:00am GMT. Congrats :))
How to create an EOS blockchain dapp
You can rent people's timeshares usually for the maintenance fee. If you really want to own a timeshare, buy it on the secondary market for a fraction of the cost.
The tricky thing is getting the triangle’s node to be the position of the cursor; you need it to start at the left of the menu item, then animate rightwards only while the cursor is hovering over it, stopping when it’s not—so that it will naturally come to rest. This is possible to express with animations (animation-play-state is key), except for the fact that :hover calculations are not done constantly in most browsers, but only when the user does something to trigger it, such as moving the cursor. And so basically the whole scheme falls apart: it will work just barely OK, but if you move your mouse just a bit too slowly, it’ll effectively stop working.

It’s still an interesting thought. If you’re interested and my explanation isn’t clear enough, I’ll put a simple proof-of-concept-and-why-it’s-sadly-not-really-enough together.

(OK, since then I’ve come up with an insane approach that relies upon this behaviour, and it might just work, though I’m concerned about how reliable it’ll be across browsers. If it does work, it will definitely be blog-post worthy.)
> I laugh when people say cycling is healthy. Not in London.

Not according to this Cambridge study two years ago. They found the health benefits of cycling in London always outweighed the risks.

http://www.mrc-epid.cam.ac.uk/blog/walking-cycling-air-pollu...

It got quite a bit of media coverage, e.g.

https://www.theguardian.com/environment/2016/may/05/benefits...
The problem is that interactions between radio systems can be highly unpredictable. LTE-U, for example, was specifically designed to co-exist with coexist with Wi-Fi, but doesn't do it very well: https://pdfs.semanticscholar.org/presentation/a4ac/9af05963e.... When designing wireless protocols, there are real benefits to homogeneity.
Well, there is a constitutional limitation on excessive fines and punishments. But the statutes typically don't specify.

They would allow seizure of one's shoes for jaywalking, and not just the shoes the offender was wearing, but all those in his closet, too. The laws as written are insufficiently protective against official abuse, so now that they have become routinely abused, it would be wise to revise.
Yes and no. It's a lot easier to get good-by-default implementations of a lot of data structures and algorithms in an increasingly large number of languages. However, without an understanding of them and the theory behind why one has better performance or behavior than another, you can't make your selection properly.

You'll also be unable to, or have much greater difficulty, working in languages or environments where the standard library or common packages aren't as fleshed out. I work in embedded systems, we have to implement a lot of things by hand. A developer who didn't understand algorithms led to a number of poor implementation choices that required major rewrites of critical code. This increased the risk of the project (hundreds to thousands of lines of changing code increases the chance for bugs, and the rework threatened scheduling delays).
For one, many people prefer to browse websites with javascript turned off. Aside from performance benefits, you turn off user tracking, flashy ads, autoplay videos, annoying popovers, etc.
Assuming you don't need to compile software
Might I suggest reading the following articles:

https://palant.de/2016/09/16/more-last-pass-security-vulnera...

https://palant.de/2017/03/23/lastpass-security-done-wrong
I can create production-ready material/bootstrap best landing page with SEO provisions in $1200.

I am a technical writer on medium. Ping me if needed.
"Sorry, I can barely hear you there." https://www.youtube.com/user/ToaoDotNet/videos
I've tried a few of the apps on the Play store (non-rooted) and they did work, but they were crashy and when they did work, clunky to the point of being unusable
Why instead? Why not in addition?
Oh yes. My trips to countries such as Thailand, Italy, Holland, Japan, Denmark, the US (Pittsburgh, LA, NY) and Spain can never end quickly enough.
The thought occurs to me that you've only visited France and whatever they're calling Czechoslovakia this year.
Netbooks are the next big thing! Oh wait, we already tried that...
The fact that a cockatoo reached Sicily during the 13th Century shows that merchants plying their trade to the north of Australia were part of a flourishing network that reached west to the Middle East and beyond,"

North of Australia is a big place, the article mentions that the specie may have originated in Indonesia.

It also possible that the birds may have been bread in captivity for a while before one of them ended up in a book.

With this in mind , I find the quote curiously free of content.
This is a data retention/sharing issue, not a technology issue. Nobody cares if their face, license plate or cell phone is seen and mapped to their identity as long as the interaction and its metadata is soon forgotten. It's the storage of this information that causes the problem.

When police can accurately determine who they're looking for based on their appearance and can quickly determine whether the person they're bothering is that person they are more limited in how they can harass people in the present. If no records are kept big brother is more limited in his capacity to harass people in the future.

Most people don't have any warrants out, haven't recently been recorded on a security camera robbing a liquor store, etc. Being able to ID people reliably without stopping them is the last thing law enforcement wants (let's ignore the three letter agencies for a minute here) because it makes it much harder to stop people for being "suspicious" or "looking like a drug dealer" (license plates provide similar protection for cars, they can't just stop every silver Camry because a silver Camry was once stolen).

License plates and cell phones almost map 1:1 to your identity. Nobody has a problem with license plates or phones as long as they're not used to stalk people at scale. It's the creation of the data-set that can be used to stalk people. We need to stop creating these data sets in order to prevent the stalking at scale (which is the real issue here, even the article says that).

Imagine a world where the speed limits were followed like normal laws (i.e. they were reasonable enough that most people didn't have to go out of their way to follow them). The police in that world would hate radar guns because they're accurate (and can be audited for accuracy) Big brother would hate them because they don't record metadata for each reading. Facial recognition, ALPRs, need to work like that. History has proven time and again that you can't keep technology in the closet. Better it be used on our terms than theirs.

We're going to have to confront the data retention and government/commercial stalking/surveillance issue eventually. Getting angry over APLRs, stingrays or facial recognition is just playing whack-a-mole. I'm still gonna play whack-a-mole until we solve the big problem though.

Edit: If people disagree I'd love to hear why. This isn't Reddit.
Technically the DEA doesn't control the drug schedule either. Under the Controlled Substance Act the Attorney General controls the scheduling of drugs. Attorney General's have delegated this responsibility to the DEA but could reassign it to any part of the DoJ at anytime or choose to override any decision of the DEA.
One application I've seen people use is to spoof GPS signals.
Thanks. I still don't really understand what it is. Though now I know I probably can't use it because I am not in France.
well to be honest you know what top Nobel economic laureates said about the internet so be careful of the "authorities" dipping their toes in unknown and groundbreaking technologies
Why are so many of San Francisco's black mothers and babies dying?
Most "stateful" functionality (including all you mentioned) can still be done with a CSS driven drop down menu.
Any specific reason why you haven't used the old "Son of Suckerfish" approach? [0]
It would have solved the "stay open on hover" problem and made for much cleaner, more semantically meaningful and accessible html IMHO.

Still, really glad to see people trying and succeeding in doing simple web stuff without the need for unnecessary javascript. Good job!

[0] http://www.htmldog.com/articles/suckerfish/dropdowns/
U.S. Supreme Court Upholds Travel Ban [pdf]
CertSimple is a fairly complex web app with a bunch of ractive components that use webcrypto (requiring ASN1, PKI libraries etc) and URLs (using a WhatWG URL polyflll) which takes up a large chunk of the bundle.

We use https://github.com/131/discify to analyse this and should be able to cut down a little further once the URL spec is more widely implemented.
On Code in the Defense Department – Jennifer Pahlka, Code for America
While CO₂ emission is important, this is not primary reason for banning plastic bags. It's plastic in various states of (un)decomposition all over the ecosystem.

A cucumber is 100% biodegradable with no solid residue. The plastic that wraps it will take a long time to decompose and is likely to be found clogging up some piece of nature—whether in the soil, affecting plants or obstructing some body function of an animal.
i strongly disagree.
Solid foundation on CS is the most fundamental skill for anyone writing code for living... obscure details of this or that technology or library is just that, obscure knowledge on soon-to-be-obsolete tool.
The basics are "portable" between different "technologies-du-jour", or at least, it has been like that for me, by the last 20+ years.
Your email is probably already everywhere. There's very little chance that GDPR does ever help to alleviate spam. Email list aren't coming from Facebook, they are from scummy website that, you guess it, won't ever follow GDPR.

Don't give your email if you don't want spam... that include this website.
If you need or will need a web equivalent, you should look into react-native-web (and just for interest, react-native-dom but that is much more expiremental -- I'd stick with -web for actual usage). With react-native-web, you can have one code base that serves both the mobile devices and web. It takes a little bit of getting used to but I'm using it on two projects and it's really powerful.
> You wanted out, but with some help and effort are now doing fine.

Thanks for telling me how I’m doing.

Yes, my body is currently healthy and relatively useful. But I still have no reason to keep going.

Try to be a little less of a judgemental know it all.
Yes, I'm finishing a four-tab app with some tables and it works perfectly. Just don't touch Xamarin.Forms (it's still buggy and slow), use the bindings to the native frameworks instead. So far I have 65% code reuse with MvvmCross.
They do, and they've consistently underestimated things so far. The guy's just a denier.