skysight-inc/HackerNews huggingface dataset:
I'm probably in the minority but I never grokked the whole XKCD "stick figure" thing. I'm not an art critic, but if you're going to put your work out there in the format of a comic strip, wouldn't you try to take the time to draw something more... I don't know... artful? Theres not a huge difference between a bunch of stick figures with walls of text crammed into each frame and simple text prose.
Have you ever clicked on that Y in the box at the top left of this page? There might be some valuable information about this site for you there.
That's a totally different food. It's not comparable (whether it tastes better or not is subjective, of course). I like all kinds of mac & cheese, from Kraft to the super fru-fru fancy stuff, and also just pasta with melted cheese. But you can't compare them directly.
For another example of this issue, consider the fact that data race detectors do not eliminate all data races in practice, because they only find races that show up on your test inputs.
Agreed; I'd go even farther to say that old is a feature. Now, as a side effect of its age, it may not conform to modern-day best practices and styles… which might make it harder to fix newly discovered bugs or add new features.

Heck, the increased difficulty in creating feature bloat could even be considered a feature in and of itself, too!
My Take is that they circumvented the existing protection against brute forcing. The iPhone does this by implementing a countdown timer that prevents trying more than a few passcodes before the time between tries becomes unreasonable. If you can speed up the clock, then you can cut down on the timer. There may be other methods to shorten the time as well.
Good old clickbait titles. Gotta love 'em.
Claims of Age Bias Rise, but Standards of Proof Are High
We should be deciding such questions at the neighborhood level. There are always going to be those who don't want to be arounds drugs and those who do. We should be making it possible to have either kind of community and access either without having to travel to another city or state.

And penalties should be civil not criminal.
The next great explainer?
Sometimes snapshot archives is exactly what's needed.
You can't leave 8 pans of prepared Macaroni & cheese in your pantry for when you need them.
http://imgur.com/gallery/kp8te
Quite possible. I will say that I'd much prefer structured text that I can massage to my liking over an actual object model. Having things print and read JSON streams is just as good as having cmdlets push and pull .net object, except that we can write our programs in languages that aren't .net-aware. And it makes it way easier for the system to interact with systems that don't speak interchange data format, including things like filesystems and websites.

One of the things I've been trying to figure out for a while is a way to build a trivial adapter for the csv-to-json | jq pipelines I've been building, something sufficiently easy to use that I could bake it into a |-equivalent extension to something like zsh.
Software Tools from AT&T Research
There's a whole marketplace of influence out there, if you only start asking the right people. Want a cute but not overly bright reality TV star to tweet about your handbag company? There's a price for that. Looking instead for a popular recording artist to mention your viral video? Pricier, but very doable. Of course, Twitter doesn't get a share of this money.
Rust is a terrible choice. Its standard library assumes malloc never fails.
My My TEDx talk on overcoming poverty
It is a design flaw in the older browsers, not the spec itself.

HTML hasn't changed in years, and XHTML is largely backwards compatible.
I don't know the specifics of the algorithm that HN uses, but reddit used to factor in 'post velocity'.

Assuming HN does something similar then a relatively small number of quick early upvotes can send something to the front page.

A more mixed response from front page only viewers will send it crashing down.
I dropped that in because if I didn't then someone would name Samba as an alternative. The statement is accurate, just redundant.
Ask HN: Best price/value Windows VPS?
What would you recommend that is reliable, support is decent and price is fair? I am looking for low traffic webapps/websites.
I work at Asana and can hopefully answer any questions about our usage of React.
What is it with rewrite-the-world-in-Rust people being stridently anti-copyleft?
Contentious Blocksize Wars
There are a ton of bug bounties nowadays, but it's a nice change of pace to have a company give some data on backend stack, subdomains, and purpose of the services up front.

Great move on Uber's part!
It's already happening without Twitter's involvement.
Windows Vista Product Key Crack and Activator Free Download
The issue is not whether projects are old, it's whether they're well-maintained. Please see the Core Infrastructure Initiative's Best Practices Badge project for one attempt at measuring the "health" of an open source project.

https://github.com/linuxfoundation/cii-best-practices-badge#...
This is a big one. External dependencies are a liability, you need to be getting enough value out of them to offset their cost. For small one-off functions it's often better to just rewrite the thing than to pull in a library and have to worry about versioning or the library being abandoned or the API changing or the package manager on your target system not having that library or only having an old version or one that was compiled weirdly and doesn't have the function you need. There can also be interface friction between your code and the library--different syntactic style, or you have to convert the arguments from your native form into something the library can understand and then convert the result back.

