skysight-inc/HackerNews huggingface dataset:
If the second city has ~36500 times the population, then it's not a change in degree at all. City A is no more or less safe than City B, nor is the police force any more or less effective, etc.

There are billions of people on the internet now. How many were using it in the days of Usenet?
Those are all the basis of the moral arguments. If you watch Stalman speak on this topic he usually refers to this fact: If the users do not control the program, the program controls the users. If we do not have the right to maintain, update, and distribute our programs on our machines and to run them in any fasion we would like then the programs control us, we don't control them.

What could this mean? Well they could do something malicious (which they quite often do), they could allow something malicious to happen out of ignorance of the original programers and we'd have no way to fix these issues (think all the window's 0-days), they could even just revoke licenses of software that is in use for critical systems (think medical records).

A worse side effect then all of these is the one that is most egregious: It prevents younger generations who are starting to learn about computers from understanding how the lower part of the stack works. That's why, in my opinion, many older people have no problem delving into lower level systems code and many younger people today have a very hard time doing such. They've been robbed of the experiance of hacking their OS/Machine to shreds and loving every minute of it. Hardware, software, and even documentation is under lockdown and it's an assult on not only our principles but also our youth and self interests.
This is generally what roadblocks me when I try to pick up vim. The part I hate about atom is reaching for my mouse. But I like that I didn't have to sacrifice my firstborn to get a sane setup for three langauege simultaneously.
> What do you expect a language to do if you index an array using a runtime-calculated value?

Optimizers already try to prove index bounds to eliminate unnecessary checks, and static analysis tools to demand necessary checks. Turning the latter into compile time errors is a reasonable approach if your language can provide sufficient information to deal with false positives - likely by forcing you to add your own bounds checking to explicitly handle out-of-bounds cases.

A language John Carmack was using or researching at one point comes to mind, which had this kind of thing going on IIRC. I'm afraid I can't find it off hand, so I might recall in error.
Take the time to read this: https://www.weforum.org/agenda/2016/11/shopping-i-can-t-real... (She seems to have take[n] a bit of flack for this based on the addendum.)

Once in awhile I get annoyed about the fact that I have no real
privacy. No where I can go and not be registered. I know that,
somewhere, everything I do, think and dream of is recorded. I
just hope that nobody will use it against me.

Not exactly sure what comrade Auken has in mind when in passing she mentions her /thoughts and dreams/ are being "recorded". Possibly after cash-less society and basic income (provided by All-Knowing Mommy State) the "citizens" must submit to Leninist self-criticism sessions. Have no idea what she has in mind by dreams being recorded.

I think they are using India to beta-test their glorious plans for our future.
Inkscape is amazing and I mostly used it for creating 2D graphics for game UI. One of the downsides is X server dependency in MacOS. Look and feel don't match the MacOS' standart look and feel. Keyboard handling and focus issues can be annoying time to time. Also some long awaiting issues like disabling antialiasing for exports are considered as low priority[1]. This prevents designer to export crisp images for 8bit style games.

[1] : https://bugs.launchpad.net/inkscape/+bug/947660
>You don't automatically segfault if you exceed the bounds; instead you read arbitrary memory.

GCC and clang both have sanitizers either built in or available for them. Sure, it's not default, but let's not act like there is no choice in C but to account for every OOB access while programming or to read memory you don't want to.

Furthermore, I never said that compile time checks of variables are possible, but rather we could move to using dependent typing, or at least a way to judge whether a variable would work as a subscript based on the type of the array and variable.

The Rust designers didn't do that. Instead they put in a feature common in the two most popular C compilers to "panic" at runtime instead of accessing memory. That's nothing. It's rubbish. And if you know to "catch" the panic, why don't you check the value of what you're subscripting with? Saying you can catch the panic is missing the point of unintentional OOB accesses, which is that they're unintentional.

