skysight-inc/HackerNews huggingface dataset:
Would be even more impressive if it were a quine instead of taking the source as input :)
It appears to be opt-in (on the part of the uploader). http://sourceforge.net/blog/advertising-bundling-community-a...
The SFC is more legal-oriented and focused on GPL compliance and lawsuits like this.
16 Tools to Organize Your Startup
Buckets of Water
I removed the "but nobody cares" part. However I think it is still very disappointing that the SFC has still not enough founding for this case, which might be the biggest test of the limits of the GPL in a court until today. Just drink one starbuck coffee less today and spend your money for something useful.
> Wait a second--is this really using exceptions for control flow?

No.

If it used exceptions for control-flow, the defined function would actually throw an exception. Here, we catch "Exceptional Problems" and ignore them at most 3 times.
A common example of using non-local exit is to return from deeply nested recursive calls.

(edit: of course, you can argue that network delays are not exceptional (surley you love Go), but the code shown by OP is supposed to handle any kind of exceptional situations. Of course, if there was an error value, you could define another function that checks that error value)

That being said, "Exceptions for exceptional situations" is exactly like "never use goto". Non-local exits are definitely useful and not necessarly costly.

> Performance is terrible in almost every language

Even in cases where this is true, it can make sense to use them for control flow according to your requirements and actual measures.
DJB wasn't exactly wrong about TLS, it's been an unending source of security holes for a while now and everybody that's looking at the code expects more. Most of his work is actually dealing with encryption and pointing out flaws in implementations like DNSSEC (which provide no security to the end client).
seriously? no Vuze/Azureus fans?
More accurate title: "my personal use-case for grunt/gulp will no longer be necessary once HTTP2 is widely available."

As for my team, we use SASS to add enhanced featuresets to CSS (like variables, functions, and mixins), Typescript to add compile-time typechecking to our rather-large SPA codebase, and yes, we do concatenate+minify our transpiled Typescript.

We use grunt to, in order:

1. Package our Angular templates as a prebuilt module that populate's Angular's template cache, so we don't have to fetch them over the network at runtime and we're one step less susceptible to browser caching issues.

2. Compile our SASS to CSS

3. Compile our Typescript to Javascript

4. Concatenate and minify the resulting Javascript

5. Run unit tests

6. Add version+build numbers as query strings to our script tags (<script src="foo.js?v=1.25.11512"></script>)

The concatenation+minification is the last-step implementation detail. But just having server push (which, by the way, your very short blurb doesn't explain or even mention) gives us only one arguably-smaller piece of our usecase for grunt.

So yeah, not dead. Not even close.
The TSA's FAST Personality Screening Program Violates the Fourth Amendment [pdf]
Public Domain Project Makes 10K Film Clips, 64K Images and 100s of Audio Free
I never understood the website besides listening to band songs. But at least it was a feature that Facebook has never really done and it took some time (for me) for Spotify, Grooveshark or Youtube to fill in.

You heard about about a band and you could listen to some songs instantaneously without downloading it on eMule or Torrent, it was great.
Disliking omitting braces or really short names is just a matter of taste (however both is classic C coding style), but you can easily find out what they store without comments or a longer name. I personally would have chosen l instead of x, which is a pointer to a character in the current read _l_ine (see L202).

Can you tell me what comments you're expecting? qmail comes with a bunch of man pages (including ones for functions and they're well written). The file is called qmail-pw2u.c and there's qmail-pw2u(8). The function is called dosubuser, so let's look up subuser in it:

> Extra addresses. Each line has the form

> sub:user:pre:

That gives us a pretty good idea about the purpose of the posted code (plus the previous lines).

I agree, a function or macro makes sense (since there are many other equivalent constructs in the same file), but that's "just" giving a bunch of statement a name. Does field_next explain what they do?

static int field_next(int *i, char **x, unsigned *xlen) {
*++i; *x += *i; *xlen -= *i; *i = byte_chr(*x,*xlen,':');
return i == xlen;
}
/ * later */
if (field_next(&i, &x, &xlen)) return;

