skysight-inc/HackerNews huggingface dataset:
Yes. IIRC, they also had a series of posts on the same topic, with columns by some well-known programmers, maybe on programming.oreilly.com or radar.oreilly.com - some years ago.
Tesla Model X first impressions: This could be the best SUV we’ve driven
> You're ignoring the fact that tests aren't only to validate "end user functionality".

Erm, no, that was my entire point!
As Max Weber would say, the government has a monopoly on the legitimate use of physical violence.
Good points, and very well said!
Functional architecture is Ports and Adapters
So is adding more protected classes progress in all cases, are are there certain criteria as to what counts as a protected class? And is this really progress (imagine how protected classes works in certain jobs related to the sex industry), you are basically overriding a persons ability to consent, and even if the action is only something physical, is it really progress for the government to force consent under threat?

And maybe we could even break it down. Maybe protected classes for employment is great and maybe protect classes for service aren't. Or maybe protected classes for employment is actually regressive because it is endorsement of all the factors you can discriminate on. For example, orientation isn't a protect class (at least not federally), and thus in many places is legal to discriminate based on. Perhaps progress would be that employment discrimination is only allowed for factors actually relevant to the job, and adding protected classes is a regression from this.
We were just talking about this in the office. We all use linux (one uses a Mac - temporary iOS developer...) and we work across the "full stack" from embedded to web.

When working on embedded, C, Postgres, or pretty much anything that is completely UIless we get most of our information from short to the point blogs, with 1/3 or less from SO.

When working on web (php, node, css/js/popular framework) or mobile we pretty much exclusively use SO. The blogs and documentation here are full of stupid terms and too much text.

The other cases I was thinking of were Python and R. Both of which I found were SO heavy, and whose blogs seemed awfully similar to the front end stuff.
Testing emails with cucumber
Untangling iOS PIN code security
I don't understand what these restrictions want to solve when it's so incredibly easy to just fuck around with the WiFi cards in most normal PCs. I never even buy off the shelf routers anymore since it's so easy to just grab an old desktop no one wants for free (or nearly free) and run hostapd on it.
The author's hardly a novice when it comes to software design though: http://www.amazon.co.uk/Software-Engineering-Ian-Sommerville...
You can be compelled to recite facts you may know, when there is some evidence that you know them. Not infrequently, witnesses claim not to have known, not to have a reliable account, or not being able to recall those facts.

This is substantially different from compelling coders to discover how to break their own secure implementation and implement a deliberately broken implementation. This is compelling a creative work, and a particularly perverse one.
Well if he's at 49 Warren rd, then it's 389k[1]. Pretty surprising they can afford that on a teacher salary and freelance writing, but what do I know of their finances.

[1]http://www.zillow.com/homes/49-warren-rd-kirkwood-georgia_rb...
If you're reading the paper you're aware of their existence. If you want to know more, you have to ask them, but they never directly (explicit) state this. It's implied and something of a cultural (academic/research culture) unwritten rule.
When I finally decided to really decouple and mock dependencies and create "pure" unit tests was the major "Ah ha!" moment of TDD. I had been trying it out here and there but never really saw the benefit because I wasn't really creating nice testable units.

It is hard to say for sure, because the author doesn't give any specifics but wording like:

"You therefore are more reluctant to make large-scale changes that will lead to the failure of lots of tests. Psychologically, you become conservative to avoid breaking lots of tests."

make me think the author wasn't actually making unit tests, instead they were likely end-to-end tests, or partial ETE tests that were running inside a unit test framework. I have had many disagreements with other developers that just because your test runs inside a unit testing framework doesn't actually make your test a "unit" test.
I don't think it legitimizes anything. Without it you'd just know the page was removed and not have any idea it was due to censorship.
I got that from other people as well. My rationale is that, once clicked, the explanation now becomes part of the text, so why would you want to hide it? You read it and move on, so there's no sense for the link staying there and cluttering the text.

If there's significant demand, though, I can certainly make it an option. It sounds like leaving expanded stuff expanded bothers some people's OCD, which I can certainly understand :)
Rockets, and one manhole cover:

http://nuclearweaponarchive.org/Usa/Tests/Brownlee.html
Sensationalist title and also misleading.

Most articles I can find on this say the US FCC already has laws in place that ban this, so why is the title blaming Europe for doing what the FCC has already done in the US?

Sources:
http://arstechnica.com/information-technology/2016/03/tp-lin...

http://www.pcworld.com/article/3044594/open-source-tools/tp-...