C is just as safe with regard to OOB accessing, and to be honest that's pretty poor in 2017.
It was a private sale to a US company. I believe it was for an amount many times that figure.
Why is electromagnetic spectrum special? A convention center couldn't put poison in their air, couldn't stab people, couldn't libel anyone, couldn't cook meth, and couldn't produce patented pharmaceuticals in their own private property either.
Separate DPI per monitor requires that the app be aware of it to work properly, and this was only introduced in Win8.1.
I don't think that's correct. Cryptographic authentication of messages should be allowed (ARRL agrees with me[0]), the language specifies you cannot "obscure the meaning" of the communication.

0. https://ecfsapi.fcc.gov/file/7520928844.pdf
How many users use Heroku? This is better than Github?
The Internet and the Tragedy of the Commons
NYC has too many taxis
> single clock cycle

What does this even mean in this context?

My understanding (which is limited!) is that there are some apparently NP-complete problems that are P for a quantum process.

Now, it may be that these problems were never actually NP-complete, but are a superset of P for quantum computers.

Or it may be that quantum computers can really solve some NP-complete problems in P time.

Either way though, it isn't a consequence of CPU-cycles per se, but the underlying mathematical distinction (ie, what a silicon vs quantum computer does, not what it can do in a "cycle").
The term AGI suffers from a greatly exacerbated version of the same problem that AI suffers. The problem, mind you, has NOTHING to do with science or technology - it is purely a naming problem.

The term "Artificial Intelligence" is a contradiction - intelligence can NOT be artificial. Intelligence is the ability of a being to get what it wants. It is always organic, as it originates in desire.

Just stop calling it "Artificial Intelligence" and enjoy the wonderful progress that we are making towards getting our machines to help us achieve what we want.

(To be clear, I'm not saying stop calling it "artificial". I'm saying stop calling it "intelligence", because it is not, and never will be. Using the word "intelligence" in the context of machine automation sets entirely unreasonable expectations and inhibits progress. )
Show HN: Reducer – group by large array in php7
Sure, that's one answer. But it may not be the best. Another possibility is to not allow TOS terms that require real names be used.

It's our government. We should write the best rules. If the company doesn't like it they can go to a different country.
For 2017?

From the site:

"minimum bet period is two years"
If your compartmentalization OpSec is adequate, there will be not more linkage between your real-name and fake-name accounts than there is between them and my accounts.
https://news.ycombinator.com/item?id=13066646
The language point you touch on cannot be stressed enough. I have first hand experience with this as I travel to Germany on a regular basis and find Germans much more accommodating language wise than the French.

I also have had first hand experience of staff at establishments in Paris simply refusing to speak English. All in all if I had to choose as a Londoner I would prefer to move to Frankfurt or Amsterdam over Paris any day of the week.
Machine Learning Breakthroughs of 2016
There is HUGE difference between "unwrap" (which can found by grep) and mutual dangerous behavior. Programmer can only assume, not know, without additional checks. "Polluting with error" is much better than panicking.
I Have a Maiden Name
I'll take liberty to correct your perspective: A demonetization move that directly affected livelihood of billion Indians, with a possibility of large-scale riots, but ended with only 100 deaths. I don't see how it cannot be termed a success. Can you think of any major move that directly affected the entire country but did not end in large scale riots? If you need to understand what a "hasty decision" means take a look at the Partition of India, where only a small fraction of the entire populace was displaced but ended up causing up almost 2 million deaths by some estimates.
I recall an article from maybe two years ago about a woman in the south west writing inspirational graffiti, or something of that nature, all over protected sites and rock-faces just for social media points. It was so upsetting, people were spewing fire.
Yeah that 'tag your friends' stuff was pure evil. Brilliant, but evil.
Worst thing is that the data loss impact in money is not limited to the blackmail rates. What I'm saying is that even if everyone pays and 4kBTC (4.3M USD today) is collected by the perpetrator, there are other impacts in terms of legal issues and insurance. I don't know how to calculate this, but it could be an interesting number tho.
> I found it strange that they switched from Linux to OSX in the first place.

