skysight-inc/HackerNews huggingface dataset:
Unfortunately every argument in our society right now must be focused around how the issue at hand relates to money.

Also unfortunately, the "many people" you mention are shortsighted and prone to be scared by the fear-of-the-week. They're not reliable at picking the right things to care about, and are extremely susceptible to being riled up by the media.

I tend to focus on the destruction of the free press that the NSA's surveillance implies. Sources can't be kept confidential, and so nobody will speak to journalists. Additionally, nothing is really "off the record" anymore because of surveillance. Unfortunately, this argument of mine neglects the moribund/state owned mainstream media, which really doesn't have any need for confidential sources or off the record conversations anyway.
The Extreme Productivity Philosophy that Created Facebook and PayPal
Pr.co on producthunt
A Look At The Current Responsive Design Landscape (And How To Speed It Up)
My favorite local/"craft" rye whiskey gets a mention in the article as one that actually makes their own: Catoctin Creek, here in northern Virginia. [1]

Anyway, there are a couple issues with the labeling. One is that some may feel the TTB's requirements aren't strict enough. The second issue is that the TTB is swamped and violations of the existing requirements get through all the time until someone gets around to filing a complaint.

Chuck Cowdery is quoted in the article, his blog [2] touches on these issues a lot, both with MGP rye and similar problems with bourbon.

[1] http://catoctincreekdistilling.com/

[2] http://chuckcowdery.blogspot.com/
I typically find that in practice, strong links between a project and its dependencies are not a drawback.

If large amounts of your code change across different projects at the same time, those projects don't have a very stable API nor are the evidentally actually developing separately, so there's no major reason to pretend they are isolated or introduce a binary release protocol between them. Projects like this will probably find the greatest ease of operation by just sticking to one source repository -- otherwise, commits for a single "feature" are already getting smeared across multiple repositories, and stitching them back together with some hazy concept of "latest" at a particular datetime isn't helping anyone.

The biggest indicator of over-coupled projects that are going to face friction is when ProjectCore depends on ProjectWhirrlyjig, but the Whirrlyjig test code still lives in ProjectCore. This tends to make it very difficult to make releases of ProjectWhirrlyjig with confidence, since they won't be tested until getting to ProjectCore. If projects are actually maintaining stable features on their own in isolation, this shouldn't be what your flow looks like.

Projects that are well isolated generally don't seem to have a hard time committing to stable (if frequent) release cycles. Furthermore, it actually encourages good organizational habits, because it actively exerts pressure against making changes that would cross-cut libraries or make it difficult to create tests isolated to a single project.

In contrast, tools that regularly update to "the latest" version invariably seem to bring headaches down the road.

Getting "the latest" is ambiguous. It means that your build will not be reproducible in any automated way, whether it's one week or one hour from now. It's a moving target. Can you do a `git bisect` if something goes wrong and you need to track down a change?

Getting "the latest" also doesn't take into account branching. This is something a team I'm currently on is poignantly aware of: feature branches are used extensively, and when this concept spans projects, we found "latest" ceases to mean anything contextually useful.

If you're working on projects where a CI server is actually part of the core feedback loop (say your test suite has gotten too unwieldy for any single developer to run before pushing), then a fetch "latest" can be helpful to enable this during development. But even if jenkins informs you the build is green, it's important to remember this won't be reproducible in the future; you should make an effort to get back to precisely tracked dependencies as soon as possible.

