skysight-inc/HackerNews huggingface dataset:
Well, of course cards are semantically equal to RSS feeds or HTML tags - the card is a presentation concept for the idea of a "container", after all; programmatically, they can be treated the same as any other information block.

What changes is that they're now visible to the end user, while their structure previously could only be accessed by the system's developer. Now they can be published through an API, or directly manipulated from a GUI; that's a change in focus - the same operations can be done on the content, but different people can perform them if they are published as atomic cards instead of embedded in larger, whole documents.

Semantic-aware interfaces are less based on applications and more on tasks. These interfaces work just like with the old CLI, where instead of loading data into an app (where available commands are selected and composed by the developer), you have a information flowing through a "pipe" of independent commands selected by the user from all commands available in the system. Environments like KDE Plasma Active [1] (still app-based, but with "Activities" that represent tasks), or the old Cannon Cat and its spiritual succesor Archy (which was a graphical version of Emacs, sort of) [2], are examples of this model of interaction. These are not new concepts, really, but they've never been fully realized in graphical interface (afaik only the Canon Cat and Emacs follow them, and both are text-based).

Yes, Google Reader is a good example of the kind of content aggregation and sharing that I'm pursuing with my ideal system (and many people found it useful, so there's an
audience for it). Google Now is another system which has chosen the card metaphor to show information according to context. But Reader was not programmable, as it had fixed styling that couldn't be changed by the end-user; and Google Now has fixed rules created by the provider, not the user. I believe that the card is a natural data structure for people that don't have a programming background to create simple procedures, that would allow users to create new behaviors for these tools.

You've given me some thoughts to chew with the "more confusing than twitter, less powerful than raw data"; I'm certainly aiming for "more powerful than twitter", and I'll have to ponder how to achieve that without making it too confusing. I have some ideas, but it's interesting that you identified this problem.

--

[1] http://www.linuxjournal.com/content/plasma-active-new-approa...
[2] http://en.wikipedia.org/wiki/Archy
Everything Causes Cancer
That works, clicking "animation" restores Firefox back to normal. What's weird though, is that the usual slow script warning doesn't work here. That shouldn't happen and might be a regression. And no to both, although it's probably slower than yours. Even with 170x140 and the main div removed (responsive design view), it won't animate.
I pay 62$ a month for my iPhone through AT&T and I am still on the original unlimited data plan so I think that can be dropped below 50$ a month.
Please retitle to "30-40% of IE users use older versions of Internet Explorer by choice."

[derp. updated the numbers because I was being stupid, but the point still stands]
Holy crap, just from the abstract I can't help but think many today would balk at the claim "More general side effects are also found to be necessary to promote modular style."

Thank you very much for this link! I should have known to search for work by these authors. I can only dream of a world where I could have found their works more prominent in something like infoq.
The equivalent of losing your password.
Ah, I get it. Instead of relying on one guy, I can see that lots of different people who don't trust each other all agree that the binary hash should be X. Lots of people unknown to each other are unable to conspire to backdoor a binary.

Cool. Thanks for the explanation.

My first thought is that the next attack will be analogous to fake Amazon reviews. "This binary with the hash e99a12d388afa2fa5fdde8ed3bcbe055 gets five stars! After using 51fc8eff10b2fccec9890fe5d1b0cfd9 for years, I've realized that e99a12 is far superior in speed and robustness. I recommend you upgrade today!"
I felt Eloquent JavaScript was more approachable than The Good Parts for someone coming up to speed....
NFC rings for everyone! An NFC Internet-less ring with open source firmware would mean it should be quite protected against NSA backdoors, too.

http://www.kickstarter.com/projects/mclear/nfc-ring

http://www.technologyreview.com/news/512051/google-wants-to-...
8 steps for engineering leaders to keep the peace
I don't know if the numbers are hypothetical but Apple is probably going to have roughly 10% of the smartphone market this quarter, but they'll also have slightly less than half the profit share, which is some way off your 90% figure. And both numbers are trending down from their peaks of ~25% and ~90%.

