skysight-inc/HackerNews huggingface dataset:
Because the alternative (the downloadable VMs) is a gigantic, unbelievable pain in the ass.

1) You have to download a complete system image of a machine running the specific versions of Windows and IE you're interested in testing against. Each of these images can require downloading up to 4 DVDs worth of data just to get it bootstrapped, which can take forever even on a fast pipe.

2) Want to test against a different version of Windows, or IE, or both? Now you get to download 4 more DVDs, all over again! (Yep, if you started testing, say, IE9 on Windows 7, and now you want to test against IE10, you have to download a whole new virtual machine from scratch.)

3) For reasons known only to Microsoft, they don't distribute the VM images as unified packages; instead, they're a bunch of DVD-size RAR files that have to be assembled into a complete VM image after downloading. One of those RARs get corrupted en route? Back to downloading!

4) RAR files? In 2014? For serious? Yes, RAR files, for serious.

5) Now you've made it through the epic download, assembled your VM image, and are ready to get started. Hey, guess what! Microsoft is so paranoid about the chance that you're an Evil Pirate™ rather than a legitimate developer that they put a special surprise in the VM, just for you: when it reaches the end of the calendar quarter, the VM self-destructs. Yes, you read that right -- after all that, this VM that you marched through Hell to put together becomes useless after three months at most. So at that point, you get to do all the stuff listed above again.

