skysight-inc/HackerNews huggingface dataset:
I was actually going to fire off an email to you or comment on the issue at GitLab to further discuss GitLab's metrics plans/ambitions. Having spent years refining my indexing engine, I know being able to capture data accurately is not a trivial thing to do at the enterprise level (hundreds of repositories with 10's of thousands of branches) and the bullet points in the issue are certainly lofty if you want to make the numbers meaningful and drillable.

I also can't overstate the importance of branch level indexing, as this is what people always neglect to do, since it doesn't scale well. However with branch level indexing, you can answer questions like where do we stand with release x and y very easily.

Using GitLab development as an example, if a project manager wants to know how aligned release 8.4 and master are, the only options they have right now is to do a compare, which results in this:

https://gitlab.com/gitlab-org/gitlab-ce/compare/master...8-4...

which can be quite overwhelming. Or you can tell them how many commits they are behind and ahead of one another which is interesting, but doesn't put things into perspective.

However, if you've indexed things at the branch level, you'll be able to provide them with a higher level picture like this:

http://imgur.com/lzHlk2P

which shows the deviation didn't start until around the 12th. And with further manipulation, you can show them something like this

http://imgur.com/yewQJBc

which shows the unique commits per branch. And from there, you can start drilling into the data like so

http://imgur.com/58FExxL

to see what commits they were and what issues they fixed.

Without branch level indexing, providing this type of metrics would not be possible. And as I've stated before, if you are focused on capturing the smallest detail, you'll be able to make the metrics meaningful for everybody.

Let me know what is the best way to get in touch, as making my technology available for GitLab is definitely on the roadmap.
People pay for Trello?
If the REPL initiates an exit via throwing an exception (eg.g new QuitException ) and having the top level of the stack catch it then handle the termination, then you could have the stringification of exit throw that exception too.

It's not really magic at that point. It's not really 'magic' at that point to me.

Granted some people might say its surprising for stringifying an object to call sys.exit() or throw an error that'll cause exiting.... But within the context of the REPL its not surprising.
>Every bit of that "magic" is either meta programming or a dsl.

Typical rails developer assumes that anyone complaining about something just doesn't understand what it is.
Prime numbers are tricky things. They are one of the most fundamental parts of our numerical systems, but they're difficult to predict.

You would kind of expect that something so elementary should be easily predictable, or follow a pattern. But while we've found some similarities (like the mersenne primes) there's still a kind of nagging feeling that there should be a more basic way to enumerate prime numbers than guess and check.

We've learned some simple things about them, such as the existence of Mersenne primes, or ideas on the probability of any given number being prime being inversely proportional to its logarithm.

But I think the biggest thing is that it's a puzzle. But a puzzle that bothers us because it seems like it should be easy to solve, but it's not.

Finding larger prime numbers tells us more about them. It lets us see other parts of patterns. Patterns that might lead to some insight on how to predict if a number is a prime, or how to factor large numbers. This might have an impact on cryptography for instance.

But finding this number doesn't solve a problem, it adds to a body of knowledge. It fills in a bit of the puzzle. In the end the hope is that we learn something about the puzzle, or at the least, learn why we can never learn something about the puzzle.
So you're saying that you have to understand all of the magic rails does before it should be adopted for anything?
See 'Drug Overdoses Propel Rise in Mortality Rates of Young Whites' http://www.nytimes.com/2016/01/17/science/drug-overdoses-pro...

> Drug overdoses are driving up the death rate of young white adults in the United States to levels not seen since the end of the AIDS epidemic more than two decades ago — a turn of fortune that stands in sharp contrast to falling death rates for young blacks

> Yet overdose deaths for young adult blacks have edged up only slightly. Over all, the death rate for blacks has been steadily falling, largely driven by a decline in deaths from AIDS.

