skysight-inc/HackerNews huggingface dataset:
Other people on the road benefitted, at least in some places. A major reason for taxi regulation in NYC was to reduce road congestion - they calculated that adding more taxis would increase the average travel time. Now Uber has upended this.

I think that pricing congestion directly would be better, but in the absence of that, this is an example of Uber hurting some citizens who are not taxi companies.
Mixpanel introduces Dashboards
Gravy, you say?

> I never get around to assigning it because most people don't think of it as "serious work". Also, I'm afraid the CS dept. will obfuscate their calendar if random people start showing to things for free food.

It's a practical problem to solve, and the calendar obfuscation angle is a real world issue. If the information itself is valuable and you're trying to aggregate it, it's naturally going to become a moving target. I think it's a solid lesson.
> healthy markets

Taxies are a regulated monopoly, definitely not a healthy market. Hordes of consumers moved to a better alternative like Uber at the first chance they had.

> Uber is just a criminal organization acting solely out of greed.

Uber, whether you like it or not, has revolutionized personal transportation for better. Consumers are using Uber because Uber is a better product. That's a fact.
I deleted Uber after all of this, but You are wrong. I lived in SF during 2010-2012 and calling taxis was a huge pain. I started using Uber when it was only black cars because they showed up. I would call yellow cab and after an hour they didn't even show up, so I called them again and they said "well, if you didn't see a car after 20 mins, you should have called back."

I had another experience in LA in 2014 where I got yelled at by a taxi driver because HIS card reader was broken and my credit card was flat so he couldn't use the old style imprint.

The taxis can suck it. They are unclean, expensive, and have irrational drivers that think they can push around their customers because they know there was no need to improve due to regulation.

While I support Lyft now instead of Uber, the ride sharing business is just the competition the industry needs to shake it's complacency.
I created a language back in college, although it wasn't for any class but to learn how Forth worked. It was Forth-like, but unlike Forth, it had polymorphism and objects. I used the language for both work [1] and a class assignment (a Unix shell, where I made Unix commands first class objects---a really cool design and I got an A in the class). But I never did like the syntax (Reverse Polish Notation). I've thought of cleaning up the code [3] but ... it's a lot of code to update ...

[1] I worked for a neuroscientist [2] out of the Math Department writing software.

