skysight-inc/HackerNews huggingface dataset:
When I was working in a design studio, I wrote a framework called Bling that auto lifts WPF dependency property animation/data binding for C#:

http://bling.codeplex.com/

So you could write something like:

w.Right.Bind = v.Left + k.Width

and it would compile that into a continuous data binding expression (auto lifting was also useful for defining shaders in C#, they use similar techniques in JS/WebGL). But you are absolutely right: the book keeping was too much, and if you had say a chart with 100x100 cells each individually bound, your startup time would really suck. Glitch (my current work) has a much lower cost per state read (where you install listeners), and, like React, does not require lifted operations: so you read some state into values, operate on some values, and store the values in some state somewhere else. Each read is traced as it happens, each write is logged as it occurs, everything in between is just normal code; no lifting is necessary (I think React is like that for reads and doesn't allow for state writes outside of DOM updates that appear immutable).

The only question now is about granularity, and that is completely tweakable. There are some issues with state cycles, which have to be rejected (otherwise, non-monotonic changes might not work correctly in an incremental context), and keeping state separate helps prevent "false" cycles from occurring, but I'm looking at ways to separate cycle detection with state update granularity, and anyways, none of that applies to React since writes aren't handled in the framework.

What I'm interested in is expressiveness; as a PL person I have a cliche benchmark: can you implement a compiler in React? A compiler, after all, is just a "view" of flat text into some other form (e.g. a typed AST that can be used as a model in a language-aware editor). For React, I think the symbol table would stop you (everything else in a compiler is pretty much functional), but I might be wrong.

I'm definitely interested in React and will keep looking at it. Unfortunately, I don't do any web work so finding a proper context is hard.
Show HN: World of Warcraft patch notes viewer focused on classes
1) You need to have been approved by a CA to get a TLS certificate

2) If HTTPS is required, MITMing can't be used to take advantage of permissions you've granted to existing sites
Exactly. For most optical illusions you can switch between interpretations, but in this case I only see black and blue (yes the black is gold-ish). But the frustrating thing is that I saw it as white and gold for a moment yesterday, but I can't anymore. I'm starting to question my sanity.
> For WebGL and WebVR community this would be a big step backwards, making browser applications again second class citizen vs native apps.

They still are. Most of the time someone posts a WebGL demo here, they fail to run on my devices that have no issue with OpenGL ES 3.0 for native applications.
Slightly off-topic, but the use of 'an' as the indefinite article in the phrase 'an HTTP' always seems really weird to my brain.

In Ireland we seem to learn a less "rounded" version of the letter H when we learn the alphabet - I assume this comes from Irish language pronunciation. It sounds much more like "hay-ch" than "aych", really emphasising that initial 'h'.

So, thinking about it, I guess 'a HTTP' probably sounds pretty weird to every other native English speaker in the world :)

Anyone else out there prefer 'a HTTP' over 'an HTTP'?

Back on topic: I really enjoyed the last two hacking sessions, it's really edifying to see the process. More please!
Offtopic but the design of lwn.net looks like its never changed in 20 years. Actually from their FAQ it was started in 1997.
Is it not posible to grab the binary stream and decode it, just like the browser would, on the fly with wireshark?
I'm one of the light blue/gold people and couldn't image seeing black anywhere. But when I look at the picture upside down I see it as blue/gold and when I mask the lower half, as blue/black with a gold touch.

http://s4.photobucket.com/user/ometauru/media/YNOPKWp_zpstcv...