I'd also look to Intel and Microsoft if I was wondering where the profit in the PC market went. I'm guessing your figures for PC profit don't include the little known Wintel duo?
Wearable Computing research with +Google Glass
I bought the first edition six months ago and thought it was still quite useful.

I look forward to the new version, especially for onboarding experienced devs that don't have all the nuances of Javascript mastered.
Passwords have been dead for long, so no news. That's exactly why we're using something called shared secret. That's what I'm using with most sites currently.
Ask PG: Why did you kill the N*S*A* stories on HN?
I tried to submit a NSA* story a couple days ago about how the N S A(1) is snooping on iPhone that directly related to the FSF article(2) today while connecting it to something I read on HN 2 years ago...(3). While it isn't startup news, it does directly show and relate to EFF that the iPhone can't be a trusted platform.

It seems that you directly removed the ability to add comments as well as see articles that are related to any N S A information. Why? Are you trying to control HN and dictate the direction?

(1) http://www.huffingtonpost.com/2013/09/09/nsa-steve-jobs_n_3895375.html
(2) https://www.fsf.org/news/free-software-foundation-statement-on-new-iphone-models-from-apple
(3) http://www.bbc.co.uk/news/technology-13145562
The definition of networking is nebulous. Linkedin spam isn't going to do it. A salesguy where I work now, was a salesguy at our mutual previous employer, and I made his customer happy, which made his commission check happy, which makes him remember me favorably, which is how he ended up a reference on my custom resume for my current employer. Doesn't mean we're personally networked or linked or even rise to the level of acquaintance, but I do have at least some kind of reputation. I had a lot of people on the inside like that for my current job.

In a way, this makes it easier to get a job at a big company after you're been around awhile. At a tiny startup, its statistically likely no one would know me... at a local 500 person office, I am certain to know at least five current employees, even if by nothing more than reputation.

HR people usually know their dept policies are dumb as a group, but are individually smart enough to get excited for a "real" reference from a current employee.
hawkharris, start your photocopiers.
I don't get it; you say you're sold to Clojure for it (among other reasons) "being a lisp" but at the same time you "still don't get functional programming"? If you don't get functional programming, why is it being a Lisp a good thing to your eyes?
You can't complain that my evidence isn't an academic citation, and then post even worse as your evidence. You are jumping to a conclusion, and I am saying the hypothesis you should be testing doesn't appear to be true. But since you skipped the testing the hypothesis step and went straight to a conclusion, you find this offensive and unimaginable. When you observe an uneven sex ratio in a particular field, you need to form a hypothesis to explain that ratio, and then test it. You can't just jump to "it is sexism" as a conclusion.
wtf is cyanogen mod?
is it something a mere mortal would likely know about?
> I have a strong feeling that once you understand either Haskell or Clojure, it will be a breeze to learn other.

Does Clojure use lazy evaluation?
The cool thing about that camera is the auto-gelling flash.

It will make auto white balance so much better at its job.
To me, what this looks like is a final submission by Apple to the economics of their own supply-chain.

Apple has never been able to make enough iPhones of each successive generation for people to get their hands on during the first few months after release. Whereas, once they've ramped up production, they tend to have all these parts left over in the pipeline[1] that they have to sell off as N-1 gen hardware to price-sensitive late adopters. (This is also why the iPod Touch was originally created, to serve as a sink for N-2-gen parts.)

Now, Apple are trying to shift the purchase frenzy to the N-1 gen, and position their new gen-N tech -- whose production hasn't yet been ramped up -- as something for early-adopters only. In other words, to switch from an (N-1, N) view of the world, to an (N, N+1) view.

Everything in the S will filter down to the C of the next gen. They'll get their pipelines saturated with 5S parts just in time to wrap them in plastic and call them 6C parts. As long as more people buy Cs than Ss, this works out perfectly.