http://www.theregister.co.uk/2016/03/11/tplink_kills_plan_fo...
The recently popular business card built-in ECG has open-sourced its design
The Fugitive
Ah that might work
Don't tell Blizzard that. They use a tons of free libraries in their flag ship products, including LGPLv3 in Starcraft 2. Im sure they would just love to delay the release date swith a year or two in order to avoid FOSS licenses and rewrite their own XML parser, fonts, or HTML/CSS code parsers.

That is, unless they can do cost-benefit. Some markets is just to competitive that you can't waste developer time in order to be afraid of licenses. The game market is very saturated, but there might be places where you can afford to entertain peoples fear.
At the moment, but in the future the browser might decide to prefetch the pages behind these links, hence voting against your will.

> (...) we may expand link prefetching support to include prefetching <a> tags, which include a relation type of next or prefetch in the future.

Source: https://developer.mozilla.org/en-US/docs/Web/HTTP/Link_prefe...
Speed. 6502s are 8-bit processors running in the neighborhood of 1MHz. Anything you can do to squeeze out a cycle is worth it. Rather than writing something that will repeatedly examine the data, and makes decisions, and then does things, write code that simply does things. Much faster, if you can spare the RAM for the code. Plus if you're really careful and clever, the code to "do things" can itself be the data! Sometimes, anyhow.

Also, the world has changed a lot since then. Interpreters have less penalty on a modern chip than an old stupid chip, because branch prediction, prefetching, and multiple pipelines can really help with them, so it's relatively speaking cheaper to examine data and make decisions and the CPU will spend more time "doing things" as long as the data required and the branches taken are predictable, which they often are in this sort of code. And on the flip side, modern processors really want your code to be static, precisely so that all those optimizations can work well, along with code caches, micro-op caches, etc... constantly changing the code isn't good for performance on modern chips. The 6502 doesn't care how much the code is changing, it just executes the next opcode at the same speed regardless.

Very different world.
If the context is relevant, it needs to be explicitly denoted. To otherwise expect context to matter when it cannot be made part of the argument is special pleading. Even if it is popular to use special pleading in day to day life does not mean we should accept it as valid.
OSX also beat out Linux in the same survey last year too, so this isn't even news..
Looks fantastic. Will try once I get to my computer. Does it run on Linux?
From the article:
" deliberately decided to experiment with test-first development a few months ago. As a programming pensioner, the programs I am writing are my own personal projects rather than projects for a client with a specification so what I have to say here may only apply in situations where there’s no hard and fast program specification"

All my side projects have unit AND automated feature/UI tests...and it is one of my favorite parts of software development: having confidence and clarity in how my creation works.

Soft.
Sorry, but I am still stuck in my own version of RPM hell, and yes I have packaged RPM's.

The problem: production servers for a client use RHEL 6.3 and are very slow to upgrade. Moreover, they don't have the subscription to RH's commercial repos, and instead host their own, which means that some packages are straight up missing.

For development I use CentOS of a matching version. All works well until I go to deploy something to production and find out that a package I need is not available. The solution has been to (a) install packages from the CentOS repos (yup, old school download them off their site and then `rpm -i` them locally) or ask the client's IT to temporarily enable certain repos of later RHEL versions they have, so that I can install packages with lots of missing dependencies. The most recent fiasco with this involved ImageMagick and ImageMagick-dev not being there and depending on a crapton of libraries that were also missing.

Now, I am not RPM-distro professional, I stick to Debian derivatives for the most part, but I have worked with them enough to know that unless you do things by RH's book, you are going to be in trouble, and even people whose full time jobs it is to maintain these production servers seem to have a really hard time figuring out how to get this right.

P.S.: One solution I attempted was to create my own RPM repo that I could these missing packages from. This worked for some, until it landed me in a world of hurt where yum really wanted to install i386 versions of the packages instead of x64, even though (a) the server was x64 and (b) both versions of the package were available. This resulted in yum refusing to do anything because it saw conflicts. I have never had these types of problems with Debian based distros and a day of Googling for answers did not solve it.
Anybody who actually went to jail for conscientiously objecting to this would be making one of the smartest moves possible in their career. They'll go down in the history books, their jail time will be minimal, and they will be a celebrity / employable in the security community for decades.
We dislike managing PG too, so we've been migrating to https://www.compose.io/postgresql/ It's not for every situation, but they have replication and failover and downloadable daily backups with the option for SSH-only access. Been using them for about 6 months on some smaller DB projects, and haven't had any hiccups.
> What I don't like about postgres is that it's really hard to have a decent replication / failover setup manually.

