skysight-inc/HackerNews huggingface dataset:
I have some UniFi gear, and getting it was such an amazing event that I simply cannot help recommending it to everyone I know. This is the first time in my life that i have not had to power cycle anything in months to fix strange WiFi issues in my house.

In fact this is the first time I've felt comfortable installing wireless gear in very-hard-to-reach places because I now know I don't need to reach it.

My UniFi AC APs have not been power cycled in months and have had zero issues.
I think you meant "white on black" is irritating.

People with astigmatism (aproximately 50% of the population) find it harder to read white text on black than black text on white. Part of this has to do with light levels: with a bright display (white background) the iris closes a bit more, decreasing the effect of the “deformed” lens; with a dark display (black background) the iris opens to receive more light and the deformation of the lens creates a much fuzzier focus at the eye.

Source http://blog.tatham.oddie.com.au/2008/10/13/why-light-text-on...
Applying KnowIT Principles When Deploying Waratek AppSecurity for Java
I'm almost done with a tutorial I've been writing and will be looking for folks to work through it and give me feedback.
FWIW adopting babies or small children is also not a trivial undertaking. Having adopted two toddlers (biological siblings) 5 years ago, we are still dealing (the kids and us parents) with questions of identity and security. As an adoptive parent you need to develop a certain sensitivity to this aspect of your kids' life. We try to be as open as possible with them regarding their origins, while at the same time letting them know they'll always belong to us and to the extended family. It's been quite challenging at times, but I guess all parents have these moments.
> In contrast, symbolic differentiation instead would be to evaluate the entire program in terms of symbolic variables to produce a final expression for your quantity of interest as a function of the inputs, then differentiating that and substituting concrete values in.

This describes Theano exactly though... You build up a static, symbolic computation graph representing a mathematical function, and then you can call theano.tensor.grad(...) on that graph to get another computation graph, a symbolic representation of the gradient. Everything is completely symbolic at this point -- you could prettyprint the computation graph output by Theano's `grad` function and get exactly what symbolic differentiation seems to give you. You can then call theano.function(...) on either of those graphs to get an actual (Python) function which you can substitute concrete values into.

edit: in fact, Theano's own docs on its gradient-related functions [1] call it "symbolic differentiation" right at the top.

edit2: I decided to try this on the author's sin(x+...) example he uses as a pathological case for symbolic differentiation. Theano has exactly the behavior he warned that symbolic differentiation has -- you get a symbolic expression whose size grows with the loop range. It's quite large even with a size of 3 [2] (let alone 100).

[1] http://deeplearning.net/software/theano/library/gradient.htm...

[2]

import theano
from theano import tensor as T

def f(x):
y = x
for i in range(3):
y = (x + y).sin()
return y

x = T.scalar(name='x')
my_function = f(x)
print "my_function =", theano.pprint(my_function)
my_gradient = T.grad(my_function, x)
print "my_gradient =", theano.pprint(my_gradient)

->

my_function = sin((x + sin((x + sin((x + x))))))