The rest of the function is writing something. Maybe we should find out the purpose of the program at first? The man page tells us this too:

>qmail-pw2u reads a V7-format passwd file from standard input and prints a qmail-users-format assignment file.
The man behind the Apple Watch
Since we're talking about good programming here, I have to mention this:

https://en.wikipedia.org/wiki/Cat_(Unix)#Useless_use_of_cat
With the corollary that every measure always becomes a target...
Maybe, but not tax and spend liberal. I actually want lower taxes via reduced military spending. I don't think the Dems in the US would go for that. Thanks for the perspective.
Can This Treatment Help Me? There’s a Statistic for That
Spotless deletes troll comments on Instagram
R is a very powerful tool, but I fail to see how it's adding value in this case. It seems like the author is advocating just using R to clean up the data and put it in JSON. The same can be done (without overhead for context switching and server-client architecture) in JS itself. Tools like Crossfilter [0] can be seamlessly integrated with D3.

[0]: https://square.github.io/crossfilter/
i tried to go the full MVP route and save as much as possible, do you feel it's untrustworthy? getmagicnow has @gmail after all.. thanks for your feedback!
English is a common base. Not everyone understands Regex or enough about math. If you use Regex, some people might not be able to understand and change your Regex if necessary.

Well, most of the time, no one else needs to understand it ...
I don't speed.
I agree -- but I've seen instances of developers almost trying to make the first version uglier than it needed to be (and not actually viable).
I don't jaywalk, litter, or speed.
I use deluge in an extremely simple way so I might not face the same kind of problems but I'm interested.

Can you develop?
Thats why I usually don't point this out. Some people could get infected or something.
That's cool, but... code or it didn't happen. Are you running an APL interpreter client-side or shuttling the code and data back to the server? If it's the latter, are you sandboxing in some way the arbitrary code being executed?
Checkout the original video introducing Onyx: http://youtu.be/vG47Gui3hYE
No. See https://news.ycombinator.com/item?id=8705036 from 90 days ago :

> I don't see in there all the accounting configurations you'd need to integrate [a bitcoind installation] with Conservancy's accounting system, nor all the legal research to figure out how it impacts Conservancy's Form 990 filings, nor all the workflow code to make sure transactions are auto-imported, identified with people who want to be identified, so they can be sent their t-shirts.

I believe there are people who will convert it for you and forward the results to SFC.
Here's Mark Zuckerberg's one tip for hiring employees
Perhaps the intent is the other way around, encouraging people familiar with R to take a look at using D3.
US Government “Clarifies” Its Stance on NSL Gag Orders
DraftingSPACE: customized design options for your next home renovation
I'd compare this more with someone buying a large hydroelectricity project and just stopping production. Land is a finite resource. However, I struggle with this because following this logic, is it OK for Argentina to seize bank accounts in foreign currency and pay them one unit of local currency for every US dollar seized because us dollars are a limited resource there?
Sell each film for $1t. Nobody can afford it, so it is effectively private.
By that description, no popular software was working 'the UNIX way' in the '90s and '00s. I avoiding dealing with the abominations of Sendmail and Named for that reason.
They could still download a new copy, but they would not have the right to modify, reproduce and distribute that copy.
Interesting that he praises the RAND editor. It's a branch of editors that has entirely died out as far as I can tell, on Unix at least. The source code for RAND E19 can still be found, but I couldn't get it running.
For the curious enter the following into your terminal

>java -XX:+AggressiveOpts -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+PrintFlagsFinal -version

It will list about 700 options.
All sections apply. It's just that the original comment misunderstood what section 6 says. This is the only way to read section 6 coherently with section 4 and the rest of the license.

Sure, it's an interpretation.

[edit] the point is: nowhere as clear as the original comment expresses.
I was an early user of both MySpace and Facebook. MySpace came first. It seemed like an easy way to create a rather customizable web presence. I created a page myself. But the experience sucked. Most customizers turned their MySpace page into a really bad website, with (loud) music that would automatically start up, and you were always a click away from a near-pornographic image (uh, Dad, Mom, no it's just MySpace, I'm not surfing for porn!)