Don't get me wrong, libraries are wonderful and useful and you should be using them where appropriate, but like everything they have tradeoffs. I've seen way too many projects that try to just tie every single library they can find together without having to write any code. I know these projects because they're a nightmare to install and keep working and I end up spending way too much time trying to hack around all of the code rot to get them running again.
Currently, pip install of numpy (and scipy) does not pick up MKL, which you would want if you do lots of linear algebra and FFTs.
MAS – Multiplexer Administrator Solution
Unless the FBI goes through your HN history ;)
"while ignoring that it's caused many problems already"
Really? I believe Mr. Hipp is claiming that it hasn't. Do you have evidence to the contrary?

I don't think the argument is that these cases should be ignored -- they are now corrected, after all. It is that most of these cases should be treated as low priority compared to issues that are creating observable problems.
People have been upset about that since at least the 1950s. A lot of people who make programming languages use the := for the assignment operator instead.
This is known in software as the "dark launch".
The quality of tooling, and the ability of experts to verify the output of machine code is a really important point. I think I'd agree, rust at this point would hold back an elite developer like Richard Hipp.

The promise of rust, which may or may not be realized is pushing some very common problems down to the compiler. All code has bugs, so the compiler probably does things wrong in some cases. As the tools mature, these will get scrubbed out, just like every other project.

That said, array bounds checking is responsible for so many problems, it seems worth it to raise the minimum for a language. Not every developer is elite. In fact, they're pretty rare. C requires you to be really smart all the time, or at least be aware of when you're not smart enough to get a chunk of code right. Looping over some bytes from a file shouldn't be that risky. rust lets me, a less than elite developer, save my few moments of brilliance for the hard part of a program, rather than having to worry about the evaluation order of foo(i++,i++);

Maybe, it'll turn out the only way to make good software in the future is to find the best 100 developers in the world, and get them to make stuff. I doubt it though, being able to leverage the other million of us to make stuff, and have some (a lot?) of confidence it'll be free from the most common C errors is valuable.

Nobody should be forced to use tools they don't like. rust is trendy, but it has some very good ideas. Trendyness isn't reason alone to dismiss its approach. blah blah rust cheerleading blah blah.
Log-log plots would really help. With the current point densities so high it may be hard to actually see what is the pattern.
Neither is Amazon:

http://www.investopedia.com/stock-analysis/031414/amazon-nev...
FAST – Forensic Analyser Scanner Toolkit
Complete rubbish: Many GNU, Linux and other utils are pretty awesome, and obviously some effort has been spent in the past to port them to Windows. However, those projects are either old, abandoned, hosted on CVS, written in platform-specific C, etc. Rust provides a good, platform-agnostic way of writing systems utils that are easy to compile anywhere, and this is as good a way as any to try and learn it.

Cygwin has a complete, up-to-date port of the Coreutils for Windows.

The POSIX + C language provides a a good, platform-agnostic way of writing systems utils that are easy to compile anywhere.
All tanks have limited and fixed range, so Automaton just instantly splits all zerglings from the one which comes first into tank fire range. It IS instant, but highly deterministic, at least their first attacks are. And after their first shot, due to long cooldown, all zerglings are just already attacking tanks in fairly split manner and mostly unkillable by tanks anymore.
Git makes it easier to accept contributions and code review from a larger developer community, thereby allowing building a higher-quality product.

(Incidentally, while I think that part of the reason why Git is this way is due to design differences from CVS, this isn't essential to it being true. Git is also better than Monotone or Fossil or Bazaar, despite being much closer in design, because it has network effects that those other systems don't.)
There was a terrorist bombing in Brussels:

http://www.independent.co.uk/news/world/europe/isis-claims-r...
I have worked for years without an IDE because there where none.

What exactly is there to learn? That you have to spend more valuable time on memorizing unimportant things?

There are now some pretty decent autocomplete plugins for emacs, so it is possibly an option if you already an emacs user. But emacs is emacs.
Sounds like an opportunity for applying some math to systems!!
when was the last time you were in a shell that didn't have tab completion?

.br<tab> is the same number of characters as .bro
Why PgConf.US, 20 years of PostgreSQL – That's why
> Saying "well, Rust doesn't eliminate all bugs" is attacking a straw man.

Yes, it's very much akin to saying "well, a seat belt won't eliminate all deaths". I would understand an argument of "I'm not prepared to rewrite the software at this time" or "I'm not familiar enough with replacement X to assess whether it's a good choice", but at some point more people will have to acknowledge C's failings with more than lip-service. That doesn't mean Rust has to be the solution/replacement, but something does.
False.
The compiler for Rust still needs work in order to support the partial compiling required for typical IDE.
Robotic Cooks, Servers and Noodle-Cutting Devices
Still working on docs for these pieces. hug does have support for authentication and CORS, here's a simple basic authentication example: https://github.com/timothycrosley/hug/blob/develop/examples/...