---

[1] By "in the pipeline", I mean the more general "economically incentivized to produce units of, instead of units of the new model, by contractual obligations to factories, training costs of factory workers, etc." Apple actually keeps their literal pipeline of hardware-produced-but-not-yet-shipped-as-a-product quite low.
Exactly. A "devops" company shouldn't really be complaining about dependencies anyways, they're a fact of life. I admit my experience with ZK has been 50% administering it with Cloudera Manager, which basically abstracts away all the nastiness. I'm curious about specific issues people have had though; I've used ZK with Hadoop and Kafka without any major issues.
I do have to say that I think perks for donations would be better than nothing, even if it's as simple as drop-shipping a copy of the book to each person who pre-buys it (or something)...

something like donate $25, get one of the first copies of the books.

Or even have it be a digital version, or something...
"Side-effect free" doesn't mean there are no side-effects, it simply means that their existence is controlled, separated, and minimized. For instance, in Haskell, you have the pure function "unwords . map upcase . words" which, reading right to left as is the convention for function composition, breaks a string on whitespace, upcases each chunk, then glues them back together with spaces again. It's net signature is "String -> String".

By itself, this function is useless, but "interact" is a function with signature "(String -> String) -> IO ()" which means that it turns our "unwords . map upcase . words" into an interaction with the environment. There are whole debate here as to how interact is actually still pure, but for the purposes of this argument, interact is an impure effect.

The net program however is very simple: "interact (unwords . map upcase . words)". The pure part is decomposed into many other pure pieces, each with simple, small contracts and independent testability. The impure part also has a simple contract which is described in terms of pure computation.

Another great example is some of the streaming libraries available in Haskell today. Pipes for instance will let you compose a pipeline of pure and impure computations and have them work together nicely.

"fibsPipe >-> Pipes.take 20 >-> Pipes.print"

The first two segments are pure, but have empty "placeholder" slots for impure effects (identity monadic layers). These get merged seamlessly with the "Pipes.print" segment which has impure effects. All together, you get an infinite producer "fibsPipe" producing an impure effect "Pipes.print" while having its resource utilization and termination controlled by another pure computation "Pipes.take 20" which is actually maintaining its own implicit state (the current count of numbers it's let through).

But then you can decompose each piece and understand it on its own in a pure or simple impure fashion.
Right, this is essentially my question. Most of these posts start with the assumed position that one's code should be "math like." At least, that is how it seems to me. Yet we often find ourselves working with items such as a DOM which are far removed from how many of us think about "math like" items.

My question is essentially have there been any approachable explorations of this topic? In my case, at least, preferably not starting from the perspective of category theory. :)
Komodo Edit/IDE 8.5 released
An EV Future is Inevitable
As we said, we don't hate Java. We were however constrained in what we could install on the host machines since we administrate these on behalf of others. Even lightweight dependencies were a no-go for us.

With regards to Apache, we have "mixed feelings". We're aligned with a lot of what they stand for and are definitely very thankful for what they enabled in the OSS community, but are not enthused with the way they handle the projects that join them.
I second this. We recently had an incident at the office where all our Windows 7 machines implemented an update which upgraded everyone's IE8 to IE10. Some software which is used daily in the office to generate reports (using a browser) was using the <font> element to display barcodes (with a barcode typeface).

Since the <font> element has been long deprecated, the barcodes as well as a few other elements rendered differently. This alarmed a few of my bosses who were eager to understand what could be done to bring the barcodes back. After showing them IE10's dev tools and the browser mode, the problem has been temporarily fixed.

But many people I spoke with in the office were of the opinion that IE8 was all around better than IE10, and for their use case, they're not wrong. The legacy software everyone here uses to generate reports is outdated, but it still serves its purpose fine. Web standards and innovative technologies are not relevant to them on a personal level to justify the inconvenience of the update. So yes, my coworkers prefer IE8 to other browsers, but only because they depend on it.