> There is a reason that blacks appear to have been spared the worst of the narcotic epidemic, said Dr. Andrew Kolodny, a drug abuse expert. Studies have found that doctors are much more reluctant to prescribe painkillers to minority patients, worrying that they might sell them or become addicted. “The answer is that racial stereotypes are protecting these patients from the addiction epidemic,” said Dr. Kolodny
Plus more middle class would mean more people who can afford to buy the things that are more expensive due to the $40 an hour cost increase. The benefits of sharing.
"Let me clarify that excellence in college is expensive, even if tuition is waived, at least the way it's currently structured."

Not really.

"Tuition will be $51,196 for entering undergraduates and for others who arrived in fall 2015, 2014 and 2013, and $50,690 for those who entered in fall 2012, the email stated.

Room and board is set at $7,780 for a standard double room and $5,490 for a standard first-year meal plan, Mr. Murphy’s note stated."

http://www.post-gazette.com/news/education/2016/01/14/CMU-wi...

So $13,270 for living expenses, at the presumably inflated prices CMU is charging.

Over 4 years, comes to $202,760 for tuition, vs. $53,080 for living expenses.

Point being, with tuition hyper-inflation, costs to support yourself while studying are relatively much, much less expensive. The student-loan debt crisis would rapidly become a non-issue if tuition was free.
The ability to just pull a project of this scale to completion is something that virtually no 21 year old has. That alone is worth something to a company with some sense.

There's obviously a strong foundation for the hard skills (like visual design or prototyping or copywriting) that can be easily built upon in the field. That's the whole point of an internship: find a hard worker with a good foundation, teach them how to succeed in your company.

Not sure what the hell parent comment's problem is.
Twitter just lowered the images quality
Hey guys, I just noticed that the images on Twitter just lost a lot of quality.

As many of you know, the best image format to upload to Twitter (or almost any social network) is PGN compressed by Kraken.io, TinyPNG or another compressor.

But today I just noticed that even images uploaded in that format just lost a lot of quality.

Example:

Image tweeted 4 days ago:
https://twitter.com/bookicious/status/688133675137929217

Image tweeted 1 hour ago:
https://twitter.com/bookicious/status/689583148544307200

This seems to happen on all accounts, I handle 14 Twitter accounts and all the images tweeted today lost quality :(
https://en.wikipedia.org/wiki/Prime_number_theorem#Approxima...

So with the kth prime ~= k log k, the ratio of primes is 1 / log k. Yes that drops to zero, but very slowly.

You can use the upper bound of the kth prime to build a sufficiently large sieve, which can be done O(n).
Is it still possible to get away with a heist?
Full URL (the one above is truncated) for the drag and drop issue:

https://github.com/Zarel/Pokemon-Showdown-Client/commit/53a1...
Words written in a language you don't understand are always hard to read.
How many employees?
You're missing the point. If people demanded that Wolfram were open, then it would be either a) open or b) gone.

The fact that it's neither of those would suggest that people don't want it open badly enough. Listing off projects that are open to show that people like open things is absolutely irrelevant.
Simulating the World (In Emoji)
Has anybody tried the ahead of time compilation? Does it significantly reduce script startup time?
All my apt-get downloads go over the internet. All my install isos.

People download third party docker contains. I can't see how this is worse.
Right; for example if you're a successful pharma CEO you might be able to afford the one and only copy of a Wu-Tang Clan album.

Unless you define "success" as "being rich", no, I'm sorry, it's not true. It's actually quite easy to become rich by being a complete scumbag with no consideration for other people.
The last item in the Waze about box is indeed for TVOutManager.
Sinatra is all well and good until you have an application complex enough that you want to start applying some interesting methods of code reuse across several routes, and want to share several facets of, say, object loading and authorization, or something around page rendering. At that point you run into the fact that all your tools for manipulating the request and response are built into a singleton object (your instance of Sinatra::Base) which begins to inhibit several very useful forms of code reuse (such as most OO inheritance schemes, for a start).

If I had a dollar for every minute I wasted rewriting things that I could have for nearly-free with (for example) Rails and CanCan and a quick call to load_and_authorize_resource in my ApplicationController, or a lame hacked substitute Rake task for ActiveMigration... that'd be a distressingly accurate description of way too much of my career.

Of course if you really are just building just the one microservice and don't have any complexity to manage, then yes, Sinatra all the way, 100%.
These look like a lot of new scripts, and not quite what I was doing with DTrace, although in the same spirit that DTrace pioneered: tracing of TCP internals for custom metrics.

I didn't create DTrace, but I did create the DTrace TCP provider and many networking scripts. A nice list of them is here: http://dtracebook.com/index.php/Network_Lower_Level_Protocol... . My scripts focused on tracing events, workload characterization at different levels, and some timing: connection lifespans, and 1st byte latency. (At least in that location; I've got DTrace scripts scattered elsewhere too). The tcpdive scripts have focused so far on perturbation study: congestion, retransmissions, resets. Also useful!
This is a great insight:
"In nearly every corner of the economy there is an infinite amount of work that needs to be done"