[2] Dr. Arnold Mandell (https://en.wikipedia.org/wiki/Arnold_J._Mandell)

[3] It would win a "Most Abuse of the C Preprocessor" award, due to writing my own template package, long before C++ had templates. Also, the language written in C, not C++. Abuse indeed.
"NoFile is a simple tool that allows you to quickly share files with lots of options, nearly no limitations and at the same time as you don't have to sign in"

put that on the top of your page!
Many people think this is a Google problem, not a Mozilla one:

https://news.ycombinator.com/item?id=13763759
> Stop using vague language like "moving forward".

Sorry, I don't have time to go into the specifics of all the APIs that modern browsers have started supporting since 2014, but they're a lot.

> That is exactly the same justification for "deprecating" America's public transit infrastructure in the 1950s, and replacing it with highways. I don't consider a lot of updates to be upgrades.

Why are you comparing public transportation with web standards? Web standards evolve about 100 times faster than public transportation.

> So, you're saying that I should lose the ability to log into my router, all so you can use the latest template bullshit that will be abandoned in a year.

I don't see why you'd lose it. More modern browsers will still be able to interpret old code (http://info.cern.ch/)! The problem is the other way around: old browsers can't understand new code. Also, although I take it that you don't like updating your software, if something doesn't work if you updated your router firmware or software you might find out that it starts working again. You can also keep an older browser installed if you need to access some specific software, but I don't think it's a good idea to use an obsolete browser as your main browser, if anything for security concerns.

> he direction the web has taken recently is horrible. And I'm convinced that this time will be looked back on with disgust.
I was a web designer from the late 90s to early 2000s. I vividly remember everyone saying how Flash needed to be pushed on users, and how HTML was obsolete. And that unskippable flash intro pages were cutting edge UX. And playing sounds in the background was a great idea. And that all users were 800x600 resolution.

Then, I find it hard to understand how you believe that things have gotten worse, since all browsers follow the standards now, most things are open source and build on open technologies.

> The attitudes have not changed. I think they've actually gotten worse.

Judging by your tone and attitude, I actually agree with you on this one.
I've long been advocating for a high i/o cpu with several pcie lanes. 128 lanes will support 8 GPUs at max bandwidth. AMD has positioned itself well.
Ask HN: Who is Hiring this March?
Why is hiring and where? What are you looking for?
Pretty much all games are CPU intensive and it's not getting better.

Try running on a cheap i3 from a few years ago and you'll understand your pain quickly.
Just have it at -6 on startup. I'd be happy to give more detail. Email is in my description.
I remember that when classes were proposed (in the defunct ES4 and again for ES6) much of the opposition was of this changing the semantics of ES from using prototype chains to classical inheritance, which was viewed as a step backwards.

On the contrary though, since classes are carefully designed to be just syntactic sugar around prototypes, it should be easy to migrate, right?

Well no, because the one thing that became obvious was that, since there were no standards, and no clearly and obviously idiomatic way to do prototype chains, nobody was doing them in a correct, consistent way.

So trying auto-migrate is almost certainly doomed except in trivial cases, because as the article implies there's a high chance of it just being flat wrong anyway.
Quite possible -- Robins was pointed out to me as one of the pioneers by Sander Greenland, around 2008 or so? I'm more of an experimental/clinical statistician at this point. The work I did with propensity scoring and doubly robust estimation convinced me that shrinkage was a less-bad approach for the things I needed to do. YMMV.
It's quite explicit:

> If we all now dismiss as unconvincing any information that contradicts our opinion, you get, well, the Trump Administration.

Not even being subtle.
The way I parsed your comment: there are so many bad arguments possible even for good ideas that if you see people use a bad argument for their idea, it doesn't mean there isn't a good argument instead that can replace it. Then, you'd think good arguments would get accepted more universally than bad arguments, but probably not. Is it even in the same ballpark?
I grew up in the Westboro Baptist Church. Here's why I left.
We Made It! Google Selected Clojure for Summer of Code
disclosure: I am a contributor to LCFS. One of the things I thought was interesting about this update is how LCFS leverages its layered architecture to solve the problem of scalability faced by other storage drivers. Irrespective of the size of docker container a docker commit would always take the same amount of time.
Makes sense, thanks for responding. I'm personally partial to chat UI when appropriate, and it does seem like this approach helps reinforce the personalized coaching aspect. Good stuff!
This reminds me of MiniMAL [0].

[0]: https://github.com/kanaka/miniMAL
In 1990 I started work at a tiny company run by people out of the mainframe data-processing world (apparently). Over the next year or so I created what was more or less Scheme with an infix syntax, plus a DSL for data formats. It happened gradually, starting with the DSL -- before that they'd write custom little programs in C to convert from a new client's format, etc. Then hey, why don't I hook up an arithmetic evaluator so we can filter records without another custom program? (They'd evaluated microcomputer database sytems as unsuitable.) And so on, until they had a real scripting language in a couple thousand lines of C. Nowadays you'd be kind of nuts to do this, but it was mostly a great success, and the gradual insinuation of this way of doing things was much easier to sell (from a guy right out of school) than bringing in a whole new language like Perl, if I could even be sure Perl would be right for them -- I'd just seen it listed in ads in Dr. Dobb's Journal. None of us were on the net. It was a different world.

The fun exception to the success was the time I tweaked something and broke the garbage collector, and we only found out when a job went back to the client with completely bogus results. An educational moment for me.

Years later at JPL I helped with a new Scheme dialect. It was partly in response to the politics described in "Lisp at JPL" https://news.ycombinator.com/item?id=2212211 -- we could say "this is actually a C program, see" -- but the language design was quite nice, IMHO. I can say that without backpatting because it was mostly done before I came in. Influenced by ML and Dylan; a shame it never was released.
What happened to VS express?
I'm guessing that when i'm no longer able to find a job (i'm a software engineer) our society found some solution for all of us.

Might be a little bit selfish but i do think that when i as a person with my knowledge and capabilities is no longer needed and we have still a well working economy, i'm not the only one without a job.

If the spread is to big between 'average middle class people living an acceptable life with an acceptable lifestyle' vs. 'not' our society will put that much pressure on everyone above middle class that they have to do something. Who wants to live in a country as a rich person when you have a lot of desperate people who want something from you?

Yes i do know that in usa or in south africa they have big fences but i would act and not accept the new side of the fence.
Sorry, I couldn't resist.
Another case, also WWII:

"[U]naware of the opposing air force's knowledge of the chaff concept, planners felt that using it was even more dangerous than not, since, as soon as it was used, the enemy could easily duplicate it and use it against them... for over a year the curious situation arose where both sides of the conflict knew how to use chaff to jam the other side's radar, but refrained from doing so fearing that if they did so the other side would 'learn the trick' and use it against themselves."

https://en.wikipedia.org/wiki/Chaff_(countermeasure)#Second_...
Who forced you to do this? Why did you let them know what you do on your time?
Being classified as a loser in any given argument is probably the biggest one. You do not get a very positive response for admitting that you're wrong in the vast majority of settings. There's generally an expectation that being wrong is associated with fundamental problems and should be punished by suffering. Being wrong is already perceived as a state so bad that correcting yourself from it is only marginally beneficial. This creates a very negative association with being wrong and kills that incentive. Yet being able to say that you're wrong is a necessary prerequisite to changing your mind.

There's also a fairly high risk of actually changing your mind towards the more wrong conclusion. Anything you already believe is likely rooted in something relatively deep, like childhood experiences, experiences in general, and a long, involved chain of partially logical, partially emotional reasoning that you can't even remember most of anymore. The incoming "facts" are often disembodied, not actually connected to anything, and often not that hard to fabricate because of how disconnected they are.

Now take these two concepts together, and consider what an attempt at making a person believe something different from what they do usually looks like. They're going to be told some disembodied facts, given some rough evidence or appeals as to why those facts are true, and then told that the only reason they don't already agree with those fact is because they are dumb, mean, uneducated, or otherwise undesirable.
Not everybody is in a position to 'accept and move on with life', their lives are challenging enough without constant change.

The fact that us techies tend to downplay those challenges does not make them any less real for others.
Or similarly, the application is multithreaded and the list length at `idx = randint(list.length)` time is greater than the next line `obj = list[idx]`, when you pick one of the last few indices and objects are removed.
That's how I listen to music and talks on the go :) Ublock origin and that.
Off topic: I had the exact same idea for a site, except a darker version. It was going to be thisfuckingkid.com and would be a collection of quotes, just like your site, but that all had to start with "This fucking kid...". I nearly registered the domain at 3am after a few sleepless hours of bouncing on an exercise ball trying to soothe my daughter when she rewarded/tested my patience by biting me instead of falling asleep.
I am not saying medicine entails complex processes in terms of intellectual capabilities. Quite the opposite, actually. The complexity I was speaking about is that of actual physical procedures. Most specialties span a much larger range of activities than one imagines at first glance. For example, pathology does involve looking at surgical samples under the microscope, but that is only the final step in the process. You first have to describe the specimen macroscopically, and make sense of its original location and orientation in the body. Autopsy, a process akin to surgery, also falls in the realm of pathology.
Granted, some specialties will be easier than others to automate. But the complexity of the machine feedback processes that will have to be implemented are currently overwhelming in most specialties. We will see a long period during which AI facilitates our work, without replacing us, due to lack of integration in the workplace.
You mentioned surgery as difficult for AI, but interestingly it is one of the fields where feedback will be easier to implement, since patients rarely undergo surgery without extensive imaging first. But in many technical procedures (anesthesia, intubation, catheterization, bronchoscopy, etc...) you often perform without fixed patterns, and orient yourself using the (quite variable) patient environment and symptoms.

There is no question this all will be automated someday. But it is far more complex than working on a car assembly line. We are not there yet.
Agreed. We've reached out to Google a couple of times asking if they can display a more helpful message than "not compatible with an of your devices" when the real reason is "Only available in the US". Not a great UX.
Psiphon | Metrics System Administrator | https://psiphon.ca | Toronto, Canada - ONSITE

= What we do =

Psiphon develops and operates a censorship circumvention network that helps millions of people in freedom-restricted countries to access the uncensored Internet. We work at the leading edge of circumvention technology, where the latest network protocol and endpoint obfuscation research is rapidly deployed into production around the world. Our tasks include censorship technology research, server and client software development, and operation of a dynamic, global network of thousands of proxy servers.

We’re a small team (8 developers) looking for skilled and enthusiastic people to join us as a Metrics System Administrator for our ELK stack.

As the Metrics System Administrator, you’ll be the primary for our production Elasticsearch, Logstash, and Kibana (ELK) instances handling several million data points per minute across over 30 nodes. You will be responsible for configuration, uptime and monitoring, capacity planning, maintenance, backups/restores, and high availability planning/testing. You will also handle interactions with the ancillary systems which use the data from this infrastructure including dashboards, and associated query writing and debugging, user management, and maintenance.

== Roles and Responsibilities ==

* Be the primary administrator of day-to-day operations and maintenance of a production ELK stack

* Monitor key health metrics, execute maintenance tasks, and respond to any incidents

* Plan and implement configuration changes, cluster topography changes, external access, and backup/restore procedures

== Qualifications and Skills ==

* Experience with ELK from an administrative perspective

* Experience with system administration in a Linux environment

* Experience writing and maintaining scripts to automate administrative tasks

* Familiarity with AWS infrastructure and tooling is an asset

= Contact =

info+hn@psiphon.ca
I think the implication is that another thread is modifying the list at the same time, and there's inadequate locking.
More than zero disclosures focusing on the Trump campaign, rather than the Clinton campaign.

These were not just random samplings. They were cherry-picked from a huge collection and delivered with perfect timing. This is agency work, not Assange.
Feel like the title needs to start with "12"
Exactly. Firewalls like Little Snitch primarily filter traffic primarily based on the binary initiating the connection, and only secondarily based on the target port or address. When little snitch pops up the 10th time in 30 seconds, you will just approve all traffic from your browser, so using the browser to send all traffic is great way to avoid being caught.

As for what "injecting into little snitch" means, it could either mean injecting code into little snitch, because little snitch probably doesn't filter itself OR injecting a rule into little snitch.
I work in high school education. I've dealt with inflexibility from staff and students alike. When I started we never ran software updates precisely because people didn't like change.

I changed that policy and moved to tracking upstream as closely as I can manage. While it was very hard at first, users have adapted and become better at adapting to new changes quickly. Five years later, I do not see nearly as many "this changed and I don't know how to do it anymore"-type questions as I used to. The initial break was quite hard, but I'm very glad I did it.
Hey, I'm the author of this article. Happy to answer any questions people might have.
Update: Just use service name + random string concatenated for the local part. Seems like the best solution.
"change-for-changes sake is an extremely bad strategy."

Yup. It's also the go-to strategy for startups and tech companies in general once they have run out of real ideas for their product and one of the quickest ways tech companies' products degrade into shit.
Ahh. of course... funny how even after learning the problem multiple times I could still forget the correct answer and manage to have the wrong intuition about it :) Ah, to be a pigeon.
The colors are a little too bright, reading the white text is kind of hard.
Case in point: All religions.
Bayesian probability is supposed to be the answer to this idea that we can't know anything for certain.

Just because something can't be known for certain doesn't mean it can't be known to a high probability.
Right? Might as well be critical of public schools not teaching object oriented programming in the 1950's. And that's why my parents can't program, because schools were inferior...
Removed the incorrect information from my post. Thanks for the correction.
You've seen their merits, then - now think about when they would be worth taking...
Actually, it turned out I just reversed who received each point! The bug was more subtle and came down to the fact that arguments are passed by reference in QBasic, so the DoShot function modifies the caller's PlayerNum variable when a gorilla is hit. This means there's just dead code in the scoring function.
Of course it would have helped if they made use of a std::vector like class with bounds checking enabled, instead of a pure C array.

"Many years later we asked our customers whether they wished us to provide an option to switch off these checks in the interests of efficiency on production runs. Unanimously, they urged us not to--they already knew how frequently subscript errors occur on production runs where failure to detect them could be disastrous. I note with fear and horror that even in 1980, language designers and users have not learned this lesson. In any respectable branch of engineering, failure to observe such elementary precautions would have long been against the law. "

Hoare, 1981 -- http://www.labouseur.com/projects/codeReckon/papers/The-Empe...
lol, yeh I have about ten different kid quote related domains at this point. I settled on this innocuous one, for now :D
Can anyone confirm that due to SIP in 10.10 it won't work on newer version of macOS?
The Current State of Automated Machine Learning
yup memory. yup.

I forgot...
SQLite in Swift, part 1, explaining opening and closing the database
The problem is that any layman not specifically in that chain has no way of making a determination between the person with "skin in the game" that is right and the corpus of information stating otherwise, not the contemporary expert with "skin in the game" that agrees with the existing literature.

The opposite scenario can be true as well,where the literature is correct but the expert is wrong, for any number of reasons (including random distribution of experience).

In the end, without some probability distribution between the scenarios, which is likely wildly different based on field, we can't use this information to any useful effect beyond acknowledging that the consensus can be wrong, which is useful in itself.

In the end we are left having to decide whether following what we hope is usually careful scientific consensus has left us better off than alternatives, to which the answer is I don't know, but I sure hope so. :/
Why the CIA isn't supposed to operate inside the United States.
they seem to be fixated on how shiny and new L1 penalties are, in 2014. Greg Ridgway started using gradient boosting machines (GBM) for propensity scoring in the early 2000s, and I didn't see them cite him, so I kind of hate them already. On the other hand, at least GBM works well.

I'm no economist, though. Perhaps this is novel at NBER. It's just odd to see someone acting like using an ensemble to enable data-driven model selection is something new.

nb. I didn't read the entire 76-page paper (partly because it's obscenely verbose). A quick skim and here are my from-the-hip remarks. If they suck, I'll refund every cent you paid me ;-)
Sorry, that wasn't clear. With bitcoin you could create it at will, but it requires doing a certain (constantly increasing) amount of computational work. Work that can be verified. There is no way for a bug to accidentally create a bunch of bitcoin, and no way for anyone to deliberately create any without doing the work.
This sort of sentiment is sexist, demeaning, and false.
Yeh I can darken the color palette, it looks perfect on my calibrated monitor, but I can see where issue can be. Thanks for the feedback!
Fact is a relative word, like luck or loser. Luck is someone richer than you, and a loser is someone less rich than you. Fact is something more truthy than the relative. There is physics, then there are leaky abstractions of physics and culture. I think honesty in the sense of accuracy is important, rather than the meta question of what is truth.
Dynamic sampling for high volume traffic with code