skysight-inc/HackerNews huggingface dataset:
I've been using CMake off and on for years now, including recently. I feel no joy using it. The syntax is ridiculous, the semantics are worse, and the documentation is poor, even in 2016. It gets the job done, but it is a royal pain in the butt. Whenever feasible, I'll use something else. These days, that usually means writing a quick build script generator in Python. I've been around for a while, so I remember using a lot of different build tools, from monstrosities like autotools (which has good points), hand-written makefiles, to "modern" designs like Jam, SCons, NAnt. CMake is basically the least usable of all of these (except autotools), but at the same time it is the only one which solves the desired task.

I wouldn't say that it's just a matter of money and popularity. C and C++ are both quite popular these days. The problem is that the tooling is so different between platforms. You want to build a shared library? Hah, the process is quite different on Windows, and there are non-trivial differences between OS X and Linux too. You need to change your header files on Windows depending on whether the library is static or dynamic, and you even need to worry about things like "who calls free()" because as soon as you make a DLL you can't be sure that the person calling your code has the same malloc that you do.

With JS, Go, and Rust, the toolchain is identical on all platforms, there are no header files, et cetera.

We've had decades to try and make C tooling nice and easy, and it simply hasn't happened, despite the language's overwhelming popularity. The most usable solution we've really come up with is writing C on your favorite Linux distro, where you can just apt-get whatever you want and pkg-config it into your build system. But once you want to build on OS X, you get to choose between the insanity of Homebrew or the insanity of building your own packages. On Windows, things are even harder, because suddenly all the shell scripts that propped up your build system stop working.

Your experience on Arch just reflects the reality of cross-platform development: it's awesome if you can avoid it. I do most of my development on a Linux system as well and I can reasonably call it a "joy" right up to the point when I need to finish the Windows and OS X ports. I don't think that you can truly experience the horrors of CMake if you stick to Linux. Heck, on Linux, you can hand-write makefiles fairly reasonably, if you know what you're doing.
Edward Snowden: we must seize the means of communication to protect freedoms
Using sqrt and Numba - decorating the primer function with @numba.jit(nopython=True) - allows you to check the first million in around 15 seconds.
We use a variant on Reed-Solomon coding that's optimized for lower reconstruction cost. This is similar to Local Reconstruction Codes but a design/implementation of our own.

The data placement isn't RAID. We encode aggregated extents of data in "volumes" that are placed on a random set of storage nodes (with sufficient physical diversity and various other constraints). Each storage node might hold a few thousand volumes, but the placement for each volume is independent of the others on the disk. If one disk fails we can thus reconstruct those volumes from hundreds of other disks simultaneously, unlike in RAID where you'd be limited in IOPS and network bandwidth to a fixed set of disks in the RAID array.

That probably sounded confusing but it's a good topic for a blog post once we get around to it.
My dumb friend in the 90s scored a phoney diagnosis and got an expensive prescription and an expensive accommodation for free. He wasn't alone, and the insurance dollars consumed and "reasonable accommodations" obtained took away or raised the cost of things that you actually need.
Q: Did the Dropbox devs working on the second version of Magic Pocket encounter any language stability issues with Rust? Did updates to the core language ever break existing code?
When your handgun turns up in connection with a felony, I - a voter concerned with public safety - want the police to be able to look up the serial number, knock on your door, and take your statement about the guy who broke into your car last week.

The public has a strong and completely defensible interest in stopping violent crime. That's a shared goal on both sides of the aisle.
If in hours, then implement it as combobox with predefined list of standard estimates (1h, 2h, 4h, 1d, 2d, 3d, 1w, 2w, 3w, 1m, 2m, 3m, 6m, 1y).
I think the point of stories like this is not so much "what about the future?" but what about NOW? We already have serious problems in the world. This story basically exaggerates our current ills. It is a caricature of current issues. The actual future is likely to be far different in important ways we cannot yet imagine.
Two questions as a non-security guy...