Looking at the different things around and behind the dress, everything dark has a similar golden color. Maybe some people correct that to black in the same way most do with the light blue to white
Well, fullscreen wouldn't have to be HTTPS-only, just the permission wouldn't persist for HTTP.
Is it just me or this is a tech homeopathy article?
There's no "looking at it wrong". If you take a photograph of something, there's no way to tell from the photograph what color the thing is. That's because the raw visual data (light of wavelengths x, intensity y) depends much more strongly on the lighting the object is subject to than on its inherent optical properties. But your visual system is designed to ignore local lighting and extract the inherent optical properties, which are what you mean by "color".
Apple Watch event to be held on March 9th
Reading through the W3C draft linked to in the announcement, localhost over HTTP will be considered probably secure.
Real time live editing for reactjs apps
I use web-mode to edit JSX. It's not bad at all actually - the indentation and highlighting are there. I've started using web-mode for its intended purpose, too (when editing templates that have CSS and JS snippets).
Isil Harlem Shake
As a photographer I'm seeing the middle version as if it's lit with daylight blue, the yellow version as if it's overexposed with indoor tungsten, and the blue version as a cold underexposed flash shot.

What people see depends on monitor quality. Most monitors are nowhere close to neutral, and cheaper monitors still aren't neutral even after calibration.

But on top of that, colour perception is notoriously individual. Men and women have different colour perception, and many men are somewhat red/green colour blind.

FWIW, personally I have trouble seeing this as a white/gold dress.
James Watson, co-discoverer of the structure of DNA, would beg to differ.

You're also ignoring what it takes to get to the point of being able to do good work (ugrad -> grad -> postdoc -> (in the academic track) professor -> tenure), and that the funding for such work is governed by politics, not "science". ClimateGate showed us how bad that can get.

As for the GOP, they're irrelevant to this discussion, except for the obvious fact they live rent free in your brain.
And article is ignoring that the site can then add https and do that fullscreen attack anyway.

A better solution would be to keep showing a message telling you it has gone fullscreen like browsers currently do.
Man-power: Power is in your hand :)
From what I can gather, yes to the former, probably to the latter.
Anyone else notice the irony that this study was published in the Lancet, which largely responsible for starting the anti-vax movement?
Hetzner, since a long time.
Yes, that's true. But for people who don't notice changes there isn't much help anyways.

Even much more primitive phishing will still work on them (just think about those "you have virus / clean your computer" ads from past, with images looking like Windows pop-ups, or remember how those "Nigerian prince" scams intentionally use broken English to selectively address more gullible folks).

These new proposed security measures will not help those people much, they can still be phished from within browser tab content rectangle.

Instead these changes will just basically kill whole class of web applications for a benefit of small subset of population phishable enough with fullscreen attacks but immune to content rectangle attacks.

-----

BTW recent Lenovo Superfish fiasco has shown us that in fact you can't even trust native browser security UI elements. Those real UI green locks on https pages can be as misleading as those JS/HTML generated ones.

I would much more prefer browsers to secure me from known rogue certificates attacks than from hypothetical hard-to-pull-off fullscreen phishing attacks.
Let's have fun with your photo on internet
You're right, deliverability can be measured via pixel image itself. That is the same process that we follow at SendGlide.
Just a silly anecdote but a friend of mine had a room painted "this exact same pearl grey" used in another room. After having it grey, he realized it did not look grey but blue (I know why it was, because the only window of that room got the light reflected from a large bronze-green roof). He had it repainted a different tint. That was amazing.
I can see black/blue and lightblue/gold, but not white/gold. This seems to be uncommon - whats wrong with my vision?
Ask HN: Do you offer your clients hosting and how do you manage it?
Hi, so I am noticing more and more of my smaller clients are asking me about hosting, I was just wondering how you go about managing this and what tools I should look into ? I am thinking very small clients putting them on a Digital Ocean Droplet and bigger clients a small AWS VPC all under my own accounts and wrapping them all round CloudFlare so I can manage that and the DNS.