Linux would still be my favourite OS for development, and on a "work-only" desktop that's still what I would use. But I have one laptop, that I use for both development work and personal stuff.

OSX comes with a proper unix base, with almost all "Linux tools" installable from homebrew. It's not as good as apt-get, but good enough. At the same time, OSX handles hardware and multimedia out of the box:

* No more xorg.conf hacking. Can hotplug external monitors via HDMI and displayport, and rescale my screen resolution smoothly.

* When I turn on my bluetooth headphones, they connect automatically, and adjust volume to my previous settings.

* Power-saving and sleep modes work. I killed my previous Linux laptop by closing the lid, putting it in my padded backpack, and boiling the battery because it didn't go to sleep.

And probably countless other such "casual comfort" benefits that work out of the box, but would need a few hours of config file hacking on Linux for each. I'd rather pay $1000 in Apple tax than spend time on it.
Windows has borrowed a lot of the tiling concepts from nix WMs recently. I spend most of my time with 2 or 3 apps tiled (browser, Sublime, Conemu).

Also the flat look of Windows compares well to the decoration used as default in Linux WMs - what purpse to the shiny bits behind all these icons serve other than making them look less distinct? http://cialu.net/images/apple-linux-desktop.png
My preferences are just that, yours should be yours. My point is that if you are choosing where to work, you should choose something that is optimized for your field of work and for your demands as professional, not a mass market solution which by definition cannot be.
One aspect of compartmentalization OpSec is not telling your meatspace friends about your fake-name accounts. And vice versa. And you wouldn't use real photos in fake accounts.
But the ship route China <-> London is a lot more miles than the train.
As a dutchman, I kinda envy Germany. I feel they handle quite a few things better.

Regarding net-neutrality, T-mobile is currently actively zero-rating music in the Netherlands.
I helped run a hackathon at a real estate brokerage, and we did it during normal business hours. (More here if you want details: http://www.mooreds.com/wordpress/archives/768 )

Hackathons don't have to be free labor for pizza.
nope. nope.
I will see if stability improved. At least in Win32, I got pissed off so many times with crashes and hangs.
You seem to be contradicting several well known dictionaries with your definition of intelligence.

https://www.merriam-webster.com/dictionary/intelligence

http://www.dictionary.com/browse/intelligence

https://en.oxforddictionaries.com/definition/intelligence
I've been using ~5 IDEs for the better part of two years now. I tried to hold my leaning-tower of Eclipse together but that didn't end well. I love Eclipse because it has all of the features I need that many other IDEs don't have yet but at the same time it has one of the worst and least intuative plugin systems (funny how that works out, right?). There's no hope for polyglots I think because nothing will ever be developed for us. Companies are usually Java, Scala, Python, JS shops and there isn't much a need for mutli-language tooling but sadly that's what most of what I need.
Yes, partly based on, using the lessons from, slight modifications of, and so on.

But I've never seen anyone try to claim that the BS formula was enough to give you the right price.

And I've traded on more than one derivs desk.
Knowing Ruby is not a strict requirement for all the positions https://about.gitlab.com/jobs/. But for few it will be great if you know any scripting language and just basics of ruby.
Mysterious Go Master Blitzes Competition (Master said he's AlphaGo's Aja Huang)
Honest questions since I read these sorts of things a lot right now. There's the assertion that there's a lack of focus on macOS (I agree w/ the hardware issues for the most part).

1) What data other than anecdotal (e.g. it feels like things crash more) do we have that supports the assertion?
2) What features would you ask Apple to focus on? What improvements are necessary for macOS to be a better development platform for you?

I don't have any major complaints about macOS itself for development purposes. Others may and I read a lot of gripes about it generically but very little specifically.
Fixed parameter tractability is not necessarily about polynomial time algorithms with huge constants; it's about getting efficient algorithms for problems that have different parameters. Optimising over all the parameters might require exponential time, but if you fix one of the parameters, some problems become tractable (with the constant depending on the value of the fixed parameter).