1. My two main email addresses were both flagged across the Bitcoin Security Gmail dump, the Gawker Gnosis hit, and then two game DB breaches (D&D Online, Heroes of Newerth). If I've changed my gmail passwords since then with a very strong 1Password PW, is that pretty much all I should be doing at this point?

2. I was never notified by any of these places that my email and password had been compromised. I'm particularly concerned by the two games. Do these companies have any legal obligation to disclose what happened? In the case of D&D Online they have "Dates of birth, Email addresses, IP addresses, Passwords, Usernames, Website activity." So I'm curious what recourse I have.

I have to say that the irony in all of this is that my two personal email accounts were both caught up in multiple lists, but none of my family members (who are all considerably less tech-savvy than I am) show up at all.
Yeah, it can be a pain to get images.

That said, my workflow for testing anything these days is inside a vagrant lxc box. it is well worth the lack of images for the improved workflow.
I've been a strong proponent for Typescript since it's original public release and continue to be excited with updates in each new version as well as changes in the larger ecosystem. (The tool called "typings" is a new must have, doing a better job of typing information package manager than previous tools, for instance.)
Yeah, that'd be fantastic!
More discussion at https://news.ycombinator.com/item?id=11282948
I think people underestimate even more the amount of caffeine in green tea. Some kind of green teas, especially the like of Kabusecha/Gyokuro, have way more caffeine than coffee. Up to three times as much in a cup of tea than in an expresso in the case of Gyokuro...
Facebook is a growing digital graveyard
Microsoft to let Xbox One games connect with PC
> Is a cop out for not thinking

Commonly phrased in startup world as "It's OK, we're just building an MVP."
I've only had it go off once when someone did something stupid (don't remember what). I was paying attention and slammed the brake on as fast as I could.

Didn't matter. I could feel how easy it was to push the brake in. The car had started to brake a few milliseconds before I could.

I would have been fine in that case since I was already paying full attention, but I was glad to know it was working. I live in an area with occasional deer on the highway and I've had VERY close run-ins before.

I'm very glad to have the feature.
Designing for big-O performance is a good thing to do while writing code. Optimizations beyond that are typically an anti-pattern.
Docker can run systemd in unprivileged container: https://github.com/vlisivka/docker-centos7-systemd-unpriv

PS.

Try it:

docker run -dt --stop-signal=$(kill -l RTMIN+3) -v /sys/fs/cgroup:/sys/fs/cgroup:ro --name centos7_systemd vlisivka/docker-centos7-systemd-unpriv
yup, not a bad report. I've used American Gut as well, a project from the University of Colorado at Boulder. Concordance between the two results was decent.

I'm not sure I got a lot of actionable information from either, though. Certainly not as much of detailed interest as from the 23andme data.
Thanks for finding this documentation. And yeah, the grouping tells us how likely different authorities were to use countermeasures as much as anything.
Studies on twins, especially those that observe separated ones, pretty much show how much bodies behave in a deterministic way, from diseases, to relationships, names, jobs, wishes.
I wonder if you know TouchZoomDesktop. While it focus on touch input, it can be used with mouse/keyboard as well and offers easy zooming of the whole screen. I use it in presentations. http://www.lovesummertrue.com/touchzoomdesktop/en-us/
The internet doesn't need another ten thousand broken links when this one goes under, too.
SSE performance is better than x87, for a number of reasons. Latency and throughput are generally better, but SSE also supports SIMD which allows more than one op per instruction. SSE also has more registers (x87 only has 8 80bit compared to at least 16 128bit). If I'm not mistaken, the number of available execution units with SSE is also larger, which means more opportunities for instruction level parallelism.

These are why modern compilers don't emit x87 for floating point.
Cool. Can't wait to try it.
Out of curiosity, what were the main costs for the services you were involved in? Engineers? CPU for resize/transcoding? Storage? Bandwidth?
Got it! That makes sense, thanks for the breakdown.
> web developers

That's the problem.
AMD to Demonstrate Polaris 10 GPU in Steam VR Benchmark at GDC2016
And even if organizations smaller and less sophisticated than Google can't match the kind of search quality that Google has achieved, the autonomy and transparency issues are still important.