my_gradient = ((((fill(sin((x + sin((x + sin((x + x)))))), TensorConstant{1.0}) * cos((x + sin((x + sin((x + x))))))) [... much much more]
I would say that a medium basically turns a limitation of that medium into an opportunity for expression through the artistic process, so the the output space doesn't have to be large... especially the more constraints that are applied. http://www.fastcompany.com/3027379/work-smart/the-psychology...
The Truffle backend in JRuby+Truffle uses a different class hierarchy that makes supporting the Java extension API tricky. It's certainly doable and we haven't ruled it out, but the API parts of JRuby really need to be ironed out first. Right now it's essentially anything that's public in JRuby core, which is a bad situation to be in. Various attempts at rectifying that have predictably broken third party code, so it needs to be handled with care.

Of course, rather than trying to fix the general problem, we could support the most common JRuby gems out there or the core subset of the API they use. These are just the sorts of things we need to look at a bit more.
"The way to keep giant companies from sterilizing the Internet is to make their sites irrelevant. If all the cool stuff happens elsewhere, people will follow. We did this with AOL and Prodigy, and we can do it again."

I love this grassroots empowerment, but the internet is mainstream now, and like pop music/tv/news and consumer product manufacturers like nestle, proctor n gamble, colgate-palmolive etc, big corps are fantastic at targetting it. Most people don't want cool stuff.

BTW turning off js and images solves a lot of this problem - unless you need to use the site.
TFA specifically lists several successful commercial microkernels (disclaimer: I work for a company that makes one of the kernels listed).

In addition, there are a lot of CPU features that are incredibly useful for microkernels that have been created both in embedded and non-embedded parts.
How a math genius hacked OKCupid to find true love (2014)
Google published a paper about Borg (confidential until recently). Is that what you're referring to? http://research.google.com/pubs/pub43438.html
The general trend is away from this and towards containers which leave it up to a monolithic kernel to secure individual processes.

Most people run VMs for hardware utilization purposes.
Basho Technologies - Remote | Seattle | Herndon | Tokyo | London

Hey gang, I'm a Solutions Architect with Basho. We make the non-relational, nosql, distributed database Riak. We're a remote friendly company so if you're comfortable dropping code from a beach or on top of a mountain have at it. But if you do live where we have offices, feel free to show up! We have a number of open postions. Here are some of the technical ones:

Chaos Engineer
Senior Software Engineer - Data Platform
Senior Software Engineer - Riak KV
Senior Software Engineer - Clients
Senior Software Engineer - Backends

These positions are all very technical, challenging and have different requirements such as proficiencies in various languages like Erlang (which Riak is written in), Java, C, Python, Go, etc. Distributed systems engineering, algorithms, performance optimization, networking and the list goes on.
If you're interested in the details click here > http://bashojobs.theresumator.com/ !

Also, feel free to hit me up directly. Username at basho.com. Or my priv email in my user details.
I'm actually quite surprised this author didn't mention Glyphy.
I'm working on a tutorial on automated configuration management and I would love some feedback from users coming from a Windows background. Can you shoot me an email at amfarrell@mit.edu ?
It certainly won't be in sighted individuals, and I doubt it can be adapted as you suggest in blind people. The visual cortex is quite specialized, and performs quite low-level image processing, e.g. detection of edges and corners, as well as movement. It does not do any object recognition. That's done elsewhere. For example, the fusiform gyrus is involved in facial recognition.

A good introduction to how the visual cortex works can be found in Eye, Brain, And Vision: http://hubel.med.harvard.edu/book/bcontex.htm
The newest Moto software has a feature where you can hold the phone to your ear and speak to it that way, and it will speak back to you in your ear (as opposed to loudly on speaker). To bystanders it just looks like you're talking to someone on the phone.
> Let's Encrypt requires individual certificates

That's not accurate - you can have up to n[0] domains on a single certificate

[0]: I don't remember the exact number, but it's more than 2 at least.
Nothing wrong with being critical even when you don't have a solution.
Webpack-react-redux-babel-autoprefixer-hmr-postcss-css-modules-rucksack
From the link:

"Thus, I predict that software freedom that we once had, for our MTAs and MUAs, will eventually evaporate for everyone except those tiny few who invest the time to understand these complexities and fight the for-profit corporate power that curtails software freedom. Furthermore, that struggle becomes Sisyphean as our numbers dwindle."

He's got a point. All I can say is it hasn't reached Sisyphean for me yet and I will continue to run my own infrastructure as long as it is possible, cloud notwithstanding.
Intel is my bitch. They are going to make a highly optimized long mode with no paging.
'The Emporialist' Wish You a Happy New Year, with Style – The Emporialist
Hi

Can you clarify the difference between autodiff and symbolic diff?

Thanks
The use of the word "modern" in a title is a red flag to me. It isn't going to be modern forever, whatever modern actually means.
It is intuitively obvious that requiring probabilities to sum to 1 is rather arbitrary (any other number would seem to do as well), and this is confirmed by many of the alternatives to Kolmogorov's axiomatization of probability theory.

For example, one may formulate axioms of probability theory as an extension of ordinary two-valued logic. From a handful of elementary axioms capturing what it means for degrees of belief in combinations of propositions (on some evidence) to be consistent, you can derive a differential equation whose solution is a functional representation of what is often taken as a definition of conditional probability in mathematical probability theory:

c * f(X and Y | Z ) = f(X | Y and Z) * f(Y | Z)

Here c is the constant of integration in the solution to the differential equation, and it turns out also to be the sum of the probabilities of all mutually exclusive events. It is not determined by any side conditions, so it is set to 1 by convention; but any other value would do. [0]

Negative probabilities are different beast, best viewed as algebraic extensions to probability theory in the manner that, e.g., the integers are algebraic extensions of the natural numbers (i.e., by including additive inverses). But I am not very knowledgeable on the subject, so I will say no more.

0. For details, see Cox (1961), /The Algebra of Probable Inference/ (recently back in print) or Jaynes (2003), /Probability Theory: The Logic of Science/. Both are excellent books, the former covering probability theory and entropy as extensions of logical reasoning, and the latter covering all that and much else of Bayesian probability and statistics.
Context -https://github.com/balderdashy/sails/issues/3429
Performance is pretty decent (around 48fps for a full page with lots of glyphs, 1080p) on my Intel HD 4400. This is on linux though. I hear the OS X intel drivers have some shader compiler pitfalls.
Microkernels are worse than slow, they don't even boot.
You are giving the individual human mind too much credit here. There are whole industries that thrive on our weaknesses, they find every little breach in our mind and abuse it. And they've been quiet successful at it.
It's probably Apple's custom intel HD graphics driver.
I'm getting 60fps on an intel HD Graphics 4400 on linux.
How to Hack Up Max Twitter Following?
You have to manage grievances and pessimism on social networking accordingly when you yourself have media webpages that are social readily available for customer comments. You might observe that lots of people adore items and your organization, however, you must certanly be in a position to cope with using unsatisfied clients also. Don't disregard them-but attempt to make sure they are pleased and response them.

Source: http://socialflocks.com/
This is a bizarre, bigoted, and prejudiced statement:

> Sheltered users who have never had any background in much beyond Windows and some flavor of free monolithic Unix, will, despite a general apathy or ignorance in the relevant subjects, have strong opinions on the allegedly dreadful performance and impracticality of “microkernels,”

Everyone knows that Windows NT Architecture (in Windows 10) _is_ a Microkernel architecture. Windows, ever since NT, has been ahead of the technology curve.
Another huge annoyance with mobile devices is webpages that load some of it then crash the browser with all the JavaScript that it loads. So on an iPad 2 using Safari, load page, crash, reload, crash, reload ...
Save me from Insta Hacks
Social networking websites are exemplary regarding saying campaigns or publicizing deals and savings. More clients might join your page than when you yourself have small information with no savings in your Fb page in the event that you provide unique savings or fascinating information in your Fb page. Think being an opportunity of internet sites and obtain associated with these.Source: http://instaboostgram.com/
Searching for secrets
Show HN: Holiday traditions around the world
I am a PM on the Chakra team. It is encouraging to see all the excitement after we announced at Node Interactive that we’ll be submitting a PR to enable Node to work with Chakra and bring the power of Node to new platforms including Windows 10 IoT Core. As we mentioned at that time, our goal is not to compete/replace but rather help Node and it’s ecosystem grow. ChakraCore is going open source in January w/ plans to go cross-plat being one of key things on our roadmap (more details on roadmap to come when we make the sources public). We’re also working on a patch to submit to Node mainline once ChakraCore sources are made public, which will help us and hopefully the Node technical committee establish a neutral binding layer that could eventually be used by more than one JS engine implementations to work with Node. As one could imagine, there’s definitely a lot of work ahead. LMK if you have questions, feedback etc.
close cousin to this problem is lack of clear login area. Take Evernote for example, home screen has all of it's homepage taken with big photo, plan explanations, sign up form. But for existing users ? there's a tiny hamburger icon up top which you have to click to reveal the "sign in" link which will then finally give you the login form. This is so frustrating my only possible understanding is "f existing users since we already have their money"
Discover and share all the interesting/funny/strange ways people celebrate the same event. Holidays and festivals are essential to our cultural heritage - they can seem so different, yet capture the same spirit and all mean good
AI now stands for Analyzing Images
The price of dissent
Very interesting project. Thanks for sharing!
Since NAN basically parrots the v8 API, I find it's easier to just code to the ever-changing v8 API, rather than the ever-changing NAN API. With the former approach you get readable and debuggable code. I'm not sure what NAN isolates you from if it doesn't have a strong API guarantee to protect you from future v8 API changes.
Cage for those that don't know is:

"is a London-based advocacy organization with an Islamic focus, whose stated aim is "to highlight and campaign against state policies developed as part of the War on Terror".The organization has worked closely with number of former detainees held by the United States and campaigns on behalf of Muslim prisoners, including convicted terrorists."

and the talk was given at the 32nd Chaos Communication Congress.
Ars’ favorite science images of 2015
Other than social networks, I really miss the internet before youtube got so popular. These days, people put a video on youtube for everything. Things that used to be written, parsed and easily searchable, now are locked inside lengthy videos.
Lots of funny things, apparently...
All --

Keep in mind that Trails.js is pre-release. We're releasing 1.0-alpha on January 8, which isn't too far away. For more info on our development schedule, see our roadmap: https://github.com/trailsjs/trails/blob/master/ROADMAP.md

We'll be giving some talks on Trails the week of Jan 11th; we'll be visiting local Javascript groups in Detroit, Miami, and Los Angeles that week. If you're in the area, come hang out!
Having worked with a modern microkernel, 20% is a fair number for device drivers that are not doing bulk data transfers, if you both avoid shared memory and are on an platform that lacks hardware features for accelerating such things, though the OS's choices of IPC mechanisms become very important, and any one number is always wrong.

A microkernel offers you the flexibility to choose this though. On linux, I write all my programs to run as processes. If I find I'm getting performance bound by system-call overhead, I can convert part of the program to a kernel module, to eliminate that.

Microkernels extend this concept into the OS. If you find a bottleneck that is truely bogging you down, you can fix it. After working with microkernels for a while, the monolith way feels like the equivalent of starting every application as a kernel module rather than an independent process.

Lastly I think a microkernel where a single module crash can hang the entire system is still superior to a monolithic kernel. The worst bugs aren't crashes, they are the ones where a bit of memory got corrupted and odd things just start happening. The more address spaces you have, the more localized the behavior of such bugs will be.
This is just vim with NerdTree, YouCompleteMe, and a few other plugin, presumably with some extra configuration to make the integration better. It lacks refactoring tools which I think are crucial for an IDE to have otherwise it's just a supped up editor.

That being said very few C++ IDE's have advanced refactoring due to the scourge that is the C Preprocessor. This also why most people, like myself, stick with Vim for C/C++ development.
Have you seen http://gamesbyemail.com/news/diceomatic ? It may bring a little bit of joy to your life.
The managers and analysts that you are labelling as incompetent may be not incompetent. It will be naivety to say that those people are just sitting and playing video games for hours at work. Have you delved into their past careers/performances etc? What you are seeing is just tip of iceberg and if you are not aware of that then all your prediction and calculation can go wrong.

I agree some managers and directors can be clueless as in large companies there are frequent shuffles among departments and projects but that can't be their fault in entirety. If it is a large ship then there will be some people who can relax and still the ship will move with few other's contributions. Large organizations are like that. Do not expect all employees to contribute evenly and that is 8 hours of diligent work. That does not happen. I guess not even in at G or Y or A or F. But if you are in a canoe(startup) with one or two other guys then you have to paddle.
You probably already know but http://www.trailsjs.io/ seems to be parked, why not redirect it to the Github page in the meanwhile?
Did anyone complaining about the windows 10 requirement read the while article?

It clearly says it goes open source and multi platform this month.
5 Years and $7 Later, U.S. Returns a Seized Hip-Hop Site
> The biggest downside of it is that it requires tight coupling between the programming language and OS, such that you can only use a single programming language (or a family of related ones that all share a type system) for all programs on the box.

I would point out (from a relatively lay perspective) that while this isn't strictly the case in current popular kernels (Mach/OSX, Windows, Linux), it's still a pretty strong trend. These kernels (AFAIK) are implemented in C and have large ecosystems of C code orbiting them. As such there are many benefits to having a program written in C or at least speaking C's ABI and memory layout.

Maybe I'm mistaking the causes for this situation, but most developers are effectively using something that is either C itself, written in C, or speaks C in some way (CPython, JVM, MRI/CRuby, Perl, are notables that are written in C as far as I know). I think that if a language is sufficiently high performance and general purpose, it's fine for it to be the "core" language that other languages are expected to interface with.
Unfortunately, our startup time is actually a bit worse than JRuby's. We end up having to essentially bootstrap two different runtimes, since JRuby+Truffle makes use of functionality from the main JRuby runtime. It's a known problem and we have concrete steps to take on improving the situation. It will get better, but you'll likely be disappointed with startup time today.

In addition to the steps we're taking, there's a sister project in Oracle Labs called the Substrate VM that would allow us to build a static binary with startup time on par with MRI. I can't speak to release plans or timelines on anything. I only mention it to show that startup time is a concern for us and we're thinking about how to fix it in a wide variety of ways.
The Biggest Mistake Every Blogger Makes (And How to Avoid It)
Pie Mapping | http://piemapping.com (website will be upgraded this month) | London, UK | Full Time | Onsite | Dev/Ops engineer

At Pie, we are building the next generation fleet management platform, enhancing it with our routing and mapping expertise.
To reach those goals, we have created a micro-services platform designed for the cloud age using exciting technologies such as Docker, Cassandra, Terraform, etc.

Join us!

Pie is currently seeking a Dev/Ops engineer to:
* manage our orchestration scripts via Terraform
* manage our monitoring pipeline
* manage our deployment tools
* help optimise our Docker build process and setup
* work with Data and Back-End engineers on ad-hoc or planned tasks
* introduce solutions or new technologies that can solve our needs

You will have a broad scope here but will always be assisted by a very supportive and dynamic team.

Benefits:

We pay a very competitive salary, but on top of that we offer options for:
* Flexible hours;
* Expenses for hardware and software

Please apply here: http://pie-mapping.breezy.hr/p/61f7a831a7c3-dev-ops-engineer...
Does this “humanlike” robot receptionist make you feel welcome or creeped out?
I know it makes me heterodox in the microkernel community, but I like the choice of shared-memory there. There are well known data-structures that work with shared memory with well-understood behaviors with a malicious writer. They are tricky to get right, but only need to be implemented once, verified and reused many times

Furthermore, as soon as you are communicating with another process, you have to deal with receiving garbage if that process misbehaves, so it's not all sunshine and roses even if you use a more traditional IPC mechanism.
It's the commenter above me who was insinuating that someone was so mentally traumatized that they couldn't help but lash out at innocent parties; if you find that insinuation uncivil, perhaps you should direct your remarks in that commenter's direction, not mine.
The most annoying "focus stealing" for me is what (some?) browsers do when actions initiated earlier on (like clicking on a bookmark that doesn't appear to load) finish while I'm typing in the address bar: they just overwrite what I typed with the new URL, or cause focus loss on the address bar so I suddenly type "nowhere". So frustrating...
I'm doing that now :) We hadn't anticipated this much press before our Jan 8 release, so we're caught off-balance a bit. Thanks.
Specifically the ones that require any sort of identification of state. It kicks butt in hand eye coordination tasks and it is awesome that it can learn those hand-eye tasks automatically, but higher order reasoning is obviously out. AI makes progress every year and when those progress in individual tasks are coalesced into a coherent single entity we will have what the average person calls intelligent.