skysight-inc/HackerNews huggingface dataset:
Don't you lose inotify this way? Most autoreload solutions trigger on inotify events.
"Holus is a 2D display based on “Pepper’s Ghost“. The reflected image has no depth, and has nothing to do with the term hologram. "

Wrong and Right. The reflected image will have depth and can be viewed from a (small) range of angles. Just like a reflection in a mirror is actually 3d. But NO, this has nothing to do with holography as stated.
I use docker extensively for both development and production, using it to mirror the production environment as much as possible. Write code on the host, run on the container. It took me sometime to adjust to the concept but once I did, it was pretty cool.
Node.js (w/ NPM) is dynamic in nature and its modules are stored in the module cache by an absolute path key calculated from the relative path of the module which is being required at RUN-TIME. Go cannot do that at RUN-TIME. It must resolve all dependencies at compile time.

Are there any statically typed languages that solve the diamond dependency issue elegantly?
No. I said it "may well be", because a naive implementation using a native language may block while doing IO and be less responsive, unable to do other things while waiting for external stuff to happen.

Perhaps I should have said "may well be more responsive than".
Newton's insight that they were the same was not overturned by relativity

I almost feel like you're replying to someone else because I never said what you are contradicting.

I merely said that Newton's gravity is a simplification that doesn't take all variables into account. So to point to Newton's gravity as an example of, "Sometimes simple things can be right!" actually makes it more of a counter-example.
I use Ansible and Vagrant for active development of client projects. It's a great combo because it ensures my local environment matches production as close as possible and as well I can go from nothing to running environment with a vagrant up.
> The problem is that thread local storage is slow.

It's slower than accessing a struct, sure:

5982: if (ctx) {
000000001E1A808B 8B 0D FF 7C 28 00 mov ecx,dword ptr [_tls_index (1E42FD90h)]
000000001E1A8091 BA 80 29 00 00 mov edx,2980h
000000001E1A8096 48 89 83 90 02 00 00 mov qword ptr [rbx+290h],rax
000000001E1A809D 65 48 8B 04 25 58 00 00 00 mov rax,qword ptr gs:[58h]
000000001E1A80A6 48 8B 04 C8 mov rax,qword ptr [rax+rcx*8]
000000001E1A80AA 48 8B 0C 02 mov rcx,qword ptr [rdx+rax]
000000001E1A80AE 48 85 C9 test rcx,rcx
000000001E1A80B1 74 70 je new_context+253h (1E1A8123h)

But think of the big picture: I use TLS everywhere for PyParallel, and PyParallel has awesome performance, so eh, net win.

> One should be able to support many low-overhead independent interpreter instances on a single thread

Why? What problem does that solve?
Actually I was looking for a service like this a while ago for some machines that were used part-time (certain days and hours). But I could not really find something that I liked enough.

Then I realized the users could do it themselves as well. So now I use simple batchfiles that basically use the aws commandline:
aws ec2 start-instances --instance-ids XXXXXXX
aws ec2 describe-instances --instance-ids XXXXXXX (to check current status)
aws ec2 stop-instances --instance-ids XXXXXXX

The user can start, check and stop themselves (personal tokens in environ vars). I use a launchd process to automatically check every end of the afternoon if all machines are powered down. Surprisingly this works very well. I just checked the logs and I must say we have very precise users :-)
I would definitely check out a number of docker related technologies. To answer your question, we don't have our software out in Docker yet, but it's coming, and it will make a splash when it lands.