An interesting metaphor for search engines' power is in

http://james.grimmelmann.net/files/Library.markdown
>Yes. Depends on the context.

I can't think of any context where I'd consider spaghetti code clean. It's exact opposite of clean.
What talks are you referring to? Can you tell me what I have written that you disagree with? The first 1ML paper was last year, that's not "old" relative to Scala, which first appeared in 2004.
I saw a neovim video[0] where the operator opened a terminal and then launched emacs in it. Can one now (by keyboard only), copy/cut from the emacs terminal and paste into the neovim screen? That's one of the nice things about tmux, where I can run a cmd, copy from the backbuffer, and paste into an editor to (e.g.) mail off the context for a bug report.

[0] https://www.youtube.com/watch?v=xZbMVj9XSUo
tl;dr: what about developers?

When I started building Theneeds, we wanted users to be able to post, like in Twitter. And soon, we wanted users to be able to attach photos or other media.

For media in the sense of an url that we then embed/display it's relatively easy. And even easier if you pay for an external service like embed.ly to do the job.

For images it's a mess. We had to take care about uploading, resizing, posting async to s3, invalidating caches, and of course displaying. If I had to do that again, I'd surely look for an external service (that I didn't find at that time).

Maybe this is a viable way to monetize? I guess that there are quite a good number of companies that need upload+display of UG images, or at least that they could do it if it was easier to plug in.

Just for reference, embed.ly costs 20$/mo for just display, so I guess you could at least ask for that + storage costs.

Next, you could add additional services such as cdn support, or anti spam/copyright infringement/adult content/etc.
LXD looks similar to OpenVZ or rather Proxmox(with LXC or OpenVZ)
Lessons in Extreme .NET Performance
It's good to invest time in making decisions and coding them when it actually ends up making a positive difference to your work. Otherwise, by definition, it is premature optimization. (of performance, design or otherwise.)

For instance, you often figure out you don't need a piece of code only after you've written and tested it, or after your thought process about the design has evolved. When you delete that code, it doesn't help anyone that a couple of hours ago you've invested five minutes in picking the "right" data structure for the implementation. The right data structure for unstable code is the one which lets you work with it and takes up the least of your time. As your code becomes more stable, it could then make sense to invest time in picking and coding a better data structure; it's less efficient to do so prematurely.
> I disagree with the authors that we can't make a backdoor for selective access. ... However, the bigger problem is key management.

That right there is why we can't make a backdoor for _selective_ access. The Bad Guys will get the credentials to access the door, (or they'll be inside the Good Guys' organization) and they'll walk right through the door.

Past experience has taught us that law enforcement and government both want backdoors to be quick and rather hassle-free to use. This -obviously- is at odds with a paranoid credential management scheme.

> ...I strongly recommend against any escrow or backdoor mechanism... Instead, we should focus on penalizing refusal to allow a search and implement methods to ensure the search is honest.

1) Heh.

2) If a manufacturer ships a crypto system that _cannot_ produce plaintext on demand (and cannot be modified and field-upgraded to do so) and requires physical access and sophisticated hardware tampering to defeat, will this be considered a "refusal to allow a search"?
tmux and screen make it comfortable to manage multiple sessions. That's why I don't just use dtach. Having one session with multiple buffers/windows is easier to manage than one file for each dtach'ed program. Basically, I'd have to script my way out of dtach's bare bones session management feature set.

I don't really use tmux's or screen's split functionality, and if I did I'd probably start using http://www.brain-dump.org/projects/dvtm/. Hmm, abduco seems like dtach on stereoids and is thankfully separate from dvtm and required for detaching dvtwm sessions. Maybe I should give that a try.
Wow that looks nothing like imgur :/
The 5 Phases of Hybrid Cloud Integration – Data Warehousing and Machine Learning
Btw. that was a typo, I meant over "half" a terabit of data transfer. You get into bigger numbers than this when you start talking about aggregate traffic.
Maybe the way to block it is still:

