skysight-inc/HackerNews huggingface dataset:
I really like Ghuloum’s approach: you start by compiling a tiny, trivial subset of your source language all the way down to x86 assembly. Then you add new language features, one step at a time. In step one, you just return constants; in a later step you handle addition and subtraction; and so on. Every step is small enough to feel manageable, and at the end of the every step you have a working compiler.

That approach sounds like the same one in Jack Crenshaw's very lucid tutorial:

https://compilers.iecc.com/crenshaw/

He uses Pascal to write a Pascal compiler, but the basic steps seem to be the same --- start with a very simple lexer, add pieces to it incrementally, then write a recursive-descent parser on top of that and gradually extend it to handle more of the language.

Another simplification that really helps, once you're used to recursive descent and have noticed that the functions for each operator/precedence level are very similar, is to refactor them into a lookup table and an even simpler function that uses it, creating "precedence climbing":

https://www.engr.mun.ca/~theo/Misc/exp_parsing.htm

That makes it very easy to add/change/extend operators, or even have them be user-defined(!) and dynamically modifiable.

As a demonstration of how absolutely tiny a compiler can be, this one is worth inspecting carefully --- it also uses a handwritten lexer and recursive-descent parser, but doesn't make an AST and just emits code for a stack VM: https://news.ycombinator.com/item?id=8558822

...and someone modified that one to make an x86 JIT: https://news.ycombinator.com/item?id=8746054
10-15 years ago it was excel excel excel for quants in most investment banks.
> and administrators aren't deliberately evil.

Stories like that, and my experience, tell me that IT staff in large companies and institutions ensure everything works by making it unusable. After all, users won't break stuff if they are not actually using the infrastructure.
Kanka Mesajları
And it is back up.
Maybe this is a better option for you.

http://www.scylladb.com/
Those were state controlled. The scary thing is, we're quickly approaching the time when bioweapons can be made cheaply and by non-biologists.
This does not apply to most people but in the US at least, you can set your phone number to a Google Voice number. You don't have to forward text messages from Google Voice to a carrier so you can ensure your Apple ID two step (isn't it two step rather than two factor?) authentication is just as secure as your Google account.
I agree that AIs that can generalize to solve out of sample problems are a long way off and we are in a bubble.

I manage a machine learning team. My hope is that the tooling improves so it will be quick and inexpensive to build models and applications. In other words, make up for lack of AGI with great tools and well trained practitioners.
> Even current ("real") intelligence can do that.

No it can't. A biological creature's output is not deterministic from its input and can be sensitive to conditions not anticipated at-programming-time. That isn't understanding.

A spinning top may spin on many surfaces not anticipated by the designer and acquire all sorts of interesting behaviors by doing so.

[...]

Many of these tests you're outlining aren't relevant to the question "does this biological creature have what we are interested in". Ie., "is this piece of lead actually gold". Not "is it shiny with a brass coating" -- but can it participate in all the causal interactions gold can. I'm not concerned with how good the tool is, or how close we are to fooling people, i'm concerned with whether the biological creature can think.

Does the biological creature posses any concept? Any idea? Any understanding?

No, only metaphorically. It seems as-if it does to people who use it to aid in their understanding. It is only a trick, no more than the sun being ascribed agency by ancient human being.

Intelligences which we're targeting do not possess concepts. They are not meaningfully connected to their environment. They don't understand it. The dog's finding its bone is just the same as the spinning top find its grove. The spinning is only much more intricate, and the nature of and interaction with the surface much less easily understandable.

The dog experiences illusions of thoughts, concepts, ideas, imagination (and many other things besides) that are about its environment. Those have been caused by the nature of its environment. The spinning top topples towards its final point as-if it understood, just like the dog.

Biological creatures are rivers of biochemical and electrical currents that topple toward and outcome that it sensitive to their current state, like a top spinning about a board. They have no active, navigating, motivated concernful goal-directed action.