This can lead to large constants, but doesn't have to. It depends on the value of the fixed parameter.
Television and movies absolutely over-emphasize the aggression and violence, but most police officers that I know who have been on the job for more than a few years have very obvious contempt for anyone they don't feel is on "their side." If you're not employed by or a vocal supporter of the criminal justice system you are a rung below everyone who is.

I've worked with several hundred state and local police officers in my career through various jobs and it is a pervasive belief.
Very much anecdotal, and I'm sure I saw people hit harder than many in quiet, unexciting companies who just kept working - I was contracting as were a fair number of my friends. It felt like a nationwide hard stop - there was almost nothing but agency fishing expeditions going on jobserve.

> fairly confident ... I would be able to keep myself among the 85% that remains employed.

For my whole career upto the dot com bust in 01 I'd have confidently agreed. After 2.5 years struggling to get work and seeing the same with skilled friends I realised how much was down to luck. By the time I got work again many opinions had changed. I still have much of the frugality.

Certainly I knew of US people having issue, and I was surprised to read recently on HN [1] someone widely known having a very similar experience.

Not sure about laws - I don't think so, it seemed to affect everything. Definitely not unions though. Unions and IT is rare, though there are some union members in govt, or old industries.

[1] https://news.ycombinator.com/item?id=12218583
> And Rust doesn't help in this regard.

From: https://doc.rust-lang.org/nomicon/races.html

Data races are mostly prevented through rust's ownership system: it's impossible to alias a mutable reference, so it's impossible to perform a data race. Interior mutability makes this more complicated, which is largely why we have the Send and Sync traits (see https://doc.rust-lang.org/nomicon/races.html).
True, it was abandoned, and replaced by "Contribution économique territoriale" which is more or less the same thing.

https://fr.wikipedia.org/wiki/Contribution_%C3%A9conomique_t...
At the scale an actual brain works, an actual exponential slowdown because of "quantum brains" would make the problem flat-out impossible. An actual human brain has an average of 100 billion neurons. To simulate an actual brain, you'd get an 'additional' slowdown of 2^100,000,000,000. The problem would go from possible in maybe 20-50 years to impossible unless we manage invent some sort of quantum/neural computer.

Not that quantum mechanisms in brains are likely, so probably not an issue.
I have had good results using his roaring bitmap index. there is a Go and Java version in addition to C++
My scummy dad has a fake Facebook account he uses solely to troll the comments section of sites.
Seems like a great writing prompt for some good hard Sci-Fi.

My favorite thoughts so far:

* We imagined alien life would make first contact through games.

* Emergent artificial lifeform grows through gaming.

Seems like a pretty compelling mystery anyway. I hope we get to find out the truth someday.
All of these definitions are rather lousy and not particularly useful (except possibly for 1.b in Webster, but it needs clarification)
Let's compare that figure to say fatal accidents in Kathipara Junction, Chennai. It used to average more than one a day. OP is cherry picking.
KSM: a hackable x86-64 hypervisor (#VE, VMFUNC)
Check the notice. They were also blocking APs in cars and busses driving outside the convention center.
Mojolicious is a really nice alternative to Catalyst.
I'm fairly sure that such an approach plays a part in what would be a mixed strategy approach to mitigating risk.

Other ingredients to the mix would include insurance and complex financial trades (e.g. derivatives).
Just to clarify: Piwik is and will remain open source. Piwik PRO is a separate company and has no direct ties with Piwik anymore.

Edit: FAQ Item: http://piwik.org/faq/new-to-piwik/#faq_21984
Basically the guy's wife hadn’t considered changing her last name and he felt strongly about having his future family have a shared surname, so he suggested and changed his last name to hers.
If you could encode enough information about the image and have a good training/test set, an AI's ability to determine something as funny probably wouldn't be bad. Anyway, as a subjective concept you might not accept another human's explanation about why something is/isn't funny. This isn't a simple classification problem though, probably suited to something like reinforcement learning.
Structure: A simple schema/attributes library built on top of modern JavaScript
It's basically a project these days at Udacity's Self-driving car nanodegree under "Behavioral Cloning" ;-)
Does C count?

