skysight-inc/HackerNews huggingface dataset:
It looks like they only varied the quantity on a single price tier with no adjustment to the prices themselves.

I'd be curious what sort of results they'd get by changing the price tiers/anchors in conjunction with this kind of experiment.

For anyone that wants to do the latter kind of pricing experiment, I'm working on an API and looking for feedback: https://blog.improve.ai/make-more-money-price-optimization-f...
I may not have phrased it correctly. It was daunting to setup the first time as I had no idea (then) about running clusters. Most people graduate from running a single Solr Node to a (generally) 3 node cluster. Getting a running Zookeeper ensemble is just part of that process.

Thanks for sharing the cookbook :) . Do you use Zookeeper for anything other than Kafka?
Great write up. One of the challenges is definitely finding a system that recruiters can use to prioritize these things.
what's the advantage of using perf over valgrind? I've never really managed to get it working (it hooks into the kernel and inevitable some part of it fails for me) - but maybe I'm missing out on something?

I understand it probably handles mutithreading better and probably has a much better performance - but is that really it?
> Sub-mm accuracy of movement, which is a weird evolutionary trait if you think about it—more accurate than our unaided vision allows.

We access our sub-mm digital accuracy generally by touch feedback rather than by sight feedback.
Also, I was just at Pocket Gamer Connects and there was a presentation on using massive anchors (like 400 euro for the top tier) driving 3x revenue vs more normal anchors.
Which doesn't matter if you are based in a country that doesn't respects US law.
This behavior has still alienated people who hate every one of the subreddits that has been tanked, and were never a member. There are people of the opinion that a place like Reddit should as a policy extend the same kind of freedom of speech that many enjoy (or at least in principle should enjoy) from government interference. I don't always agree with them, but they have a logic that has nothing to do with secretly loving racists, woman-haters, or pedophiles.

Personally as long as Stormfront, etc.'s ISPs don't get hit by government orders to shut them down I don't mind Reddit deciding to nix such stuff on their site. Social pressure is in some instances a good way to push change that we for whatever reason don't want to mandate legally. But if the discourse surrounding the recent political upheavals that the US and UK have experienced has demonstrated anything, it's that immediately accusing anyone who even considers disagreeing with you of secret racism does nothing but preclude anything productive from happening.

Even if you think such tactics are fair game, they are consistently ineffective. Save such things for people you actually know enough about to know they are racist, sexist, etc.
Perhaps the willingness to prepare indicates the candidate is motivated and the algorithmic knowledge they gain from it forms a solid basis and language in which it is possible to test their problem solving abilities?
Perhaps. But it would be up to Twitter to prove such a thing is actually occurring, and it would be difficult or impossible to prove that if setup properly. The information on the site could come from anywhere, since tweets can be viewed even when someone is not logged in.