Documentation is the projects highest priority at this point, as it has most of the features people need when creating an API, is battle tested in several production systems, and is highly configurable / extendable for anything missing. We're taking the time now to write down all the "hows" and hope to make video tutorials soon as well.
> We know the FBI hasn’t been reaching out to independent researchers, and so this likely isn’t some fly-by-night jailbreak exploit out of left field. If respected security researchers can’t talk to FBI, there’s no way a jailbreak crew is going to be allowed to either.

There are thousands to ten of thousands commercial forensic companies (domestic and international; not including Shenzhen one-man shops) that can de-package a chip and hook into the ARM AHB.
Minimalism is a form of art.
I think I read that it takes 80ms just to run the decryption algorithm on the iPhone, so while having unlimited retries would get them in eventually it will not speed up the brute force attack.
Thats done on purpose. They have a choice in the matter, purposefully investing towards a future they can see.
Test on the right mobile devices
Don't worry, one will arise.
A Simple Trading Strategy Backtest in Python
>too fussy to make

1. boil water

2 stir in pasta, cook 8-10 minutes

3 strain pasta

4 add 3 Tbsp of milk

5 sprinkle cheese powder

6 add pasta and combine

[1]

And from kraft its:

1 boil water, stir in pasta, cook 8-10 minutes

2 drain, return to pan

3 add milk, butter, cheese powder and combine
[2]

Its the exact same process either way.

Are you saying you buy kraft dinner boxes and then use only the macaroni noodles (making the rest of the macaroni and cheese from scratch)? Why dont you just buy a box of macaroni noodles?

[1] http://4.bp.blogspot.com/-lVBCtTygO2g/Ufavcs5SauI/AAAAAAAAAd...

[2] http://northsouthfood.com/wp-content/uploads/2010/05/info1.j...
> I have plenty of working alternatives to CIFS
Can you please list those? I have been working on CIFS for over 5years and haven't come across any alternative for CIFS in AD environment. Are you thinking of LDAP?
Belgian officials urge people to use social media in wake of bombings
Everything looks more _important_ with formatting. Maybe you should become a consultant. ;-)
How to get faster feedback with CI
No. As an admin I'd rather have the details so I can make sure even my non-standard, non-patchable, fleet is safe. (Where I might need to implement custom firewall rules to inspect data for bad patterns, etc.) Once my coworkers and I protected our ISP's customers against a worm at the external boundary. If we'd only had the patch and some sanitized information to work from that would have rattled around our system for months until we'd harassed every customer to update and would have caused tons of harm in the meantime.

I understand that in a make-believe scenario it'd be good to make sure bad-guys don't hear the info, but in a real-world scenario where you don't get to choose it's far better that the good guys have all the info even if a few more bad guys do to. And I say a few more because it's almost 100% certain that for every bug found there were attackers who knew about it beforehand.

Also, as others have mentioned, for anyone skilled a patch reads like a changelog. When I see security patches I often read the patched code or do a bindiff/disassemble and try to spot the issue and I'm only a hobbyist. We might as well level the field and give everyone the info, not just the reverse-engineers. (Who disproportionally are on the "other" side.)
Steve Jobs Interview: Does Apple Turn into PepsiCo?
Successful comics tend to have very little correlation with artistic ability... Take Dilbert and Garfield, for example. I think half the Garfield strips I've seen are the same frame repeated with different speech bubbles. Quantity has a quality all its own.
Microbit: BBC's Programmable Computer Given To UK Kids
For once some good news from emerging markets
How an OS project lost and found hundreds of thousands of dollars worth of Bitcoi
Greasemonkey, Tampermonkey, etc. allow scripting any webpage in my browser. That includes changing the CSS, hiding elements, and lots of other things. The hardest part for me is giving up the habit of feeling helpless.

Good luck.
I think you're going to get pretty heavily downvoted, but I want to try to respond to you as if you're not trolling, but generally don't understand what all the fuss is about.

Munroe's technique is a type of minimalism.

By drawing mostly in stick figures and simple forms, Munroe is giving you only what is needed to set the scene, similar to a theatrical production with minimal props, costumes, and sets. You get to use your imagination to fill in all the rest.

In the xkcd world, it doesn't particularly matter that Cueball has a simple circle for a head, with no facial features present, because Munroe's comedy is not primarily a visual type of comedy. The humor is found in the text, and in the situations he sets up, not in the facial expressions of the characters or in elaborately drawn backgrounds.

Which is not to say that the visuals don't matter. They certainly do. Looking at an xkcd strip is a lot different than reading the transcript on http://www.explainxkcd.com. But the way that they matter does not depend on them being drawn in a more elaborate style.
Princeton's colors are black and orange.
For my use case, it's way more preferrable:

a) SVN seems daunting and complex, tho I didn't ever dive into it. CVS is so simple and easy, a half-arsed programmer like me can actually understand it. Things like git and mercurial are way more complex.