I agree with you but i can understand how people can think differently. They are basing their ideas on what they see in front of them. And they don't see how it worked out before and they don't see all the additional work that can be done. I think it takes an imagination to understand that new jobs will form.
We're using Prometheus. Very happy, though the collection side of things aren't as smooth as we'd like it.

The lack of a plugin system, and the reliance on HTTP to collect, means writing small collectors is a pain. You can't run 23 different daemons, each on their own port, to collect stats from things like PostgreSQL stats or RabbitMQ.

We opted for the "text directory" way, where we populate a directory with .prom files that node_exporter automatically picks up. It's not ideal: It means a whole bunch of collectors run via Cron jobs, which themselves need to be monitored; it means if we remove a collector, we also have to clean up its .prom files; and in the end it meant we had to invent our own little plugin system in order to avoid writing a lot of boilerplate code needed to manage the different collectors we use. We'd love to share our collectors, but due to that last point, our collectors are less reusable than we'd like.

Prometheus itself has been quite stable, but it still has some rough edges:

* If anything goes wrong with its database files, it tends to just crash, and the only way out is to wipe the entire database (e.g., see [1]).

* There's no way to do snapshots of the database.

* The team is rather cavalier about backwards compatibility. We've experienced at least one version upgrade where they changed the database format and didn't provide any upgrade tools, so people were forced to start their metrics history from scratch. I know that it's pre-1.0, but still, they knew perfectly well that people were running it in production. The alert manager was also written from scratch recently, with a whole new config format. With several releases, every tool has had its command line flags changed ever so subtly, too.

* The lack of packages (Debian/Ubuntu in our case) is also problematic. Fortunately I've got a script now that grabs a release and bundles a .deb from it, but I'd vastly preferred real releases.

* No syslog support is not acceptable in this day and age. Our Upstart scripts spawns a "logger" subprocess to catch stderr. Not everyone is running under Docker.

[1] https://github.com/prometheus/prometheus/issues/877
One large problem is that political systems are very slow to change once they are established

This is mostly a good thing. However, the boiling frog approach is still available. So society must be vigilant and vocal about every small step in the wrong direction.

Hopefully, this ruling will reinvigorate some of the debates. I know many defenders have become numb to the relentless attacks on individual freedoms (it can be seen in some of the comments here too).
> and in Ruby any function over 10 lines is frowned upon

Citation required.
"Explodes after landing" would also make for a great ship name from Iain M. Banks' Culture series too, as Musk likes :)
It supports push, though.
Summed up nicely by Alexis Verger on Twitter:
"#CRISPRFacts: CRISPR is so powerful it can edit its own history."
Awesome that this hit front page. Thanks!

But I think the more interesting link for the HN crowd is this one:

How to build a Trello powerup: https://developers.trello.com/power-ups/samples

Sample github repo:
https://github.com/trello/power-up-template
Speerty - Free Your Thoughts
I don't quite understand the relevance of the stackexchange link. Are you just pointing out that some mathematicians sometimes discuss categories, with this as an arbitrary example? I don't think anyone doubted that.
It's not really a secret: https://www.quantcast.com/trello.com
An earlier article in The New York Times touches on this aspect: 'In Heroin Crisis, White Families Seek Gentler War on Drugs' | Oct. 30, 2015 http://www.nytimes.com/2015/10/31/us/heroin-war-on-drugs-par...

