skysight-inc/HackerNews huggingface dataset:
In China, almost every dictionary book has a back cover containing periodic table.
Traditional chinese is also used in Hong Kong.
You are saying that there is more than security and privacy when it comes to technology. I hear you. Still, saying "security/privacy is HUGE. (...) [but features and social pressure are more important.]" sounds inconsistent. Maybe start next time with "features and social pressure are HUGE".

Since you seem to be trolling I won't analyze your comment furthermore.

However, I use a custom ROM and no gapps. Do you have specific questions?
Ask HN: Coder looking for physical product help
I'm working on a mobile drawing app and looking for help designing and building a custom monopod to hold the phone above the drawing surface. Are there any meet-ups, friendly industrial design shops, maker spaces that might be helpful or consult?
Yup. Cap'n Proto's RPC layer is based on E's network protocol, CapTP, except sitting on top of Cap'n Proto's serialization layer instead of Java serialization. E's designer, Mark Miller, is a friend and assisted me with the design.
I'm interested in total numbers, not proportion of the population.
Buy and work through "Artificial Intelligence: A Modern Approach". It's a huge book and the de facto standard for pretty much every AI 101+ course. Some of the stuff may not interest you some might but it covers a broad range (from logic based agents to Bayesian networks). It's systematic and has excellent references and further reading notes for each chapter.
The focus is not on the currently sexy "data science" aspects though (however you will find plenty of material that is relevant).

The edX class from Berkeley is pretty fun and hands on. It uses Pacman as a running example and essentially teaches the agents stuff from AIAMA:

https://www.edx.org/course/artificial-intelligence-uc-berkel...

The Stanford class by Thrun and Norvig himself (one of the authors of AIAMA) is also good but I prefer the edX one:

https://www.udacity.com/course/intro-to-artificial-intellige...

Edit: changed to direct links for the courses
In this case he actually doesn't know his subject, because the subject here is comprehensibility of code, which is a function of human psychology and cognitive capabilities. What works for Tony and people like him does not work for most other people.

Abstract type signatures induce eye glazing in most programmers. It induces my eyes to glaze over and I've actually passed a course in category theory. It's not like I don't understand type signatures: I just takes more time than reading a decent descriptive name and trusting my coworkers. If a function square doesn't actually square, but cubes, I have a coworker to corner.
That's interesting. I guess this boils down to how far from the point of origin a bug originates.

In a message based system that should be at most one step away from where you find the bad value. If it is more than one step away that's more of an architectural issue, it probably means that you are sending your messages first to some kind of hub which then passes it on to the actual recipient so you lose the point of origin information.

A message that gets passed on untransformed from a module that does not realize the data is corrupted is a missed chance for an integrity check and a subsequent crash.

Smalltalk does a half decent job at integrating the 'debugger' with the runtime environment (they're so tightly integrated it's hard to tell where one starts and the other one ends) and allows you to see fairly detailed traces of what happened to which parameter along the way, it's as detailed as any call stack dump.

