skysight-inc/HackerNews huggingface dataset:
I love clojure, let me make this clear. But there are certain aspects of the language that don't apply if you are writing a VM from scratch in RPython. If I could make multimethods dispatching on types as fast as protocols, what is the point of protocols?

A great example of this is the (fn [& args]) bit. In Clojure, variadic parameters are passed in as a ISeq. In Pixie they are a vector (or an immutable array actually). This allowed me to tune the JIT quite a bit to allow it to remove the allocation of "args" completely. As well as allow for things like unrolling a reduce over the args. This stuff would have been much harder if the arguments were passed in as an ISeq.

This is the whole reason why Pixie exists, instead of something like "clojure-on-rpython". Compatibility means constraining the feature set. And that's not something I want to do yet.
Regarding the edit: Yes, but...

(On the topic of "passive", always-on License Plate Reader data collection that is archived without looking at it "in case it's useful later"):

> On these facts I conclude that the need for such data has not been "clearly established in advance,"
so as to conform to the applicable principle of information practice. [12] Its future value to any investigation
of criminal activity is wholly speculative. Therefore, with no exemption applicable to it, the collection of
LPR data in the passive manner does not comport with the Data Act's strictures and prohibitions, and may
not lawfully be done. [13]

To absorb this back into the whole phone records thing, here's the keypoints I gather from that:

1. Need to target specific data that is as constrained as possible given prior knowledge. E.g. If you already know someone spoke on the phone about a crime at X date and never spoke of it at any other date, you are only allowed to obtain and use the records of that date.

2. Need to be able to show reasonable belief _before collection_ that the collected data will be useful for an investigation and/or for intelligence on criminal activity. Knowing that a criminal uses a phone is not sufficient cause to collect phone records - it must be demonstrable before collection that those particular phone records might contain information useful for identifying criminal activity or for ongoing investigations.

3. Data that is mass-collected for purposes of finding a specific information (e.g. searching for a license plate by processing every car that passes through X intersection) may be kept and shared only until the target information is located and the objectives met.

4. Every data collection must have a specific purpose and clear boundaries. Collecting records "to find people who issue death threats"? NOT OKAY. Collecting records "to find this particular issuance of a death threat"? OKAY. In other, techier words, there must be a deliverable. If the goal of a data collection is open-ended, or could take decades, then you must have a specific warrant associated to that data collection, and the data must be discarded once the warrant expires and/or the investigation concludes.

This is pretty much my reading of it given cursory scanning of an abstract of the GDCDPA, prior knowledge on legal interpretations for "criminal intelligence information" (an extremely important phrase), and the A.G. advisory linked in parent.
I don't blame you. Most self-published stuff is garbage.

...

Have you noticed that most PUBLISHED stuff is garbage, too?
This vividly illustrates the evolutionary argument about how even a very primitive eye is a huge survival advantage.
I don't think the point is that they could buy houses and live a middle class lifestyle. If you compare the two absolute circumstances:
1. Not having enough calories, and literally being pained by hunger, and the associated near-term consequences thereof.
2. Having too many calories in not the right proportions, which have longer-term consequences.

I would expect that people in both circumstances #1 and #2 would prefer for #2 to happen to them. Just because things aren't perfect, doesn't mean they aren't better than they were.

If you look at things as absolutes (as opposed to comparing "poor" people to the middle or upper class), then you can fairly assert that the kind of poverty that was more common in the US in the past and is still common in the developing world is, for the most part, solved.
I thought the major finding was that law enforcement was failing to do the job with the information that they already had, e.g., http://www.washingtonpost.com/wp-dyn/content/article/2005/06...
Apple products are already banned for Gov usage.

http://www.reuters.com/article/2014/08/06/us-china-apple-idU...
I wrote a blog post about HOPE http://blog.goranrakic.com/archives/2014/10/evaluating_hope....
I have a question for database wizards!

I'm developing an application that uses lots of little blobs of JSON to represent objects. (Who isn't?)

I'm going to put them into a database, probably Postgres, maybe also Mongo or something like that.

I'd like to keep the important JSON objects checked into git, either with the source code they belong to, or as a separate repo. It needs to export and import them all one to a file, as normalized pretty printed JSON, so git can track and merge changes line by line, and recreate the entire system including source code and matching data at a later point in time. Not everything in the database needs to be tracked in git, just the important bits of JSON that need to be kept in sync with the code.

What I want to avoid is having a huge monolithic database backed up in a different way and on a different schedule as the source code is being tracked, so the important JSON data is mixed up with bulky transient tables in SQL dumps, so it's slow and tedious to recreate the source code with the matching data. What I want is for it to be easy to track and merge and revert changes to that important JSON data, and to back up the data in lock step with the source code that depends on it.