(Yes, I know there are hacks you can make in the registry to extend this time for an extra quarter or two. It's still insulting.)

The whole process is such a pain that people have written tools like ievms (https://github.com/xdissent/ievms) just to automate the endless, tedious downloading-unpacking-installing-self-destructing-downloading-etc. cycle. And vendors like BrowserStack (http://www.browserstack.com/) make good money charging people to do the same thing they could conceivably do with the VMs, just because using the VMs hurts so much people will happily pay to avoid it.

And the kicker: all of this nonsense, of course, is only necessary because you can't install two versions of IE side-by-side. And the only reason you can't install two versions of IE side-by-side is because Microsoft, back when it was Pure Evil, decided to make it that way to force people to upgrade Windows when they wanted to upgrade IE.

Microsoft management are considerably more enlightened these days than they were back then. But this huge, ugly, painful, completely unnecessary wart on the Windows development experience that they forced upon the world back then still persists, either because someone in Redmond thinks it's a good idea, or just out of sheer laziness.
I'm not sure if it was intended, but using that idiom here looks to me as a clever reference to <blink>.
right. Possibly high returns if you get it though. Possibly more units per customers and more potential customers. Also within a magnitude of the price of normal smoke alarms.
> I can go read a Wikipedia article right now that heavily details the inner workings of most block ciphers.

Yes, you can. And from that, you can go implement those cyphers. And the NSA is probably OK with that, because it's really hard to implement crypto correctly. If I understand correctly, more crypto systems are broken because of implementation flaws than because of protocol flaws. So if you have to implement it yourself, odds are that you will make a mistake that makes it insecure, especially if you aren't an expert on crypto.
(i.e. how slow fork is)

The problem is fork() is a blocking system call, and the side effects of fork also cause some latency when accessing the COW memory.

there should never have to be a full lock of everything.

There's no software lock involved from the Redis side, but fork() behavior has the effect of a pseudo-lock (because the system call blocks the entire process from running until it returns).
I didn't watch the video (atwork), and I don't even know what the name of this new thing is.
To be honest, hijacking scrolling takes me to about the 90% "I'm ready to leave this site" frustration level. I've learned to live with it for a few sites, but if you don't get my attention is about 10 seconds, I'm gone.
Even worse, they refuse to put a lot of resources into F#, which C# is only starting to catch up to. Even if MS just said F# was first class and on par with C# it'd make a huge impact. But they're too something, I dunno what, to admit that publicly and tell users it's OK to move. So F#, despite being a superior approach for essentially every user, keeps its niche status.
Roger Dawson's Secrets of Power Negotiating. Cheesy title, great book.
One thing I noticed is missing is supporting middle-click scrolling. I'm not a webdev, so I don't know how difficult it is. But that's pretty much the only way I scroll, so it's infuriating to run into shitty websites that break it.
Yes a blog post on that would be great! (Personally I'd love to see rails move to broccoli instead of the asset pipeline but I guess that won't be for a while if ever).
Number five is the rule that’s being broken by an increasing percentage of the web without any custom scrolling at all: Every site with a sticky top bar breaks spacebar / pgdn scrolling by covering up the top few lines of text after a full-page scroll, requiring the user to back up a few lines to see what was hidden.

There should be a fairly straightforward Javascript workaround for this, intercepting the spacebar or pgdn keys to scroll the height of the unobstructed viewport instead of the full viewport, but I haven’t seen anyone implement it (I’ve been considering creating my own open-source library for it but I have no experience managing an OSS project).

Still, I wouldn’t consider that ideal, and maybe it’s time for some standards action. Here’s my proposal:

body {
scroll-offset: 72px; // body will page-scroll 72px less than the window height to compensate for the sticky header
}
The very first chart in that SPUR publication shows you that the vast majority of development costs are in land and construction. If you do the math, the regulatory costs in that chart amount to 16% of the total. This is consistent with what I've read from architects and urban planners -- regulatory expense in SF is <= 20% of building costs. And most of that is a set-aside for low-income housing.

In other words, regulation is a red herring. Even if you eliminated all regulations, the cost of building a housing unit here would be beyond the reach of most people. Land and construction, in a tiny, dense city where everyone wants to live in the same three neighborhoods: it's expensive because it's expensive.
Anatomy of an agency talent crisis
That's what I'd like to do aswell...
‘One-way data binding by default, with opt-in to mutable, two-way bindings’. It looks like React’s emphasis on unidirectional dataflow has made converts!
ember-cli is such a vast usability improvement that you would be hard-pressed to find a single developer who's tried it and would prefer not to use it.

It's in-line with Ember's whole philosophy: anything that we can solve once together in a standard way, we should. Most of the time you are not a special snowflake and you can benefit from the same build stack as everybody else. If you need more, ember addons expose a standardized interface to sharing whatever feature you need.
Bucardo (http://bucardo.org/wiki/Bucardo) is a along the same lines. It could really use some help improving documentation.
Is it illegal to opensource encryption implementations?
> Why would normal JS developers be writing in asm.js? Do you even understand why asm.js exists?

asm.js is a compiler target, true. Is it really that much C specific? Isn't it possible to compile parts of JavaScript to asm.js? For example the parts which deal with drawing - computing points of - complex things on a canvas? That would be a good reason for JS devs to use asm.js - of course via a compiler, but if that's not available, I can imagine some people doing this by hand. Remember that people used to code in real asm all the time a few centuries ago.
If you want to bypass the paywall on the miamiherald, use incognito mode.
Change your company, or "change your company"
Hey Colin,

Not negative at all!

Ember CLI is a relatively small layer on top of a bunch of other open source modules. The core of the build system uses Broccoli[1], which is like a more powerful Gulp.

Dependencies are managed with bower and npm, and we use off-the-shelf npm modules to do the post-processing.

Basically, you should think of it as a curation of what we think are the best-of-breed tools for Ember developers, with a layer of developer ergonomics applied on top. At the same time, we don't do anything to hide the implementation from you. (Each new Ember app generated by Ember CLI includes the Brocfile.js right in the root directory.)

[1]: https://github.com/broccolijs/broccoli
Have you thought about some kind of toggle for those of us for whom this scrolling junk irks? I've yet to see any site that actually uses it to present content that wouldn't have been fine without it.
Almost everything you said is incorrect. Mr. Dell said Apple should close, not sell, and Dell didn't sell itself. It bought itself, and is still in business.
What better way to prove that your chips aren't NSA backdoors than to pay a hefty fine to the people you're supposedly in bed with?
Not entirely remote, but about $30/hour.
> is really about Wind River failing to place backdoors into this equipment?

I also felt some bad vibes from this story. There are probably hundreds of US based companies exporting embedded crypto, but how many are exporting to China and Russia a RTOS for the aerospace and defense industries?
Yes because one should have to file for a permit to export math (or anything else)
How Ebola Healthcare Workers Get Dressed
Finally. I feel like the current Calendar app has been stuck in 2009. It looks like this new one is actually designed for use on small screens.
That sense of the term was actually co-opted from what people are talking about in this discussion, i.e., rdf, microdata, etc. They are related though, as using the correct HTML tags was meant to be a first step into adding a layer of meaning to web content that wasn't there before. But "the semantic web" includes a whole, whole lot more than just semantic markup. Hope that clarifies a bit!
Did you look at the Lenovo yoga series? For 1500 you can buy it new with high-end specs, and it has a retina screen. There are other options out there. I must admit i don't know what the linux compat story is, but I am tired of people saying there aren't any decent non-apple laptops when I see a ton of them on the market from just about every manufacturer.
Dart compiled to JS just like Emscripten.
And a bad news from google
Google is watching you if you have enabled Data Compression Proxy in new Chrome for Android and iOS,
http://www.techworm.net/2014/11/data-compression-proxy-new-c...
asmjs is a transpiling solution. No one is going to rewrite UnityEngine in hand-written asmjs. The vast majority of asmjs code is going to be transpiled, you can literally see it in the name: asm
Apple’s Reader View threatens marketers by hiding ads
Look at rumpkernel, OSv, the x-on-Xen solutions eg Mirage.
Bypass iCloud activation lock using doulCi activator
They specifically refer to React a number of times in the text, yes.
This is a slight offtopic, perhaps worthy a separate HN post?
it has!
Identification of a Gravitational Arrow of Time
what about the middle class? not everyone is so poor that they need welfare. we're having a real problem now of people who make just enough money that they can survive on their own income but they can't prosper because of wage stagnation and rising cost of living.
According to IEEE, Python is nearly as popular as C#, 5th overall. http://spectrum.ieee.org/computing/software/top-10-programmi...

And TechPro rates it #1. http://tech.pro/blog/1885/top-10-programming-languages-to-le...

There are many surveys that may show other rankings, but it is very hard to argue that Python isn't popular.
This is really great, but I am much more interested in being able to test older (9/10) versions of IE as well.
How does the final amount after you pay all the taxes/social security fees etc compare to what you would get from a comparable local job?
Unfortunately web version has not been updated.
Data Management on Google Cloud Platform
If you follow rule 2 and adapt content to the viewport (rather than listening to wheel events directly), then middle-click scrolling should continue to work fine.
This is quite important for the current debates we're having. If you look at the news media, or the Hacker News front page for that matter, you stumble upon articles accusing China and Russia to hack into foreign governments regularly. Similarly, China and other asian countries are often accused of adding backdoors to their hardware (e.g., routers, switches, telco equipment). The only* backdoors ever found in hardware were found in hardware build by US-based companies. And, of course, Stuxnet is the first example of governments (USA and Israel) attacking a foreign country's critical infrastructure with a "digital weapon." I'm not sure how to feel about that.

*I'm not sure this is still true today

---

Let me add that, when it comes to topics like this one we should probably stick to what we know for sure. Figuring out if code is a backdoor or a bug is already hard enough (not always though). The same goes for attacks. Governments accuse each other of doing a lot of things, and fortunately, sometimes they even admit that they make these claims up.

Oh and please don't take my word for any of this. There are well known and respected people who speak very openly about these topics on conferences like CCC, DEFCON, etc.
Angular 2.0 strikes me as a Maven 2.x moment. Maven 1.x was a brilliant idea that pragmatically addressed real, practical problems with building Java codebases. Some pragmatic decisions turned to be real ugly (Jelly), but you really could get a fair amount of stuff done and have a consistent build process. Then Maven 2.x came out and made everything way more complicated, way more rigid in a way that clashed with real development needs. Weird decisions in Maven 2/3, such as throwing away its dependency on Ant and rewriting all that functionality in a new library (years later, still missing features, e.g. ability to include/exclude files while creating certain types of archives). Such as nearly erasing the differential between internal and external projects, as a result taking away the ability to version all your internal artifacts with one variable. There was also heavy migration pain and overhead, as little of the previous custom code was compatible. And pretty much for all of Maven 2.x/3.x, having used Maven 1.x in serious anger, I was left wondering "why oh why did you do this, and why did you change this?" And many of the public motivations for changes were "academically" right, yet practically disastrous in large projects.

So, here we are, starting with Angular 1.x, which seemed to be fairly pragmatically designed to solve certain pains and has received (IMO well-deserved) uptake in the ecosystem. Now, we are looking at Angular 2.x, where many of the decisions seem "academically" right, yet feel to me (and many of us) as practically disastrous.

This article is essentially saying: 'some kind of a migration path will definitely be worked on once we have a destination Angular 2.0, so stop freaking out.' Also this statement: ". If you are working on Angular 1.x today and you like it, you should want 2.0 to exist and you should be an active participant in making it happen."

Listen, we've been around the block and we've seen projects go through changes like these. And we've seen enough projects fail after changes like these, and we've seen enough 1.x branches wither in abandonment. And we've spent years now advocating for more incremental development approaches that validate decisions little by little. And so when Angular, as a project, decides to make huge changes, Angular tech leadership should understand this modern climate, and should make sure that the messaging touches on migration right away.

Look, I'd love to be pleasantly surprised, but I sure am skeptical that this will be a successful transition. It just doesn't sound like the Angular 2.0 project plans are grounded in reality of shipping production code and solving production problems. And I really think that's the root cause red flag that has everyone up in arms.
Certified Ubuntu Images Now Available on Google Cloud Platform
Yeah. Goroutines not backed by real threads (afaik there's also gorountine -> os thread), those "green" threads from Ruby and fibers are just ugly hacks.

Sorry but from my point of view, "real" concurrency is done at the OS level. The OS schedules threads to the CPU depending on their priority and "other" things. Having a single OS thread and runtime code that "yields" so another piece of code can run in the same thread, that's not concurrency...that's a toy.

Sorry for being so blunt.....but that's my opinion.
And there's an even larger number who don't hate curly brackets, but are forced to deal with Begin/End's because the large company they work for is so inertia-bound to VB.
I could definitely see functions like setting the render resolution and rotating between landscape and portrait being useful for testing.
know of any good alternatives?
What does this have to do with the new Calendar app?
This is great, and perfectly encapsulates all the irksome interactions and usability problems with scroll hijacking that has taken over the web in the last couple of years. I hope this article travels wide and forces a rethink of some of the strategies.
Just curious - as a contrary example, I would like to see links to a few OSS projects with exemplar documentation done "right". As an example, the Django project does a great job of treating its documentation as a "first-class citizen". While I have used OSS software and not developed, I would guess there are some good best practices / checklists out there for documentation (e.g. "what a good README should contain"; recommended tools to ensure documentation is easily contributable, versioned, and so on; "how to deploy this software", "how to install", architecture overview, "meta" documentation on how to contribute to the project, and so on). Would be good to see examples of those too. Thanks!
I would be far more interested if it were open source, or at least had a public API.
I suspect the whole thing is bordering on a tautology.

Most of what Google do involve the web. And most web design (note the design part) courses puts a focus on Apple products. This in part because they grew out of print media courses etc.
ANN: Qake, featureful build based on GNU Make, pushing metaprogramming to limit
Supreme Court won't hear dispute over Sherlock Holmes
I am guessing this is because it is a off the shelf *nix.
Places that fancy themselves better for doing business than the US
This issue has nothing to do with copying the PTE [1] and everything to do with copying the data.

After fork, the parent and the child have write-protected references in their page tables pointing at the same data. (It makes very little difference whether said write-protected reference is an actual entry in the page tables or just in the logical VMA data.)

As soon as one of the processes tries to modify the data, the data must be copied so that the original data doesn't change (because the other process can still see it). That means that the kernel needs to find somewhere to put the copy, and that's almost certainly the expensive part with THP if defragmentation is on. Once the kernel finds a place to copy to, it can update the vm data structures (page tables or otherwise) to give the writer a private copy.

[1] Minor nitpick: for hugepages, there aren't actually any PTEs involved, but that's really just a terminology issue. It's actually an entry in a higher level table in the tree.
Toggles aren’t a great solution; it’s a pain for you since you need to opt-in, and it’s a pain for the designer since they now have to create two different versions of the site.

I think either we figure out how to use scrolling effectively or we collectively realize it’s a mistake and abandon it as a fad. My personal belief is that we can make it work, and improve the visual presentation without harming usability, but perhaps there are a few more things to figure out.
Play 900 Classic Video Games in your browser
>If the police won't do it then surely there's someone out there who could hack into the machines running the algorithms for such terrorism and high profile crime prediction to do the same for car breakins?

you were sane right up until you hit NCIS hacker territory.
TLS: browser UI
This speaks to the general low quality of web specifications and/or inability of browser developers to create robust implementations of those specs.

In the vast majority of scenarios we don't think about using the same processor to experience the same thing a user does. (Certainly driver developers and other low level h/w people will occasionally run into h/w bugs but they're in a very niche field).
I 'heard' that stuxnet was responsible for fouling fukushima (scrambling reactor controls) and similarly beta tested at a US reactor in the south somewhere... but I 'heard' it on the interwebs
That seems woefully underspecified compared to multithreading in C. Where's my test_and_set? How do I implement locking/mutexes? What's the equivalent of volatile in asmjs? Does it have a memory model like the Java Memory Model/OpenMP Memory Model? If you want to do safe, performant, multithreaded programming, these things need careful specification, especially in the context of optimizing compilers.
Are you unfamiliar with the concept of a proxy or what? Any proxy can see the stuff you pass through it.
Each recruiter here typically clears closer to 315K.
i think it's been used against Iran's nuclear program as well?
I use my android tab to catch up on coursera videos, itunesU videos, feedly, hn. Read books: moon reader is a great app.
How an Asian country beat Scotland to become the worlds best whisky maker
I would speculate they did something closer to providing source code to Chinese defense contractors.

(Which probably doesn't really matter in the scheme things, but it's the sort of thing that will really piss off the U.S. Government)
How the Border Patrol became the most out-of-control law enforcement agency
Cool, that's what I was hoping for then - just a bit of glue for some best-of-breed tools and not re-inventing the wheel!
I just tested - while running the redis-benchmark command you listed after a BGSAVE smaps lists all anonymous memory as AnonHugePages. So it ends up as THP, although I suppose its possible that it is broken into 4k pages and then adjacent 4k pages are merged back into huge pages. Will see if I can figure out how the lazy PTE copying works.
15 of the world leading banks spent close to $80M on 606 apps
I loved the "meaningful animation"[1] for location pin after you create an event. At first I thought Material Design is a lot of buzz words with not much innovation but when I read the docs I realized they put a lot of thoughts behind it.

[1] http://www.google.com/design/spec/animation/meaningful-trans...
I see it back up :)

Great blog
But you still cannot post simple HTML or RTF into the web version..
i am not sure i just tried but its not showing up
What about the bogus code that supposedly led to a Soviet gas pipeline explosion years ago?
Success is that thing you can't define
See also 'The Canary' (with a camera) sold out for $250.

http://canary.is/specs/
I don't need to test against the latest version of IE, I need to test against 7 and 8.
+1 I would love to see better rails integration with Ember CLI. It seems pointless to use ember-rails with the direction of ember relying on ES6 modules.
Yes, and I think these people should ask premium bonuses for this.