The article seems off base. I don't get how Facebook avoids being all over the place. But, yeah, they did avoid the obnoxious ads (at first), and I can visit someone's page without blasting music or getting an eyeful of html poop.

Could they have avoided losing out to Facebook? I think if they created MySpace 2.0 without all the crap (essentially what Facebook did) and made it easy to migrate your accounts and activity, they could have prevented Facebook from taking over social. But they didn't, and it was crap, and I basically put up a MySpace message saying I was moving to Facebook for all the reasons, and that's where people could find me. And I think a lot of other people followed suit.
With all those TLS vulnerabilities coming out in the last months, i start to wonder, is there a tool that allows me to test those vulnerabilities? For example when the "basicConstraints" man-in-the-middle attack came out, moxie wrote sslsniff to demonstrate it. sslsniff has then be updated to exploit some more vulnerabilities, but are there any demos of FREAK, BEAST, CRIME or any other being exploited to demonstrate this attacks?
For how long will HTTP 1.1/1.0 live alongside HTTP/2? It's all nice if every web page has TLS, but if I can just not upgrade to 2.0, it will not matter at all...
Our startup is actually quite big, but I prefer not to go to conferences presenting the company. I have done it, but feel that they are not the right place to look for customers in our business (which is online B2C, I would say). In the end, I would like to go just as visitor, have fun etc, instead of trying to promote the brand.
I believe the donation counter bar is not working in real time. I just donated and it didn't move. So don't say that nobody cares, I think a lot of people care. Give it some time.

I encourage you to donate now!
Yes, this.

I find it sad and discouraging that too many journalists and editors are too lazy and perhaps too condescending to bother making the distinction between companies and their investment arms, as if somehow the distinction was irrelevant or audiences too stupid or jaded to know or care for the difference.

Poor, lazy journalism slides easily into clickbaitiness.
I know you're having fun showing off how easy it was to update BIND, but how many times have you had to update it since that time? Now how many times did he have to update the DJB name server?
Yawn. Just another "free"-to-play app masquerading as a game in order to take as much money as possible from gullible people.
HTTP/1.1 and HTTP/2.0 will coexist forever. HTTP/2 is mostly just a higher-performance, binary version of HTTP/1.1.

HTTP/1.0 is basically dead and has been for years, because it lacks Host: and so cannot be used for vhosts.
These 15 mega-yachts are worth $5.5B and the lucky men who own them
Show HN: Simple standalone migrations for plain SQL
flatMap(Oslo) is a functional programming conference with focus on Scala and the Java Virtual Machine.
Swallowed by a whale – a true tale? (2012)
Panda with 5 column support and iOS roadmap
I'm interested to know if you've used Storm at all and how it compares to Onyx. I'm currently considering both for a project.
Show HN: Retro Looking Graphics in the Browser (feature demo only)
IoT boards are shipping
World Countries in JSON, CSV, XML and YAML
Best thing I ever learned - probably 15 years ago at this point - is just use the right tool for the job.

We're a mobile game company, and we use C, C#, Objective C, Java, Python, Go, Erlang, JavaScript, Lua, and more where they make sense.

I love language talk and debates (and hate the language hate) here on HN. But if you're only using a single language in production, you're likely not that big, or more likely have a lot to gain by reworking certain bits with other technologies where they make sense.
To be sure you can append "?nowrap" to the end of any SF download page so http://sourceforge.net/projects/trqtw/files/latest/download becomes http://sourceforge.net/projects/trqtw/files/latest/download?...
‘CSI: Cyber’ Riddled with Misperceptions, Lacks ‘Cyber’ Substance
I also know an example to explain the arithmetic mean. I have read it somewhere but I don't remember the exact book.

"If I have 2 chickens and you don't have any chicken, in average we both have a chicken, but you are going to be hungrier than me."
Nasa's Dawn probe achieves orbit around Ceres
Because Bittorrent inc bought it for (I assume) a decent sum of money and now they are desperately from the looks of it, trying to recoup on their investment.