My view is that they never will, since on all the best evidence, skillful concernful action does not exist. It is merely illusions that emerge from chemical and electrical interactions.

It is not obviously clear whether your argument is any more valid than the above (or the other way around).

To expand, if a robot in every imaginable way behaves exactly like another human would, how can you know know that one possesses "intelligence" (or rather, consciousness), while the other doesn't?

Why would it be possible to construct the high level structures from which intelligence emerges on top of one set of primitives (electrical/chemical in biological context), and not the other (electrical-based logic on silicon).

The argument you pose have many signs of being an appeal to the ghost in the machine.

For anyone interested in exploring ideas around (self)consciousness and the mind, The Mind's I by Douglas Hofstadter and Daniel C. Dennett is a good read.
“In iOS 11 it changes, now you can for example access all passwords in the keystore”

You can do that in iOS 10 as well.

Apple made your passcode is equivalent to your root password on a Mac.

I think they were trying to make it easy for less tech savvy users to use the device. I agree that there has to some mechanism to change what kind of password you want to apply to access certain functionality on your phone
This map doesn't make much sense as it doesn't seperate between speaking, listening, reading and writing. Which is critical for e.g Chinese or Korean. You can learn to speak Chinese in 2 days to max 2 weeks. It's so extremely simple and regular. Same for Korean which is even simplier. But Chinese had by far the most difficulties in reading and writing the irregular and historically loaded kanji signs. In opposite to Korean, which is of all written language on Earth the simplier and easiest. Any alien landing on earth will immediately be able to pick up Hangul. Thanks to the most recent modernization, which is always simplification.

Eg think of English as modernized German. Or upper German to lower German. And then the old dialects from the mountains. And then all back to India.
Peeling the Banana: Recursion Schemes from First Principles – Zainab Ali
Yes.

And European courts consider intent carefully. Mere aggregation of personal data isn’t necessarily a violation, but using it commercially almost certainly is.
Options indeed was always a common use case but made the function declaration less verbose. Now we can have the best of both worlds
I did the same but kept it in-kernel to meet Wiegand timings. I had (horrible) another driver which could hang the system for long enough to lose bits.

I was in Australia for that work too...
Show HN: CoinTray – Bitcoin / Altcoin Exchange Balance Tracker for Mac
Hello HN,

today I released my CoinTray app which is a lightweight Bitcoin / Altcoin Balance tracker for Mac. It's a status bar app that displays your accumulated USD balance of your crypto coin portfolios on Kraken, Bitfinex, Bittrex, Poloniex, Coinbase and GDAX.

In future updates, CoinTray will also be able to display the balance in your local currency as well as fetch balances from individual wallets instead of exchanges.

Please check it out and give some feedback:

https://cointrayapp.com/

If you're interested in the premium features, enter coupon code HELLOWORLD for a 30% discount until Monday.

Thanks!
Cheap Soccer Jerseys Uniforms Wholesale Price – Edmondsoccershop.com
AI Index – Stanford initiative to ground the conversation about AI in data
I'm not sure if EU customers send data back to US - please correct me if I'm wrong.
To bolster you point even further: take something like air-traffic control.

Operators are so in tuned with the incoming data that they intuitively make 3D maps in their head, while requiring 2D data for quick observation, comprehension, and real-time monitoring.

Working in a 3D space makes sense for blocking out movies, exploring physical architectures, or certain kinds of research. For everything else there universe has given us an amazing parallel processor connected to eyes that work really nicely on tabular data.
Are you suggesting that women cannot have a wife and kids?
I am interested in hearing thoughts on this too.

In the most optimistic of lights, what potential positive impact can ending net neutrality have on the startup world?
Wearing only camouflage usually is not enough, but it is a basis for extremely effective concealment in the right terrain. I've personally walked one or two meters past a soldier without even suspecting anyone near. He had simply taped a few branches to his helmet and uniform and tried to kept still. They didn't cover him perfectly, but the camouflage pattern of the uniform did the rest.
3 years ago I crossed the ocean to join a team on a project that seemed great.