Somebody must have tried something like this before -- is it a crazy idea, or is there a better approach, or some system that tackles this problem already? Thanks in advance!
Congrats, Pete! You literally wrote the book on Stripe integrations and it's awesome seeing you embrace open source as a way of sharing your knowledge. I love how well thought through everything you've done is. I can't wait to see what you do with subscriptions!

As the author of the Koudoku gem[1] that Pete mentions, I'd encourage people familiar with it to keep a close eye on Payola as well. Given Pete's technical excellence, great implementation choices, and broad experience with different types of Stripe integrations (my primary interest has been SaaS products,) Payola could very well supersede Koudoku when he tackles the subscription side of things.

[1] http://github.com/andrewculver/koudoku
10,000 Mobile Apps Later and What We Learned
In regards to your third point, how do you differentiate yourself from a 23 year old kid who has the same amount of experience with the new technologies? Also how do live with yourself having to learn this new platform written by someone half your age?
Google takes this a step further and creates single binary containers with the minimal OS bits needed [1, 2]. Personally, I think this is where we need to be headed vs running a full blown ubuntu/debian/centos OS inside the container. Three benefits, 1) no OS to manage eg. no apt-get update or configuration management, 2) container has less of an attack surface (think shellshock -- the container does not have bash, wget, curl, etc), 3) they are lightweight. The issue is that, how you do we (container creators) know the dependency tree for the app? Sure this might be easier for Go binaries, but what about complex apps like rails and mysql? It is a major pain to figure this out, so we just use an OS, and it takes all the thinking out of it.

Kelsey Hightower actually published something on this topic called "Building Docker Images for Static Go Binaries" [3].

[1] https://registry.hub.docker.com/u/google/nodejs-hello/

[2] https://github.com/thockin/serve_hostname

[3] https://medium.com/@kelseyhightower/optimizing-docker-images...
Agreed.

Yet, the parent is talking about "programming", that is still the most important part (although still a part) of a Software Engineering project.

