skysight-inc/HackerNews huggingface dataset:
Weeell, we're kind of taking liberties here aren't we? How is Java to C++ what C is to assembler? How is C++ to C what C is to assembler for that matter?

C, C++, Java, Smalltalk and Ruby are all high level languages. Assembler is, well, assembler and machine code is machine code. Those are three steps in the evolution of programming languages not seven. The differences in - whatever metric - between high-level languages are negligible compared to their differences to assembler using the same metric.

I guess that's what the post concludes in the end but it gets there in a bit of a strange way.

Also - does anyone seriously consider those vague metrics when making a decision of what language to choose? "How much does my language improve productivity over Java"? Pragmatically speaking, either you 're in charge of your project so you choose the language that seems to offer some advantage for the targeted platform, or you're not so you suck it up and code in whatever your shop uses.
Better catch EngineControlException. Oh, and TireShotBySniperException. Brake failure is just an example. There dozens of sensors and subsystems with innumerable combinations that can fail and put the vehicle in a state where some kind of collision is unavoidable. It will have to decide what to do.

Humans end up calling randomPanic() at some point, so maybe that's what the vehicle should do to avoid accusations that it "intentionally" harmed one party or another.
Eh, it's much less tricky than English.
It is both cost-effective and desirable to have it done safely. There's risk of EPA, of the well owner and of the surface landowner. The whole process is extremely technical and among its practitioners, safety is a key consideration.
If they reduce even one case of potential police brutality, then they work.
> Everyone knows this is bad for improvement and health, but company owners keep pushing everyone with salary and punishment, along with moral pressure, that only fighting this way, the company can survive in the big race in almost every industry area.

Do they do any research to prove 996 is really effective? I have a hard time imagining how one could stay productive for long in such working mode.

Sometimes I have some hard deadlines (like a lot of other developers I guess) that requires to work 10-12 hours/day to get things done in time, but that usually lasts for a week, maybe two. And it's _already_ very exhausting. I'm wondering how exhausting it could be to work in such mode all the time...
It's not particularly unique that someone who you see as an ally at one point is an enemy a short while later.

Britain and France were on the brink of declaring war to USSR (then an ally of Nazi Germany) in 1940. Sixteen months later in mid-1941, they were allies with USSR in war against Germany, until 1945. And then the Iron Curtain fell, and just four years later NATO was formed to again counter the threat from USSR.

Such changes are in no way restricted to late 20th century.
Also Amazon has their store as the killer feature, Apple has HomeKit as the killer feature.

What does Google have? I don't care about search results, they never work automatically, they don't work in a voice only environment.

If you disagree, search Google for "what happened to dinosaurs".
> Hi. I've been coding for over 20 years. Do you think it likely that "arguably you don't understand recursion"?

If you thought the only recursive thing in existence is recursive procedures, yes, arguably you didn't understand recursion. (Which is fine, by the way - you can be a very successful programmer without understanding recursion.)

> Perhaps where we were at cross-purposes is that when I said recursion I meant recursive procedure but you were thinking of recursive data structures (and possibly also of recursive procedures).

When anyone says recursion, I understand recursion. Limiting your idea of “recursion” to recursive procedures is like limiting your idea of “black” to black T-shirts.

> Why I contradicted you was that I didn't think your parent/ancestor example was a good explanation for recursive procedures but, yes, I now see that it is a good explanation of a recursive data structure.