This is one reason I personally have a hard time moving away from MSSQL (despite the obscene licensing). Clustering, replication, and failover of MSSQL on Windows is really quite powerful. Though not necessarily cheap or easy to setup and troubleshoot, it is wonderful when it works.
The fact that a more complex solution favored by a very small number of people is still around doesn't really mean the problem is solved.
Isn't it easier to just put up a small camera? Then you can also record the card's number if you fail to steal it afterwards.
My survey on calendars
After reading lines 5 and 6 it does not surprising me.
The author is trying to present a probabalistic framework for reasoning about the world. The issue with p-values is that they have a narrow band of utility, and can't really contribute much to the process of inference as a whole; you can say no to a nearly infinite number of absurd propositions and still not be able to say anything insightful about a system. On top of that, p-values are clearly not intuitive, as demonstrated by their widespread misuse.
One of the best things about the iOS ecosystem is that people actually update their OS. This allows Apple to add new features, and developers can then develop for them knowing the user base isn't hanging back due to maintaining comparability with legacy code (witness how long it took IE6 to die).
> But that type of action is extremely rare and isn't likely to happen here.

Given the importance of the situation it seems it is very likely it is going to happen just here. It's up to the judge(s).

>and family court judges aren't overly likely to go along with that.

It's up to the judge(s).

>The FBI could potentially convince a psychiatrist...

This is just redirecting pressure to a different person, keep doing it until you find that someone who will buckle.

> Most members of the law enforcement community are decent people and aren't willing to do that type of stuff.

Just like above, most are honest, but you only need one that isn't.

If you think all of those are impossible by the US government, take a look at you know where, where torture doesn't happen, and no-one was prosecuted for torture that didn't happen.
If it's not a great social injustice that you can't buy a house in the Hamptons, why is it a great social injustice for a gas station clerk not to be able to buy or rent in SF proper?
SNPs #1 – Obesity Associated Genetic Mutations
The old tweetdeck desktop client was built on Air, but regardless of that it delivered features. The new tweetdeck by twitter was native windows and had no features.
It's public information. I don't want to dox the author, but he gave the street address of his neighbor and showed which side of his neighbor's house he was on. I did a tiny bit of investigation with Google Street View, found his address, and then looked up the sale price of his house -- you can do it too if you care.
yeah, check out the package json. I'm running osx, cloned it, npm installed and npm build --linux , and then npm start fired it up. Looks like it's still missing some nice hotkeys, and I couldn't get the settings to open, but it's some good work.
To me it looked like a ton (two seconds or so) of latency, not pre-recorded video.

And I would expect latency for such heavy DSP work on a phone.
It's Slackware. You have to put systemd in yourself:)
What We Can Learn from the Language of Technology
In large companies, OSX is also a more readily available option than linux. For example you can have a regular Mac setup with Office, the proper VPN software, ...

In my company for example, you will get assigned a Windows machine, unless you convince your boss to get one of the "creative people" machine (designers, typesetters, ...), which is OSX. Linux, sure you can. But not on a laptop ( so if you want to work from home that's OSX or Windows), and you will need to use a VDI to use the corporate software including office.

Even if you like Linux better, that's a lot of hurdles.
I've often found it interesting that as the push for TDD has come to the industry, the rule that I was always taught to enforce backwards compatibility in your code seems to have fallen out of fashion.

For example, when Golang makes guarantees that new versions of the language won't break code working on old versions of the language that's backwards compatibility. These days, that has become a revolutionary feature while I always considered it to just be an expectation.

Because I make a point to maintain backwards compatibility, I tend to see very little benefit from TDD. It slows me down significantly. If I'm working on an MVC monolith however, eventually NOT having that test suite gets really scary.

Working with smaller pieces and enforcing backwards compatibility vs working with huge code bases that need a huge test suite is more desirable IMHO.
The problem with the DMCA takedown process is that it makes it easy to get information removed without having to prove anything, so it does get used for censorship (and harassment of competitors and to force anonymous speakers to choose between being silenced or revealing their identities in a counter-notice and ...)

It's pretty much the go-to thing for anybody nefarious who wants to have something censored without all the trouble and blatant impossibility of having their claims vindicated in court.
Can the court order you to do something you don't know how?

If you can show these people would know how to do it, then it must be common enough knowledge that the courts could find someone else.

If it is highly specialized knowledge that only these people might even know, then you can't prove that they do know how to do it.

Either way, you can't justify forcing them to do it. And it is if we are even fine with slavery to begin with, which I'm not.
Exactly, it's this kind of nuance people so often miss.

Black and white thinking. The government does something you disagree with, so suddenly now it's natural to expect them to wield literally every tool of state power against you to make that happen.

The government, after all, is not a singular entity. Its made up of many checks and balances and institutions that often act in disagreement with one another.
I'm sure that'd be preferable, there's just no easy way to do that with objective-c, because of how dynamic it is. You can pass any message (call any function by name) on any object. Changing that would be a really significant effort.
> only functional invariants should be tested.

That makes no sense at all.

> Your example is a perfect illustration

I didn't give an example.

> invariant-based testing can easily be transformed into automated fuzzy tests

'fuzz' not 'fuzzy'. True, but irrelevant to the point being argued.
I think the value of the status code is that it clearly calls out where censorship is happening. If a different status code was used, then you wouldn't know that it was due to censorship.
Ask HN: How do I can improve my survey on calendars?
Hi,
I recently made a survey on google forms.
The results can help me with the project that I am working on.
Can you please suggest how I can improve the survey?

http://goo.gl/forms/igOUAslw3S

Cheers
I deeply agree when it comes to programming, but there's plenty of room for absolutism in other areas of life. Why subordinate strong moral preferences to hazy cost-benefit analysis?
I'm in agreeance with you here. I like how it becomes part of the text. It's not like your adding paragraphs and that make the page unruly longer and cause you to lose you place. I say leave it as is. I thought it was really nifty when I saw it too. :)
The author's name is Josh so I'm not sure why you are using "she"
Routers are just computers with radio peripherals. You cannot lock them all down, the problem is that overnight all consume router hardware will be stuck on broken insecure defective proprietary firmware that never gets updated.