Erlang has a 'let it crash' policy (see Joe Armstrong's excellent paper) which tries to enforce the point of origin and the subsequent crash happen as close to each other as possible (and provides a whole range of mechanisms to deal with the fall-out).

A 30 level call-stack like say Java would produce simply doesn't happen in those environments. Though if you programmed in a 'Java' style in say 'erlang' then you could generate one and it would make your life much harder.
I left LA (Manhattan Beach/Torrance) for San Jose. Cost of living was about the same in both places. Northern Cali was where I grew up, so I did have some old friends here too.

LA was picturesque, and had really awesome things to do, but ultimately I left because of allergies to the local flora and the smog. And I never got into the focus on looks and connections. People were always talking about T&A (both on guys and girls) and name dropping.

Of course, All this is 15-20 years ago, maybe things have changed.
That's also sort of missing the entire goddamn point of functional programming. The point of functional programming is that functions produce the exact same thing every time. That's why you don't have to evaluate them until the end value in the chain is needed, and why all state is nicely encapsulated elsewhere (e.g. in IO monad). If that state changes, the entire evaluation that leads to the final result needs to be re-done. It may represent a part of the overall evaluation. There are no ifs and buts here, even if you need a random number generator, you deal with it the exact same way.
Ayn Rand, in her article "Anatomy of Compromise" in her book "Capitalism: The Unknown Ideal", identifies three important principles regarding the operation of principles;

"1. In any conflict between two men (or two groups) who hold the same basic principles, it is the more consistent one who wins.

"2. In any collaboration between two men (or two groups) who hold different basic principles, it is the more evil or irrational one who wins.

"3. When opposite basic principles are clearly and openly defined, it works to the advantage of the rational side, when they are not clearly identified, but are hidden and evaded, it works to the advantage of the irrational side."

She goes on to explain and give examples of these three cases. She did not name these cases but I did. #1 The Leadership Principle, #2 The Sanction Principle and #3 I call The Sunshine Principle. Most people are vague and unclear on what exactly they mean by leadership but this one article is worthy of deep study to get clear in your mind what leadership is and what it means to be a leader.

On a related note, you need to be clear in your mind what do you stand for, what are your goals and values and if are they compatible with the people you work with, etc. This is why thinking for yourself and clearly defining your own values is so important. That task cannot be done with others, it is strictly a selfish task to be done in solitude and failure to define who you are first will lead you to failure and unhappiness. Here is an article on that aspect of leadership.

https://theamericanscholar.org/solitude-and-leadership/#.VUc...
Translated from qinmishu.org: "Different Chinese and English, Chinese and English programming programming should be somewhat different fishes." Apparently google isn't very good at Chinese...
I applied to ESA Astronaut selection 6 or 7 years ago. I´m airline pilot but with no military or engineering experience, only reading quite a lot about the space race all my live (great resume huh?). I knew I didn't have a chance, because they mostly were asking for a scientific curriculum, Ph.D.'s that had a good number of publications under their belts, that and a good public speaking capacity were the more important characteristics. Piloting skills were in the nice to have but not important by any means zone.

I guess that astronauts this days are mostly researchers in a very high and fast laboratory, but above all they are PR's for the 95% of their career, at least in Europe.

Obviously with my laughable resume I was weeded out in the first screening.
For now I just avoid it. I don't use a Win8 machine myself, so I have never had the cause to modify one back to Win7 behavior. But the Win8 machines I have had to use seem to push you back into Metro no matter how often you try to Win-D out of it, e.g. like the Network Settings example I got down-voted for below.
The AIMA book is sort of a Good Old-Fashioned AI (GOFAI) book that focuses a lot on agents and planning. The jobs this article is talking about are really machine learning ones-- taking large volumes of data and extracting knowledge, so as to build recommender systems and such. For that, Kevin Murphy's book, "Machine Learning: A Probabilistic Approach" is without a doubt the best book out there, both in terms of explaining things from the ground up and being the most comprehensive/up-to-date source.
Early in Hebrew scriptures, there are several passages that suggest, not an outright exclusion of the existence of other gods, but rather an assertion that YHWH is the god of Israelites

Indeed, even what is probably the best-known line, "I am the LORD thy God", doesn't rule out the existence of other gods; all that is commanded is that the Israelites should not worship said other gods.
At the very least the phrases "great problems" and "challenging, to say the least" are called into question by the first-hand experience of the user you're responding to.
IANAGameEngineProgrammer, but I'd say it all depends on how you do the 'publishing' part. To do this in a performant way you need a language that supports pointers, so all you need to do in the thread safe part of your code is to swap two pointers (current and new). I'd assume the thread sync overhead once a frame becomes negligable (is there a good analysis for thread sync overheads on current x86?).
So?

Musk's batteries are the entire definition of a disruptive product. They're certainly not better than most energy solutions, but it'll be cheap and useful for a non-trivial sector of the market.

We haven't even begun to see the real advances in economies of scale for batteries, let alone the technologies that have been in development in the last decade.
What do you mean it doesn't exist? I work in that field, it exists.
I like this idea. on one hand it helps yourself avoiding same mistake by putting it down as words, on the other hand it benefits other
some points:

* lots of people eat fries with 'fry sauce' which is mayo and ketchup mixed 1:1. i'm a fan of this. why choose?! this is popular in many western us states and i'm pretty s

* mass-produced mayo is not nearly as good as fresh mayo

* sometimes people really mean aioli when they say mayo, and oftentimes aioli has that citrusy tang that counterbalances the fried fat

* sometimes i dip my fries in mustard, which also has the tang

* same with vinegar (usually with fish & chips)
LEACH Protocol in ns2
These subjects (plural) are all plagued by the same problem: definitions of terms. One mans intelligence is another mans dire stupidity, and so on and on it goes, chasing its tail.

The most value I got from this article was in the realization that, every few years or so, the academic globes align well enough (some paper de joure becomes well-read I suppose) that .. for a brief instant .. terms are defined well enough, and gain enough agreement, that progress is made .. which progress attracts more eyeballs, who tend to want to break off a chunk for themselves, and the terms begin to differ again and we have a whole new 'sub-sub-sub-' variety of the subject.

So its all about globes aligning, basically. I will now go off and implement an AI technique based entirely on the description of globes, alignment, and little chunks breaking off every now and then .. see you at the top of the AI heap in a year or ten.
Any RF engineers know how feasible it would be to take a yagi or other directional antenna and put it on a gun stock and make an RF jammer that could be directed at drones?

I was once testing a quadrotor that we built for IED detection with a group of marines, and we discovered that the metal detectors that the IED teams were carrying were able to completely fry our electronics from a couple of feet away. I'm guessing the power required to do this from 100s of feet away is significant, and the FCC doesn't take kindly to these sort of activities, but it doesn't seem crazy if you only need a short but intense burst.
How do Chinese people differentiate 珠 "pearl" from 朱 "vermilion" in a spoken context such as "What material is best worn by an emperor?" These seem to be homophones, yet the words are similar enough in usage that it may not be clear from the context which one is meant (as opposed to 豬 "pig" which again has the same pronunciation but is less likely to be ambiguous).
As mentioned in the article, AI is the broader field that encompasses Machine Learning, and to a large extent also Data science (and Computer vision, NLP, Pattern recognition, etc.). And while data science might utilize a lot of statistical techniques, it is a huge stretch to consider the whole AI field to be 'statistics'.

In general, AI borrows many more techniques from mathematics than it does from statistics. However, the field of AI has been quite established since the 1960's, and many techniques have been developed within that field as AI techniques, it's more about being accurate than about being fashionable as AI simply isn't 'just' statistics.
Yeah, it's funny. I use Win7 for work and Win8 on my home computers. I don't even really notice the difference anymore. 99% of the time I'm starting a program with something on the Taskbar or "Windows Key + 'chr'" or "Windows Key + 'visua'". And that never changes.

I mean, I get there are scenarios where some people get frustrated about some default behavior, but I run into something like that once or twice a year, and the rest is smooth sailing.
An MRI is not some magical device, it's more like an advanced way to do tomography and interpreting the results and preparing you for the scan is non-trivial and likely will remain so even if the cost of the MRI machine drops to '0'.

So you're going to need the crew of attendants and interpreters with associated costs regardless of the price of the machine.

What cheap MRI machines will do is marginally reduce the cost of a scan, which would be a good thing but over the life of the machine it is the people that make up the bigger chunk of the cost.

Mobile MRI machines are currently truck sized, something that could be moved around in a suitcase and set up on the spot would be a game changer in the third world (as would be cheaper MRI machines to begin with), but for the first world it wouldn't be so much of a change.

What did change things dramatically was the reduction in the cost of ultra-sound but the complexity of an ultra-sound scanner compared to an MRI machine is orders of magnitude less, interpreting the results is still not the job of the tech administering the scan (though in the case of say a look at an infant in utero even a lay person can make out what is what and that's already useful).

Healthcare costs are an interesting subject of study, you could easily make a career out of that.
I wonder what all the AI is going to be used for. Is everyone working on their own Siri and recommendation engine now?

(Is anyone building an AI that can come up with its own agenda?)
Five minutes is too little time too warrant a car drive, usually it's actually 10 minute door-to-door when you are talking about a car transportation. But sure if you live in a wasteland of parking spaces and highways I guess it might be faster.
Lexus NX name fails in Lithuania
>The vast majority of the Chinese characters for the elements contain the "gold / metal" radical 金. Next in number are characters that contain the "gas / vapor" radical 气. After that comes a smaller group of characters containing the "stone / rock" radical 石. Last, there are two characters that contain the water radical 氵/ 水: xiù 溴 ("bromine") and gǒng 汞 ("mercury"). In terms of the classification of the elements by state (solid, liquid, gas, unknown) and type (metals [alkali metals, alkaline earth metals, lanthanoids, actinoids, transition metals, post-transition metals], nonmetals [halogens, noble gases, other nonmentals]), and metalloids, the division (according to character radicals) into metal, gas, stone, and water is not accurate.

Didn't anyone tell them to make their primary keys factless? By encoding all this information in the name they'll never be able to change it if they discover some new fact about it that contradicts all this information they put in the primary key.
FreeBSD on Raspberry Pi
The substance reaches wherever blood gets to, with exceptions when crossing the brain barrier. Most of the 5-HT receptors are in the brain though.

It's not true for serotonin. Serotonin is to be released, taken back and metabolized locally, in and around the synapse. It doesn't travel around the body, at least in significant amounts, as hormones do.
Adventures with Disque (in Go)
I had a similar thought. I think if modern computing arose in China, technological progress would have been slower by a decade or so, simply because you need 16-bit computing before you can do any reasonable Chinese word processing.

After all, the printing press was invented in China, but it went nowhere there.
> Make those globally accessible and modifiable and all of a sudden a large part of the code has shifted from imperative to functional

Isin't it the other way round?
I don't use a Win8 machine myself, so I have never had the cause to modify one back to Win7 behavior.

You don't need to "modify it back to Win7 behavior." Dismiss the Windows 8 'start screen' then don't use Metro apps. Magic.

But the Win8 machines I have had to use seem to
push you back into Metro no matter how often you
try to Win-D out of it, e.g. like the Network
Settings example I got down-voted for below.

You're doing something to cause the behavior you don't like.

Were this any other platform, the advice on HN would be: 1. Figure out what you're doing to cause the behavior you don't like. 2. Stop doing it.
The Mission to Save the Internet by Rewiring It from the Name Up
I think the simplest way to do stuff like this is to build up an iterated copy of the previous state and once done replace the old state with the new one. Iterating isn't modifying the current state, it's generating the next state from the current one.
Australian 19 year-old who hacked Microsoft and US Army is fugitive
Adding to this, I've found `lsof -i` more useful for spotting suspicious activity - it shows processes listening on ports as well as established connections. Enabling and checking cronjob logs is also something I wasn't doing before.
Imagine you've implemented a large program in a purely functional way.
All the data is properly threaded in and out of functions, and there are no truly
destructive updates to speak of. Now pick the two lowest-level and most isolated
functions in the entire codebase. They're used all over the place, but are never
called from the same modules. Now make these dependent on each other: function A
behaves differently depending on the number of times function B has been called
and vice-versa.

In C, this is easy! It can be done quickly and cleanly by adding some global
variables. In purely functional code, this is somewhere between a major
rearchitecting of the data flow and hopeless.*

That's the actual problem with C -- people can (and therefore they do) make remote parts of the program depend on each other. One global is fine, but then comes another one, ... if there are two very remote, hidden functions that suddenly need to depend on each other then yes, it's OK if this is hard because you are fundamentally changing information flow in your system.
TSC overflow bug, see https://access.redhat.com/solutions/68466
Odd puff-piece with little substance.
> In C, this is easy! It can be done quickly and cleanly by adding some global variables. In purely functional code, this is somewhere between a major rearchitecting of the data flow and hopeless.

"Cleanly" and "global variables" never mesh.

> Here's a simple statement:

if (a > 0) {
a++;
}

> In single-assignment form a new variable is introduced to avoid modifying an existing variable, and the result is rather Erlangy:

if (a > 0) {
a1 = a + 1;
} else {
a1 = a;
}

Er. Plenty of functional languages will let you shadow existing bindings:

let a = if a > 0 then a+1 else a

However, if you held a reference to 'a' before the shadowing, its value will not change.
The difference between Annotations and Decorators
> That sounds like a terrible design decision.

The author never said it was a good design decision, or even a desirable one. He only said it would be impossibly difficult to do in a purely functional program, which is worth considering. Whether or not it's a good design decision is irrelevant.
That's great news that you know Mark! We have talked extensively with Mark about the design of Pony, and he agrees that it is indeed a capabilities type system, and that it is capabilities secure.
That's exactly how it's done. See also: 'Conway's game of life' for a very simple version of such a system (and for kicks, try doing an asynchronous version of it).
Also English is not that phonological. In reality, you need to learn how combinations of 3-4 letters are mapped to sound. It's more like syllabary, really, except you don't have a separate glyph for each syllable.
Related: US Navy already have a real laser gun that was shown melting down an approaching UAV.
In Win7 I start all programs by clicks Start, typing a few letters, and clicking Enter. That sometimes works in Win8, but often you type the name of a program and the auto-complete suggestions are just complete utter Rubbish?!

I lot of the auto-complete is learned behavior. Use it enough and it figures out what you generally want to use given the keys you enter. Win7 is probably working better because you use it more.

Then there's the massive cognitive dissonance between Metro and Windows. I'm just constantly hammering Windows-D to try to get back to sanity. The Metro apps hide all scroll and title panes, so just minimizing the window is an act of waiting for UI elements to appear. I mean, the OS is called fucking "Windows" and they eliminated the entire concept of a window. It's just mind blowing.

Then don't use Metro apps? Ignore the Windows Store and Win8 functions the same as Win7.
Sketchy, but in the other direction. In high school I did a project that involved a support vector machine, and over the course of this I learnt how they worked to a reasonable level of detail.

Two years later, I interviewed at a large SV company, and they asked what projects I'd been working on. I gave a description of this project (2 years prior) and my explanation was phenomenal; in order to understand SVMs two years prior (without the 'necessary' mathematical background) I needed to develop all of the intuition (up to 'is kinda a high pass filter' etc) (which you might not ordinarily do at a time-pressured university course).

The interviewer was correspondingly impressed, and the SV company gave me an internship almost directly off the back of this interview.

The kicker is that at this point, I had a rudimentary knowledge of linear algebra, and absolutely no knowledge of any other machine learning; I had no business interning in their data science team.

My point being that even as a first pass, the bookwork questions don't work fantastically. FizzBuzz is no better, but a data science alternative would have weeded me out pretty quickly.
I know this is off topic, but I'm genuinely curious why people refer to themselves in such isolated bins like Rubyist and Pythonistas? Why do you refer to yourself in that way, instead of, say, a developer or programmer or software engineer?
Considering the windows phone store is a cesspool of low quality and counterfeit apps already I don't think you anything to worry about.
That's a problem only if your engine runs so slow that the changes between frames are relatively large. They shouldn't be, otherwise you'll end up with inconsistencies no matter how many sources of data you use during the calculation of the new frame. It's entirely legal to run your 'world' locally at a higher rate to resolve such issues than the display rate.
Meet Csaba Kissi: The Man with a Mission to Find the Fastest WordPress Themes