The software we use to generate reports, by the way, could easily be changed to meet modern web standards. So, their opinion is further arbitrated if the software would just be tweaked to work with newer browsers.
That's why the generally design the backdoor so that it's based on a key that only they have.

For example, with Dual EC DRBG, researchers discovered that it would be possible to create the constants based on another constant, with which you could predict the output easily. But without prior knowledge of that constant, it would be an infeasible brute-force search to find it.

Likewise, previous publicly known backdoors like the one in the export version of Lotus Notes depended on a key that the NSA had. There it was even simpler, and not obfuscated; it would just encrypt a portion of the session key with the NSA's public key, which they could decrypt and the easily brute-force the rest of the session key.[1]

The NSA doesn't want to make security weak against arbitrary attackers, they just want to give themselves the keys.

[1]: http://www.cypherspace.org/adam/hacks/lotus-nsa-key.html
Couldn't you do some kind of correlation from geolocation to correct for time zone differences?
Designing for diversity - Stop worrying and embrace the Android Revolution
SEEKING WORK - Remote GMT+2

I'm a web application developer.
Ruby on rails, backbone.js, sql, Mongodb. Erlang and C some time ago. My profile: http://vzdor.bitbucket.org
Very nice article Lee! I think that we need to reimagine the way we catch our users because many people hate to have to register to try a product.
That depends on the context. Believe it or not, plenty of kids of all colors have no idea what nigger means or why it is offensive. A white kid calling a black kid a nigger can be racism, or it can be that the kid has no idea what it means and also calls white kids and asian kids niggers too. That's really the very crux of the issue here, sexism is a motivation, it doesn't exist purely because the word sandwich is used. Just as the word nigger does not automatically mean racism is involved, racism is a motivation that could cause someone to use the word, but that doesn't mean you can extrapolate backwards and say there is always racism behind the word.
Its also not really that well known throughout the community. Who organises it?
If it's necessary, program it as implicit state in a recursive loop, or as an FRP signal, or as one of several varieties of mutable cells which have automatic nice multithreading stories.

FP has mutable state.

People keep saying it doesn't because it's the first chance they've had to play with a keyboard that doesn't have a caps lock and they've realized that the number of times they accidentally TYPED A WHOLE PARAGRAPH IN UPCAPS has gone to zero and that tiny mental burden of tracking the state of the keyboard has vanished.

Removing mutable state improves trust.
I asked for the bug ID so that I could verify it was triaged properly, not because the report isn't public. Some reports (like security bugs) are initially private, as is typical in any open source project. However, security bug reports are made public as well at some after they're resolved.

You can go ahead and see for yourself:
https://code.google.com/p/chromium/issues/list
Obviously at some point you need to get something done. The question is how you organize your data and your actions.
Perhaps the lesson is that getting sued is an occupational hazard.
IPhone 5S: How safe is your fingerprint with Touch ID?
That's interesting. Do you have any links to read more about their supply chain and the origins of the iPod Touch?
At places I've worked they absolutely do know how to upgrade, but they have to hang onto IE8 because there are sites on the corporate intranet which don't work with IE9+. So the usual compromise is to hold IE at version 8 in order to be able to use those apps, and install some other browser to use everywhere else.
As much as I admire the candor & spirit of this, at the same time, I'd hate to have the chance of being completely destroyed by the lawyers. Dodged a bullet in this case, but to me, the downside is not even close to worth the upside. $400k contract, but if things go horribly awry, their lawyers are coming after you for millions, and drag you through the mud. Not worth it, in my opinion.
Something you know, something you have, something you are. Google may be trying to prefer something you have, but that's hardly going to kill "something you know" forever and ever.