Vagrant is a great technology, but I recommend taking a look at Docker compose (https://docs.docker.com/compose/) previously known as FIG. One of the great advantages of compose is that combine it with Swarm (https://github.com/docker/swarm) and you have a very robust distributed deployment system. Docker-machine is the direct competitor to vagrant, but to be honest, I don't use it. I spin up my docker containers via some build in service API's we already built for proprietary reasons.

If you want to get really robust, you can also look at Kubernetes (and their zero-downtime deployment) and Mesos. These both add a huge amount of complexity t the deployment, but also grant a robust distributed system for managing downtime and deployment. Redhat also has Openshift.
Good question. We're looking into making this a commercial application if there is interest on it. I can imagine that we'll add pricing models when scheduling over an amount of instances. Lowest tier will be free.
Just from skimming the article it seems to me the problem with AI and probably just the whole matter of what people define as intelligence is that it assumes that the universe itself is not intelligent. Maybe the universe itself is intelligent but that consciousness is some other phenomena that gives intelligence an individual characteristic? It's just a random thought, I don't really know which way to go with it.
If consciousness is a quantum phenomenon it has coherence scales orders of magnitude beyond what we can achieve in labs at ~1 Kelvin. That is, it's pretty unlikely that quantum effects are having macro scale effects on the brain.
It's easier to upgrade a gas fired power station to increase efficiency/reduce pollutants than it is to upgrade every vehicle on the road.

In practice, I'm not sure that's true at all. For small incremental changes you may be right, but I suspect there's a limit as to how far you can take the existing generating system. The time and bureaucracy involved in building a NEW generating station is immense. I don't have figures handy, but I suspect that from conception to actual production, it takes more than couple of car replacement lifecycles.

So in that timespan, the large majority of cars will have aged themselves into replacement anyway.
And the most long standing myth, which first started after the Human Genome was sequenced by Francis Collins and Craig Ventor (now working on human longevity) over 14 years ago: Bioinformatics software will single-handedly be responsible for discovering billion dollar drug targets. This is in large part why most early bioinformatics companies failed - due to lack of deliver on this front along with jangled software approaches that were being moved into the commercial world from academia. The reality is that most bionformatics software relies on old formal methods and is not geared toward true highly innovative discovery and data interpretation.

I do think however that we are entering a new age of bioinformatics and its associated data mining, interpreation, visualization and discovery tools which hopefully will push the bounderies of being less formal and more experimental. We need to make discoveries faster when it comes to Life Sciences.

I think new approaches in bioinformatics/datamining/data science/visualization will have the greatest impact in the areas of extending human lifespan. This is what Craig Ventor, Google Calico Labs, SENS, GenoPharmix, Buck Institute are all working on now.
>Especially considering the rules of Pac-Man had to be imperatively coded in relative detail [1]

See, chessboards are meaningless outside of human experience. You only know how to play pac man without explicit instructions because you have a general concept of a game and what games look like when you win or lose them. Whenever you try to solve an AI problem in a narrow domain like this then you necessarily have to compensate by giving it a miniature model of the specific problem being solved.

Humans after all don't just intuitively know the rules of games before playing them. You also cannot just describe the rules of the game to the AI because the AI does not understand language.
Let's say, for the sake of argument, that intelligence requires quantum effects to work. I don't see how going back to vitalist arguments will aid us in any way. Researching the phenomena, following evidence, making inferences from that evidence... that's how progress on that subject would be made. Not by going back to arguments made by people with less information than we have now.

Specifically, if we follow the evidence, and find that somehow, beyond all odds, the vitalists were correct (once you add "quantumness!" to the mix), then it's clearly only by lucky guess they were right. It would be something we could look back at and say "wow, that's an interesting coincidence" rather than "wow, those vitalists had it right all along, we should have paid closer attention".
Over the years the language differences between Clojure & ClojureScript have more or less been erased beyond very host specific details like String methods, no multithreading, etc. Clojure 1.7.0 landed reader conditional which permits writing conditional code based on whether the file is being compiled by Clojure or by ClojureScript.

So we simply conditionalized a few key things in the analyzer and then we just point ClojureScript JVM back at its own sources. This part was actually very simple to do. However much more challenging is the issue of macros. As with many Lisps, Clojure has only a few primitive special forms and most of the language is actually written in terms of macros. ClojureScript is no different, the macros files is longer than the analyzer or the compiler.

You can see ClojureScript's meta-circular moment here - https://github.com/clojure/clojurescript/blob/d1d3e866440626.... The macros file must load itself in order for it to be compiled into JavaScript.

Google Closure was always an additional optimization pass. The bootstrapped code we generate is still Closure compatible making it easy to run it yourself seperately as an optimization pass or to produce a single JavaScript file you can put somewhere on the Internet if you like.
Docker gives you this level of isolation. Basically the Kernel is shared in Docker, but not a whole heck of a lot more. Docker is very good at giving you what appears to be a completely isolated system.

It isn't a VM though, and there are some isolation issues, but primarily as a target for security, not something that results in different versions or tools being a issue.
You must be kidding. Up until 1.6 I had regressions on even the minor releases. Since oracle took over I update without even thinking about it. And I've been delivering desktop apps since 1.1.8
In the reddit thread the article links to it mentions people spoofing gps to fake checking in at places to get loyalty points. So even if Subway doesn't have something like that it might be that the 3rd party does and they are trying to prevent people from faking checkins?
One way to look at it: Replete has a bit of CLJS source which requires the reader, analyzer and compiler namespaces. When Replete's source is built (using the JVM), these additional namespaces get compiled down to JavaScript and are usable by Replete itself, in the R and E parts of the REPL. It is all JavaScript, of course, when on the device.

Google Closure is used for its dependency management (ClojureScript namespaces and how they require other namespaces). But Google Closure is not used for its optimizations (everything is built with :none mode).
Docker is really great for developing things IMO. I use it in a few ways actually. One thing I've found it really useful for is isolating build slaves in Jenkins (using the docker-cloud plugin in Jenkins).

I also like to use it to create test deployments for debugging or evaluating things, for example it's a lot easier to run Hadoop in pseudo-distributed mode inside a Docker container with host networking, than it is to fiddle with running it in a VM and either getting NAT or DNS working just right, or installing it locally. With the Docker container, if anything goes awry, it's just so easy to get back to initial state by killing the container and starting again.

As for Vagrant, I like it a lot too, but for different reasons. You can define a set of actions that is a lot closer to installing whatever it is you are developing, instead of baking everything together like you do with Docker, which can be desirable. I have used it in the past for creating virtualized cluster environments for integration testing of distributed systems. I think so far I use the VirtualBox provider, but I'm thinking of re-working some of my past uses of it that don't strictly require a VM to use the Docker provider.
They can reuse this headline every day for the next week!
Top 20 coworking spaces in NYC
While I dislike the Daily Mail I actually like their writing style when I'm just looking for a simple article on a specific event/topic I'm ill-informed about. They condense and prioritise the most important information clearly, better than most journalistic sources.

In fact when I had to write copy during my first startup job the founder told me to look at how the DM write to see how to communicate simply.
Challange accepted - I'll put together something this weekend. What are you exactly looking for?
> And the french are known to work very little

What are you talking about? In France unpaid extra hours is the usual thing if you work in an office even if you are paid hourly. What you say is absolutely not true in the private sector.

On the contrary , since it is our nationaly day in 4 days, french people need to work even harder today to make up for it.
Michael Larabel ends this article with...
"All in all, this really shouldn't be worrisome or news worthy, unless you're wearing a tin hat."

I agree with the article that there does not seem to be any need to worry about this very specific activity, but I would like to remind Michael that, thanks to Edward Snowden, we now know that the tin-hatters were largely correct. So can we all agree that we should stop gaslighting people who are concerned about NSA activities?
The rise of the new Crypto War
On a stellar scale Pluto might be right next to Earth, but it still 5 light-hours away, meaning roundtrip communication times from probes takes 10 hours.

On a human scale that's really, really, really far away. So it's not too surprising that we know very little about the tiny dwarf planet at the edge of our solar system.
Source? That sounds a little high.
Negotiation Tactics for Freelancers by LiquidTalent
I would look at how long someone needs to work in that industry to meaningfully complete a project or two. In mine, it is about 2 years. If they consistently have below this, I would have to question the depth of contributions to the projects they worked on. New grads I do give a little leeway as they are just figuring out what they want to do.
The date API in Java (before 8 anyway) was hideous. Here's what was wrong with it:

http://stackoverflow.com/questions/1969442/whats-wrong-with-...
You want low-hanging fruit, consider container ships. Can be up to 1/3 of global air pollution, from about 6000 vehicles. Because they use the dirtiest sulfer-laden diesel etc. They would be the biggest bang for the buck:

Wikipedia:
"Of total global air emissions, shipping accounts for 18 to 30 percent of the nitrogen oxide and 9 percent of the sulphur oxides"
Tell HN: If your HN submission doesn't get any upvotes, don't worry about it
I've recently been seeing many comments on Hacker News complaining that their submissions don't receive any points. As a result, they believe that vote manipulation techniques such as begging friends for votes on social media and using sockpuppet accounts to counteract this injustice are justifiable and that "everyone's doing it". While blatant voting manipulation may be the status quo at a certain other startup-oriented link aggregator, it is never good because it breaks the integrity of the service.

However, the lack of upvotes is just how link aggregators work.

The goal of many HN posters is to hit the front page. If you've received 10 points, you'll probably have hit the front page. However, depending on time of submission, you have a 10% to 20% chance of hitting 10 points: http://i.imgur.com/MdUvMB9.png

That's low, even if your blog post or startup is the Next Big Thing.

However, what's the typical behavior for HN submissions? Here's a chart of the median points for HN submissions at each timeslot: http://i.imgur.com/SN5BuAJ.png

The median is either 1 (no upvotes) or 2 (just 1 upvote), which reinforces how the typical behavior of HN really is.

Yes, it's possible for submissions to slip through the cracks. HN allows resubmission of links if they haven't had any discussion (as long as you don't delete-then-resubmit to obfuscate the fact that it's a report). If your submission doesn't get points, submit again later.

(Code and data for the two charts are available in this GitHub repository: https://github.com/minimaxir/hn-heatmaps)
I think almost every FPGA is like that -- I think ones that have internal flash (like the Spartan-3AN) are still SRAM based and just have a flash chip in the package as well.

The only flash based programmable logic from Xilinx/Altera are CPLDs as far as I remember.

External SPI flash is pretty cheap even at low quantity (~$0.50 at qty 1 for 2Mbit, going down to the $0.30 range for low thousands)
It sounds to me like becoming a contractor might perhaps suit you better - is that a possibility where you are based? On the other hand, contract roles often involve the kind of problems you wouldn't necessarily find "challenging".
Not really. Docker is a fundamentally different approach to software execution and packing, which really has a number of significant effects into how we deploy and run software. Basically, it allows deployed systems to be packaged as a very complete redistributable artifact, including not only dependency managing, packaging and distribution, but also resource isolation, scaling, and security. It's far more universal then puppet or vagrant, far easier then ansible, and far more efficient then a VM, and far more robust then any of the previous linux container efforts.

While right now, it's a linux only thing, with the incoming support of Windows, things will start to change dramatically.
Here's the current status page for the Deep Space Network:

https://eyes.nasa.gov/dsn/dsn.html

NHPC is New Horizons. At the moment they are on one very large dish in Canberra Australia, with a data rate of 2.11 kb/sec.
What is the connection between "First they came for..." and anything Jewish? The original does not mention Jews:

http://www.martin-niemoeller-stiftung.de/4/daszitat/a31

Let the guy (or gal) make a joke, we don't need to be reminded that we only care about the Jewish holocaust and not the Ukrainian holocaust 10 years prior by the same mustache shape on a different tyrant.

EDIT: Not to mention the person who said that actually hated the Jews: https://en.wikipedia.org/wiki/Talk:First_they_came_...#Poem_...
Algorithmic complexity should be considered part of an API, because it is not mere "internal implementation". It has observable effects from the outside. When a function in an API goes from O(1) to O(n), that should be considered a breaking change.

For the record, C++'s standard library has algorithmic complexity as a part of the API. See the analogous std::basic_string::substr: http://en.cppreference.com/w/cpp/string/basic_string/substr

I've been bitten by std::list::size in pre C++11 code, as it was allowed to be O(n). But they were clear about it, the fault was mine. Now, it is guaranteed to be O(1): http://en.cppreference.com/w/cpp/container/list/size

I think it's likely that the change to String.substring was actually a good one. But I also agree with others that it was rolled out poorly, and should probably not have been in a fixpack release, as from how I see it, they changed the API.
yeah agreed. i considered writing proto-prokaryotes.
I think most people still like callbacks, cause of their functional behavior.
Currently more and more people are loving some functional language designs.
Especially things like map() which always has some kind of inner function in every functional or 'kind of' functional language.
If there were a simple algorithm for intelligence, and assuming the presence of intelligence confers a competitive advantage, then why wouldn't natural selection have created many examples of it by now, after some billion years of multicellular life? Yet it hasn't.

In fact intelligence manifests rarely in nature and only in long lived species with big complex brains which spend years educating their young to develop their cognitive skills. This implies that intelligence requires both a nontrivial nervous system and substantial nurturing thereof.

Ergo, I conclude that intelligence itself is inherently complex and unlikely to arise simply or spontaneously.
I can relate. While I consider myself an agnostic with a slight atheist streak, I still like to muse on these sorts of thoughts occasionally. The universe does seem somehow innately intelligent and alive. Everything is in motion. Everything appears to have some kind of structure. Gotta be careful not to fall back on the "G" word though (not that you did) :).
Clickables:

10+ points chart: http://i.imgur.com/MdUvMB9.png

Median chart: http://i.imgur.com/SN5BuAJ.png

GitHub Repository: https://github.com/minimaxir/hn-heatmaps
Thanks for this link. I really hate it when Web site splash screens fail/refuse to show you what they're about unless you sign up.

And sorry, but the page-flipping animation immediately puts me in a critical mood: it's not even subtle, it's a really over-the-top one. It blocks highlighting/selecting text, which negates the main value of reading electronic books: immediate access to dictionaries, encyclopedias, and reference sources.

I don't like the narrow, san-serif font. A good san-serif font can be quite clean and readable, but this one is too narrow IMO.

The drop cap words look terrible, typographically, misaligned and jarring. I don't understand why you're (inconsistently?) using drop cap words, initial drop caps, and paragraph headings without drop caps. The style is all over the place.

The animated illustrations are great! They add a ton of useful information to the text.
> Do you have an objection to this specific statement when taken to mean general human-like intelligence being exhibited by computers? I have not heard anyone defend the opposite viewpoint often, and I'm interested if there are any compelling arguments why it's not possible.

A few aspects which relate and shape intelligence:

1) Socialization;
2) Embodiment (the fact that I have a body and the body has feedback loops - affects and is affected by cognition);
3) Emotions (we have "hunches" and those hunches are surprisingly many times adequate);
4) Language (our sign system affects our perception of the world).

Will a computer be able to be a sociable, embodied person? I tend to think that it won't, so that's roughly why I believe a computer won't ever have "intelligence" (unless, again, we redefine intelligence).
Remind me to never do business with anyone you work for.
I cover that in the other e-mail I quoted. The similarity is simply focusing on solving the problem with a single process and threads versus multiple processes via fork().

I don't agree with the subinterpreter approach. In fact, my opinion is that the best way to solve the problem is to use the approach taken by PyParallel.

Granted, I would think that wouldn't I, being the author of PyParallel and all ;-)
Why Drupal Is a Great CMS for Newspapers in 2015
Its often by intuition that we know where to look. Lets not be arrogant and claim "ok, you guessed it right, but its only true if I measure it and prove its true". That's correct but disingenuous.
Great read.

Awesome to read about a decade long resolve to see it through. Instead of Iron Tower Studio, they should have named their company Iron Will Studio.