My parent/ancestor example was an example of a recursively defined relation, not a data structure. (I deliberately picked an example that most programmers wouldn't relate to code.) In Prolog it could be written:

ancestor(X,Y) :- parent(X,Y).
ancestor(X,Z) :- parent(X,Y), ancestor(Y,Z).

Where `parent(X,Y)` means “Y is a parent of X”, and `ancestor(X,Y)` means “Y is an ancestor of X”.
I love these write ups! Does anyone know where I can find more like this and disclosures (like the Hacking Team)?
Of course, you failed to mention, or didn't know, that only 50 years before the conflict, the ethnic structure was:

1953: 65% Albanians vs 23% Serbs

In the eve of the 1999 bombing, it was:

1991: 82% Albanians vs 10% Serbs

And after the bombing and separation:

2011: 93% Albanians vs 1.5% Serbs

So, Albanians jumped from 65% to 93% and Serbs virtually disappeared from 23% to 1.5% in just 60 years. So, can you tell me - how's that explained?

https://en.wikipedia.org/wiki/Demographics_of_Kosovo
You are incorrect. Your objection is like looking at a pen-and-paper proof that a program terminates and saying it is invalid because of the halting problem. If you want to read more about this subject, I recommend Adam Chlipala's "Certified Programming with Dependent Types": http://adam.chlipala.net/cpdt/
Everything can be pushed or covered up by propaganda, but let's look at official census of Kosovo:

Of course, you failed to mention, or didn't know, that only 50 years before the conflict, the ethnic structure was:

1953: 65% Albanians vs 23% Serbs

In the eve of the 1999 bombing, it was:

1991: 82% Albanians vs 10% Serbs

And after the bombing and separation:

2011: 93% Albanians vs 1.5% Serbs

So, Albanians jumped from 65% to 93% and Serbs virtually disappeared from 23% to 1.5% in just 60 years. So, can you tell me - how's that explained?

https://en.wikipedia.org/wiki/Demographics_of_Kosovo
1C:Enterprise Programming Language is pretty popular in CIS countries. It is high level, looks like Visual Basic but has Russian syntax. Sample: [1]. Not something I like, just a popular language I'm aware of.
Cannot say whether it's worth it. I guess it depends on what exactly you're trying to achieve.

http://i.imgur.com/r98WGEM.jpg
All I need now is to find the person willing to pay me $400 every night for sleeping.

Alternatively, I can slap whatever "value" I like on my time, but since I'm not the person paying me, that's just some words to make me feel good about myself. It's actually "worth" whatever I can convince someone to pay, and I can't find anyone willing to pay me for doing nothing for them.
Agree, 10 years ago they asked you about your projects, how you solved problems, what you think about the decisions that were made, to reason about the technologies and architecture etc.

I still think, you can learn much more from that than from trivia questions or text book examples.
If a person can argue about choice of technology/algorithm/architecture/method, can tell you how they approach a given problem etc...

My feeling is that the "shortage" is a lie. Back then there were no thousand competitors for every boring job out there. Weeding out so much wasn't necessary for 5 applications :)
AI will create 'useless class' of humans
> Re: Reflection and metaprogramming. I guess you're suggesting teaching her some variant of Lisp?

I wasn't talking about Lisp specifically. Many libraries and frameworks written in “mundane” languages like Python and Ruby make use of metaprogramming facilities to great effect. Now, you can't say with a straight face that monoids are scary but metaprogramming is not.

> I had to Google object identity.

In most object-oriented programming languages, every object has a unique identity, which is assigned when the object is constructed, and from then onwards can't be mutated. The uniqueness of these object identities can get in the way when you want to program with compound values, for example, the Java expression `new Point2D(2,3) == new Point2D(2,3)` evaluates to `false`, simply because the objects have different identities.

> Is this [http://www.cs.sfu.ca/CourseCentral/354/zaiane/material/notes...] what you mean?

Yes.
To explain in simpler terms, what you do is promote values to types first. I.e. when a user enters a string, you have to somehow prove, using formal logic, that n < l. After that, the proof is encoded in the types and you can use functions as ngram above that depend on this proof.
Conventional Video Games Mixed with Mnemotechnics and Speed-Memory
Wait, is this write up by BAE systems, as in British aerospace engineering?

If so, I'm scratching my head, as it appears they do have knowledgeable infosec people, but their security is laughable. Anyone want schematics and parts lists for anything they make? There's an email address you can send a message to that will respond with them. All plain-text, no validation.

The attitude that good security costs trillions and is therefore unattainable is all pervasive.
The economy views taxation as an outage and routes around it. IOW, prices adjust.

The thing that should be taxed is rents, Ricardian rents as written about at length by Adam Smith.
The Role of the Full Stack Developer in Large Projects
I'm interested in how the odds change as tiles are played. When, say, the J and both Vs and Ws have been played, the remaining tiles are less dangerous.
There aren't also "official" numbers for Samsung smartphones, but everyone says they are the best sellers.

There are no analysts numbers that support what you said.

And the "low end" model is above what others call the "high end" model.

The Apple Watch is, in all analysts reports, the #1 smart watch in sales numbers, by a wide margin.

Yes, Fitbit and Xiaomi may sell more, but those are $150 and $14 fitness bands, a stopgap solution.
12 Things About Being a Woman That Women Won't Tell You
Well, in SemVer or Monotonic Versioning, if you make an unintended breaking change, say in version 2.3, you've already broken your versioning scheme anyway. So it does not really matter whether your fix (which is incompatible wrt. the broken version) is published as 2.4.

The best you can do in those situations is to advertise as publicly as possible that version 2.3 should never be used.
Again, quite obviously, what happened between 1953 and 1991 cannot be something that "all started with" bombings in 1999.

None of this is a good explanation for why Muslims are currently being lured by extremist preachers with Middle Eastern funding.
Usually, they can tap in the phone number of your destination and it will come up. That's a popular way to use in-car GPS here, and reasonably reliable.
Don't worry, the US will soon be adopting America First. We will see how that works out for Europe.
The problem is that there are good profits and bad profits. "Good profits" create consumer surplus. "Bad profits" are rents.

I don't know if you've looked lately, but corporations do a lot of things differently than simply maximizing short terms profits now. Besides, that's mostly an artifact of mutual fund style public stock financing. In addition to going private, there is emphasis on dividends, stock buybacks, that sort of thing.

At its simplest, a thing is profitable if it can be done efficiently and people want it. That's not a bad thing.
Show HN: DNS Whisperer – A DNS proxy for filtering out unwanted domains
the outsourcee does not share the same values as the ourtsourcing company, therefore if you have any focus on long-term values such as quality then outsourcing does not work.

The outsourcee is always motivated to do the minimum work compared to an in-house team that can focus on quality and efficiency for the long term benefit.
So they are to be scoffed at because too many people like them for the wrong reasons?

That attitude reminds me a bit of those people who will dismiss everyone they see with a macbook as a whimsical hipster who is easily persuaded by shiny shiny.
Policemen are public servants who are trusted with use of force in normal society. If they want to keep their privacy they should go and do something else where they don't get to occasionally legally beat up or shoot someone.
The RfP is dead – Hello lean-agile-Evaluation, a disruptive approach to evaluate
The taxi drivers in Edinburgh used them until about 8 years ago. Then they were replaced with mobile phone based payment, then finally with chip and pin. When they used the mechanical impression machines, they wouldn't accept card payment from on-street pickups due to the risk of fraud (as perceived by the driver).

The other place I saw one used c2008 was when buying a ticket from a guard on the platform at Kings Cross after I missed my train. Then the ticket price didn't show up on my online card statement for about a month.
Many Kosovars moved to Albania to escape the war by Serbia. Did the same thing happened with Serbians living in Kosovo?
Anti-competitive behavior is easier when you have fewer players to coordinate, or—put another way—few opportunities for a defector.

I wouldn't venture to guess that Lyft/Uber is a good long-term state of affairs for the ride-scheduling market (or whatever you want to call it), but it's better than just Uber.

Also, consider that Lyft and Uber are spending big money to change the rules in every market—something that is only going to lower barrier to entry for new competitors. Based on real-world experience, I'm convinced that Uber is very worried about the follow-on effect and looking for ways to lock in customers, drivers, etc.

Anyway, this whole ride-scheduling thing is only going to last until it's possible to hop on the never-ending train of self-driving cabs.
FPM-created packages suck. They often have incorrect metadata format, most of
the time they don't have any dependencies encoded, they often have crappily
written initscripts (less of a problem today, with systemd everywhere) and
similar infrastructural things.

All that while writing RPM specs and proper(ish) debianization are quite easy.
Looking at your table, from 1953 to 1991 number of serbs actually grew, it's just that number of albanians grew at a much higher rate, so their % increased.
As to what happened in the next 10 years to the serbian population, I don't know, you suggesting that they were deported by the albanians?
I fail to see a significant difference between purchasing an ant farm and using the card to anonymously send the sealed tube of ants to a victim... and just anonymously posting something yourself to the victim.
In fact, using AES256-CBC-SHA will cause Chrome to mark the https with a red strikeout (in the location bar).. because its 'outdated' cryptogrpahy. See:
https://certsimple.com/blog/chrome-outdated-cryptography
Apparently yes and its a contest that's running -_-
This is a make-shift ad/tracker blocker for iPads and such. Very light and simple. It took just few hours to put together.

It still needs work to be a bit more configurable and robust, but it works surprisingly well as is, especially for the amount of effort it required.

Forks and patches are welcome and appreciated.
Typo - "AI will expand 'useless class' of humans"
I think the issue is more that he took this knowledge and tried to listen into encrypted stuff

>Officials also conducted a search of his house a month later, in April 2015. Besides seizing his computer and a $25 custom equipment with which Ornig was able to intercept TETRA communications, officers also found a fake police badge, and also accused him of impersonating a police officer.
Some get posted here ... https://www.reddit.com/r/malware
They do charge random startup fees, and they have ads on every call you place, but only before it's picked up.
Thank you. One use case that's already working is an express middleware - allows you to bold on JSONScript on existing express ap in a single line of code. Another is a proxy to manage batch processing across multiple services - going to make it.
I can't speak to the RL methods used here, but wrt to the architecture they designed, I think it might seem less ad-hoc if you know that generally speaking new neural net architectures work well when they

1) can do some useful computation

2) with a good loss function