https://support.microsoft.com/en-us/kb/3080351

Subkey: HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate
DWORD value: DisableOSUpgrade = 1

The MSFT decision to perform forced updates is covered, for example, by Extreme Tech, February 2:

"Look out: Microsoft shifts Windows 10 to ‘Recommended’ update, automatic download"

http://www.extremetech.com/computing/222326-look-out-microso...

I still believe they shouldn't have done that and I hope they get sued, heavily. Even if nobody dies, it's not OK. People had fully working computer and some of them wont. I have one such computer, which works on Windows 7 but doesn't on Windows 10.
> is that pretty much all I should be doing at this point?

Google also offers two-factor authentication; if you're willing to bear the extra inconvenience, it's one of the biggest possible security wins.

https://www.google.com/landing/2step/
> like clojure or f#

Clojure is growing steadily. It just doesn't have rocket ship growth. It is certainly mature enough to use in production systems and many companies do.

It has a few adoption issues though. The strong typing crowd don't like its dynamic typing, it's not a c-like language, and it doesn't have a large company backing it.

F# has the perception in the industry as a testing ground for good ideas for C# and a second class citizen.
"After some years we will die. If we just think that it is
the end of our life, this will be the wrong understanding.
But, on the other hand, if we think that we do not die, this
is also wrong. We die, and we do not die. This is the right
understanding. Some people may say that our mind or soul
exists forever, and it is only our physical body which dies.
But this is not exactly right, because both mind and body
have their end. But at the same time it is also true that they
exist eternally. And even though we say mind and body,
they are actually two sides of one coin. This is the right
understanding." - Zen Mind, Beginner's Mind
Which is why I qualified my comment with "clearly better". You can study Usain Bolt's running style all you want, it will still leave you in the dust. Studying makes sense only when the difference is small.
Kudos for not doing slide show
I have almost the opposite reaction to it.

As an article designed for an educated but non-scientific audience, it's only nominally about neuroscience, but really about conceptions of self. I think the point of the article is that despite considering herself an expert, she has no particular insight into her own disease. This is intended as a parable for other experts, suggesting that they may be wiser to trust in the collective wisdom of others rather than assuming they understand the world better than others. It's not quite an anti-science article, but it seeks to "cut science down to size", by (correctly) showing that its practitioners are all too fallible and human.

What are the specific ways in which you find it troubling?
The only good UI animations I've seen were in Metacity (window manager for Gnome 2). It would move windows instantly, but also provide a transparent trail showing the path they would have taken if they had been animated traditionally. It let you continue working without delay if you knew what you were doing while still helping beginners.
We have an in-house futures-based framework (inspired by Finagle) built on mio (non-blocking libevent like thing for rust). All I/O is async, but application work is often done on thread pools. Those threads are freed as soon as possible, though, so that I/O streams can be handled purely by "the reactor", and we keep the pools as small as possible.
Being a immigrant in my opinion is absolutely no like winning the lottery as adapting to the new culture, schools, and language was a terrible experience for many that are apart of the Vietnamese American story. Enduring the trauma of racism, bullying, gangs, xenopobia was not be what I would analogize as winning the "lottery".

I'd dare you to ask Thuan, with a straight face, if he feels like he won the lottery. There was a element of luck but by no means you should think that refugees are winning the golden ticket by merely escaping.
CodersBracket.com – Code Your NCAA March Madness Bracket with JavaScript
>I thought it was interesting that someone in a previous thread pointed out the parallels between encryption and firearm regulation. They presented it as a point in favor of gun ownership, but it made me take a step back and look at it the other way.

Instead of reading it as something negative about encryption, you can think it as a positive.

In the sense, that the argument shows that encryption has all the "freedom", "individual rights" etc benefits touted for gun ownership, but without the bloodshed that is associated with guns.
I kept thinking in that last paragraph, where she describes everything as going good again, what if its still a delusion like before?
On Code Schools and the Plight of the Junior Developer
Just the hosting costs. Our costs were pretty low, actually, but it was out of our own pockets and never turned a profit.
Chrome 49 / Linux: scroll wheel doesn't work, page up/down keys don't work.
What does SRE mean?
Isn't graceful degradation (in support of older browsers) the main feature of Socket.io?
Right, so you don't HAVE to upgrade. You never did?

