skysight-inc/HackerNews huggingface dataset:
Apparently a bug we saw, very rarely, with Redis, where there were strange crashes on OOM, is fixed. This release allows us to just pass parameters with configure in order to obtain a "24 bytes" tiny class, which was introduced recently with Redis unstable. It's cool that jemalloc is actively developed with care.
FiscalNote, Inc. - DC, NYC - Full time - Authorized to work in US only
Open Positions: DevOps Engineer, Mobile Engineer, Software Development Engineer in Test, Software Engineer, Front-End Javascript Engineer, Data Scientist

Having grown from 25 to 80 over the past half year and with over $20 million in funding, both our team and our customer base (Uber, Lyft, Southwest Airlines, Aetna, New Balance, Planned Parenthood, both the Democratic and Republican Governors Associations) is rapidly getting bigger. Building a predictive analytics platform for open data that impacts every corner of industry and society, we're able to penetrate sectors untouched by advanced machine learning and NLP methods. CNN called us one of the Top 10 Startups in America in 2014 and Business Insider just named us one of the 25 hottest under-the-radar startups of 2015. Needless to say, the legacy competition is not pleased.

We love engineering across a cutting-edge stack, we love our customers, and most importantly, we love our team. Job descriptions and requirements can be found at fiscalnote.com/careers.

Want to be FN Awesome? Email jobs@fiscalnote.com
Yet, the homepage is still not responsive.
It's simple to write a password-based auth system. Then you must clear session appropriately.

Then you must create the login page.

Then the controller for authenticating. And then you need to ensure that the flow works with a test.

Then you need the email that actually activates the account, with the activation hash. So now you're setting up a mailer system, which Phoenix does not have by default.

Then people will want to recover passwords. So you need to write the logic for that. Oh, and the controllers and views. And routes.

And of course, you need to hash the password using some kind of encryption. Excrypt, comeonin, what have you. Choices choices choices.

You'll need a plug to act as the bouncer for your routes too, so nobody gets in where they shouldn't. So you'll have to write that.

You have to end-to-end test this, of course. And probably, if your business depends on it, get a couple other people to review the security of your system.

Simple. And takes a long time.

HTTP is pretty simple, but we use frameworks. SQL is pretty simple too, but we use Ecto now.

It's simple in its pieces, but I really don't wanna do all that work on every app. I'm lazy.
PayPal is free for friends/family when you use a bank account instead of a credit card. And a variety of US banks already allow you to transfer money via ACH for free, even between banks.

EFTPOS actually originated in the USA in the 1980s. In the NYC area it was known as "NYCE" and centered around ATM sharing.

Citibank didn't join and that one drunk friend who'd insist on walking eight blocks in a shady neighborhood at 3am to save a buck pretty much killed the movement.
Yet another OpenBSD 5.8 song
Isn't that just risking a crash? Why not just allocate a 300GB heap and hope GC kicks in rarely?
> [..] on top of tkinter which is one of the most productive graphical toolkits.

> ..

> [..] on top of Tkinter that is such a great graphical toolkit.

Right. About as great as pulling teeth. Not that there's many alternatives, of course...
Tablet or laptop for example?
Yes, absolutely, also of note is that it's not just only vitamin d that is good for you but nitric oxide related effects as well: http://www.ncbi.nlm.nih.gov/pubmed/24445737 (ted talk about this topic: https://www.ted.com/talks/richard_weller_could_the_sun_be_go...)
BTW, this is something which CCP (who have a similar system for EVE online) very explicitly do not do. They make sure that purchased tokens are either destroyed by players, converted into gametime, or the associated profits are donated to charity.
>Every single thing you read has been tailor-fit to be as easy to understand as possible. Notation has been invented to make it easier for you to understand things.

Where in the hell did you go to school? I've never heard of science teaching being designed to make the subject easy.
Intel Unveils New Chip Design It Says Will Bring More Than Speed
Applock riddled with security holes, researcher claims
Though he did sing the lead vocal on "More Fool Me", on that album.
Making our information society safe and fair
Creating a Culture That Embraces Failure
> Why are you not able to easily version git dependencies? Go's solution to this problem is to tell you to create an entirely new git repository for each major version. Really? If they didn't want to go full blown dependency versioning with something like CocoaPods, they could at least let you specify a git branch or tag.