b) RCS is real handy for single files, e.g. a free-standing text file or shell script. But when the thing grows up, it is very easy to integrate the fileset into a CVS repo preserving it's history: move the ,v files to $CVSROOT/$MODULE/.

c) The repository model of CVS is as transparent as it gets.

d) The keywords like $Id$ are really useful.

e.g. I keep my system configuration in "~/Checkouts/system-config", and I have a script that cp's the files to appropriate locations using a map file. When I'm not sure if the active config is not up to date, I can verify very easily. And I can be sure that dirty files won't be active as long as I don't expressly copy them. I know that SVN has this too, but I find CVS easier to use in general.

I guess for fast paced, very active development, yes CVS is sub-par, but for personal stuff, or for something that is patched say at most two-three times a month, it's O.K. It boils down to personal preference.
This is downvoted, but I'd rather see it refuted. Is this false? Is SQLite as written tolerant of malloc() failure?
This is awesome! If only you had made this change about a yr ago we would be running Gitlab instead of Stash/Bitbucket. The new pricing plan will put you guys ahead of both GitHub Enterprise and Bitbucket Server.
Progressive Web Apps: The long game
Personally, I worry about this in our industry. I plan to save, invest, and diversify my income. That way I can get out of the sooner, rather than later. I don't want to end up being a 50+ year old who can no longer get a job.
Here's the abstract from the paper:

Highly expressive directed latent variable models, such as sigmoid belief networks, are difficult to train on large datasets because exact inference in them is intractable and none of the approximate inference methods that have been applied to them scale well. We propose a fast non-iterative approximate inference method that uses a feedforward network to implement efficient exact sampling from the variational posterior. The model and this inference network are trained jointly by maximizing a variational lower bound on the log-likelihood. Although the naive estimator of the inference model gradient is too high-variance to be useful, we make it practical by applying several straightforward model-independent variance reduction techniques. Applying our approach to training sigmoid belief networks and deep autoregressive networks, we show that it outperforms the wake-sleep algorithm on MNIST and achieves state-of-the-art results on the Reuters RCV1 document dataset.

http://arxiv.org/abs/1402.0030
Twitter should just have implemented Google Ads ten years ago. They would have made money from day 1. Google would have acquired them.
How about proximity to a key fob which also contains a button to lock it down?
Credit Suisse, CIA-Funded Palantir to Target Rogue Bankers
Is AI right now useful as a way to provide value for small projects or startups? Any examples of that?

It feels like most examples of commercial AI usage are features (image search, automatic face tagging, etc.) that get added to existing products by large companies with access to large datasets and computing power.
Does anyone have more solid info on whether the GPL would apply in this case?

I would really like to know if licensing agreements (and copyrights) still apply to ported code (assuming there's no patents on the algorithm).
Feathersjs
Ask HN: For those accepting credit cards, how bad are the fraud attempts?
I have a (modest) online service using Stripe and am honestly amazed at how much fraud is attempted through my site (again, I'm not some super popular site either).

Is this normal? I notice Badger shutdown today noting the same issue. Is this just the status quo? And I guess the answer is obvious, but this can't be stopped?

I get more attempted fraudulent charges than real ones (and I have all Stripe CC verifcations on)
This is something I'd genuinely like to know more about. Ikea sells an (ostensibly) 100% linen duvet + pillowcase set for $80; aside from the two sheets, what else makes up the delta?
I love the approach. Been using it for my latest projects and the results are amazing: having a clearly defined app state at all times makes lots of view updates so much easier.
I've used it but it's only good for making magnets and most people need something more than just a magnet. A table saw on the other hand is a tool good for many projects and purposes.

It's pretty cool really, the software isn't too bad (as compared with other CNC software). The machine is definitely a one-off unique thing it's serial number is 0002!
The only operating systems that are certified to conform to POSIX are old Unix operating systems. GNU has always been non-POSIX. And honestly, a POSIX implementation would be more trouble than it's worth.

The point of coreutils is to have utilities that make up the ability to write scripts for and interact with your operating system, right? Well, what operating system?? A POSIX-compliant one? Or just a mostly-POSIX-compliant one? Or one with POSIX extensions? How would your utilities know the difference? How would the OS know how to deal with these utilities? Would the user know the difference?

Ultimately, each platform has quirks, and it is up to the developer to port and test their script or application to a platform and make any necessary changes. This extends to far more than just POSIX compliance.
Free Tools for Decision Making and Rationality
In ten years time: Cosmos, the XKCD edition
Show HN: GraphQL schema visualizer
Please stop spreading this. "Reinvesting enormous profits in yourself" breaks sharply from the common understanding of what "not making a profit" means, even if technically correct.

Half the accounting industry basically exists to document how much taxable profit you made "even when spending all the money that comes through".
The Process Myth
Powerful Political Forces Are Aligning Behind Minimum Income