From an end user perspective it sucks, but like others have mentioned there are lots of FOSS alternatives, I'd wager Transmission is the most popular.
No I mean you said that "because it turned out to be true, the original argument wasn't a fallacy", which is kind of "reversed fallacy fallacy" I guess, but I don't think it matters which "direction" it goes for the name of the phenomena. I might be wrong, obviously. I'll ask around...

The more I think about it the worse headache I get, so I'll leave it at that and hope for the best.
Generating a JavaScript SDK
All this on a minicomputer that costs a mere $300,000? No way!

Off the top of my head, I'd guess that would run you $6m today.
I'm not sure helmets and padding are the driving issues here-aren't a lot of cases of CTE caused by sub concussive hits? Like linemen who hit each other on plays and have their brains rattled around? I'm not sure what can be done to ameliorate that, other than turning football into flag football.
This is a JavaScript retro context for canvas which help you produce "retro" looking graphics, such as non-aliased lines, indexed palettes (comes with retro palettes for CBM64, VIC20, ZX Spectrum and 20 others), low resolution, dithered images and more. Free/GPL3.0 license.
EU startup spotlight: Sparrho takes the pain out of discovering scientific info
Thank you for your reply. We agree on so much. However, I'd like to point out that the middle ground is not always the best way. Sometimes, the other side is flat oiut wrong. Reminds me of the wikipedia article about a wwe wrestler where editors found two conflicting numbers for height so someone had the great idea to average them out.

> You can't expect the other party to be the only one to agree with everything you do, if you are not willing to concede something as well in return.

Yes, you can. Are you really saying that I can't tell jokes to my friend for the fear of offending an eavesdropper? Yes, we need to do more to encourage diversity in cs. No, I am not willing to watch my every word for fear of triggering an eavesdropper.

PC has gone too far.
I was kind of hoping a Panic at the Disco song started playing when I opened the article/
So, let's only post comments that offend no one?

And here I was thinking that this was one of the most interesting replies to the article, what a pity.
Since uTorrent 3 has "ads" in it (uTorrent Plus offer in the app), I reverted to 2.2.1 and never upgraded anymore.
I just donated $30. If there is nothing to stop large companies completely ignoring the GPL then what good is it?
We moved to Central Florida in 1977. The Bucs were so new they had yet to win. I would wear my Dave Pear #76 jersey to Junior High.

