skysight-inc/HackerNews huggingface dataset:
There's more happening on the West Side but also Downtown and a few other pockets. See http://www.lageeks.org/ which has a tech events calendar.

If you are in Marina Del Rey and would like to meet up for lunch, let me know.
Developing Games for Apple Watch
The shocking thing for me is that Apple is using Amazon S3 to store iCloud photos. Apparently this is not news[1], but it's news to me. What are all those huge green data centers for if not for mountains of iCloud content?

1. http://readwrite.com/2014/08/26/apple-icloud-amazon-web-serv...
Nice idea. I've wanted something like this before when I was looking for cool conferences to attend. I added OSCON to it.
Katy Lynch- the Future of Techweek
Findbugs is also very good for Java apps, and is free. (Developed by the University of Maryland)[1]

[1] http://findbugs.sourceforge.net/
No, lack of HTTPS does not guarantee a lack of security. That applies to Apple just as it does to the 3rd party devs they're pushing to use HTTPS.
First off, statistics:
For your analogy to be fair, you'd need to compare mortality among police in Chicago, not nationwide police mortality, since an officer, like a citizen, is under great threat in Chicago than rural Kansas.

Even so, you can compare the job to anything, and find statistics that sound more impressive. More children die via drowning in swimming pools than by gunshot wounds, but that doesn't mean that gun control discussions are immediately null and void.

I have been places in life, and known people, that have an intense hatred for cops and are happy to express their desire for an open season on them. People that if facing arrest for something small, will use any weapon at their disposal - gun, knife, vehicle - to get away. The fact that someone doesn't know of this world - it's not proof it doesn't exist, but simply a blessing for that person.

There are very, very bad people in this world, that if given the chance would take your MacBook, your iPhone, your iPad, and your money. "But but.. you don't understand! They'd never hurt me! I retweet about social injustice!"

There's some very, very bad cops who abuse their authority. But for someone to say that there's no danger is incredulous.
I'm assuming you're a bot, or at the very least some sort of reverse-Turing test performance art in which you send generic and irrelevant replies to comments that match certain substrings. That's very cute, but adults are trying to have a conversation here, so shoo.
Quantity vs. impact. More is not always better in communication
I highly doubt the construction of this building went through rigorous environmental impact studies. Or that the contractors were required to dispose of things properly. Or that the building materials were deemed safe (I hear China is great at making drywall!).
> Side note: i really like how the syntax highlighted code includes links to the docs. You can quickly explore the definition and documentation of any function you see.

This is a built-in feature of Scribble (a documentation language created in Racket), so this is ingrained in the community. It's one of many things made possible by Racket's stellar macro facilities.
That sounds like a false dichotomy.
Edit: removed unneeded snark, my apologizes
I can do that, but chances are that it won't change anything.

He mentions to the development team that workers quit from his company with a smile on his face. He apparently finds abuse and developers quitting from his company amusing.
What Kind of Bird Is That?: A Free App from Cornell Will Give You the Answer
There's still community involvement.
http://www.goblinscomic.org/kickstarter-making-the-mafia-loo...

Wow, that Goblinscomic guy fails at web design 101.

There's a huge black graphical bar in the background with black text that males the left inch of that paragraph unreadable.
Has anyone tested query volumes on Druid.io? We're thinking about using it in production (may now also consider Pinot), but we're concerned about the lack documentation around production load query volumes. Really like that LinkedIn uses Pinot at runtime.
'Within law enforcement, few things are more venerated than the concept of the Warrior.'

Sure in some jurisdictions. But not all.

I work with LE in the field as a paramedic, and in the office as a SW Dev. Lots of agencies. Most of the LE folk have been super professional and very mindful of their public service role. Even in stressful situations.

From what I've seen, most cops are just regular people, not wanna-be soldiers.
Last I checked that still held true. Here's a more up-to-date version of those benchmarks: https://groups.google.com/forum/#!searchin/influxdb/promethe...