Take a look at gopkg.in[1]. This is a service that makes branches in other repositories go-gettable. Eg. go getting gopkg.in/foo/bar/v5 will download branch v5 from github.com/foo/bar. This seems to me to be a way of dealing reasonaly well with the issue -- the go get tool itself doesn't need to understand anything at all here.

[1] http://labix.org/gopkg.in
You can do it in zlib -- there's one call that effectively does the whole thing, and one that fills a buffer. You can check to see how much input has been consumed, if there's more, then you know you're getting large. It's up to the friendly programmer to decide when large is too large.
I took a brief peek at the paper cited by the article (http://theory.stanford.edu/~aiken/publications/papers/sigmod...) to see how the system worked. It uses hashes of n-grams of the submitted programs to compare similarity.

My own experience with plagiarism came when teaching a university course for CS majors. For most, the class was their second course in programming. While grading an early programming assignment I noticed a program that reminded me of one of the early ones I had already graded. Comparing the two programs revealed that they were identical, except that the variable names had been changed to protect the guilty.

I wonder if this system would have detected this case of collaboration.
Roomi | http://roomiapp.com

Currently 44 Million of Americans live with roommates. We are trying to replace Craigslist and give people a better way to find roommates. Roomi has over 100K downloads while only being launched in one city and growing at over 20% month over month

We are looking for senior developers in SF and NY:
- full-stack (Node.js, AWS, Angular)
- iOS developer
- Android developer
More details at https://angel.co/roomi
An idea for React with a Flux-y data store
Hi

We haven't measured the actual time. I would say the time learning Elixir has not been a hurdle or anyway limiting factor to the projects we are working on.

We basically switched as a company from writing servers in C#/nodejs/python to just Elixir. Did this gradually during end of last year and this spring.

Though I must mention that all of our developers were already familiar with multiple languages. And since we have multiple projects going on we can transfer knowledge easily. So YMMV.
If you do that, pick something a little more extreme. When using BEM, for example, your CSS becomes pretty repetitive and you easily get better than 10:1 ratio with GZIP, for example.
> For example when you study people they behave differently and furthermore as soon as they think that you think that they will behave in a certain way they may well behave differently

That's not an inherent limitation for applying science. Signal theory has models that represent circuits with feedback loops, where the output ; similar models could be developed to study people who know are being studied.

Also, if you use data collections that were compiled for other purposes, you can study the behavior of people who don't know are participating un such study. Big data is essentially that.

> As you say this all derives from the biggest problem with all the social sciences people are not rational actors and any mathematical model has to encapsulate real human behaviour.

There are theories that don't assume perfect rational agents, and can still predict behavior by studying the common human bias. See the work of behavioral economist Dan Ariely for an academic approach.
Cool, but most web sites wouldn't allow to upload a 5-MB picture as a profile picture. Or do they, these days?
50 incredible freebies for web designers, September 2015
http://jeremykun.com/2012/04/21/kolmogorov-complexity-a-prim...

http://c2.com/cgi/wiki?KolmogorovComplexity

Here be rabbit-hole.
An hereditary meritocracy
Great work on the architecture documentation. I'm looking at your repos on Github and I'm curious about something. What are you using to test telepat-api, workers, and the integration with all the third party projects listed in the docs?
Show HN: A collection of often-used Go helpers
Exactly :-)
Moreover, it is useful for open source projects where developers use different editors
I just tried it on a locally served page, and my browser handles it quite well (although it won't really display it).
Isn't this a copy of Square Cash https://cash.me ?
Bitbucket having a major outage
Some image programs will allocate space based on the metadata in the file. The actual image data isn't actually required. So, if there's corrupted image data, say a byte or two (or even missing), there's nothing stopping the reported size being in the gigapixel range.
> Because Go gives us interfaces and closures we can write much more elegant, generic APIs with a flavor similar to Ruby or Lisp and this is the direction the language naturally wants us to take. Personally I like to use the empty interface for plumbing and only pin things down to specific interfaces or concrete types where I need to for performance or correctness.

That's a lot like using opaque pointers in C. What is it about Go that makes people assume it's shortcomings are beautiful designs?

I learned yesterday that `x == nil` can return false even if x is nil so long as x is an interface type. But it depends on whether x is actually nil or a nil value with a specific type.

(╯°□°）╯︵ ┻━┻

My other pet peeve is that a method with a non-pointer receiver that tries to modify the receiver object will silently drop those modifications on the ground, because the object is copied. Which makes some sense, except that Go likes to convert to pointer receivers automatically, so the caller can't tell that anything is wrong. The only difference is one character in the method definition. Everyone I know hits this bug at some point and loses half an hour before they learn to look for it. You could almost say "all method receivers must be pointers" except that you need to refer to interface types without the pointer.

(╯°□°）╯︵ ┻━┻
"A wall of text" used to mean a large body of text, unparagraphed and hard to follow. The author's prose may not conform to all points of Strunk & White, but it doesn't look a wall of text to me.
(The youngsters these days! :)
It's almost as people are buying property in Britain as if it's some kind of international ponzi scheme for the ultra rich...
"The way to perfection is through a series of disgusts." - Walter Pater
I wonder how much of this phrase has been preprogrammed?
One of the rules of secure programming is that any program that is used in an even remotely security-sensitive context, and anything displaying a Portable Network Graphic is likely to be used in such a context, must be able to specify resource usage limits. In this case that could be dimensions or a limit on the total RAM allowed to be used. Limits need not be hard, either, but could produce a query, for instance, the way very long-running scripts in the browser ask you if they should continue.

Now, go find an API/library for dealing with PNGs that allow you to pass in such a limit, let alone pass in a callback for dealing with violations. Go ahead. I'll wait.

(The Internet being what it is, if there is one, someone will pop up in a reply in five minutes citing it. If so, my compliments to the authors! But I think we can all agree that in general image APIs do not offer this control. In fact, in general, if you submit a patch to allow it, it would probably be rejected from most projects as unnecessarily complicating the API.)

This is the sort of thing that I mean when I say that we are so utterly buried by insecure coding practices that we can't hardly even perceive it around us. I should add this as another example in http://www.jerf.org/iri/post/2942 .
Risk Assessments and availability bias
Maximum limit of just under a million £$€ in the URl.

https://www.paypal.me/edent/999999.99

If you're feeling generous
Airbnb's First Ever Pitch Deck
How To: Spectrum Analyser for WebRTC Audio Stream
I think gp's point is that 0.33... is "an amount (when talking about money) you don't want to represent (when we're talking about maintaining balances)" precisely because you, and everybody else, is so used to decimal that it disappears.

There's nothing intrinsic about 1/10 that makes it "rounder" than 1/3, except as an artifact of the numbering system.

Aliens with three hands with three fingers each, whose societies got used to base 9, would think 1/3 looks much "rounder", and 1/10 is the one you'd never want to represent.
its not all go specific, despite the comment about 'C style' heap allocation and pointer usage, you will find your C code will get better if you do not do this as well. the heap is a last resort, not the first.
https://news.ycombinator.com/newsguidelines.html

"Avoid gratuitous negativity."
Much denser, but if you enjoyed mccloskey, I recommend The Romantic Economist by Richard Bronk. It also repudiates the rigid but unrepresentative models of the average economics lesson, and explores the role of imagination and creativity (novelty) in the dynamic nature of economics that you've described.
Of course you could put a small internet connected embedded box to your clients place... (maybe even a commercial terminal server, if you trust the security of it) and directly emulate the whole modem+POTS line.
been up and down for at least the past hour
Ok, so the commented out for loop in the example is also considered "dead". Walkmod detects that it is in fact commented out code and only then removes it. Correct?
> Wittgenstein actually numbered all the paragraphs so they can be discussed individually it's so dense.

I'm not sure that this is indicative of particular density of the TLP, though; I believe that it is common practice in text-heavy scholarly works. (I can't cite any examples off the top of my head, so it's possible that my vague recollection is leading me astray.)
Gitana: A SQL-Based Git Repository Inspector
Show HN: Cron jobs online
Before/after imagery shows Germany divided and united
agreed, I looked around the area I live in Kent and it looks like people buying a house "tax efficiently" ahem, via companies in the Channel islands, rather than oligarchs buying up swathes of the town.
Which strategy do you use to sync data? (e.g. in the context of collaborative editing)
21 Tips That Will Improve Your User Acquisition Strategy
Samuel is the boss of onboarding teardowns. He proved it once again.
Thanks a lot for sharing. I am an utter novice at investing. Until now I have looked more at technicals(and gambled) when it came to stocks. Needless to say the current market scenario has left me burnt.

I am trying to do fundamental analysis a lot more.(currently trying to get my head around Benjamin Graham's "Intelligent Investor" - with inputs from Buffet himself)

But this mode of investing needs a lot more mental strength than i thought - it is almost a strict regime that needs to be followed.

Wanted to know how regular Stock Investors in the HN community go about doing this. I.e. Studying the macro/micro factors and company fundamentals on a regular basis - and making investment decisions accordingly.

Any books or tips would be more than welcome.
How else can we evaluate good if not by it's value? I understand that not all the benefits of college are monetary, but we need some unit of account to describe the immaterial gains of a college education.

Would you rather a billion dollars or a college education? If you say the former, than value of college is clearly less than a billion dollars.
> Turbulence seems to be very weird.

Right up there with "the Riemann hypothesis is quite difficult." (Of course, probably nothing beats the irony in naming of the Fundamental Lemma (https://en.wikipedia.org/wiki/Fundamental_lemma_%28Langlands...).)
Thank you very much for adding this, Metafunctor!
I think it works both ways. Theories help us decide what to observe, or where to look and what we're looking at.

Observation is useful to develop a theory (induction, or "educated guessing"). However, having a theory guides us towards newer, often subtler observations as we attempt to falsify it. Karl Popper called this the theory-ladeness of observation [1]

[1] http://plato.stanford.edu/entries/popper/
Hi all! I'm the person behind this. If you have any questions, please just let me know!
The service you never knew you always wanted. Virtual assistant business model
Because we have decades of examples of monolithic apps more complicated than a to do list, but very little time with micro services.

If you honestly believe you can't write robust & scalable monoliths at all, that is an extreme position that is hard to square with many peoples experience.
If you follow the "related reading" link on the bottom of TFA, you come to a page by Glenn Randers-Pehrson discussing how libpng deals with decompression bombs. On the bottom of that page you find the following curious note; anyone know what to make of it?

"""
[Note for any DHS people who have stumbled upon this site, be aware that this is a cybersecurity issue, not a physical security issue. Feel free to contact me at <glennrp at users.sourceforge.net> to discuss it.]
"""
Here's the blog post about how her work has influenced Esri's ArcGIS software: http://blogs.esri.com/esri/arcgis/2014/11/12/brewing-a-new-c...
Call me crazy, but I want a processor that's just that - a processor. No integrated GPU that's just sitting there taking chip resources (die space, power leakage, etc) that could be used for better things (designing things for lower leakage current, async sections of the chip, etc).

Among other things, discrete GPUs blow integrated GPUs out of the water, and the time-to-obsolescence of a GPU isn't anywhere near that of a CPU. It also makes sense from a cooling perspective - it's a whole lot easier to cool two chips in separate areas than one larger chip, generally speaking.
Tkinter actually isn't _that_ bad. I've written several fairly large applications with it. You have to re-invent the wheel for several things due to its limited number of "widgets". It used to look very non-native, but that's been largely fixed. Other than that, though, it has a worse reputation than it deserves.

Sure, I'd rather use Qt for something large, but honestly, for a quick-and-dirty gui, it's hard to beat Tk. You can get something reasonably nice looking (at least with recent versions) and reasonably cross-platform very quickly.
> I wonder if in another 100 years we'll escape our cultural cage and realize it's harmless to have sex with a dead child after all.

The problem is that dead children are not yet public property, so any defilement becomes an issue of vandalism.

Even if the child is subsequently buried on public land and allowed to decay into the earth, any aspiring terraphiliacs would then create a tragedy of the commons problem.

Of course, if you're Vinod Khosla, you could buy adjacent land, lock a gate, call upon ancient ancestral rights, have your way with the dirt, and tie the case up in the courts for years.
Data tonen aan: Fresku heeft een punt
> I bought my flat, it is mine.

Is that so? Wow. In other countries you deal with a home-owners association and you get a right-to-occupy that particular space and 1/nth of every brick the building is made out of.
It very obviously is the result of many other ideas, and I won't deny that. However, I have not seen this particular focus sharpened down to this brevity anywhere else.

It came from a slightly different source for me, but a similar one. Imagine you're thrust back in time 200-400 years, and let's just stick you in England or something where you've got a University and a willing audience to learn. How do you transfer as much knowledge as possible, as quickly as possible? Well, as much as I think the Prime Directive of Star Trek is a bit of a crock as a moral principle [1], as a descriptive principle we can see there's some truth to it today, if we look around with open eyes... simply transferring knowledge without transferring the ability to develop it yourself, or, if you prefer, transferring wisdom, is a dangerous thing to do, and tends not to produce lasting results. So I asked myself what my thesis would be, what's something short and simple that I would repeatedly hammer on? And that's what I came up with.

I would also do that thing that some of the best teachers do, where they tell you "I'm going to deliberately screw up derivations in class, it's on you to catch them", to try to avoid being treated as personally reliable myself. (The "Dark Ages" are widely misunderstood and were not the barren wasteland of knowledge advancement the popular conception has of it, but I do think you could make a good case that they were indeed slowed down by over-privileging Aristotle and the other such classical authors for too long.)

[1]: Specifically, it leaves a rich space of options between "completely leaving the society in poverty to their own devices" and "just blunder in and start selling tech with wild abandon" completely unexplored. It's a great dramatic device, I really have no problem with it within the show itself, but it doesn't travel out of that context well.
I'm using Paypal to pay for whatever I can right now and once my account is at zero I'm never using the account ever again. You see moving my funds to my bank account was impossible and no one at paypal would explain it to me after numerous calls.
> It makes the library unusable for anyone, but open source software.

Well, the author is free to dual-license it to propriertary software for some fee - if they want.

> I don't think that's a good thing for promoting a library's use

But it's a good thing for promoting Open Source!

That's the tactic question here: Do you want to promote your name and your library, or do you want to encourage more people to open source their stuff? In general you achieve both, but the question is: Which aspect is more important to you?

> If you want your library to popular don't use GPL. What happens is that someone else comes a long and creates a MIT version.

See https://news.ycombinator.com/item?id=10158535
ulimit may help. Perhaps it could (maybe already is) be added to Chrome per-tab process.

Not sure of Windows equivalent, Microsoft has deprecated Windows System Resource Manager, not sure of a good equivalent (except going fully to Linux).
"Do you have strong opinions regarding text editors?" That single data point is enough to predict the answers to all the other questions with 85% confidence ;)
Guide on creating quality Material Design icons
Thanks! Mailed :).
Which the FLOSS QGIS natively had available for a long time before them. ;)
He's presumably had problems with people confusing "decompression bombs" with the blowy-up kind and sending him panicky e-mails.
> Probably what Stallman intended.

Probably? Is is exactly what he intended and what he asks the community to do. :-)
Les chiffres des extensions Internet francophones
And? That still leaves a website open to doing that sort of thing on a click. (I can see it now: "like <website X> on Facebook today!" or somesuch copied to your clipboard every time you visit a site)

User-initiated != user-approved, at least not unless the user is specifically asked. (Like by, say, prompting allow/allowalways / deny / denyalways)