HN user

joseraul

362 karma
Posts20
Comments41
View on HN
www.cancer.gov 7y ago

AI approach outperformed human experts in identifying cervical precancer

joseraul
2pts0
www.businessinsider.com 7y ago

Cloud startup Apprenda shuts down

joseraul
2pts0
www.businessinsider.fr 7y ago

Apprenda shut down

joseraul
2pts0
www.independent.co.uk 8y ago

Scientists make first attempt to permanently change a person’s DNA

joseraul
3pts0
papers.ssrn.com 8y ago

Creating an Artificial Intelligence for NDA Evaluation

joseraul
1pts0
www.theregister.co.uk 9y ago

Smart sex toys firm coughs up $3.75m in privacy lawsuit

joseraul
1pts0
github.com 9y ago

Anterofit: Wrap REST APIs with Rust Traits

joseraul
3pts0
benchmarksgame.alioth.debian.org 9y ago

New Rust hash table leads Benchmarks Game

joseraul
198pts146
www.theverge.com 9y ago

Microsoft AI against cancer

joseraul
2pts0
acg.cis.upenn.edu 9y ago

Ironclad C++ [pdf] (2013)

joseraul
2pts0
techcrunch.com 9y ago

Setting the AI record straight (for now)

joseraul
2pts0
arewegameyet.com 9y ago

The state of game development in Rust

joseraul
4pts0
stackoverflow.com 9y ago

How can you echo a newline in batch files?

joseraul
1pts2
code.visualstudio.com 9y ago

Visual Studio Code 1.4

joseraul
285pts152
thenewstack.io 10y ago

How Node.js Powers the Many User Interfaces of Netflix

joseraul
2pts0
github.com 10y ago

Angular 1.3 support gets weaker

joseraul
3pts0
www.infoq.com 11y ago

FoundationDB 3.0 Scales to New Heights

joseraul
2pts0
www.infoq.com 11y ago

How DevOps and the Cloud Changed Google Engineering

joseraul
2pts0
facebook.github.io 11y ago

Introducing React Elements

joseraul
2pts0
uk.reuters.com 11y ago

Russia wants Apple, SAP to cooperate against foreign spying

joseraul
1pts0

The theoretical discussion is interesting, especially the circular library that gives some intuition of the square root law.

But in practice, you usually know the order of magnitude of your data, so access is rather O(1), for some constant that depends on the size of the data. Jeff Dean's "Numbers Everyone Should Know" quantifies this constant.

http://highscalability.com/numbers-everyone-should-know

In his excellent book [1], Andy Hunt explains what expertise is with a multi-level model [2], where a novice needs rules that describe what to do (to get started) while an expert chooses patterns according to his goal.

So, "best practices" are patterns that work in most situations, and an expert can adapt to several (and new) situations.

[1] https://pragprog.com/book/ahptl/pragmatic-thinking-and-learn...

[2] https://en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisi...

There are a few (free) teaching ladders out there. The basic idea is that you have your games reviewed by players a few stones stronger than you, e.g. you are ranked around 10k and the reviewer 4k. Reviewers are strong enough to spot the biggest weaknesses in your play, so that you can improve quickly.

When I used the ladder, 15 years ago, their problem was that they had too many reviewers and too few students, so it was nice as a student :) You should give it a try.

http://gtl.xmp.net/ http://senseis.xmp.net/?TeachingLadder

AlphaGo isn’t a pure neural net at all — it’s a hybrid, melding deep reinforcement learning with one of the foundational techniques of classical AI — tree-search

Most board game computer players use some sort of tree search followed by evaluation at the leaves of the tree. What we discovered in the 70s is that you don't need to have human-level evaluation to win at chess; it is enough to count material and piece activity, plus some heuristics (pawn structure, king safety...); computers more than compensate this weakness with their superhuman tree exploration.

This approach never worked so well for Go because evaluation was a mystery: which group is weak or strong? how much territory will their power yield? These are questions that professionals answer intuitively according to their experience. With so many parts of the board that depend on each other, we don't know how to solve the equation.

It looks like AlphaGo is the first one to get this evaluation right. At the end of the game, his groups are still alive and they control more territory. So Go evaluation is yet another task that used to be reserved to human experts and that computers now master. The fact that this is mixed with classical tree search does not make it less impressive.

This bot has a very flexible style. It is at ease both in calm point-grabbing positions (first game) and large-scale dogfights (see the second one), where humans used to crush computers. Lee Sedol is so strong at fighting, this is gonna be a great match between touch opponents.

How about TypeScript/TSX? React's components and "views" are easy to type (and you get completion in your IDE) but I still have to find a convenient way to type an Immutable map where each key/value pair has a different type (the equivalent of a TypeScript object). Any idea?

Its take on probability as a way of modelling our brain is refreshing, for instance, the beginning of chapter 1:

Suppose some dark night a policeman walks down a street, apparently deserted; but suddenly he hears a burglar alarm, looks across the street, and sees a jewelry store with a broken window. Then a gentleman wearing a mask comes crawling out through the broken window, carrying a bag which turns out to be full of expensive jewelry. The policeman doesn't hesitate at all in deciding that this gentleman is dishonest. But by what reasoning process does he arrive at this conclusion? Let us first take a leisurely look at the general nature of such problems.

A moment's thought makes it clear that our policeman's conclusion was not a logical deduction from the evidence; for there may have been a perfectly innocent explanation for everything. It might be, for example, that this gentleman was the owner of the jewelry store and he was coming home from a masquerade party, and didn't have the key with him. But just as he walked by his store a passing truck threw a stone through the window; and he was only protecting his own property. Now while the policeman's reasoning process was not logical deduction, we will grant that it had a certain degree of validity. The evidence did not make the gentleman's dishonesty certain, but it did make it extremely plausible. This is an example of a kind of reasoning in which we haveall become more or less proficient, necessarily, long before studying mathematical theories. We are hardly able to get through one waking hour without facing some situation (e.g. will it rain or won't it?) where we do not have enough information to permit deductive reasoning; but still we must decide immediately what to do.

Note the weakness of the Java solution. Since its interfaces offer no support for virtual contructors (hence the design pattern), you have to instanciate a factory before you can get an empty value.

People may have a sense of superiority, especially smart ones. Chess world champion (and genius) Bobby Fischer once said: "My opponents make good moves too. Sometimes I don't take these things into consideration".

The ability to rename a function or class attribute, accross modules, has been a great help maintaining programs larger than a few thousands lines.