For Prometheus's long-term storage I'd basically like to have something like InfluxDB (Go, simple to operate, distributed storage), but better suited towards purely numeric time series rather than arbitrary log records. Unfortunately as it stands, InfluxDB takes roughly 14x more disk space for exactly the same data (without replication) for a typical Prometheus use case. I hope that improves in the future, but InfluxDB's use case is also different: they enable you to store arbitrary key=value metadata with every single record, rather than defining a time series once and then only appending numeric samples. So the comparison is not really fair, it's just maybe not the right tool for Prometheus-style monitoring.
Can someone explain-it-like-I'm-a-90s-programmer (ELi90s?) why so much symbolic evaluation stuff gets done in OCaml? What does OCaml do that makes it so well suited for this problem domain? (I know a very little bit about symbolic evaluation and have done a very very little bit of it).
Factoring keys?
"There is a lesson here for ambitious system architects: the most dangerous enemy of a better solution is an existing codebase that is just good enough." https://en.wikipedia.org/wiki/Plan_9_from_Bell_Labs
Hope this release got the SPECIAL-USE implemented, but could not find anywhere.
Well, I actually use Go. If I complain, it's because I want things to be better, not because I hate Google's baby.
I've never felt good about this idea.

I want a human to see my code, someone with whom I can walk through and explain my design decisions. Doing a simple exercise and getting it right vs. wrong doesn't help anyone.

If a company asked me to do quizzes like this for them I likely wouldn't apply.

Sorry to be harsh, I think the idea is a good sell to companies looking to stop wasting devtime on candidates who can't solve these simple exercises. I just think further removing the human factor from the interviewing process is an overall step in the wrong direction.
This is the best write-up explaining software I have ever seen. Wow.
If the content is already encrypted & signed (like imessage & app store content) there is little to be gained by using TLS and a performance cost particularly in latency on unreliable connections (mobile, packet loss, etc).

Did you take a look at the data that's being sent? Are photos encrypted and signed in transport like Apple claims?
I guess it was just my imagination when I was coming of age starting in the late '60s....

Try again.
I am extremely happy to see Facebook using OCaml, it is good the get some more traction in that community. I hope it gains velocity over time and becomes a viable option especially for startups where there is no technical debt. It has amazing features and as you can see even very complex problems can be solved in a concise, terse way. Kudos to Facebook on this one.
I've also seen iMessage talk to services hosted on Azure at various points.
> I find it worrying that Go is seemingly entirely stewarded by a company whose technical workflow is so different, to the extent that it curtails technical decisions.

Having worked at a few such, this is utterly unsurprising. Large development organizations, ala Google, Amazon, etc. are utterly unlike anything on "the outside". This happens slowly over time and is a combination of many factors: centralization of infrastructure, sheer scale (the developer tools teams in many of these shops are often bigger than many other entire software companies), the ability to make cross-cutting decisions for the organization in ways that aren't appropriate for a decentralied external community, etc.

Given all that, I give huge props to the Go team for this kind of self-restraint. It's an enourmously painful decision for the community, but absolutely the right one if you aren't actually feeling the pain. I've seen too many communities suffer because of bad decisions and/or churn as the packaging system breaks and is forced to evolve.
Precision is not the only important element in programming. There's a level of abstraction, such as found in the field of semiotics, that is highly important to the world of computer science.
With all that glorification of military and war since 2001 it's no wonder cops want to jump on the bandwagon.
1 Page Party – Publish a one page site Iive in seconds
while I agree he certainly is not a god, making good investment choices in the startup world is not easy. easy to judge with hindsight on your side
Then the whole point of the thread is kind of moot right? At this point what are we debating, what we would do if we organized conferences? If we're talking about what should be done or what's right it seems pointless given that we have no standing to enforce that. It would have made more sense to ask HN if we would boycott a conference or not.