I'm not advocating that people should be forced to upgrade. I'm advocating that upgrading is good for 99% of people and for the majority, they won't do so unless told to.
Maybe those "huge fractions of US citizens" for which these things are "biggies" are part of what's wrong with the country.
This is close to what happens when you leave your pet at a cheap pet hotel though. General purpose humans do it the same way.
Thanks! :)

I've added a bit of documentation for the `all_orientations` parameter on POST /search and clarified what we mean by "rotation". By default, Match search for all 90 degree rotations of the given image. We're open to improvements on the hashing algo which would make it more flexible at the expense of accuracy when provided a flag.
In the Arctic’s Cold Rush, There Are No Easy Profits
This upgrade occurred to my father's Dell laptop, which became hung during the install and essentially "locked" from his standpoint. (He lives in another state and I'm not able to assist his technical needs.)

In any case, he took it to Office Max where he bought it and asked them to fix it. They did: they wiped his hard drive clean and installed Windows 10.

With none of his files.

Aggressive updating of an OS is not always a good thing, even with the best of intentions. It feels more like a desperate attempt to force some people into a world they don't want to be in so Customer Support can have a better time of it (I doubt customer support is having a better time of it right now).
Gawker editor defends sex-tape release
I never seen Bitcoin as a way to be anonymous. For me it was always a decentralized way to handle transactions.

If I do a transaction through a bank, it take days to clear.

If I need to accept transaction, I need to pass through a merchant account or Paypal. There's no in between. Paypal like to freeze my account? Well too bad...

If I want to handle transactions lower than 2 cents, there's no way for it.

> I have to trust every single seller, no way to charge back in case they don't deliverer.

> I don't care, I never had any issues.

I agree with you, I didn't ever had any issues with my sellers either. I trust both my bank and them. It's not a trust issue, it's a functionality one. We are stuck with a limited amount of competition and they all work the same which is sad.

> A system that needlessly burns electricity worth hundreds of millions of Dollars every year to provide anonymity no one asked for can hardly be the best solution.

To provide functionalities, the same way computers "burns electricity worth hundreds of millions of Dollars every year". I'm pretty sure most way to handle transactions (cash, visa, etc..) burns millions of dollars every year too.
Great videos!

Does somebody know a source for a nice data analytics/machine learning taxonomy or something (grouped by the class of problems the different methods solve)..?
Were they low enough that they could conceivably be satisfied by donations?

Certainly no startup but a self sustaining, non-commercial image host could be nice.
Or maybe he is asking a question.
Hacker’s typo trips the alarm on billion-dollar cyber bank heist
How do we as drivers keep up with the rising levels of automation? It's challenging but doable for owners, but imagine jumping from a pain old 1990s car into a flashy new rental with all the bells and whistles... With a bit of exaggeration, one might make a case for individual type rating, like airliner pilots need to have.

Before we reach fully autonomous driving, we might see an age of widespread "car illiteracy", with more and more people who have a driver's license, but who have completely lost touch with the state of the art in car UI concepts. With not enough time on automatic transmission, people here in Europe occasionally even struggle with something as simple as park/neutral/reverse/drive (don't ask my where I got that)
I think most of us figured there'd be more people involved, but it shows lots of class to come post a comment giving credit.
The article says: "Transferring four petabytes of data, it turned out, took about a day."

Quite a feat - How did they manage to get 4 PB from S3 in a day, over the internet?
How Cathode ray tube TV works (1000 fps video camera record)
> Models trained on DVD audio are considered derived works

[citation needed]
Thanks. I like your context-dependent approach.

And tangentially, I still wonder why MSFT thinks that forcing Windows 10 down the throat of the existing users can be considered something that will "get them more customers" if that should be the ultimate goal of the company.