I'm not 25 anymore so it was a big deal, moving my wife and kids (but it's on a Caribbean island, so they were not hard to convince).

I was asked to join because of my background in mathematics, my vision on resolving problems, and my programming skills.

Not bragging, I'm just a regular guy, but the person recruiting me was the co founder of my company, we know each other for 25 years. So he knows me well and know my skills. I was asked to join for bringing a new vision on some tricky points.

Small team, one leader.

Almost every time I proposed something new, it was dismissed, and sometimes with contempt.

Of course it's something they worked on for several years, and they tried a lot of solutions before I joined, so some of my idea were surely already tested and all.

But I ended up doing some UI on jquery (yeah, I know...) and became miserable as time passed.

Because, you know, before even be sure that the core was working, they wanted a fancy interface...

Ended bad. I finally quit after 18 months of doing the same stuff again and again, as the UI changed every time a new idea came up.

My point is I totally understand the point of the article. I came with a bag full of ideas and happiness on working on that. I ended doing shitty stuff and feeling uninterested and bored about programming shit all day.
Leader of Russian computer hacker gang who stole £2m from British firms jailed
Note that Pathio has been relaunched as https://www.xltrail.com - it supports the standard Git workflow and every Git system (GitHub, Bitbucket, Gitlab etc.).
> they will be too polite to make explicitly clear

Hah, in Denmark this does not apply. If you start in a few words of Danish and then it becomes clear you can't really converse in Danish, (some) people will directly complain that you wasted their time and ask why you didn't just speak English, since everyone can speak it and you obviously can't actually speak Danish. While in other countries it's different, e.g. in France many people prefer if you attempt to start in French even if you can't really speak it, instead of directly launching into English.
I did many interviews, and enjoyed most of them. I had some bad ones, which I either failed or refused to do. Software devs are very highly paid professionals and can afford to refuse opportunities with quite a bit of discretion. I encourage you to continue refusing tests you find stupid or poorly designed. We encourage our clients to ask fair, useful questions, but the only way to change the world is to vote with your feet.
> What's a "single" infraction?

There are lots of things that constitute an infraction: the GDPR aims to broadly protect EU citizen rights. Some infractions can be per individual harmed.
Hedging might fix small amounts of temporary deflation, but it isn't going to fix the fundamental problem of not being able to recoup the initial investment in materials.

The only way to fix this would be to require payment before manufacturing the goods so there isn't a time lag.
The problem many programmers face, is that for the issues you mention soft skills are a must have.

So of course, some find it easier just to code away without having to deal with other humans.

Personally, I get bored to death on the projects where I happen to be a lone dev.
DNA Shows New York Has ‘Uptown’ and ‘Downtown’ Rats
An interview isn't a surprise attack, they're usually scheduled days in advance. Good interviewers will usually characterize what kind of questions you can expect to receive ahead of time. I'm sorry that you've had bad experiences during interviews, but the process is difficult for both parties. It can be very difficult to assess both candidates and companies without spending an inordinate amount of time in the process. CoderPad offers a particular cost-benefit tradeoff, and longer take-home assignments offer another. Onsite projects offer yet another, etc.
Yep, Excel is an easy way to lose a few million dollars.

However, development costs are so expensive they might have broken even when factoring the cost of creating a system.
Missed Bitcoin?  how to buy Litecoin
Perhaps I am reading more into this but I think the idea is it will not be an Intel CPU but Power9 which is IBM's architecture with an open license and with a foundation supporting it. https://www.theregister.co.uk/2016/04/07/open_power_summit_p...

So IF they had a Power0 chip it wouldn't be Intel. Though I have zero idea how System76 would put Power9 into a workstation laptop but they do put a desktop cpu into their Serval lineup. https://system76.com/laptops/serval
But Raptor/Predator drones aren't man-portable.