It is worth noting that TMZ and other sites have been storing and detecting deleted celebrity tweets for years, and still do it to this day. If you're not using the API, Twitter has no affirmative way of knowing how you obtained the information.
FWIW, I was raised in Cincinnati and spent almost a decade in Columbus, and "needs fooed" sounds perfectly normal to me, too.
The helicopter game was probably Zeewolf (https://en.wikipedia.org/wiki/Zeewolf)?
Can you post an example of what a typical outline would look like?

As someone who interviews a lot, I'm quite interested in implementing a no-surprise interview process for the place I'm currently at as I too have been at the other end of a lot of bad interviews.
The Science of Why You Should Spend Your Money on Experiences, Not Things (2015)
I say this tongue in cheek: With current IDEs having such great autocompletion, has anyone experimented with coding far outside of the ASCII character set? Programming language restrictions aside, I recognize the obvious troubles this would cause. And yet I do a lot of work on simulations where math formulas are converted to code, which means lots of compounded Greek names like "omegaSquared" or "epsilonMinus". Naming decisions becomes more challenging as subscripts and superscripts are added, yet alone matrix indices. At some point perhaps the symbolic name should be replaced with the descriptive name, such as "first_eccentricity_flat_to_fourth". But it sure would be nice to have access to something with such brevity.
Disappointed by the lack of 1337.
Although I detest that incident, I haven't seen any evidence that this went further up the chain than renegade moderator(s). This doesn't seem like the kind of thing Reddit's staff would get involved in so quickly and so heavy-handedly.
Holy moly this is interesting. I have a bunch of reactions:

1. I always get wrapped around the axle on pricing discussions - will x offset y? How will different groups react? I'm not crazy! It is hard and the effects do sometimes totally offset. Radically changing your pricing may in fact have absolutely no effect whatsoever. Whoa!

2. I wish more companies would publish results like this and we didn't have to rely on the occasional (though terrific!) academic study. I'm sure Amazon runs experiments like this all the time.

3. I feel genuinely bad about the mobile game industry and how these "high value customers". Maybe I'm making a bad assumption but it seems unlikely these folks are the idle rich spending their spare thousands on gold bars.

4. There might be metrics in your business that are much harder to move than you would think. Local maximums that might be very hard to change.

Terrific, terrific study. Kudos to King for this, at least.
The spirit of the rule should be self-evident.
The market for "solve an algebra equation and show the steps" is students who want something to do their homework for them. And yes, websites (and graphing calculator apps) already do this. For example, http://cymath.com/

It's cool that you made it, but whether you decide to do anything else with it depends on what your goals are.
Maybe "ops" is an imprecise designation for the organizational role AWS is intended to target, but "developer" is definitely incorrect.

My position is that AWS is designed for a particular usage pattern: one where a large enterprise organization has a particular department that consumes, configures, and manages AWS's virtual infrastructure (just like an ops team consumes, configures, and manages physical infrastructure), and then, in turn, provide an internal IT-services abstraction to the rest of their organization, using AWS as the "backend" for (some or all of) those services.

None of AWS's services are created from the perspective of use by application developers; they don't present application-level interfaces, nor do they expect (unlike PaaS services) that the application can be rewritten to conform to the shape of the infrastructure. The application is taken as a given. IaaS APIs are created such that an internal IT services department can receive a request from an application developer to provision a cluster for their (fixed) application, and can respond to that request by hitting AWS APIs, instead of by paging ops staff.

In smaller organizations, these lines blur under "devops" sensibilities, where the developers effectively do their own IT services. But in organizations where this boundary is clear, AWS lives inside it, not anywhere where developers can see or touch it. AWS's 'idiomatic' use is to be a transparent drop-in backend replacement that the application developers in the company won't even be aware that ops has switched over to—except to notice that there are now likely fewer ops people overall.
Consider Supply and Demand. The probability of being hired depends on available supply of applicants.

Graduated from UC Berkeley, Regents Scholar, Computer Science. Depths of the 1989-93 recession, I graduated in 1991. Had 4 job offers! All 4 were scut work jobs. But I got my foot in the door when the rest of the economy was AWFUL. "Dang, I was the top of my class in CompSci (software) at Berkeley, yet I cannot get a better coding job offer than these 4?"

LATER I REALIZED: The recession started in 1988-89. By 1991 when I graduated there were a lot of HIGHLY EXPERIENCED and TALENTED software engineers looking for work. The Supply of engineers was high; and demand was low.

So yeah, I got 4 scut job offers because firms had their pick of great, experienced talent. The fact is, I was lucky in 1991 to have gotten 4 offers at that time; George Bush the 1st lost the election in '92 because of the bad economy.

The 1989-93 recession was BAAAD. Not as bad as 2008-09 but lots of homes in foreclosure, hiring was zero.

When 1993 rolled around, the supply of talent had been TAKEN, the tech economy was hiring. It became MUCH easier to switch to an area of software completely unrelated to my old job.

But then 1999 rolled around -- the big crash, the Dot-Com Bubble Burst. Now, despite 8 years of experience, again the supply of engineers was very high and it became difficult to get a position.

If the Supply of Talent looking for work is High -- 12 in-person interviews and no job is MUCH more likely than in boom times.

Take off the blinders people. If it feels like it suddenly has become more of an effort to get a job, MAYBE the supply of talent on the market has increased.

When I hire and the talent pool has swelled, I can sit back and be picky. I have the leverage. I am the Demand for talent. You are the Supply of talent.

If it seems harder/longer to get hired all of a sudden despite what you've described -- "highly relevant experience" and a few years in the industry --

it's quite possible that you're competing with MORE ENGINEERS for that position just now.

And as I hiring manager, I know dam well the resume quality has jumped and there are more quality resumes than I've seen in the recent past.

"Ah-HA! I finally have some leverage over the applicant pool! I'm gonna be picky!"
We use Drone CI for this with excellent results: http://readme.drone.io/usage/overview/

It's especially great for compiled stuff, but we use it heavily with Python as well. In the case of the former, you do all of your compilation in a build container, then use a Docker build container to copy the compiled bin to your image. So you end up with an image that is just the base + your binary.

With Python, I've had great results with wheel dirs.
Our brains are wired to believe a plausible story easier than the one told by the base rate or stats... We need to be aware of the gaps our brain fills by itself. Definitely not easy, though...
Thank you for that. That was a good little read.

While many of the Bell Labs guys didn't much like Pascal, Turbo Pascal managed to address almost all of the complaints I've ever seen, while preserving the good parts of Pascal (or Modula???).

Java must look irredeemable to the Bell Labs folks, though. Perhaps it is: UglyNames; limited structured constant literals; still too clunky lambdas for callbacks.
"Maybe we can eventually make language a complete impediment to understanding." [0]

http://www.gocomics.com/calvinandhobbes/2013/01/28
The archive.org capture linked elsewhere ITT has more details, including more pictures and a couple of videos.

https://web.archive.org/web/20010405175311/http://quantumpic...
Dallas Shooting Suspect Killed by Bomb Robot
This is awesome. What company is this?
I haven't checked it out yet personally. I'm not sure what else I'd want to put on top of Kubernetes, though. The only thing I'm really left wanting right now is distributed cron (which is supposed to be landing in 1.4).
Yep, it seems so. Every time there's a post about how bad Facebook, Chrome are everyone screams "It's the average user's fault!" And here you are...
Or Apple "integer" BASIC. Probably a few other dialects, as well.
I doubt that very much: hippos are extremely aggressive and dangerous. They are the number 2 most deadly animals (by fatalities per year). Number 1 is the mosquito
If you read it and translate what he's saying to programming, you can glimpse a form of software that would make what people today call "readable code" seem as primitive as mathematics before the advent of decimal numbers seems to us.

This is an extraordinary (and enticing and often advocated) claim that has, so far, failed to produce the extraordinary evidence. It says something that a person as concerned with notation as Knuth used mathematical notation for the analysis of algorithms and a primitive imperative machine language to describe behaviour.
I have a job and like it, but I will eventually want to move on and make more money.
> usually asking whether I or another party are disagreeing merely at DH2 Tone (as per Paul Graham's levels of disagreement) or some higher level. What's the dang-approved way to ask this?

That seems like a good way to ask it right there.

Possibly I misread you in this case (possibly even in every case!) but my sense is frequently that you are not asking someone a question so much as implying that they have no serious concern, only emotional baggage that they're irrationally unwilling to let go of. That's a form of derision, and it doesn't lead to better arguments.

But if I've gotten you completely wrong, I'd be happy to see it and apologize.
Because once you're corrupt, there is no honor.
Maybe it’s time to give Sublevel a new try. It’s not perfect, but it’s orders of magnitude faster than Twitter.
Dang, that was a good comment. Thanks.
certain not buying that the main motivation for people buying all those listed things is that it's illegal.
Copyright is the right we give to content creators so that they can financially benefit from their work. It is not a generic "I control everything I have ever said" power.

In particular, "fair use" specifically doesn't require people to get permission from a copyright holder:

http://fairuse.stanford.edu/overview/fair-use/what-is-fair-u...

Discussing the tweets of public figures is clearly "commentary and criticism", which would give things like PostGhost "substantial non-infringing use" (which I believe is the relevant legal threshold).
I don't think that you know what you are talking about so I'll just leave the discussion now.
It depends on how many characters are significant to the compiler/interpreter. This was a real issue in the 80s, as laughable as it sounds now.
Well, if one is forced into labor, that is slavery, and slavery is bad. Therefore, forced sex i.e, rape is also bad.

This is not to say that I am completely comfortable with this thing, though. For someone like myself, this Sugar-daddy-baby thing feels like a 180 degree departure from the values that I grew up with, which society itself promoted as the right thing. Now I just feel lost and alone. Everything is depressingly transactional. In all honesty, I'm quite comfortable with that when it comes to most of my daily interactions. But when it comes to relationships, I feel shocked. Maybe I'm a hypocrite.
Can I email you some questions about the field? Mostly surrounding what I should aim for as a base knowledge level before I'm employable and which topics are best for that while coinciding with my interests.
If it's true at the county-level, it's true at the national level (which is also stated in the abstract). By specifying it's additionally true at the county level, it makes a much stronger claim -- that high racial bias does not exist only in high-crime areas, and as such, racial bias is not explainable by crime rates.
Super interesting.

> Subjects were randomized into one of the four possible price schedules, with a 20% probability of assignment to the standard discount or the radical discount and a 30% probability of being assigned to the enhanced discount or the deep discount.

Does anyone know why they would split the experiment group into 20%/30%/30%/20% instead of 25% each?
valgrind had a bunch of stuff like massif, callgrind and memcheck but none of them (AFAIK) tell you how long a function call took, and point out the area of code taking too much time, which perf does.
I see no connection here to what I wrote, which has nothing to do with functional vs. imperative programming. I'm talking about names and readability in code.

Imperativeness is a separate matter. One can easily have it without longDescriptiveNames, and although I don't have Knuth handy, I imagine he did.
Alas, it looks like the Chavez and Maduro governments are not really capable of calculating risks, or even understanding rational processes. They are completely ideological short-term opportunists.
luminati.io

Zing.
It's also that Reddit isn't a place without culture. If people don't want something on their platform, they're under no obligation to do so.

Granted , Reddit is a bit wider in scope than Something Awful (for example) but it's still a community in itself that can make decisions on content.
That's some crappy name.
Think about The Internet Archive!
0-5 or 0-9 are preferable.

http://scorevoting.net/Why99.html
I think you're on to something here, maybe accidentally in your comment. A "steady trickle" is a great idea. Rather than giving people say, $1500 on the 1st of the month, if it could be spread out to $30 per day after some initial lump sum, then it would require saving in order to buy anything significant. Someone inclined to blow all $1500 on the first day just couldn't.

I guess another solution would be to earmark some amount of the funds for rent or provide vouchers for housing or other services.
The performance is way better. Callgrind/cachegrind operates as a cpu-level emulator (i.e. software emulating individual CPU instructions), while perf is a sampling profiler. This means you lose ~0 performance using perf, but at least ~10x performance using callgrind/cachegrind.

There is also the advantage that perf is really testing the actual code on the real hardware. This can get important if you are trying to design code that is cache-aware. Although, with cachegrind, you can set what kind of emulated cache parameters you want, I'm not sure how well this emulates the real hardware, especially if you have multiple threads with cache conflicts.
I code same kind of php for myself and my brother to use in 2007 but never got to publish it for anybody else to use. Still use it, but not so frequent anymore. These days it's not so useful anymore, you can privately share and store links with so many alternatives like trello.com with mobile also.

But you should really make a video how it works and what are the benefits, that would make it easier to really understand.
I've got two bands (Microsoft shipped me two, charged me twice and refused to take the 2nd back - brutal customer service), I suspect the Band can be looked at as a failed experiment/product.

What I'd like to see is Microsoft open-source or somehow support hacking on these devices so they can see what the small community of users does with them when given full access.
Years ago I made a little C++ class for this. You could declare

{
tracer tr(function, ...)
timer ti(tr, milliseconds);

the constructor of the timer would sample and record the time. The destructor would sample the time again, and if it was over the specified milliseconds, it would log a diagnostic into the tracer.
Google/Alphabet is very close to the Obama administration, so it is unlikely they would be prosecuted: https://theintercept.com/2016/04/22/googles-remarkably-close...
I was joking. The example sort of looks like something that would fall out of minify -- although 'a' - 'z' would have to be used/visible in a scope before 'aa' would be generated as a name.
Yes. This is pretty much what we saw.
Setting Up a Home VPN Server Using Raspberry Pi
I didn't say his party affiliation validates or invalidates his theory. I said that a published paper was not able to validate it empirically.

The big issue I have is that it seems impossible to define a general concept of "pattern", such that one could claim it doesn't exist. If such a concept cannot be defined, then it is unclear what the concept actually means. The only thing I can imagine that could possibly fit would be if it meant that a person generates a theory and testable hypothesis that is able to invalidate the theory, and fails to find any supporting evidence when the hypothesis is tested, but still claims that the theory was validated in a way that is demonstrably false. Personally, I don't think psychiatrists are so invested in their patients that they would actually carry out such tests.

The article that you linked primarily recounts a single anecdote where Konrad seems to assume very much about his patient (also, it was unclear about the circumstances; do you know if the anecdote occurred during Nazi rule?). No mention is made of Konrad attempting to verify any if the patient's claims.

What result are you claiming as fundamental? The entire theory seems to be self defeating, as a pattern was suggested that has not been able to be verified.
Good points for the most part, but:

1) 1mm and 0.8 mm BGAs are very common, and most of them can be handled with 5/5 trace/space rules supported by pretty much every board house. Many experienced people are actually more nervous when dealing with QFNs than with BGAs, primarily because of large thermal pads. 0.5 mm BGAs are where life starts to suck.

2) You can get a pretty good view of BGA solder quality with a "brush light," basically a bundle of optical fibers that go between the chip and the board. E.g., http://www.gen3systems.com/downloads/products/optiliabgainsp... (300 KB .pdf). If you have problems they will usually be pretty obvious -- it won't be that common for a single ball connection to be bad.

Re: reflow ovens, you may not really need one for prototyping. Hot air tools alone are fine for many applications (see below). A reflow oven would be nice to have but there are lots of more important tools to acquire first.

Re: avoiding hand rework, this is actually terrible advice. Get a good stereo microscope (AmScope is a decent economical brand), a good iron (meaning Metcal-class), and whatever cheap Chinese hot air tools are being hawked on eBay this week. If you're in this business, you are in the rework business, whether you like it or not. Might as well get used to it. (Pro tip: after the items above, your next purchase should be a preheater.)
Pittsburghers' heads need examined.
@rjurney - we started with ECS right around when DCOS was coming out of alpha (?). Anyway, it looks slick!
>but using Python the way you are is just leaving money on the table.

Everything leaves some performance on the table. Everything also leaves some productivity on the table too.

Python is in my estimation 20-50% more productive as a language than Go. I run my web stuff on PyPy/gunicorn/Nginx which within reason, can't be leaving much to be wanted performance-wise.

I've given Go a good-go, but I haven't found anything that strikes that balance of ~25% more productive than Go, but still grant similar performance like PyPy does for me.
Nine Circles of Inferno or Explaining the PostgreSQL Vacuum
PostgreSQL celebrates 20 years of development
As my first lawyer explained to me, "Anybody can sue you for anything. The question isn't 'Can they sue me?', it's 'Can you afford to go the distance?'"

Twitter has plenty of lawyers, and can afford to hire plenty more, including lawyers in whatever country you set this up in. They could go after owners, workers, hosting companies, ad providers, network providers, and anybody else with a significant connection.

Who knows if they'd bother. But I don't think anybody should expect a simple dodge to make them completely safe.
+1. The formatting in my browser was awful.