If you don't like conferences that evaluate a person's politics or beliefs voting with your wallet, attendance and in some cases speaking commitments seems like the best course of action.
1 Page Party (1pp for short) is an easy way to create a single-page website and publish it on the web immediately. Add text, images, or YouTube videos, and then resize and move things anywhere on the page.

1pp is designed to be simple, fun, and quick. You can get something live and hosted at a permalink in a minute. It's an early build but tell us what you think!
The vast majority of these police have no military background. It's cargo-cult behavior, not experience.
cough Everything uses the _same_ version of everything.
My server ran out of disk and now I can't 'list series' in InfluxDB and my graphs are empty. Need to investigate...

(0.8.8 + statsd + grafana)
Does "Hodinkee" strike anyone else as a stupid name?
Trolls Be Gone Twitter Has Made It Possible to Share Block Lists
Only one reviewer is enough for us. Once a PR is submitted to GitHub, it should be merged by the reviewer, who usually only has to click that GitHub merge button. This means we favor a rebase-workflow, which has worked great for us.

There are two cases in which we bypass this mechanism. One is hot-fixes that can't afford to go through this process, and the other is changes too trivial to wait for a reviewer. This later case is rare, since there is always a reviewer, but we do have some remote colleagues (Australia, SF) who should use their judgment in deciding whether a PR is worth being reviewed. This is slightly subjective but so far all decisions in this regard were excellent. Once the team is bigger perhaps we'd do away with this and keep hot-fixes as the only review-by-passers.
Thunderbird has been maintained with security fixes since then. And the underlying engine, Gecko, stays pace with Firefox ESR, so that it can stay up to date with security fixes as well. Firefox ESR just moved to 38.0 so Thunderbird does now as well.

There are no new major features or anything coming to Thunderbird, just bug fixes and security updates. So, it's still the best email client.
The "hm" is frustration/resignation about the constant pressure to dumb everything down... Resulting in everything being worse.