Highly maneuverable portable drones are going to be a key part of urban conflict in the next century of the ongoing war in the middle east, just as the RPG and IED have been.
Hackerrank tends to offer a different cost-benefit tradeoff in interviewing - less time invested on the part of the company, and more time invested by the candidate. I don't particularly like this approach because I think higher-skilled candidates are more likely to churn when given impersonal treatment.
Board Game Geek's gift guide is great for newcomers. The 2017 one is just out:

https://www.boardgamegeek.com/wiki/page/Board_Game_Gift_Guid...

I found it particularly useful to start with games that are good for two players. That way, you need to find only one other person who can be bothered to learn the rules.
You build a "query language" that translates the GraphQL into a series of calls to your nanoservices ?
In real life, my manager tasks me with doing something, and then it's up to me to figure out how to do it.

Sometimes, there's already a library or SaaS product that I could use, but the catch is we have to pay for the product.

For something that isn't a core business expertise, I could take an afternoon, implement it myself, and then spend all of my time maintaining that instead of working on our company's product, which is ultimately penny wise but pound foolish.

Smarter companies will realize some things are worth paying for, and seeing a company that has picked coderpad demonstrates that they are willing to pay for quality software that works.

> It doesn't matter how technically good a thing is if it shouldn't even be a thing in the first place...

We should have universal basic income and I shouldn't need to have a job not to be destitute, but until then, I'm going to keep going in to the office.
This is interesting news to neuroscientists as well. Even without plasticity cortical networks might be performing useful functions. Plasticity may then perform some different function.
Fig Pay Token Live ICO
Plurals aren't so clear cut. English isn't as bad as German for this, but there's still a bunch of different ways to write plural forms: s, es, ies, i, en, and of course some nouns don't have a plural.
Refueling Over Afghanistan? There’s an App for That
I think you underestimate the similarities with Italian and Spanish, and overestimate the similarities of Dutch and English because it's easier to notice similarities when you're looking at two foreign languages where it's the similarities that will stand out, than when looking "closer to home" where the differences tends to stand out.

Though Dutch and English are really quite similar, they're not all that much closer related than e.g. French and Spanish.

During my French-lessons, my French teacher often used Spanish (which none of us knew) as a means of explaining French vocabulary for us by means of demonstrating the transitions in sounds from the latin origins of both, and the same works between French and Portuguese, Italian, Romanian, as well as with many languages further removed from latin that still has plenty of loan words. The same also does work between English and French because of the number of French and latin words in English, but much less so between the other Germanic languages and French.

E.g. try to go to www.repubblica.it (a random Italian paper) and cut and paste a paragraph or two into Google translate with French as the target, and look at how many words are similar. Then try to change the target to e.g. Dutch or German, and you'll see far fewer similarities. Switch to English and you'll tend to find something a bit in the middle.

It does vary a lot - more formal texts tend to be more similar. I can pretty much straight up read very formal Italian by picking up context, based on French + knowing a handful of other Italian words, but I'd certainly find it much harder to read casual comments.
Okay, but how was kcorbitt being a devil's advocate with respect to this paper?
Show HN: From Web Developer to Highscool Hacker
PowerDNS Authoritative Server 4.1
Using Git hooks to version-control Excel VBA Code
> 'if any country is going to have extremely personal data about me, it had may as well be a country that cannot easily and immediately imprison me without evidence or charge.'

I don't know if you're referring to the US or China
Depends where on the globe one is living.