> When the nation’s long-running war against drugs was defined by the crack epidemic and based in poor, predominantly black urban areas, the public response was defined by zero tolerance and stiff prison sentences. But today’s heroin crisis is different. While heroin use has climbed among all demographic groups, it has skyrocketed among whites; nearly 90 percent of those who tried heroin for the first time in the last decade were white.

> "today, with heroin ravaging largely white communities in the Northeast and Midwest, and with violent crime largely down, the mood is more forgiving. “Both the image and reality is that this is a white and often middle-class problem,” said Mr. Mauer of the Sentencing Project. “And appropriately so, we’re having a much broader conversation about prevention and treatment, and trying to be constructive in responding to this problem. This is good. I don’t think we should lock up white kids to show we’re being equal.”

> And in one of the most striking shifts in this new era, some local police departments have stopped punishing many heroin users. In Gloucester, Mass., those who walk into the police station and ask for help, even if they are carrying drugs or needles, are no longer arrested. Instead, they are diverted to treatment, despite questions about the police departments’ unilateral authority to do so. It is an approach being replicated by three dozen other police departments around the country. “How these policies evolve in the first place, and the connection with race, seems very stark,” said Marc Mauer, executive director of the Sentencing Project, which examines racial issues in the criminal justice system.

> “This new turn to a more compassionate view of those addicted to heroin is welcome,” said Kimberlé Williams Crenshaw, who specializes in racial issues at Columbia and U.C.L.A. law schools. “But,” she added, “one cannot help notice that had this compassion existed for African-Americans caught up in addiction and the behaviors it produces, the devastating impact of mass incarceration upon entire communities would never have happened.”
>At that point you're not really learning anything except how to play Minecraft.<

True...many students do stop there...but others may be inclined to follow up based on interest, or curiosity...children's minds veer off in unpredictable ways, just as adult's minds do...exposure to new concepts is ultimately what education is all about...

I think your question is valid...I'd love to see what would happen if a class of 8th graders were given a Raspberry Pi at the beginning of a semester and asked,"What can we do with this? Then give them the whole semester to answer...
Win everything you can as a kid whether it is sports or scientific competitions, then decide it's not worth it (winner is the lonely one), grow in an environment where girls are looking like supermodels so you aren't intimidated by their looks and can talk to them normally and just don't care that much about them, learn as many arts as you can, like playing an instrument, how to use chiaroscuro, how to make pro photography, direct movies, make computer games and cool graphics, run your own businesses, be amongst top students of your universities, be very tall, have a nice personality with very firm boundaries, go deep into conversations with girls then eject to avoid boredom on both sides, be surprising, don't be needy, nerdy, geeky, abrasive or inept, have a sister that tries to break your frame since you were child but was never successful, have a vision you follow and push for a better world, learn at least 6 foreign languages, travel around the world, be fit, be able to tell off declining people with perceived power over you when they behave like retards in front of everyone etc. Have fun! :-P
Will check that out, thanks.
Received same email on email I used for bitcoin related services
True, this doesn't do data migrations, and we still write the occasional(1) data migration when needed. But those are no more difficult to write, and the much more common non-data migrations are an order of magnitude easier. So net win.

(1) If your data migrations are not "occasional" (and I mean very occasional) that's a sign you're doing a poor job at modeling your data. Splitting one column into two is almost always an example of someone really f-ing up the original schema.

Think of it this way: how do you switch branches? Do you look up the most recent ancestor, check it out, migrate down to it, then back up the new branch? It's so hard I don't know any rails devs who actually do it. But with a my tool it's a one-line command. PRs w/ schema changes actually get tested now, not just eyeballed.

Also, did you even read the "rant"? Do you seriously like the proposed version control tool modeled after rail's migrations? ;)
Defold: A versatile and light-weight game engine from King game studios
LinkedIn says 54. That's 222k registered users per employee. If they have 10% active users (which I think is generous), then they're looking at 22.2k users per employee.