Software Engineering is a recognized discipline, and although I do work in an EE environment, I believe most software projects (which have a contractual obligation with a definite scope and a deadline) use it in a form or the other.
Interestingly, up to now the only time I've seen an SSL certificate warning was a misconfigured server. This is the first that I've seen an attack throw up a cert. error (usually attacks leverage other avenues that don't alarm users). Microsoft research even confirms:

"It’s hard to blame users for not being interested in SSL and certificates when (as far as we can determine) 100% of all certificate errors seen by users are false positives."*

* http://msdn.microsoft.com/en-us/magazine/hh288087.aspx
> I haven't run into too many (particularly when compared to the popularity of exceptions in other languages).

This doesn't mean much if you take a language like Java where it is the idiomatic way of handling errors. But take something vaguely complex like http-client (formerly http-conduit) and you get exceptions.

> Have you tried using Either with a sum error type and/or an error typeclass?

Well, even with sum types you get "god errors" which encapsulate all kinds of issues that can happen in your exception, because it's the path of least resistance. I haven't tried Either with a typeclass, though, but it sounds vaguely abusive.
Why this roll-aboard suitcase has a companion app for traveling
Exactly.

"We believe that widespread and longstanding deficiencies in the FBI's operations and Counterterrorism Program caused the problems we described in this report," Fine's investigators wrote, including a shoddy analytical program, problems sharing intelligence information and "the lack of priority given to counterterrorism investigations by the FBI before September 11."
Facebook Mobile Drops Pull for Push-Based Snapshot + Delta Model
Read the 9/11 Commission Report.
Great post. It shows there's a bit to do in Docker to make transient data a bit more user friendly.

There are lots of proposal sitting in Github, it'd be great to get more feedback.
> IBM employs 61x the number of people as Facebook and makes almost 13x as much revenue.

The interesting thing to me is the ratio between those two numbers: IBM employs 4.7 people to get the same revenue Facebook gets with 1 (an even better comparison, of course, would be between payrolls and revenues, but I couldn't quickly find the payroll statistics for the two).
Interesting introduction to the Radon transform. Before it went that direction, I was feeling certain it would involve a long tube with the sensor at the end of and an accelerometer to kind of "paint" the scene by hand or possibly use servos to scan it. That is a fairly stereotypical old deep space probe way of doing things.
They're on time because their business model depends on them having minimal turnaround times, and they mostly fly out of small airports with relatively little chance of a holdup (and avoid Heathrow like the plague) and don't have to worry about flight connections. Empirically comparing "on time" performance is an inexact science at best (and most of the delay factors, including those that make a flight regularly take ~15 mins longer than an ostensibly similar one, are outside an airline's control), but efficient flight ops are to Ryanair what effective search is to Google.
POODLE and the fundamental market failure of browser security
Is that because of those projects being more widespread or less innately trustworthy or both?
The article made me wonder how code bases can be amortized by bean counters. What are the various accounting approaches?
I suspect that anything that a user could be reasonably expected to perform wouldn't provide enough additional security to make the additional effort worthwhile.
I'm just adding my cards to this thing like a gleeful fool.
What about HTML5 video tests between the two browsers? As youtube being the one of the largest (if not _the_) video providers, it'd be interesting to see that comparison as a benchmark.
Browsers should just stop recognizing "display: none" as a valid style attribute. "visibility: hidden" is another one.

If I had the skill to modify a browser this would be one of the first things to go.

As for your particular problem, if there is a clear space where some content should be, I resort to: right click -> Inspect Element with Firebug. I doubt there is a good way to reliably change styles across websites.
It is a bit shady. Joe Rogan exposed this [0]. I use Tim Horton K-cups usually.

0. https://www.youtube.com/watch?v=rwY4H3cNTH0
> deals only with the phone records of people actually under investigation.

Hint: It doesn't.
I had always wondered how these service discovery tools handled the encryption of data you put in them. I guess now I know! :)

Before this was created were people just doing an encrypt/decrypt on in/out in their application code?
Liste – A home for your ideas and task
We're looking for a front-end developer and a back-end developer to help build this great product with us!
> Tagged binary formats are easily and trivially self-describing, and as resistant to corruption as ASCII.

The advantage of human-readable logs is that the semantics and rules of the language it's written in serve as a built-in forward error-correction measure. It's easy to see that the string "the qu()&!`8zwn fox jumps over the la" is a corruption and truncation of "the quick brown fox jumps over the lazy old dog", especially if you're already used to seeing the original string under normal operation. By comparison, it's much harder to tell whether or not an arbitrary byte string is corrupt, and journald does not make use of any forward error-correction measures to assist in this.

> Given that journald can be configured with a log size of 0, and to output everything straight to syslog, this is such a non-complaint it's absurd.

If I'm using journald in this configuration, then why does journald need to exist at all? It's literally dead weight, and adds another point of failure to my logging facility.

> EDIT: Oh yeah, and this is assuming you're not compressing your logs. Which you probably are. In which case, they're already a very complicated, very corruptible non-binary format for which you have to use a fairly complicated read app (zcat) to access.

When compressed log corruption recovery is a concern, tools like parchive [1] are used instead of gzip/zcat.

[1] https://en.wikipedia.org/wiki/Parchive
http://www.quora.com/What-is-the-architecture-of-Amazon-S3

AFAIK not much has been written about EBS internals.
Would there be anyway to link to the original article instead of Business Insider which republished it? (says author of original article)
Well...no.
Apple is adding online sources to UI more or less same way as Ubuntu (I don't have opinion on whether it's good or not - I find it useless for me on both OSes).

My point is: there is an inequality of treating Ubuntu and Apple in HN comments in Apple's favour - that's all.
Several 60-somethings at this company. And 20-somethings.
We are vertical software company where domain knowledge is important. Developers come from both the the domain side and computer side.
Unfortunately there's still a glaring bug. The new WKWebView (webview with optimized JavaScript using Nitro engine) can't load html docs from 'file://' (local file system). Also, it's my understanding that the old UIWebView performance degraded significantly for html/JS. So this really negatively affects Cordova/Phonegap apps.

Note: I haven't verified any of these claims, but have been reading up on it and have an active interest in the situation since I write Cordova/Phonegap apps.
But isn't this a variant on the old "but it's Turing-complete, therefore you can do anything" fallacy? Sure, their type system may be similar, but the question is, which one will let you write, say, a robust, maintainable HTTP client with the least amount of pain?
(I'm the author) That's actually how this project started, it was basically a pinhole camera mounted on a pan/tilt mount.
“Realism Is a Figure of Speech”
About the security content of iOS 8.1
ActiveMerchant's entire purpose is about abstracting all the different payment gateways into one API. If you know for sure you're going to use Stripe, or if you want to use Stripe specific features (of which there are quite a lot worth using) ActiveMerchant is less valuable to you.

It's also worth noting that ActiveMerchant hails from a time long before Stripe or even Braintree, and so it supports gateways that are quite a bit more complex. (disclosure: I wrote the ActiveMerchant Stripe support).
That pretty much covers it.

Stuff happens. Good project managers will adjust and move on.

Additionally, if you are being blocked by something external, you MUST let your project manager know ASAP! One of his primary jobs is to remove impediments, so you can do your job.
If I could have your permission, I'd like to incorporate this into a future post in the series. I can credit you in any way that you'd like.
"is always so blatant and public"

It is hard to tell whether it always is. If they are smart they use a deterrent, which must be visible to work, to decrease the number of potential targets to track, and something well hidden to follow the remaining real/potential troublemakers.
I agree the alpha brain took a few days for me to realize it was amazing, but now I swear by it. I have been taking the entire primal care, day and night, for about 10 days now and I have never consistently felt this good in my life.

Also, I found Cilep[0] to be really useful once or twice per week. This makes me feel like adderall but with appetite.

[0]https://www.upgradedself.com/ciltep-nootropic-stack-60-ct
Why do people love Startup School?
Thanks for following up with their reply. I appreciate you sharing, so the rest of us can learn from your experience.

Maybe you can look into Sendgrid as an alternative? http://sendgrid.com/

Best of luck!
Taylor
Ask HN: Why learn non-JS languages/framework?
Hello HN,

At the risk of sounding completely stupid, why would I want to learn things like Rails, MVC5, Django over something in Javascript/Node?

It seems there are significant advancements being made in the JS world compared to others.

I am a die hard Python lover, but I do not know what do to at this situation.
I'm very impressed with how quickly Stripe has been able to get Apply Pay integration as part of their platform. I'll be looking into it for my own apps.
It's a firehose, not a high class wine tasting room, you are correct. But one is at least unlikely to go thirsty, which is far better than it has been from time to time over the last couple of decades.
I think this is all correct. But on my admittedly cursory reading of the Wired article, I didn't see any clear indication that the police departments involved have violated any of these restrictions. Of course, this is mostly for lack of detail. There are lots of areas where a violation could have occurred.
Why would you be doing that? That sounds awful. I hope you're being compensated well.

Consider spending some of your day to automate these tasks. It sounds easily automatable.

I wrote a script that checks that Python scripts conform to standards and it worked well and saved a lot of time. Perhaps something like that would save you a lot of time and allow you to spend your working day doing something more fullfilling.

I wish the best of luck to you sir!
Mary Somerville, the woman who translated Laplace
They are easily disrupted by any culture warrior with an angle, have demonstrated no real ability to defend themselves, and are part of a media narrative that results in their story not being heard.

A simple illustration. Compare two culture war attacks, one on someone in tech, and one on someone in an industry that isn't weak:

http://valleywag.gawker.com/business-insider-ctos-is-your-ne...

http://gawker.com/5979679/id-do-her-a-brief-history-of-micha...

Similarly:

Big news: http://valleywag.gawker.com/fuck-bitches-get-leid-the-sleazy...

Funny news, kind of a sideshow: http://www.businessinsider.com/sac-capital-andrew-tong-hormo...
I know folks used to say that Common Lisp was too big, comparing it to C or Pascal. But is it really big compared to, e.g., Python, JavaScript or Ruby? If anything, a common complaint now is that too little is standardised (which is true, but good portable libraries exist for most such things).

And, as lispm notes, one can implement a subset of Common Lisp—all that's required is that one define the subset.
Hi Gary4gar,
Read the points that you stated in your question. If you focus on growth (clearly your wins are going to bring more data updates as your increase the customer base) you should look into a solution that does not tie you down with data model and also does not expect you to worry about sharding in the future. Having done sharding and when one keeps growing the data volume and having to do shards it becomes painful and hurts the development flow. Been there many time and done it quite a bit myself. (Am a technical guys myself, http://www.linkedin.com/in/sukantag)

Look for a NoSQL solution which will help in the flexi-schema model. Helps you add different types of data models relatively easily. Check out Aerospike (http://www.aerospike.com), the product scales like scaling problems have disappeared from this planet. All of the characteristics that you would need based on what you have stated is in the product. Best of all it is free for startups. Just give it shot. Open Source server and client libraries in multiple programming languages. (Am a big "C" and Python guys so like them client libs a lot). Lots of startups and many large software companies use them.

If you like it and works for your application tell others, if not tell us what did not work.

I ain't sellin and you ain't buyin;

Ciao
O'Reilly is a specialized technical book publisher. Hatchette, on the other hand, is an undifferentiated conglomerate (one of the big 5 publishing companies). The types of people who would start their book search at O'Reilly are fairly well defined. That isn't the case with Hatchette. People on HatchetteStore.com are less likely to browse and more likely to search, and the second they fail to find a book they were looking for, they'd probably bounce back to Amazon.
China: Don't call yourself Dumbledore
Excellent job, I like the thought process and the outcome. I think it's worth noting, that the results you're getting are great on their own merits. Like a hand-made pinhole or slit camera, the break from "reality" could be seen as the artifacts of the method.
Using Estimates, Experiments, and Evidence to Understand Your Customers
It seems like you're using a very liberal sense of the word "viable" if "Authors could set up their own stores" is considered a viable alternative to selling on Amazon.
YapQ – Dead simple way to travel
I'm a big fan of this approach, especially the code show-n-tell. Kudos for recognizing which attributes are important and designing a process to try and uncover them. Technical "gotcha" questions rarely reveal anything useful.
git diff?