I couple of years ago my cousin was complaining to my unsympathetic Bucs' fan ears about his team's [Orioles or Senators, I can't remember] losing streak. I googled up Dave Pear to out suffering fan him in prose much like this here.

Don't let your kids play football. Never.

https://en.m.wikipedia.org/wiki/Dave_Pear
Try faster TCP free for 2 months
The problem with trying to use taxes to punish what's seen as bad behavior is that it can punish people who aren't behaving badly. If the owners of the derelict property can currently afford their property taxes, they can probably still afford it after it's raised. But others who actively use their property and perhaps aren't as rich could face losing what's theirs.

If you want to talk about using the law to prevent situations like this, then it needs to be a law unto itself rather than something incorporated into the tax code.
The problem with "Use Exceptions for Exceptional Problems" is that it avoids ever defining "exceptional". Usually, it is then interpreted to mean "couldn't be predicted". But if there is a try-catch anywhere in the code, then obviously it could be predicted. Therefore, a corollary to "use exceptions for exceptional problems" is "never use exceptions", which is ridiculous.

My rule of thumb is to use an exception whenever the function cannot complete its contract. After that, it is up to the calling function to fix the problem, or however high up the stack until some function knows what is going on. If I have a function LogIn(username, password), I expect to be logged in after the function completes. Anything else, and I should have a exception thrown, whether it be due to lost connection, incorrect username/password, or anything else. On the other hand, if I have a function AttemptLogIn(username, password), then it would be sufficient for the function to return a boolean for success/failure.

I would modify the statement to "Use Exceptions for Infrequent Problems". Interacting with a user? Sure. Anything that trickles back up to the user and is displayed as an error message will have lag based on the user's reading speed. During heavy numerical calculations? No.
While DJB may be more "bank" oriented, plenty of people have been making the world go round using Qemu and FFMPeg. I'd argue that Youtube (if I recall correctly it was and possibly is one of the major users of FFMPeg) has had just a big of an impact as online banking.
Being able to get subtitles for anh film is another benefit vs iTunes etc.
This breaks the torrent model...but it's so damn convenient. There's quite a few torrent clients who refuse to implement this.
GoF came to symbolize everything which went awry with OOP for me
I've been using a server as a seedbox to avoid this hassle of having clients installed on my computer. I'm trying to keep my system to a bare minimum of installed junk.
If you read the text carefully, an anonymous donor will match every dollar up till that amount. So our money counts twice (you can double the amount in the bar). Nowhere do I read they actually need that money to get started. The lawsuit has already been filed from what I understood.

In any case, thanks for removing the editorialized (incorrect?) part in the title.
I think writing it with asm library is much easier. Your code gets too long for a line coverage tool.
Finding these examples is always hard. We should have a collection somewhere.

Like a Tech2Biz dictionary or something like that.
Yes, transmission-daemon's web interface is the shit. Lets me use my VPS as a mini "seed box".
I doubt it's a bitcoin miner. Probably some altcoin. Bitcoin mining is not profitable on CPU anymore, no matter how many general purpose CPUs you have at your disposal (fair approximation).
That's how every windowing system should work.

Instead of deploying binaries, just fetch some script and execute it.

I dream of the day an OS will allow a scripting language to do the "easy" stuff, like buttons, interfaces, etc.

Of course you might still need to allow the installation of signed binaries for certain programs that need to make some low level stuff, like databases, 3D games.

I wonder if an OS which is very flexible and easy on the developer can win though.
There's MX records on the domain, so @findan.email addresses are being routed somewhere. Why not make them forward to your main email account? It's literally 30 seconds work for a significant boost to your credibility.
For the people coming later, the title originally read "The time has come to stand up for the GPL and nobody cares". Author fixed it as said here: https://news.ycombinator.com/item?id=9156839
Here's some off the top of my head. I know they're nit picking, but that's pretty much what you have to do to create a decent UX

* When you're under active torrents, select a torrent, wait for it to become unactive (ie going from downloading to done), the torrent is unselected (because it's not in view anymore) and the details of the torrent are not available. With µ if you select a torrent it's selected until you select something else no matter what states the torrent goes through and which view you're in.

* When adding a new torrent, the default destination is always the same, in µTorrent it's the last place you downloaded. When I add a torrent, the content always goes into a sub folder depending on type, it's much more likely that the last destination I used is the correct one (say I want to download a couple of music albums)

* The UI when adding a torrent is just cluttered and confusing and I have, a couple of times managed to enter the "add torrent-file"† instead of the "select destination for download" dialogue because it's such a mess

† Why is this even accessible from the prompt I get when I double click on a torrent in my file explorer? When would I ever double click on a torrent file, and then want to select a different torrent file? So unnecessarily messy.

I develop. Did not know Deluge was using Python. I might contribute one day, but doing front-end stuff is not really something I enjoy
It just seems odd to have a domain and yet not have email going to it. Not sure what others think, I'm probably in that thin slice of people, savvy enough to notice, not savvy enough to understand why it's the right decision.

Not saying it is the right decision, just saying it made me wonder.
"Open Web Alliance". Sounds like a good thing, doesn't it? Open is great! Oh, wait, they want it to be open so that they can read all of your traffic. Wat.
If you want to avoid ads and bundled spyware, better to use up-to-date FOSS instead of years-old unsupported versions of uTorrent.

Why is it better to use up-to-date FOSS if the older version of uTorrent works fine (better even, in my experience)?
Play with Science in 'Lego Chain Reactions'
What to Expect from the Apple Watch Event Monday
So basically, while HTTP/2.0 could force TLS, the world could still be like it is today, with some pages running web servers with HTTP/1.1 without TLS?
> Bernstein was originally represented by the Electronic Frontier Foundation, but he later represented himself despite having no formal training as a lawyer.
Ultimate QA training