I also look forward to the silly "two-factor authentication" that involves having two "something you have"s. It'll complement my bank's silly use of two "something you know"s nicely. (Perhaps they can get together for the true security ultimate, four factor authentication, security so secure that it uses four out of three possible authentication techniques!)
10 Strangest Phobias
Test Coverage and Code Quality, Better Together
You raise a lot of good points, but given the constraints presented to the applicant I think that's as good as anyone could do. E.g. the customer feeling powerless is a true reflection of his being powerless as well; when it comes to this sort of thing I go for as much honesty as is palatable.

The "get back to you in an hour" ... not sure about that. You don't want to string someone along with a series of these, and in this artificial case he has no idea exactly how long it'll be before he can get back to the customer. Worse, if enough customers are messed up he'd be sending a lot of identical messages like that out, and for each reply he'd need to make a more personal reply.

The points you make about his interacting with the tech team are well taken, but we might assume the info gathering was already done (ideally there's a ticket system and he could confirm that before sending this sort of reply), and I'm not sure they're relevant for a first level screen like this. If the company has its act together, their next step would be to test all that with some of the people he'd be working together with in the future.
I used to agree with your view, and unapologetically, err, apologize for apples choices anyways.

Then I switched to the Nexus 4, and I changed my mind slightly. On the one hand I love the thing. It can do lots of stuff that I like that I couldn't do on my iPhone, even after jailbreaking. But on the other hand, many of the common tasks leave me with irritations that I didn't have with the iPhone. UI inconsistencies, unintuitive interfaces, weird crashes, and generally stuff that made me miss my less-powerful iPhone.

Now, as a geek and a power user I am inclined to still prefer the Nexus, but only barely. But for my day to day stuff I'd switch back to an iPhone in a heartbeat.

So, I think saying it's all just fashion is not completely true. It is also about tech. And among most of my friends status has little to do with it (if anything, having an iPhone is boring over here in hipster land, and you're cooler with a fridge-sized Nokia that can only store 20 text messages).
HTML Live Video Streaming Via WebSockets
In my personal experience having learned Clojure before diving deeply into Haskell, it helps but there is long path between them still. Hs types are incredible and completely missing in Clj.
Spotify store some configuration in configuration to good effect:

http://labs.spotify.com/tag/dns/

It's obviously no Zookeeper but it is proven and mature.
Well, at the very least there's a TXT record for strings. Access control and consistency may both be issues though.
Everybody gets a digital version—as in, I'll be distributing ebook formats from the website as soon as the book is finished.

Sending a book costs about $10 for the book, $2-5 for shipping, and days of my time to orchestrate. It'd decimate more than half of a $25 donation. I do see the appeal of perks, but I think the trade-off is unattractive in this case.
Intel ships Haswell, the low-powered chip that could save Windows tablets
Enterprise also means six-month sales cycles, finding salespeople with good Rolodexes, endless awful meetings needed to sync up five different departments, and a diminished ability to turn technical superiority into paying customers.

There's a ton of money there, but you need to build the right organization. Some companies will find it easier to sell to smaller businesses.
IPhone 5S: The 64-bit A7 chip is marketing fluff and won’t improve performance
Hm, if it's for real, I would like to know the answer too.
I wouldn't try to learn JS from The Good Parts. It is more of a guide to how to write solid JS after you've learned the basics of how it works.

Eloquent JavaScript on the other hand, is a great book to actually learn from.
I think the current goal is fresh food and fiber vs reducing takeoff weight. Basicly they can store everything else for over a year but lettuce to make a sandwich in space. Astronauts are also working 12+ hour days so having something that's really easy to grow and harvest can be worth it for morale if nothing else. Not to mention the space and energy costs of trying to be self sustaining.

Colonization or really long term missions is where your arguments really take off.
Or a language with a foreach construct...
Maybe I'm too stupid but I don't really get an use case for that 'tool'.
> I’m not sure what the lesson is here.

Me either, but it was a good read.
(That quote is a great illustration of Crockfords insufferable arrogance.)