And how much do you charge ? Do you have packages ?
I was able to load it on OS X with both Firefox and Safari without issue. On 7 I got stuck using ie9. Chrome on 7 worked as well
What do you mean by that? Not sure I understand your point
How to Import and Analyze the BitCoin Transaction Network with Neo4j
It took them a while to get there, but modern phones are converging on the same size as the Nexus 7; a 4" screen was too small for many things but I really don't think there's a lot that you can do on a Nexus 7 that you can't do on a Nexus 6 / Note 4 / Iphone 6+. (I also hate phone calls but you can turn them off if that's really the issue). That inch-or-so difference doesn't seem worth bothering with an extra device for, IMO.
Make sense: if you can run a web server, you don't need the browser's help to do a phishing attack.
I think the author understands the NIH syndrome just fine, and starts the whole post describing the IH syndrome as the extreme opposite of NIH pretty well, where one is ready bend over backwards to use a subset of a 3rd party library, even if it might be easier and quicker to implement the desired functionality yourself.

Are you afraid to write code? Does the thought
linger in your brain that somewhere out there
somebody has already done this? Do you find yourself
trapped in an analysis cycle where nothing is getting
done? Is your product mutating to accommodate third
party components? If yes, then perhaps you are
suffering from invented-here syndrome.
Hi Tom, I too have a django monolith. But, I hesitate to go down the microservices route, since I reuse alot of classes in what would become different services. Can you comment on how your class structure has changed, and how you have maximized (or not) code reuse?
You're right for the most part, but I hope that will change soon. I've been working on a new spam filter for a while, it's in testing on my mail server for a handful of customers, and quite a bit of stuff from constantcontact, sendgrid, Amazon, and even Gmail are getting caught by it.

The unfortunate thing is that every time there's a new trusted mailing service with a good reputation, spammers flock to it.
Feedback: Took me good half minute to figure out what left/right or red/blue means. (Hint: It's Season 1 vs. Season 2, see at the bottom)
They might mean higher pixel density. It's certainly not higher resolution.
I've been a morning person and then a night owl, and then a morning person, and then a night owl, all depending on the demands that life, work and family threw at me. I stopped believing in this night/morning person thing. We just adapt to what we choose, or what we have to do. Or we choose not to adapt, and then we say we are the other type. (yes, in my case; yes, anecdotal etc)
If you have two work contracts, and work two 8-hour shifts a day, yes.

But if you have only one work contract with one company, it can have the other as a customer to develop mobile apps, and since you're their mobile app specialist, it's logical that they have you working on their customer's apps when you're not working on your employer's ones.
> Copyright enforcement should be left to law

You would prefer that all copyright violation is a criminal matter rather than a civil one?
Belgian privacy commission report says Facebook is breaking European law
How to Make More Conversions Out of Your Content
I don't want to give my number to twitter, regardless of whether they think I resemble a troll. False positives happen.

Oh, let me guess, if I don't like it I don't have to use it, right? I wish that worked when the police asked for your phone number...
As a fiscally conservative technology person who got my first modem in 1985, I could simultaneously not be happier with how things turned out with the FCC and horrified how fellow conservatives seem to interpret it.

It is disheartening how much FUD is being spread by conservatives on the anti-NN side.
I think knowing this it is stupid to encourage the vaccination of children under 2. Under one year olds have half of deaths and a big enough share of life threatening issues for all children under 15. Now every time they get a shot and then die/have a real issue, the mechanic of guilt and control will make parents want to find a culprit. Given that most of the life saving of vaccination doesn't come from individual but rather mass immunization it is probably not the greatest strategy nowadays to fixate so much on the immunization of babies as a strategy. Society should rather aim at getting more people immunized long term. I for one find it utterly perplexing that in Austria where I live there is no immunization strategy except immunizing babies. Grown ups have to pay for their own shots, cannot get blood levels done easily there is no information except for tick vaccination because it is paid by pharma marketing dollars. Getting vaccinated in a society with good vaccination rate is like a blood donation. There is almost zero individual benefit. Society should recognize it and make it painfully easy and beneficial to do so.
I am pro vaccination but I hate how it is turned into a moral question rather then a simple numbers game it is. And yes I realize the game involves people dying but so does every single transportation decision or policy. This is no different
If all you are concerned with is cost go with something like digitalocean. If you intend to run your business on it I recommend aws.
i would have to say dont use linode - two companies were hacked in the last 2 years and the intruders got in by rooting all of [one section? of] linodes datacenter.... all in all i would say if they didnt learn their lesson the first time its not advisable to use them. probably better off with hetzner but idk. there should definitely be a breach tracker site.
Using ES6 with npm today
I know, it's a really interesting graph but the position of the headings got me.
so you would rather have a floating banner or full-screen ads like low quality apps do?
Kind of relevant: http://www.ibtimes.co.uk/nokias-downfall-best-thing-thats-ha...
Building a working adding calculator using dominos [video]
Galway is a great spot alright, although I have to admit I do prefer living in Cork ;)