There was a time when you had to type the "http"... (You know, to distinguish from gopher://!)

I was happy to type that in, because it informed my mental model of what would happen when I pushed enter: My machine would request that resource from this host. The request would be in the form specified by that protocol, as would be the response.

In my mind, a URL like https://voice-memos.appspot.com/ represents a remote resource. Specifically, a resource in appspot's domain...

There are plenty of ways they could have addressed these local apps differently.

localapp://com.appspot.voice-memos

https://voice-memos.appspot.com.localhost

about:apps/voice-memos

[Some Apps button on the toolbar that shows a list of those which are installed locally]
Symbolic reasoning involves a lot of term-matching and term-rewriting. These tasks are best accomplished in programming languages that have first-class support for recursive terms (aka. algebraic data types). Popular candidates these days are OCaml, Haskell, Scala.

While I am not certain the premise holds (OCaml dominance), one possible explanation is that many programmers were introduced to ML/OCaml through the compiler construction course and Andrew Appel's book.
It's related to Project Jigsaw, but I don't know if it's actually scheduled for Java 9. I assumed the idea is to cache C1 output, not C2. I think I saw it in one of Paul Sandoz's videos. I'll look for it, and if I can't find it, I'll ask Paul.
They don't have to wear all that gear to do their job.
It's not a political thing. The Go team and the Dart team have different design philosophies. If this were not the case, then they wouldn't be making two different languages.
The Post-Snowden World: What You Need to Know About the Cloud
Paul Tudor Jones II: Why we need to rethink capitalism [video]
Both are pretty bigoted. However, he wasn't attacking a profession, as much as was implying that it's somehow a fact that the majority of the group, simply because of their chosen profession, are racists and cowards. Pure bigotry.
It looks like most stars are too hot for molecular hydrogen, but some stars have a bit -- our own sun has some molecular hydrogen in sunspots:

http://physicsworld.com/cws/article/news/2013/mar/13/cold-hy...
Don't forget about the incomplete specification problem:

You wanted non-radioactive gold for your jewlery and dental fillings? Oops, sorry about that....

(https://en.wikipedia.org/wiki/Isotopes_of_gold)
I'm biased in that I had the honor of writing the first line of code of Druid, but from looking at what I could find on Pinot it looks like architecture-wise, we share a lot of similarities. At a minimum, the thought behind how to scale and how to ingest data appears to be the exact same. Druid clusters are presently ingesting tens of billions of events per day (with a 50b number from Metamarkets in the venturebeat article) and housing trillions of rows. From a high level architecture, I don't see a reason Pinot couldn't as well (when they are the same, it's kinda hard to say that one can't handle what the other can ;)).

On the query API-side, it appears like Pinot exposes "PQL" which is a SQL-like query language. In Druid, for better or worse, we use JSON-based HTTP calls. Once you are using a client for querying in a programmatic manner, the difference doesn't really matter, but it is true that something like PQL makes it simpler for humans to write their own queries.

For management of distributed state, it looks like Pinot depends on Apache Helix, which is an interesting framework. This was the first time I had heard about it and, I really would've liked to have something like that to build on when we started Druid. We instead had to implement it all ourselves. Helix sounds like it provides all the hooks to enable the various levels of integration that we have needs for in Druid, so I can only imagine that there is little difference in capability there. My biggest fear is that the majority of operational issues that we run into with Druid is around zookeeper integration, losing an entire ZK cluster is painful (and does happen) and from my read of the Helix docs, that would likely cause a loss of all shards of data as well (it looks like they are persistent znodes?).

In terms of storage format, Druid enforces bitmap indexing and the Pinot docs appear to indicate that they have multiple types of indexes available, which is pretty cool. It looks like Pinot doesn't have a way to plug in user-defined column formats, though, so it would likely be require a bit of extra work to extend the system to be able to handle more complex types of aggregators like sketches. And, really, enabling sketching extensions is one of the most important features of any "scalable realtime processing" tool, in my opinion.

On the ingestion side, it appears that Pinot reads data from kafka in real-time and then restating from batch, which is the model we've employed in Druid for the last 4 years, so we know it works. I'd love to know how Pinot guarantees high availability and replication of the real-time stream, there are many ways of doing that (over the years, we've implemented 3 different ways in Druid and are still not particularly happy with any of them).

Anyway, I still haven't had a chance to play with Pinot, so this could be completely off-base, but those are my initial reactions.
I never nail it the first time around. The fact that they have explored the problem three times and revised their solution in pre 1.0 piece of software actually comforts me. pre 1.0 is a great time to make big revisions like this. It may have been close to good enough the first time, but the third iteration will undoubtedly be better. From @aphyr's blog it seems that other projects have issues with clustering, so the fact that influx's clustering design is unique isn't necessarily a detracting factor. It isn't not re-inventing the wheel if there is no tried and true solution they could be using.
What was the worst?
>A Chinese meltdown makes the US a more attractive place to put money.

You're totally right.The slowdown in emerging markets relative to their strength in the wake of the financial crisis could be the lion's share of the dollar's strength.

The fact that we haven't had a government shutdown in a while could be playing a big part. This stuff is so complicated.
baby don't hurt me
baby don't hurt me
no more
Interesting. How does it differ from https://getstream.io ?
Problem: Larger cities have taxis; many smaller communities do not. Every town have police. For your example to be fair, you'd have to restrict the statistics to only cities that have both police and taxis.
Time to follow @ftrain on Twitter then.
I've always sort of hoped that Jazz was a genre of music that programmers would most easily relate to. Jazz artists are a bit like the hackers of musical theory. I mean, they are able to disassemble a tune and effectively piece it back together again in new and interesting ways, often times on the fly.

Coleman pioneered free jazz which took even that to a new level, pretty much ignoring all the rules.

This man was a giant.
I never claimed he wasn't a criminal.

But whatever crime he committed, extra-judicial summary execution seems a bit harsh.

Treating criminals this way doesn't make crime go away. And it breeds an attitude among cops that harms people who never committed even petty crimes.
Does this brilliant webpage not know the concept of skimming and related approaches?
What does faker play? Jungle, top, etc.? Or was the article saying he plays everything?

I've been out of league for a few years now and never got into e sports besides solomid for context.
> Here is the real question: how do you do community policing in the low-income black neighborhoods of Baltimore? How do you rebuild trust?

You arrest and prosecute the perpetrators just as quickly and with just as much or more punishment than the "regular" public would get. And you keep doing that to any cop who breaks the law. You also get rid of (and prosecute) the "good" cops who don't report the bad ones.

IOW you show the community that you (the local government) means business when it comes to ending the problem.
NBA (basketball) and spatio-temporal pattern recognition
That's part of the problem. You have a significant percentage of the population, who tend to live close together, that will not question police action. Other similar groups will not expect the police to cause anything but grief.

The expectation of unlimited trust is just as bad for police work as total distrust, because neither is well aligned to what is important: That the police are there to serve the community, not to serve some laws or some ideals. When policemen feel that they are better than other people, nothing good can come out of it.

This is part of the American police's self image too. I can find plaques for sale at the supermarket with inspirational sentences about the superiority of law enforcement above mere mortals.

I can only imagine how those products would fail to sell back home in Spain.
Your definition of police state is an insult to people who have actually lived in one.
Interesting. How easy it to successfully monetize these niche markets? I mean 30 years ago this just would have been the equivalent of a watch magazine. Now it's an app/news site. But at least the magazine had people paying for copies and subscribers to keep them afloat. No one on the internet wants to pay anything.
Camden is touting their experiment with it as a success.

I don't know how true that is or if Camden is typical enough that the experience would generalize.

http://www.nytimes.com/2015/05/19/us/politics/obama-to-limit...
The Ultimate File Encryptor Built in Node.js
I think one part of this is the OCaml type system. It just seems to be very suitable for symbolic manipulations. You can do a lot with algebraic data types.

http://en.wikipedia.org/wiki/Algebraic_data_type

The other feature that I personally think is great in OCaml is pattern matching. This can help you expressing computation on symbols, where usually you have few options for the input. See following:

https://github.com/facebook/infer/blob/master/infer/src/chec...
Sorry, I was only discussing the video; I failed to read the parent comment fully (which was quite bigoted). Looking at the video specifically, you see a lot of brazen action, and you have to wonder what is emboldening them.
The headphones are not the problem here, but thanks for pointing out the health issue. I'll try listening to music in a moderate volume.

I'll seek for new employment.
Over a few years, laser scans covering pretty much every age, gender, and ethnic background.
Connecting freelance developers to ad agencies and startups
A consulting company that hired me to develop PS2 tools and then yanked the rug out from under me on day one and told me I had to write a fast MPEG-2 codec from the ground up in the next 60 days despite zero zip nada null knowledge of MPEG-2.

I quit after a month or so. Later I learned their bait and switch tactics were S.O.P. and the company mostly existed to fund the CEO's various mistresses.
In addition to what the other commenter said, pattern matching is really nice for this kind of thing. Of all of the functional programming languages, OCaml has probably the most sophisticated pattern matching engine around (and we basically copied it into Rust, incidentally), supporting or-patterns, multiple bindings, guards, and so forth. Pattern matching lets you essentially match on the shape of subtrees of arbitrary data structures with complex predicates.

If you're familiar with old-school compiler construction, this is like having a souped-up BURG built into the language. For example, pattern matching lets you say things like "if I have Load(Var, Add(Var, Constant)) where constant is a small power of two, fold it into the x86 indexed addressing mode" in one line. Unsurprisingly this is useful not only for compiler construction but for any kind of term rewriting/symbolic manipulation.
Innovation as a framework, and Not a buzzword