skysight-inc/HackerNews huggingface dataset:
Reminds me of stuff from Bitsight Tech except they use a proprietary algorithm to rate and give a rating on Organization basis which may have a lot of IPv4/v6 blocks.
Also, Censys.io (discounting shodan & zoomeye).
Yes, I'd say those are similar. Systems languages, no mandatory GC.

That Friendly C proposal is terrific, I'd dearly love to use that. Basically, use sane and conservative optimizations for most code, with the option of using aggressive optimizations for hotspots. Kind of similar to Rust -- mostly safe by default, more dangerous stuff available when you need it.
In my limited experience, Rust is actually easy - after about 2 weeks give or take a bit - of programmers hating the compiler and the rigidness of the language. Then they've got used to most of the ways to make the compiler happy and its easy sailing. Of course my sample size is like 5 people so I could easily be way off here.
It could let the compiler get rid of entire branches if it can statically assert than an overflow or other UB is guaranteed (assuming that it's not a coding error but that the check is done somewhere upstream and the branch would be unreachable).

That might seem a bit aggressive and risky but it's not rare to write funky macro code where you hope the compiler will be clever enough to get rid of the cruft.

One case I can come up with is if you have some code that does, say:

int foo(int a) {
int next = a + 1;

return increment(a);
}

int increment(int a) {
if (a == INT_MAX) {
return 0;
}

return ++a;
}

In this situation if the compiler inlines "increment" it can also get rid of the "if" because it can assume that it'll always be false. If it wasn't false then "int next = a + 1" triggers UB so the compiler can do whatever it wants.

Now, if this is an actual coding error, that's nasty. If however I wrote foo that way because I'm sure that "a" is a small integer with no risk of overflow then it's a fine optimization.

If overflow is implementation defined then the optimization is illegal, in case of overflow "next" is implementation defined but the test should run.

Note that here I put the "next = a + 1" before the call to increment, but it would still be a valid optimization if the call was done after the call to increment (with the original value of a, that is):

int foo(int a) {
int next, ret;

ret = increment(a);

next = a + 1;

return ret;
}

UB "travels backwards in time", so to speak. If the compiler knows for a fact that "a == INT_MAX" could cause an UB anywhere in the code, it has the right to assume that it can't happen if it allows him to optimize some more.
I report any scanning done against my IP's. I do not know what the intentions of the scanner are. People trying to make money making a product that scans my IP's and wastes bandwidth and computing resources that I have to pay for should be jailed in my humble opinion.
Confirmed by Reuters now:

>BREAKING: Russian man arrested in Greece connected to BTC-e cryptocurrency exchange - sources

https://twitter.com/ReutersTech/status/890232366320553984

UPD

>A Russian national arrested in Greece on Wednesday on suspicion of laundering criminal funds by switching them into bitcoins is a key person behind the BTC-e crypto-currency exchange, two sources close to the exchange told Reuters.

http://www.reuters.com/article/us-greece-russia-arrest-bitco...
You just reminded me that 2 years ago I bought Heart of the Swarm and I have yet to install it or play it. I should do that. I didn't even realize the third one came out already either. Thanks for that.

Also congrats on having the savings discipline to save up for the house!
As someone watching The Handmaid's Tale right now, this is especially scary stuff.
What should I do if I get the following error?

[ytdl_hook] ERROR: Signature extraction failed: Traceback (most recent call last):
[ytdl_hook] File "/usr/lib/python2.7/dist-packages/youtube_dl/extractor/youtube.py", line 905, in _decrypt_signature
[ytdl_hook] video_id, player_url, s
[ytdl_hook] File "/usr/lib/python2.7/dist-packages/youtube_dl/extractor/youtube.py", line 797, in _extract_signature_function
[ytdl_hook] raise ExtractorError('Cannot identify player %r' % player_url)
[ytdl_hook] ExtractorError: Cannot identify player u'/yts/jsbin/player-vflC3ZxIh/en_US/base.js'; please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; see https://yt-dl.org/update on how to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.
[ytdl_hook] (caused by ExtractorError(u"Cannot identify player u'/yts/jsbin/player-vflC3ZxIh/en_US/base.js'; please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; see https://yt-dl.org/update on how to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.",)); please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; see https://yt-dl.org/update on how to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.
[ytdl_hook] youtube-dl failed, trying to play URL directly ...
[ffmpeg] tls: The TLS connection was non-properly terminated.
Failed to recognize file format.

Exiting... (Errors when loading file)
Don't forget the completely broken speech recognition.

I also love how, in our 2014 Prius V, if the Bluetooth gets disconnected and there's another device in range, it won't let me reconnect to the original device until the car is stopped and put into park... Because no vehicle has a front seat passenger?
I can't remember the last time I saw a reasonable comment more than a half hour or so old greyed out. But I often see highly-voted comment with an old greyed-out reply saying "why is this being downvoted". All that's happening is that the sample size of votes is too small early on to be meaningful.
Having children is just one of many ways you can make an impact and "leave something behind" for the future.
Does anyone know what service discovery, network security policy and ability to add multiple redundant copies of the same service this offers?

I'm guessing it's powered heavily by kubernetes, so maybe that answers the question, but I'd be interested to know more about the details.
Exchanges or hardware miners.
nobody said it was unsolved. And while I haven't heard of Lanyrd, I know Eventbrite has been downhill for a while, and Meetup is an entirely different concept.

and to be fair, i'd be just as tickled if someone made a search engine; despite google being the current juggernaut in the space.
I think Java is a terrific role model. Defining the multithreaded memory model was a long and painful process, but the end result is excellent.

It just doesn't quite fully fill the role of C for systems programming, as it uses GC rather than manual memory management.
> That's kind of the problem when the author uses meaningless words like "WEB SCALE", we don't really know what it means exactly.

When the author (as is the case here with M:N threading) identifies the specific feature of interest, we do know exactly what it means, independently of whether they also reference something less precise.

> If it's about serving a great number of concurrent connections, I'm not sure why M:N is the only way to go.

If you want to posit an argument challenging the idea that M:N threading is an advantage, that's a different thing that disagreeing with the authors contention that choices are fairly limited if you want a language with language-level integration of M:N threading.
"Each container deployed is securely isolated from other customers using proven virtualization technology. "

Does anybody know if they mentioned anywhere what they use? LXC or Jails? Or some homegrown stuff?
Someone here mentioned a while ago that such random character non-answers could potentially be bypassed by answering "oh it's just a bunch of random characters" when asked for the security question over the phone.

A plausible but incorrect answer is better I think, e. g. Q: What city were you born in?, A: Severodvinsk (a random town in Russia)
Tldr:

> An Azure Container Instance is a single container that starts in seconds and is billed by the second. ACI offer highly versatile sizing, allowing you to select the exact amount of memory separate from the exact count of vCPUs...

az container create -g aci_grp --name nginx --image library/nginx --ip-address public –cpu 2 --memory 10

There's also a k8s connector, promising faster spinup times:

https://github.com/azure/aci-connector-k8s
Contracting is reasonably good in London. You can easily get £5-600 a day if you're a (provably) senior Rails/Java/C++ and well above that with exotic financial or uberniche things.

(Which is probably why more people are turning to contracting in London.)
Not to speak to the other coins, but isn't BTC at all time highs?
I have a "Cool Living Stand Up Desk" at home that I bought on Woot a couple of years ago. Note that it's a hand cranked height adjustment. Currently going for $220 on Amazon, but the slow adjustment process is an annoying barrier to switching positions and keeps me from doing it as often as I'd like to.

https://www.amazon.com/Cool-Living-Stand-Up-Desk-Black/dp/B0...

I'm otherwise pretty happy with it, but it's my home desk not my work one. If you're looking for a desk to use for full time work I'd recommend an electric or something with a counterweight or spring system to allow easier changes between sitting and standing.
Not to mention the physical toll it takes on your body.

Backache, wrist injury and other rsis are equally bad as a burnout and you only feel the ramifications later on in life.
>You can't weld regular batteries into a lot of applications

Not true. Take a look at an Amazon Dash teardown. Stock AA (or AAA? Can't remember which) welded into place.
The Friendly C idea seems to be basically dead. For an update of what Regehr is pursuing now, see https://blog.regehr.org/archives/1520 (Undefined Behavior in 2017).
I'll most certainly be checking this out in the near future. Thanks!
I rent a dedi arm box from scaleway. It's been up for 700 days, and serves about 30k req/month. I couldn't be happier for the price.
> If the USA believes polygraphs are unreliable they should be banned from all usage, for all types of crimes and government screening.

It is well known that polygraphs are completely unreliable. It is also well known that they are useful for tricking people into admitting things that they wouldn't otherwise admit. That is why they are still in use.
Did anybody else find Waze super distracting? I tried it once around Seattle, on/off the freeway and there was just too much. Like, how can we add all the distraction of texting-and-driving, but into a navigation app. Bam! Here's Waze.

I couldn't help but think "Get all this stuff off my screen so I can see where I'm going" followed by "If I actually paid attention to or used this app it'd get me killed".

I'm sure if I'd stopped and played with the settings I could've got it to a manageable level but I really couldn't see the point. You're driving, the social aspect is a dangerous and unnecessary one. Just get me from Point A to B the best you can. Back to Google Maps.
I started to store them in my password manager for that very reason that months later I'd never remember exactly what I put down.

Then the next point is realizing since they are "bonus passwords" anyway you might as well randomize them and use password fields. (In the Advanced Fields properties of an entry in KeePass, for instance, you have a key-value store and when you add one the "Protect in Memory" treats the value the same as KeePass treats other passwords.)

The final realization was that these questions should probably be labeled "Phone Passwords" and in which case use something like Diceware that produces easily pronounceable over the phone passwords.
#1 is not strictly true, although it's not necessarily useful yet: https://github.com/japaric/nvptx#nvptx
Do you really need someone to explain to you that AI is a force multiplier for an individual interested in terrorism? Autonomous drones are much better killing machines than a guy driving a semi truck through a crowded street in Nice.

If AI advances to the point of being able to determine the most optimal path to a solution, and the pre-programmed solution by a terrorist is murder everyone you can find - do you not see the danger that increasingly sophisticated technology poses?

Deciding what the solution to this problem is is non-trivial - but you have to be kidding me if you don't see that we're headed for a much scarier world when a disenfranchised person could give their AI robot the command to determine a plan to build the most devastating bomb possible, build the device, and go leave it in the optimally damaging place.
Lots of pains using Microsoft azure at my workplace. We always AWS when we're allowed, which isn't often enough.

Lots of weird issues.
> attempts to limit the number of open tabs reeks of stemming from undiagnosed OCD and/or a lack of important tasks.

Or, alternatively, from keeping an eye on your memory usage. If memory is an issue, not opening too many tabs sure helps.

On my 2GB-of-RAM netbook, I hardly open Firefox at all, on my 8 GB laptop, I just don't care. On my 12 GB work laptop, where I have stuff like mmc, multiple RDP sessions, Internet Explorer with multiple tabs (thank you, SharePoint!) and lots of other stuff opened, I still keep an eye on the number of tabs. Well, sometimes, at least. At 16 GB or above, I just don't give a flying ____.
Update youtube-dl, as it says: https://yt-dl.org/update
One of the serendipitious consequences for the "quitting economy" in my experience is that I have gained experience working in a number of diverse industries such as finance, insurance, biotech, entertainment and gaming, hospitality, etc. giving me first hand insight into how such sectors work. This has not only increased my ability to apply novel solutions when new problems approached, it has informed and broadened my world view in seeing how the pieces of society and the economy fit together for professional and personal benefit.

Does anyone else feel this way?
I think there's a bunch of pretty strong cases for the value of HN. Look at what it does today: feeds people into YC programs, helps (especially YC) startups hire hackers, gives YC folks a megaphone to a massive and devoted technical audience.

Thought experiment: imagine Techstars owned HN. How much would YC pay to avoid that fate?
Wasn't Microsoft heavily invested in Mesos / DCOS?
Show HN: Vipsql – A vim-plugin for interacting with psql
My point is that 'green threads/application level threading' is, IMO, not very useful in a language. As you say, it's the bit where putting them on actual threads is a win. A language that does its own green threads or co-operative multitasking is trying to do the kernel's job, and it will never be as good.

It's at the purported 'web scale' in the article (I'm guessing this means lots of tasks, or lots of work) that green threads least useful, because you know there that the workload will be big enough to keep all CPU cores busy, and multi-threading/multi-process is always going to be a win. Adding green threading to an already maxed out computer is just extra overhead for no benefit.
Kids around here mostly use Minecraft PE on tablets. I know previously this didn't work with shared servers but maybe it does now - I'm not really up to date.

Would these Python customized servers work with tablet Minecraft now?
Division by zero is UB. This lets the compiler assume it does not happen and thus it won't have to emit additional instructions to check for it.

To be eliminate the check at compile to it would have to be able to infer the range of the values of the divisor.

> and their compilers don't optimize as aggressively as GCC or Clang.

Some languages use GCC or LLVM as optimizing backends. So they can suffer from just the same UB if the language itself does not prevent it.

https://github.com/rust-lang/rust/issues/28728
Toward Geometric Deep SLAM
Microsoft Launches ‘Made for India’ Kaizala App
Bob Loblaw’s Log Blog
Was trying to figure this out myself. After looking at the Car Play website, it doesn't seem like they do, which is annoying.

I'm assuming that Apple isn't playing nice with Google and giving users free choice about which nav apps they can use and that Google would release a Google Maps and/or Waze version for Car Play if given the ability.

Again, these are assumptions, if anybody can correct me on that, I'd love to hear otherwise.

This to me is a big enough deal that I would seriously consider an Android over an iPhone for this reason alone. I never use Apple Maps, it's an inferior product on every level, and I can't understand why Apple seems insistent on the idea that people want to use it. In my experience the only people who use Apple Maps are those who are too lazy to change from the default nav system built into the iPhone or just don't care enough to use a better nav system. It's never people who actively prefer Apple Maps.
And if you do leave something behind in the future, to what end are you doing it? You are still dead.
Deep Learning Chatbots
The future of fake news aside... this will become an awesome tool in the film industry.

On set Directors and DP alike will no longer have to do worry about talent doing multiple takes if manipulation like this can happen in post.
I am happily at the 2.5 year mark at my first real job out of college, and my employer-sponsored master's degree courses begin this fall. Couldn't be happier.

Higher education is a great place to work.
This question has come up a few times, so you can search to get other opinions.

My own is rust can be conquered with enough patience and time, but because of the high entry costs it will always remain a niche language.

I've written C and C++ professionally, also used Go and Rust on hobby projects. Rust, by far, was the hardest to learn and get something useable out of it. Because of that, I would never recommend someone put it into production unless they have a very specific use case that Go could not handle. The onboarding costs would be just too much.

I do like the concepts behind it, and thought it would be the answer to Go's limitations in expressiveness.

I do still hold out hope for it though. I think with the right tooling and development environment it could one day become useable, just like Java and C++ benefited.
http://suckless.org/
> The company will hire you for as little as they can. Which is logical for the company.

I know this logic is common, but I'm not at all sure it's true. Hiring at the minimum you can is a major source of turnover, at least in high-turnover industries like software. If someone is work 50k-70k and you offer them 50k, there's a real risk that they'll get a recruiter calling in 8 months talking about 70k. Hiring is expensive, both directly (several months salary in costs?) and indirectly (repeated ramp-up periods and a loss of institutional knowledge), which makes this into a serious false economy.

I've seen several companies get themselves into real trouble by striking too many 'good' salary deals. They ended up serving as springboards for people who didn't yet know their own value, and losing all their hires within a year or two. Well, almost all - the ones who stuck around were often the less-capable hires they'd overvalued in the first place!
Completely agree and to that end I try my best to avoid eating, drinking or storing consumables in any plastics (I just don't trust them), which is really hard. Especially avoiding heating or reheating anything in plastic.
Watchdog extends reach over crypto-cash investment
A Primer on Critical Mass
There are even chemicals in our brains!
Are cell phones in our pockets to blame? The effects of radiofrequency electromagnetic radiation on sperm function. – https://www.ncbi.nlm.nih.gov/pubmed/27601711

More info here: https://www.ncbi.nlm.nih.gov/pubmed/27076112

Also here: https://www.ncbi.nlm.nih.gov/pubmed/26949865

And here: https://www.ncbi.nlm.nih.gov/pubmed/26206279

Here too: https://www.ncbi.nlm.nih.gov/pubmed/24982785

More fuel for the fire: https://www.ncbi.nlm.nih.gov/pubmed/24927498
Why are we to assume this is a bad thing, or that it is even something that won't be sorted out by natural selection?
by "safer C", i assume you're talking about the likes of rust et al.

I'm actually thinking of variants of C that allow existing code to be used with no or minimal modifications. The "Friendly C" proposal that another commenter linked to is a good example: https://blog.regehr.org/archives/1180

It seems like Rust is getting some traction, and that's great, but it's certainly not a drop-in replacement for C.
This happened to me as well, the only way I was able to get above that plateau was to go freelance and start my own thing. Charging a fair market value for my time. Best decision I ever made.
We're also a lot more sedentary. I am convinced without being able to produce proof, that this is the biggest problem - the lack of physical work.

I used to believe we eat shit, but my ancestors were really poor and basically ate just a few food types most of their life. I think I've come a long way and am convinced that, even if I were to eat a very occasional McDonalds, it'd still be eating a lot better. It's a lot more diverse and that really makes a difference. Don't know about you but I very rarely eat the same thing two days in a row.
Which one? Really curious. Another point to mention, that I've seen mobile operators sends you multiple /64s, thus if you run in adnroid shell 'ip addr' you see one /64 while if you connect say to ripe.net it shows completely different IPv6 address from different range, while still no NAT. Perhaps that was your case, perhaps not. Details would be very interesting.
This Is Hard Because Nothing Is Black and White
Markvis – make visualization in markdown
I have a question about the term 'neolibral'.

I seem to have missed when it became common. Further, it seems identical to what we called neoconservative back in the 1990s: free market economics, very limited government, Hayak, etc.

Is William F. Buckley a neolibral? Ronald Reagan?
It might be worth mentioning what some of those issues are, otherwise it just sounds like FUD.
Is the language itself a good place for parsing/grammar handling?

I could not even find in the standard documentation which kind of parsers it supports, is it LR(k)? LL(k)? Any CFG? What parsing method does it use: recursive descent, shift-reduce, something more general like CYK/Earley algorithms? How does it handle ambiguities?

It turns out that `grammar` keyword generates recursive descent parsers and anything even a bit fancier still requires a dedicated parsing library.
Why Expensive Oil Is a Waste of Money
Good, though - I believe - the military registry (for vehicles) is not much an issue (at least not for individual privacy).

I mean, in normal "civil" register, you look for a license plate and find who owns the car, or viceversa you look for a name and check whether he/she owns a vehicle and find which one(s), in the "military" registry you look for a plate and find out that the owner is either the Army, the Aviation or the Marine (or similar) and that's it.

I guess that the most you can do with the military registry is to get to know how many vehicles per type are registered.

The "qualified protection identities" seem much more troublesome, but - I don't of course know anything about that - common sense tells me that they must be very few people, it seems - at least from the translation - like it is an "exceptional" measure, taken or a case by case basis, like for selected Police officer employed in particularly risky undercover operations and some really-really secret-secret service operators.
LedgerX