I don't know anything substantial about data centres so I wasn't basing my assumptions on their real-world requirements.

That said however, isn't Athenry a bit inland itself? You'd imagine far west Galway would be better again, with the added potential - I assume - to create infrastructure their own offshore wind energy.
So apart from the first 6, they did as the DOW or less, which is not so impressive. Or is it?
Since every company will lock or limit their APIs once the product becomes really valuable. this is the way of the future for providing a custom experience, right?
Sure, I know this works for other companies. But just wondered whether it drives 8% of new customers or 80%.
pretty wild, im used to running strings on process dumps and such.. never imagined opening an image editor to get something useful!
The blog ends on October 2012 and the latest commit is from December 2013. Are there more recent news about the project and/or is this post related to some forthcoming releases?

Edit: I found https://github.com/okfn/textus-viewer and https://github.com/okfn/textus-wordpress from 2014 so somebody is still working on it.
The problem is that outside of certain niche uses, tablets objectively blow goats. No one really likes poking at a touch screen for serious work, especially for typing stuff in; for that the keyboard and pointer have served us well and will continue to. If the tablet is to survive as a general purpose device it will be as thr CPU/display component of a more complete computer system, which can be plugged into, or wirelessly pair with, the other peripherals in a console or laptop form factor. I think Asus had the right idea with their Transformer line and if you take something like that and put a regular OS on it, you have a compelling portable device.
Isn't the main complaint about sublime that it's slow once you add enough plug-ins to make it useful?
I think the thing people are missing is that tablets tend to get replaced less than smartphones. They're less likely to get broken, lost, or stolen due to the fact that we aren't as careless with them as phones, in part because they're bigger, in part because they're useless for drunk texting, and in part because we take our phones with us everywhere and kind of forget it's not literally attached to us.

While much of the demand for new smartphones is without doubt driven by the perpetual improvements, much of it is also driven by theft/loss/breakage. A tablet from 3 years ago serves much of the same purpose as a tablet today, so is less likely to get replaced. There may very well be as many working tablets in circulation as smartphones.
FWIW, I've found that building a robust and deep "API Gateway" is the key to making SOA/Microservices work. Otherwise, you end up with duplication and latency.

Routing and authentication are obvious candidates. It's also a good place to track stats and tag each request with a unique ID so you can trace it as it flows through your services.

By "deep", I mean that it should be application-aware. Caching is a good example. For many applications, url + querystring results in too many permutations. If the cache is aware, it can often use more meaningful keys. Additionally, events in the underlying services can be used to cache purge, which can result in a wicked cache hit ratio.

A more complex example has to do with duplication. Say you're building an ecomm platform. You have a service for search, and one for recommendations and one for the main catalog. They all need to return the same representation of a "product". Do you duplicate the logic? Do you tie them together and pay the latency and reliability price? No. Have them all just return IDS, and let the API Gateway hydrate the actual results. It's a form of API-aware server-side include and it works well.
Qt only requires funny multi-stage compiling in C++. If you use it from Python it all just works.
Wisecracking: if you don't use phone, you don't have a number that you would have to give to them...
What sort of classes do you mean? Views? Models? Other? For us it hasn't changed much. Our apps were pretty self-contained so that splitting them into separate services isn't very arduous.