3) with a small number of parameters

4) in a differentiable way

5) where the gradients can flow

So for instance LSTMs are better than RNNs due to (5), convnets are good due to (3), etc.
>> > 20-year-old white guys with no responsibilities and/or with enough income to "buy" more free time

> Good old racism and man hate is doing just fine.

This is a strange generalization indeed. Esp. considering that the post author maintains an active technical blog and speaks at events (I assume these activities take about the same amount of resources as hobby open source development).

PS I don't know a lot of open source developers in person, and just identify them by name, communication and the code. However, the ones I happened to talk with on broader topics, usually happen to be older than 20. Also, I'm not sure how, and, most importantly, why I would question about their responsibilities though...
If you went back in time and killed your grandfather, would you still be born?
This write up is from their cyber division, which is separated from the main aerospace business.
How do you stop a randomized game from randomly being boring sometimes?
This is an interesting example of how to get a perfect score on the ssl test.. but it's a terrible config for a production web server.

It only works with the following clients without an error.. since this is when these browsers added TLS 1.2 support (and this config requires tls 1.2):

Android 5+
Firefox 27+
IE 11, Edge
Opera 17+
Safari 7+

It might work on some versions of Chrome after v30 (when tls 1.2 was added) but before they added the obsolete crypto warning (that this config triggers).