Basecamp currently has 50 employees on LinkedIn. I'd be interested if anyone has stats for how many users they have.
Nueva categoria frases celebres de personas con el hastag #Frases
What are you using then and why is it better than Rails? Just curious.
https://trello.com/humans.txt (although that's probably only half of the people).
My tool of choice today is Clojure, but I have to thank RoR for teaching me a lot of sensible conventions that I use in Clojure nowadays.
check out www.jasymchat.com, not Wolfram but students love it:)
That's what Gnome 3 should have been.

But please don't fork/refactor Gnome again to become this. Not yet.
I'm curious, being a fan of keeping a copy of AppCode just for refactorings: What problems?
Both your URLs go to the same page (was going to say they were the same URL, but they're not). Maybe [1] was supposed to be the below?

[1] http://www.ncbi.nlm.nih.gov/pubmed/25430774
checkout www.jasymchat.com, it is a Matlab alternative for students.
A recent episode of Not So Standard Deviations (a great podcast for anyone in the sciences or applied statistics) covered reproducibility:

https://soundcloud.com/nssd-podcast/episode-5-irl-roger-is-t...

I'd suggest treating your code like a software project: convert repeated logic into methods, collect methods into modules/libraries depending on their use, write lots of documentation, and use version control (Github with a nice README.md in each project is a great start).

If you transition projects, take 5-10 minutes to update your docs (I keep a "captain's log") with the latest details and a list of todo items. I like to note my victories ("on 1/19 I produced this plot that sent me in a different direction; on 1/21 I demoed my project and received such-and-such feedback") and next steps in the log, as a way to retrace my progress over weeks or months.

That podcast also mentions knitr (http://yihui.name/knitr/), which looks great for docs.
That's one of the three features mentioned in the blog post and links to the fuller docs at http://clojure.org/reference/repl_and_main#_launching_a_sock...
The majority of overdose deaths occur after a period of abstinence (getting clean, running out, etc.) followed by using the same amount (or more in the case of withdrawal) of the drug before the cessation. It can take as little as 48 hours for your tolerance to drop by a meaningful margin.

My ex-girlfriend died in September of this year from a heroin overdose. She was in the process of getting clean and then relapsed.

http://www.businessinsider.com.au/philip-seymour-hoffman-ove...

https://www.thefix.com/content/high-risk-relapse-how-going-b...
Nice!

On https://reddit.com/r/bigquery, /u/omicron_n2 left queries to repeat the experiment on HN and on reddit comments too:

- https://reddit.com/r/bigquery/comments/41py1v/top_30_books_o...

And a presentation by /u/Pentium10 on the same topic, using the books that redditors read:

- http://www.slideshare.net/martonkodok/complex-realtime-event...
Have anyone been able to find more photos? Only found this one: http://www.nzherald.co.nz/lifestyle/news/article.cfm?c_id=6&...
I think it's more like a sawtooth curve. Some revolution takes place in a locality. Then, for a long time frustration with the system slowly builds until an overhaul is required, leading to a new point of very rapid change. This then plateaus at a level that fixes some of the old problems and therefore reduces the frustration levels to below where people pay a large amount of interest to the problems in the system.

Depending on the location and the amount of external influences this can happen every so many centuries or every couple of decades (or even years in extreme cases).

The essence of a real democracy is that I think that it forestalls any such desire to revolt in such a way that change is allowed to be gradually absorbed, rather than that it comes to a head, even if such change is perceived as 'unwise' it may be a better solution than to have a bunch of elders/wise guys/connected people to decide 'what is best for the masses'. Give them enough rope to destroy things and they may do so, or they may stop just short of doing it and learn from their mistakes. Take away their opportunity to do so and you get a sham democracy in return.
Most of the rebinding that people do is at development time from the REPL. When you AOT compile an app for production and deploy it somewhere, you are (usually) not doing that anymore (other than very specific cases that you would typically know ahead of time).
Profiling your Swift compilation times