mdm deals with this by letting you use untracked versions of your dependency files... but it will consistently show that in `git status` commands, so that you A) know that your current work isn't reproducible by anyone else and B) everyone is encouraged to make an effort to get back on track ASAP.
This is exactly how I am building SonicWeb (http://www.sonicweb-radio.de), for 4 years now. You need to have a lot of patience and persistence if you take this route. There is always this nagging feeling that things don't move along fast enough. And you need to get used to program when your tired, very tired sometimes.
I've set up an old laptop on my home network with about 7TB of storage. Plex handles all my video and music needs (so long as I can get a decent internet connection). And teamviewer and dropbox lets me access the rest as I need.

If I need to go on a trip where I won't have good internet, there's more than enough storage for a dozen movies or tv shows or whatever and hundreds of hours of music. I just load it up and delete it when I get back.

It sucks in some ways to set up, and it's a lot of work, but it really does payoff later. And having all my media self-hosted somewhere I can get to from my laptop, my desktop, the web, my phone, my tablet, and chromecast to my tv is actually better than lugging all that around.
Another conversation along the similar vein of "Debian putting its foot down about a license" is Firefox (see http://en.wikipedia.org/wiki/Mozilla_Corporation_software_re...)
Big Guys of Information Technology
Does anyone have a breakdown of how many people made it to/through each part of the puzzle?
There is no blockchain. Messages are broadcast (encrypted) to everyone on the network. The biggest similarity to bitcoin is the use of a "Proof of Work" concept. The mechanism for this is different, however.
> I, unfortunately, can't come up with many good, non-tinfoil rebuttals.

You could make a "what's good for the goose is good for the gander" argument based on analogy: A reveals B to be the rapist of C, hence A is to blame for the punishment that befalls B?! Or, closer to reality (sadly), C gets accused of smearing the precious reputation of B by saying something.

PS: As for the "nothing to hide" fallacy, as if everyone who is concerned had "something to hide"! Perhaps you could remind her that even if she (thinks she) has nothing to hide, an orthogonal reason to care, perhaps the strongest, is that by resisting in whatever ways you can -- by changing your own behavior, for a start -- you contribute to the preservation of liberty.
> There are no less than seven events associated with drag and drop: dragstart, drag, dragover, dragenter, dragleave, drop, and dragend.

> This seems rather a lot for a series of actions that can be accurately described by the mousedown, mousemove, and mouseup events.

Mouse events also include mouseover, mouseout, mouseenter, and mouseleave.

The start/over/enter/leave events serve useful purposes, notably that you can offer UI cues to the user. For instance, if you drag an image onto an image search page that normally accepts text, the search box can become a giant drop target with "drop image here to search" text. And if you drag a non-image onto the same page, the page can check the MIME type and give the user UI that says that won't work.
Less then two dozens of IT giants support the life in the huge information technology world by making it possible all kinds of businesses to exist. Those businesses rage from a mom blogger to an industry mogul.
Thanks for the examples with frameworks. Still looking for more good corporate sites with Angular or the likes...
Show HN: First US-based Bitcoin broker
100x faster != 100x cheaper. Anyway, I'm familiar with the codebase of both Cassandra and especially MongoDB and I just don't see room for a 100x performance improvement without sacrificing something. A bit of I/O tweaking certainly isn't going to result in such improvements nor will "Coding in C" which in and by itself does very little for performance at all.

That said, you are correct that the proof is in the pudding and everyone is free to do their own benchmarks. I'll do my own and see what's what.
The ribbon is definitely a step backwards for people like me. (It works great on a touch device though - yay! for all those people not using Windows on touch devices...)

I decided to advance my vim skills recently though and I'm certainly glad that it got evangelized so much around here because it's pretty awesome for people who like the keyboard.
Fast Co has an interview that talks about this in more detail:
http://www.fastcolabs.com/3033672/peeking-under-the-hood-of-...
Are you really 'tsk'-ing at wikipedia? You know it's not guaranteed to be accurate on any topic at all don't you?
I have. I loved it. I mean no book is perfect, but it is well written and researched. What makes it most interesting is when you consider the state of the world when it was written (1981) and how much of it is still relevant today.
The mass murder, yeah, great stuff.
With my Mac in repairs, the most painful thing about using anything else (currently Ubuntu) is the mess of keyboard shortcuts.

On Mac, everything starts with Cmd. And it's like the Windows key, in that it doesn't conflict with anything in your terminal or elsewhere. (On that note, the Windows key is the most underused key ever.)
and boy, does this need an amendment: when a farmer can be sued and forced to not grow food for his own family, and the suit is found valid because of Article I Section 8 we have a huge problem.
Or, I wouldn't be surprised if tomorrow he posts that he found them all in his trash.... Because nobody ever thinks to clear it. Sometimes the simplest solution is right under our nose.
...then they came for the Facebook users, and I said nothing, because I didn't use Facebook...

b^)
Do Google, Dropbox and others use the native HTML5?
facebook won't declare me an enemy combatant and murder me if I say something they don't like.
Leopold Bros. is a great local (to me) distiller. I'd highly recommend any of their spirits if you can get your hands on them. Their "American Small Batch Gin" is my favorite, but their rye whiskey is also quite nice.
The linked article is about someone who managed to lock himself out of his Google account. No word about Dropbox.
Is Dropbox a backup service? Nope.
Dropbox is folder synch, a network version of a pendrive. Dropbox makes no guarantees about the durability of the data on their servers, which are merely a browsable cache.

Use proper backup services, instead, like Memopal.
That is assuming that being on the cutting edge matters to you. If you just need a machine spec'd to accomplish the tasks that you perform on a daily basis, you buy when your old machine can no longer get that job done (and the smart money might even be on an older model at a discount if it suits those needs).
Nice site design. You may want to take a look at a mixed-mode error you have -- there is a call being made to http://www.prodpad.com/wp-content/plugins/prettify-gc-syntax... -- you can probably just change it to https and clear that right up.
Agreed. Passed this along to one of the Product Managers I work with and that was his feedback as well. By the time you're signed up and you've filled out the 4 lengthy sections to say who/what/etc/etc, you're pretty committed... He was reluctant to do this because he really just wanted to play around with it.
Did that work?

Would it have been more effective to just provide him with a list of stuff - a choice of two drives; a choice of two softwares (with really easy URLs to buy and download) and instructions for using and testing.

That could be a gift for birthday or Xmas?
Free and open source software on a smartphone?
The non-tin-foil response is about check-your-privilege. You might happen to be lucky to be in the less vulnerable, less suspicious group today, but there are regular innocent folks who are targeted for all sorts of reasons.

But blatantly, nearly every person who comes face-to-face with visceral awareness of loss of their privacy will care. If you have an actual peeping Tom looking in your windows, you care very much, even if you know they are from the NSA and not just some random creep. Real basic emotional awareness of loss of privacy completely changes how we behave and feel.

All your wife is really saying is that it's all too abstract for her — she doesn't really feel like her privacy is lost.
SoundYouNeed.com - unique search engine
It's still got nothing on the NHS £10bn IT flop...

I always wonder when I hear about these projects, where exactly has the money gone? It can't possibly be in hardware, that would make some of the biggest data centres in the world just for the NHS. I can't even see how it can be manpower, how many IT people can you get for £10bn? And surely if it were corruption, someone would notice so much money being squirreled away...

There's just no logical explanation behind these things.
It's still fraudulent even if it adds value.
http://monica-at-mozilla.blogspot.it/2014/07/download-files-...

"What happens when you download malware? Firefox checks URLs associated with the download against a local Safe Browsing blocklist. If the binary is signed, Firefox checks the verified signature against a local allowlist of known good publishers. If no match is found, Firefox 32 and later queries the Safe Browsing service with download metadata (NB: this happens only on Windows, because signature verification APIs to suppress remote lookups are only available on Windows). In case malware is detected, the Download Manager will block access to the downloaded file and remove it from disk, displaying an error in the Downloads Panel below.

How can I turn this feature off? This feature respects the existing Safe Browsing preference for malware detection, so if you’ve already turned that off, there’s nothing further to do. Below is a screenshot of the new, beautiful in-content preferences (Preferences > Security) with all Safe Browsing integration turned off. I strongly recommend against turning off malware detection, but if you decide to do so, keep in mind that phishing detection also relies on Safe Browsing."
Building A True Unix Keyboard
This is becoming even more important with SSDs. I used to do a lot of data recovery, and photos were of course a very common type of data that customers wanted to recover.

If the drive was spinning, I could usually recover most of the data. Even if the drive was completely dead, there was still some chance at recovery of I had the correct logic board, and for a hefty price I could send it out to a company with more resources to get the platters spinning again.

SSDs can be much harder recover from, since you need information stored in the controller to map out the data, and many consumer level hard drives brick themselves on failure to prevent silent data corruption.
You're right but in this case it doesn't change anything (you can replace break; with return; and you won't have a warning either).

Actually, even if you add code after the for loop and the list is not empty Rust does not warn:

fn main() {
let l = [1i, 2, 3];

for i in l.iter() {
println!("{}", i);
return;
}

println!("unreached");
}

Builds without warning and prints a single "1".

Judging by the output with "--emit ir" when building with -O the rust compiler doesn't seem clever enough yet to realize that the whole vector and loop could just be factorized in a single "println!("{}", 1); return;" which probably explains why it can't detect that the return is always reached (i.e. the list is never empty). It even generates instructions to create the unused array elements:

%1 = getelementptr inbounds [3 x i64]* %l, i64 0, i64 0
store i64 1, i64* %1, align 8
%2 = getelementptr inbounds [3 x i64]* %l, i64 0, i64 1
store i64 2, i64* %2, align 8
%3 = getelementptr inbounds [3 x i64]* %l, i64 0, i64 2
store i64 3, i64* %3, align 8
Base64 Decoding in iOS 7 Objective-C and iOS8 Swift
"Alexander said that if he determines that he needs to use technology or methods that the NSA has patented, he will pay for a license".

Why can the NSA patent anything at all, preventing the public from using the technology it generated with taxpayers' money?
8PP A CSS Framework for web design based on a grid of 8 pixels
That would be a reasonable course of action for Google to take.
Every day for 15 years now.
This Is What Tech’s Ugly Gender Problem Really Looks Like
How does it make it harder to trace class dependencies? Find all references to the singleton.

Sometimes you just really need some global state. Have you ever done game development? Unless you want to pass a giant GameState godobject to every single thing. Singletons or static classes: NotificationManager.PushNotification(..), DBManager.Instance.UpdatePosition(..)

Singletons are good for when you want a static class but also need some things you can only do with instance classes.
You'd have leaner, smarter firms that could actually deliver something getting involved if the bidding process wasn't so obtuse and opaque.

When I was consulting, I responded to a few RFP's but they were always either (a) obviously tailored to the capabilities of a single firm so there was no way to win unless you were them or (b) so ridiculously vague or out of this world impossible ("We need you to basically rewrite GitHub for us and the budget is $30k") that it wasn't even worth the time. Even now where I work, we have to deal with government agencies literally telling us they can't tell us any requirements at all because that would give us an advantage over other firms somehow. We just have to pitch our product to them and hope that it fits, even though at this point in our development cycle we could (and really, want to) make adjustments, feature additions, etc. to fit them if we were allowed to.

Government contracting in IT, from my point of view, is nearly 99% about "playing the game" and about 1% actually delivering something. Especially since it seems that even if you fail spectacularly, you still get paid (possibly paid even more to fix your stupidity).
The problem is not breaking before an iteration has completed, it's unreachable code. In your example, you have no unreachable code.

However, move that print statement to the line below your break, and you'll see that Rust gives an 'unreachable code' warning.

let l = [1i, 2, 3];

for i in l.iter() {
println!("{}", i);
break;
}

And I'm pretty sure it can be configured to not compile at all on warning. Can someone with the project confirm?
It's not that Debian lacks things to do, and they are being picky about the licenses: it's that some projects are rather negligent about their terms of licensing, sometimes downright dumb, and then somebody like Debian has to untangle the mess they created.
Measurement isn't the problem, it was the interpretation of the measurement.

They would apply the scores to the metrics used to determine suitability for promotion, probably because there isn't much you can measure to measure the performance of a guy who sits in a hole all day.
Food is for White Liberals what Sex is for the Religious Right
Mozilla doesn't permit 3rd parties to make unapproved changes to their software and continue using their trademarks. It's in their trademark policy. Debian has a similar policy with respect to their trademarks. So, Debian created funnily named alternatives based on the code. All that made sense. What didn't make sense was all the people whining about Mozilla's policies and unironically complaining about how it restricted the Debian devs.
Look at above comment about f.lux. You don't even need hardware; you can do it with software. But a quick search for such filters already delivers a lot of results: http://www.amazon.com/s/ref=nb_sb_noss_2?url=search-alias%3D....
Just choosing one of those results randomly (http://www.amazon.com/Green-Onions-Supply-Anti-Fingerprint-P...) seems to address that light spectrum specifically: "They reduce blue light from your screen by 38% over the most harmful portions of the visible light spectrum (380 to 500 nm)"
Satellites of the size they're proposing to launch (120 kg range) are typically secondary payloads on a launch of a larger satellite; it's the primary payload that gets to select the launch timing and orbit, and the secondary just has to take what's offered.
Generating BEM selectors with CSS preprocessors
Rip p90x3 to mp4, backup p90x3, p90x3 dvd ripper, rip p90x3 to iphone/ipad
I'm not sure that people understand that Elon actually will put himself on Mars. That ambition and ability is so many orders of magnitude beyond daily life that it is quite hard to comprehend.
I can recommend the book "Plundering the Public Sector" by David Craig that explains how projects like the NHS IT fiasco happened:

http://www.amazon.co.uk/Plundering-Public-Sector-Letting-Con...

[NB Note recommended for UK taxpayers who have high blood pressure and/or easily upset]
So do I, the blue LED is the curse of the modern era. Old time red led's have zero annoyance for me but when I walk through the living room at night and it's all alight in blue glow from the dvr etc it annoys me on a visceral level.

Thick black electrical tape is the best fix unfortunately.

I hope the blue light fad goes away soon.
What a great article. Even though I've picked up a lot of this through osmosis, I wish I'd read such a clear and lucid primer of Unix basics (including the author's other articles on the subject) a few years ago.

A good follow-up to read, from the same person, is his article on relational shell programming: http://matt.might.net/articles/sql-in-the-shell/
TLDR is the license is specifically intentionally designed to only be applied to certain named products from exactly one named group of coders, but random internet people are applying it to random code written by random people.

A bad HN automobile analogy would be if Ford had a clickwrap license on all new cars that summarized to "This Focus model car is provided by Ford, Ford wrote this Focus model car UI, Ford distributes this specific Ford Focus model, and you can officially do the FOSS thing with it, including Ford will not provide any guarantees". (note I'm guessing this isn't the real license on the ford focus UI, LOL, just a made up example)

And then GM sells a car, lets say, the Buick LaCrosse, and for reasons of apparent insanity slaps the Ford license on their car.

Next people are all WTF because GM released something under a license claiming that Ford owns it, wrote it, distributes it, and Ford won't provide guarantees (implying, I guess, that GM will).

Can I legally resell a GM car that claims its owned by Ford? So who owns this "GM" car, and if the license slapped on it is literally nonsense, is it even legally licensed software? So you're trying to sell a LaCross under the Focus license, are you claiming this thing is actually a Focus or that GM is a division of Ford, or Ford won't provide warranty coverage so I guess its implied GM will. If the license claims this is owned by Ford, but I bought it from a GM dealer, who's permission do I need to ask to relicense if needed? If I intentionally violate the license, can GM sue me if in writing they claim Ford owns this software, not GM? Or if Ford wanted, just to be jerks, could they sue me for using this GM software, because after all the license says Ford owns it. If the software crashes and kills people is a license falsely claiming Ford owns it a legal liability for GM for defamation (Ford owns it, its their fault not ours)?
What do you mean by "there is no blockchain"? Are you saying Bitmessage doesn't work on top of Bitcoin?
Whatever happened to suitably named companies like Apple or Commodore that clearly described what they were selling?
congrats on the pre-launch.. I've seen prototypes of this in person and it's really cool. top notch security team too.