It pointlessly excludes clients since TLS 1.0, 1.1 and AES 128 are still considered secure.
> No HTTP/2 for you! - HTTP/2 was enabled by default in go 1.6, however HTTP/2 mandates the support of the cipher suite TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256. As this is a 128bit cipher, it needs to be removed. The only way to achieve a perfect score now is to disable HTTP/2.

Why does it have to be this way?
this choice note at the very end of the article

[It was suggested by Mr. A. E. Newbould, publicity director of the Gaumont British Film Company, last night that, though it might sound absurd, "Chaplin's moustache is so like Hitler's that I am of the opinion it may have played some part in the prohibition of the film."]
A Guide to Spam Traps and How to Avoid Them
Add HTTPS. Don't be irresponsible.
I think it could be really interesting. I documented my JS-learning progress on my blog over the years, focusing on making games with a particular engine. Aside from getting lots of good advice from readers, writing down everything I learned each day helped solidify it in my mind. In addition as I progressed my "How I implemented x" type posts ended up actually being useful for other users of the same engine and I still sometimes get emails from people about how my blog has helped them or given them an idea in their own implementation. She should go for it!
Their payout is based on the full fare.
Proof of concept? The existence of the device demonstrates even to the most ignorant layperson the insecurity of TETRA communications.

As for the fake police badge, I bet this was unrelated —Costume party, BDSM, an old toy…
I believe that's what the patch number does in semver (M.m.p).
For a constant M.m, you want maximum(p) as there's potentially something wrong with any p that's less than maximum(p). Monotonic versioning seems to want to move this deprecation information to a separate channel.
Misses the point that languages aren't as important as tools and ecosystems.