You can always build your own router, though.

But the FCC rulings might also apply to drivers for radios. Right now you can get any ath-9k hardware and do almost anything you want to it with a Linux kernel since all the driver infrastructure is open. With ath-10k, newer Broadcom parts, and all Intel parts they include proprietary firmware blobs to restrict what you can do now, though.

It is likely these rulings will push the OEMs of radios to start moving more functionality into blob payloads, which will include future iterations of the raspi.

This is why these kinds of decisions are incredibly ignorant and stupid on the part of the FCC. They cannot retroactively lock down all existing radio technology. Hell, they cannot reasonably expect to ever stop someone who wants to use a radio to congest the RF bands of someone else from doing so - it is trivial to assemble your own scrambler. This is simply an emotional response to criticisms about the relatively open state of routers and radios in recent years and how some bad actors have been taking advantage of that open access to more easily harm networks.
What does 'locked down' mean? That it requires signed drivers? Or just placing limits on frequencies & signal power.

How does this affect SDR hardware?
Show HN: Lisn2.me – Practice language listening skills
One aspect is the difference in opponent. Until recently most people thought NSA-level surveillance only applied if you were a national security threat like Osama Bin Laden.

In this case we're talking about the FBI wanting access for regular police cases. That touches way closer to reality for many.
I agree (and implied) it was not a great design for actually dealing with names, but simply that sometimes there is more in getFoo() than "return foo". Which behaviour you may want to verify with a test.

EDIT: typo
A Hospital Holds a Zika Hack-A-thon
Do you use VMs for developing server side? I haven't had a great experience with Virtualbox and VMWare yet, and VPSes are 150ms away, unfortunately...
Socialism doesn't preclude capitalism, it just harnesses for a different goal.
Is it really doxing if he said his neighbors address and put up a picture of his house? Doesn't seem like he's exactly trying to hide which house he's in.
I tried the "massive improvement" they released before Orion and it was still terrible.

Only so many times a company can say they've got their issues ironed out before I stop believing them.
A history of the Amiga, part 9: The Video Toaster
Forget Google and Boston Dynamics – robotics has its first unicorn
> Text editors are meant to be opened and closed frequently, unlike an IDE.

Ones that start and then stop in the terminal, maybe, but GUI apps? I keep those running, as with most of my other apps.
The illustrations in that issue are breathtaking.
Software Blueprint – one diagram to rule the product
totalitarian

>of or relating to a system of government that is centralized and dictatorial and requires complete subservience to the state.

When the rule of law says obey or else, then it is totalitarian. You can't just point at some other government and say "But they are worse."
Unless you can afford good lawyers to put on a good defense. Then you get a Netflix show.
This. I used to be a strong proponent of owning music, until rd.io. I loved rd.io, and used it as a sandbox -- If I really enjoyed an album / song / artist, then I would get the files. But, after a few years with rd.io I started to get a bit more cavalier about ensuring that I had a copy of the music.

Fast-forward to the end of last year: rd.io shutdown. I've tried a few other services since, each with its own share of problems (I'm currently on Google Music). Now, anything I like, I download. With hard drive space, and backups, it seems significantly simpler to assume that any song can disappear tomorrow.*

* While a service disappearing is a relatively rare event, content churn has always made missing songs a somewhat frequent event. However, for me, rd.io's shutdown emphasized the general incompatibility between the expectations I have for music, (anything I have listened to in the past, I can listen to in the present) and the realities of what a subscription service can deliver. And so, previous annoyances turned into a line in the sand.