Stuff that is shared between apps is often related to 3rd party integrations, which could be moved into a separate (often asynchronous) worker/ service. In reality most of these design choices are done on a case by case basis, based on time/ cost/ maintenance.
You're in the minority with your pronouncation of 'h', but are far from alone: http://en.wikipedia.org/wiki/H#Name_in_English
Site seems really broken on iOS
Drone surveillance is increasing rapidly. Unplug is a device that stops it
Java SE to get API for desktop and embedded applications
For WebGL and WebVR community this would be a big step backwards, making browser applications again second class citizen vs native apps.

I don't really understand why this is the case — surely they'd just serve them over HTTPS and be done with it?
I liked the effect of the cards popping up when clicked. But wasn't sure how to close it, I thought I could click off of it to close it but you have to click on the title.
If you are "blue and black" person and can't understand how somebody could see "white and gold", here is the best explanation I have seen so far:

"I think my brain is interpreting the bluish part as a white surface reflecting some indirect blue light."

I personally can under no conditions see "white and gold", I always see just "blue and black" (I tried different ambient light, different screen brightness, different screens, Photoshop manipulations; my brain can always mentally subtract artefacts of shown physical RGB pixels and decode true colors of the captured scene, I can't force my vision not to do these corrections).

But at least this explanation made me understand how somebody else's vision could get "white and gold" perception (even if it's incorrect interpretation of the real world scene captured by that photo).
Most native applications use a language runtime and most GUI ones use a general-purpose declarative layout engine. Put those together and you basically have a browser.
local colour vs perceived colour
LOCAL COLOUR VS PERCEIVED COLOUR
LOCAL COLOUR VS PERCEIVED COLOUR

nobody is arguing that the perceived colour of the dress is black.
Show HN: EventRatio – Easily get the gender ratio of a Facebook event
It's odd, to me at least, that they seem to be assuming that sleeping once a day is biologically sound. I thought it was pretty well accepted that our biology supported the idea of sleeping twice a day (based on hormone level fluctuations throughout the day). The only reason we insist on sleeping only at night even after the advent of electric lighting and such is a sort of blind adherence to tradition combined with casual sadism practiced by everyone who gets to lord power over others (parents, employers, etc).
I've always wondered how long until the blockchain would grow before it became unlikely new users/miners would want to hold a copy. At some point, it seems like it would grow faster than typical network download rates meaning a new miner, etc would never be able to get their initial copy.
This is really interesting. Would you consider writing a more in-depth post on this? I'd love to read it.
I have a small email marketing app, that can integrate text as well as html. (based on Asp.Net MVC and WebApi)

It also allows conditionals (Mustache like syntax) and multiple languages in one "Send"... Haven't bootstrapped it though, it's for personal use and because i have multiple clients in french, english and dutch...

Most of the time, i use it to send the "launch" letter for a new website, with the mailing list that i collected from their landing page.

it just makes my life easier :)
That's an interesting idea, can't wait for the paper to come out. Compared to my scheme of Ripple-like IOU network with point-to-point joint escrow (https://www.mail-archive.com/bitcoin-development@lists.sourc...) here are pros/cons (to the best of my understanding so far):

Pros:

1. They already have a paper and I don't :-)

2. No need for extra capital lock up between nodes to cover bidirectional IOUs.

Cons:

1. Channels can be "closed" any time forcing everyone in the chain (could be 7-10 nodes) to make a BTC tx whether they really want it or not.

2. Necessary timeouts require channels to be closed after some time, while in theory some of them can be kept open indefinitely. In my scheme, interior pairs of nodes can pay each other accumulated transaction fees in separate transactions whenever they want without affecting anyone.
Interesting! So I guess this means that thanks to the Lightning network, we can have off-chain transactions without the need to rely on centralization (i.e. ChangeTip).
The hype cycle is a well-known, predictable thing that happens to almost every new technology.
Something isn't necessarily true just because the majority of people believe it to be true.

At one point in history most people believed the world was flat.