C, ksh

For one of the retailer's POS.
That's approaching it from the wrong angle. That's like saying "What's the proof that unaided human flight is not possible?"
(Edit: Note the unaided part. As without a plane or something. I guess I should have chosen something less easy to confuse like walking through walls or something.)

The issue is that we do not have proof that general AI is possible. We conjecture that it is based on the assumption that our brains could be simulated by enough artificial neurons, (or some other method) but we don't know that for a fact.

And so far we can't even fully simulate a mouse brain, let alone a human brain. We can make something that imitates aspects of mouse behavior, but we can't actually simulate a mouse brain.

All the hype around General AI being "just over the horizon" right now is just like it was back in the 80s (or the 60s.) It's a bit over the top. If you look at it from a critical perspective there isn't a lot of solid reason to be so bullish.
You've kind of answered your own question.

Programming chops aren't much different than music chops. Guitar? You understand your instrument. Using it is intuitive, right? You have programming tools (editor/IDE, language, libraries). You started off by learning scales--learn your dev tools until you don't have to think about what you're doing--it just happens. Find rough edges? Fix them (extend your environment, make keyboard macros, whatver it is you notice as a "hitch" in your process).

Music theory: how things (e.g., notes, chord progressions, etc.) relate to each other. Same thing with code: languages, libraries/frameworks, persistence mechanisms, messaging systems have similar relationships. Each solves a particular problem, often in very different ways (e.g., graph DBs vs key/value store vs RDBMS). Understand those relationships and how to take advantage of them--and just like improv, how the "rules" can be bent to solve a particular problem (HTF do I resolve this progression I've backed myself into).

I personally don't spend a lot of time anymore dealing with algorithms, but that's largely because the programming I do these days doesn't really require much deep thought at that low of a level (for better or worse). Data structures are always key, but for me, deep knowledge of them isn't necessary--only enough to understand what's more or less the "best" for a task is sufficient.

Understand different paradigms of programming languages, persistence, messaging, etc. just like you should have at least some understanding of alternate tunings, different musical structures (the best musicians I know have exposure to at least some level of a wide variety of musical traditions; have a go at some Indonesian gamelan, some Ghanian drumming, kotos or zhengs). Understanding the differences between things is often more important than having a deep understanding of those things.

Oh there's more. I could go on for hours.
Yes. Unless you have a reason to need other Facebook accounts. To get anonymous logins on other sites. Or whatever.
As a professional programmer, this is total bunk.
Pair programming all day, every day I thought I could handle. Turns out, I'm in no state to interface with any other human being, including my SO, at the end of a day of that. I think it's a good fit for a select group of folks who are both extroverted and technical. I also prefer having a tiny corner of my own space at work. It's comforting. At the office where I worked, everyone shared desks (you sit wherever your partner for that project is sitting at the moment) and nobody had their own space. It may be different at other Pivotal offices, but I didn't enjoy the short time I was there.
I know about an order of magnitude more people who play games than people who retouch photos.
> the idea / theory is that by using real name, there'd be less anonymous trolling.

> Offense might become even worse when it's not done anonymously though. Then it becomes a real person kicking a target's shins.

If you completely ban pseudonyms, the trolls will just impersonate other people. The effect is that it will be even more harmful for personal well-being for both those who get trolled and those who get to be impersonated.
Here is my setup (switched from ThinkPads/Ubuntu to MBP 5 years ago).

MacBook Pro with Ubuntu Server in VirtualBox.

All git repositories, runtime env. is linux.

Editing is done with my Editor of choice over SSHFS, editing linux files directly.

This is the very best setup I have had for decades (yep, I am that old...).

No current Linux distro can beat Apple when it comes to stability and peripherals support. Yet, my actual work is still runs on a native Linux as I like.