With JS the stdlib train already left With C++ I doubt we'll see a nice module system and package repo similar to Rust (because we staple more legs to the dog in the name of backwards compatibility instead).

We invent new languages not merely because we want a better language but because we want a better ecosystem, and each language gets just one or two shots at getting it right.

Rust is aimed at C++ (and others) and offers a saner module and dependency system. It might seem like a crazy idea to offset C++ in the systems programming space - until you realize that it seems easy compared to adding modules to C++.
Nigeria fits geographically, politically, economically, and religiously into common definitions of "the West"

Not really. I can't see a single definition of "the West" on the Wikipedia page[1] that would fit Nigeria. I'll concede it it part of West Africa, though!

[1] https://en.wikipedia.org/wiki/Western_world
Indeed. We have little need now for elevator operators.

But 100 years ago, when steam, electricity, and wide-spread mechanization of the previous decades had brought huge advantages in efficiency, the thought was that there would be increased leisure, and the time to pursue the activities which make us more human, like friendship, raising children, hobbies, and more serious avocations. Or watching TV, playing video games, and getting high.

This isn't the "useless class" but the "leisure class." Of course, quoting from the article:

> Harari, it turns out, has a specific definition of useless. “I choose this very upsetting term, useless, to highlight the fact that we are talking about useless from the viewpoint of the economic and political system, not from a moral viewpoint,”

If you get to pick your definitions, you get to say what you want.
> Anyone want schematics and parts lists for anything they make? There's an email address you can send a message to that will respond with them. All plain-text, no validation.

Could you expand on this?
I was surprised this starts at 3D graphics, and completely skips important 2D techniques, such as drawing/shading lines and polygons (which are also useful for doing 3D stuff).
I've seen Lync (Skype For Business) gain some traction in more corporate settings.
There already is some very horrifying Haskell code written by masters of the language. Well written Haskell in my opinion can be readily understood by anyone who has studied the language for a week or two (provided they are experienced programmers). The depth of potential for abstraction in Haskell is so tempting however that often clarity is lost in dense semantics.
This is incorrect, at least for chrome:

https://www.chromium.org/Home/chromium-security/security-faq...

Tl;Dr key pinning doesn't protect against local root certs.
Facebook is pathetic, not only do they invigilate you and collect data to sell more ads but generally decide what's wrong and right - they project a specific worldview and you either agree with it, or you can shut up. It's sad that so many people use Facebook without giving a second thought what's behind it..
Sydney has easily the worst cab service in the country. Half the time the cab doesn't even have A/C.

Also, I find that the airport service is made wonderfully redundant by the mostly excellent Airtrain.