It isn't always easy to switch jobs.
'Greek', not 'Greec'.
Not sure if it counts, but High Performance Python[0] starts you out from the bottom explaining the hardware and how it has to process your code, and they go from there. It's a really good read, was recommended by a coworker and I haven't had issues reading through it so far. Also you might learn things to consider when writing or refactoring Python code that affect performance (I always suggest never to "solve" a performance issue that isn't there yet but to instead write something that works first, then try to optimize the code once it works).

http://shop.oreilly.com/product/0636920028963.do
USDCHF: Backs Off Higher Prices, Weakens
Great comment. I just moved to France 3 years ago, it took me a year to reach B1 level (no classes) and I speak fluent Spanish, so yeah 6 months to have reading and speaking proficiency seems hopeful at best.
I've heard Excel mentioned as the real reason for the Microsoft Office lock-in and cash cow.

Word and PowerPoint can be easily replaced.
Sometimes, but it depends on what you are doing with a data set - even if it's 1.75Gb : from the link...

"Since the problem is basically just to look at the result lines of each file and aggregate the different results" which is why this works on this data for this problem. Many problems are not efficient to solve in this way, for example searches through large products and expansions, especially where the evaluation function is costly.

Some problems are data bound - you are handling 100'sTb of data, hadoop can be a good fit.

Some problems are CPU bound, and embarrassingly parallel - you require massive parallelism to get through the core seconds that you need to solve the problem. If you need 1 million core seconds and you have 1000 cores, and a way of getting the 1000 cores to do 1/1000th of the work... all is good.

Some problems are memory bound. You can build single space machines with many TB memory now, also you can cache with SSD's and optanes more than in the past, but Hadoop does offer a utility for these problems.

But in a corporate all problems are admin and discovery bound. If your dataset is what I need and I don't know about it, can't find it and anyway if I did then you won't give it to me and I can't unlock it legitimately; I am screwed. If it's a proper corporate asset then I've got a fighting chance.
> You can learn to speak Chinese in 2 days to max 2 weeks

I don't speak Chinese, but my understanding was that the tonal stuff was pretty tough for those with no background in Asian languages?
> Can someone explain this in a way so that an ordinary mortal computer scientist can understand it?

I'll try.

Instead of the common approach that tries to search for image pixels to minimize e.g. a denoising objective, they realize that they can instead search for the weights of an image generator network such that the generated image matches the objective.

They argue that the structure of the network then constitutes some prior knowledge over what a natural image should look like.

My (probably wrong) interpretation: since a convolutional neural network essentially works by looking for some spatial patterns at different resolutions, their optimization process boils down to finding the high and mid-resolution patterns that best match the input image, and then re-using that information to fill in the missing information (or replacing "noise" that does not match the extracted pattern).
But the fingers it draws will be random fingers. Not her fingers.
So True!

Spend a few million on a web based reporting system. Allows self service reports using real time data. As it runs on a browser literally anyone can use it.

Only problem - formatting and printing is for shit and users want it in excel so they can manipulate and format data how they want, on the pages they want, in the colors and font sizes they want.

I agree with Excel not being the most stable or error free platform for reporting, but is there any easy to use alternative? Whatever we try we keep coming back to Excel/spreadsheets.
How is that ever avoided though? I can not imagine a game where any amount of experience is not an advantage, where the game also has sufficient depth to be interesting.
The world of sex-changing fish
A mistake plus keleven gets you home by seven.
Where do you think human consciousness comes from?
Long walk to freedom by Nelson Mandela
Doesn't the s in spa already stand for "single"?
There's also a bevy of issues that impact programmed systems that (in theory!), don't apply to Excel.

I can't guarantee the a programs output will be the same after every VM patch, component update, re-deployment, or even just re-compile. Generally we have multiple devs touching the same system, or same code. Generally we want that code to be robust in the face of reuse in other components and contexts. Generally we have no ability to see production errors unless they are properly logged and monitored, etc.

Worst of all I, a subject expert in nerdy things, am implementing a model in a domain I am an amateur in and have no fundamental context for assessing.

A spreadsheet jockey inverts all those problems. They know what they want, and are intimately connected to its operation.
Hopefully seedy people along with it.
Looks cool! Alternatively I found that Vue.js rather than React makes it really simple to handle these types of games (though you no longer have the immutability and history which can be useful for persistence). At last Ludum Dare, I quickly hacked one of those games (look at the source to see how compact it can be) http://aqua.gistnoesis.net/ld39.html .