skysight-inc/HackerNews huggingface dataset:
Anecdotally I have a lot more near-incidents with 4WDs and little hatchback getabouts. In my experience the 4WDs have been distracted or drifting outside their lane, and the little getabouts have been tailgating and driving aggressively. Having "P" plates (1) also raises the chances massively.

Could just be the numbers of those kinds of cars in my area though.

Generally I feel that a douche can drive any type of car, and I try to drive in fear like everyone else on the road is a drunk prison escapee.

(1) provisional licence holders - new drivers (and also people who have lost their licence) have to display "P" plates for a year here (Australia).
C3, I would think, speaks more to the XP methodology than Agile principles.

OTOH, Agile principles are high level enough that they may provide a framework for thinking about methodology, but aren't really actionable in any unambiguous way.
Why does it matter where you come from? Content cloaking is content cloaking, referrers shouldn't matter.
Regarding CI/CD pipeline. I found SemaphoreCI pretty nice. It supports Elixir/Erlang without the need for Docker and can deploy to Heroku pretty painlessly using the available buildpack. Got a full pipeline working for a Phoenix app going in about 30mins.
Loneliness: The problem technology elevated but hasn’t yet solved
Well an "ad blocker" is almost always just a list that some guy or repo online decides to block.

So if someone decides AMP pages should be blocked, your ad blocker will start blocking them.

It's actually one of the reasons I stopped using them. The idea of some person somewhere deciding what I see and don't see didn't quite jive with me. And it was impacting me by blocking things like Google shopping which I was trying to use.
This is yet another article that ignores the fact that there is a MUCH better approach to this problem.

Thompson sampling avoids the problems of multiple testing, power, early stopping and so on by starting with a proper Bayesian approach. The idea is that the question we want to answer is more "Which alternative is nearly as good as the best with pretty high probability?". This is very different from the question being answered by a classical test of significance. Moreover, it would be good if we could answer the question partially by decreasing the number of times we sample options that are clearly worse than the best. What we want to solve is the multi-armed bandit problem, not the retrospective analysis of experimental results problem.

The really good news is that Thompson sampling is both much simpler than hypothesis testing can be done in far more complex situations. It is known to be an asymptotically optimal solution to the multi-armed bandit and often takes only a few lines of very simple code to implement.

See http://tdunning.blogspot.com/2012/02/bayesian-bandits.html for an essay and see https://github.com/tdunning/bandit-ranking for an example applied to ranking.
And worse, when you click the "Share" button to text the URL to a friend, it sends them the AMP URL (which isn't always easy to extract the real URL from).
Movies featuring NMAP
1 LOC is 1 LOC to be maintained, be it test or otherwise.
PgTest
I don't necessarily disagree with you, but imo it definitely matters how the problem is worded and presented, or if it is otherwise made clear what type of work will be accepted. Silly examples: suppose someone disproves the Riemann hypothesis through a computer search which finds a zero-crossing counter-example. Their counterexample is not a 'wrong' answer, even though they have essentially just done a more complicated version of 1^3 = 1, 2^3 = 8, ... and merely providing whatever computer code they used would probably be accepted by anyone. Example in the other direction might be the original four-color-theorem proof, which was partially by exhaustive computer aided search.
Maybe I'm misunderstanding but isn't the whole point of A/B testing to answer the question "is A better than B?"
The biggest problem I've had recently is that verbatim results can't be combined with a date range. Quoted text seems to be real hit or miss now, so if I'm looking for something narrowly defined and date limited, well...good luck!
as if we needed further proof that Zuckerburg is an asshole
> It still amazes me how queries can go from absolutely great to scanning tables with a row added in the wrong place.

I think that this is a bit of an oversimplification, though I understand the sentiment. Statistics skew is one of the primary reasons for such a dramatic shift in query planning and adding a row can create such a problem if you're already at some sort of skew tipping point and that one row pushes you over the edge.

It would be nice to know more about where the edge is and how to plan to ensure you don't drive your application's/server's performance off the cliff, though.
Do you really have a policy that would survive an NSA-directed evil-sysadmin attack from any of the participants in your chain of trust? As a civilian branch of the government?

It's pretty hard to setup a system that would survive an powerful adversary who simply didn't know your passwords, have access to your safes, etc. But to then make that system hardened against a malicious insider with get-of-of-jail card?!
There is plenty of hope, even with standard physics. "Faster than light" has lots of wiggle room. Sleeper ships are certainly an option. So too are near-lighspeed ships that, from the perspective of those on board, could get between stars in reasonable times. Even then, what is "reasonable" is a function of human lifespan, a number that could easily grow exponentially without breaking any physical laws.
Search for DNC staffer Seth Rich's killer continues with billboards and website
A “Push” System for Customer Success
A Quick Guide to Quick Changes in MirageOS
Certainly not what Americans currently call "universal healthcare"; if the system needs to pay $600 for a simple epi-pen is certain that such system would not work. It must be managed by people strongly against inflated prices (due economic incentives or otherwise)
The idea that the US's economic problems are due to war expenditures is just plain silly.

The economic golden age for the US was during the cold war, when the country spent 6-10% of its gdp on the military. Then the cold war ended, and military expenditures have been below 4% most of the time, but the US economy has done worse. Oh, and China has boomed at the same time it has been engaging in a huge, expensive military modernization program.

I am not saying high military expenditures produce economic prosperity, just that they don't prevent it (unless they are much higher, as the Soviet Union's were).
This is a terrible idea, please don't use this.
Great read but did Steve Jobs really have personal integrity? He was famously double faced, manipulative and as petulant and petty as a child, often settling personal scores with business decisions.
In a self driving world, peak traffic will be served by buses. (Or subways in cities that can handle it)

Like everything - high bandwidth vehicles will do the bulk of the work, and seamlessly trade off to "last mile" self driving small vehicles.
If you need to keep that pointer in a collection, or in a class member, or pass as a function argument, “auto” won’t work.

And std::function introduce some performance overhead.
There's also a "Grant temporary membership" option when creating the invite that will automatically kick users when they disconnect unless a role has been assigned to them, but having that as an option when accepted would be cool.
This line of argument ignores future costs. The side that is skeptical about global warming is not 100% skeptical. Suppose they can agree that global warming effect is true with some probability p (say 5%). Then let's consider two scenarios - we do nothing about global warming, or humans manage to put resources together and handle it. Say cost of putting resources together is c. If we don't handle it we screw up the planet and the cost is C (which is orders of magnitude bigger than c). Then as long as c < p*C the skepticism should not matter to policy - we should spend resources to handle it. Since C is orders of magnitude bigger than c even hard skeptics should be persuaded to act.

The formula changes if the policy is set by generation which would incur cost c, and different generation incur cost C. That's what happening now - baby-boomers once again screwing younger generation and not much can be done about it.
Uber built its network city by city and a competitor could do likewise. As others have pointed out, most rides are local - if you live in Dallas, TX, you probably require rides mostly in Dallas, TX. If a hypothetically better (in some way) competitor came along that only served Dallas, you might be interested in trying it out.

So a competitor could just focus on Dallas to start out, raising enough capital to hire enough initial drivers for acceptable wait times in Dallas only. Once Dallas was successful, they could then go on to other cities.

This is unlike a website such as Ebay, which truly becomes stronger and stronger due to national and international network effects, not just local ones. If a user selling the beanie babies you want is in Atlanta, having them shipped to Dallas is hardly more difficult than having them shipped within Dallas itself. So that Atlanta user has increased the utility of Ebay to you.
If I screw up max connections or keep alive or some such in nginx.conf I can revert that change with downtime limited to the duration of the bad change. Screw up HPKP with a bad cert roll and you can't just revert. Users will be bifurcated into before and after groups, and you can't fix that without waiting it out.
:('Equilateral';'Isoceles';'Irregular';'Impossible'){::~3&,@<:@#@~.{~2&*@(>./)<+/

Belongs in https://www.stilldrinking.org/programming-sucks

In other words: I would not want to work with a language like this because I know most of the work is maintenance and it's hell if you need to work with something this sigil heavy.
> Most of the best content on the Internet was created by volunteers, for free

What content is that? It costs money to host/serve that content at the very minimum.

If it's videos like youtube, etc.. .the content creators absolutely get paid. Most people's blogs have ads to help offset hosting costs.

There might be a few select examples - but in general, somebody's got to pay the bills.
Fortunately, the same elected legislators who have the ability to pass universal healthcare also get to make changes to patent regulation. If they want to be fiscally responsible, and notice their budgets are losing tons of money to the EpiPens of the world, they'll suddenly be very interested in patent reform.

These people need our votes, though.
Wow this feels tailor made for people like me. I want to do further studies in deep learning after I graduate, but I'm not really keen on spending 4/5 years of my life on it. I'll be keeping an eye on this....
Yes, ignoring parts of the query has just absurdly diluted result quality. And if you want something like the term or the term in a phrase, you have to put it twice and quote both.
The trend is way too strong. I have never seen somebody call out racism and not get downvoted to hell. I'd face facts, hackernews is home to a lot of racists
A lone request for the logo image with no other simultaneous requests in the log could probably be gleaned as a lastpass extension lookup.

And again in this scenario (which we don't know if it's accurate, yet) it's pulling the image for every site with a logo whenever you browse the vault. So your IP address could be leaked to a site that you don't want to know your whereabouts at that moment.

Forensic information is forensic information. A security-conscious tool should not be increasing one's forensic footprint.
It is so cool to hear everyone else's stories about their first programming jobs in Turbo Pascal. Keep them coming!

(Not so) Interesting side story: The menu system I talk about in my post above - I actually wrote a full screen editor for it, because I was sick of using EDLIN to edit batch files etc. all the time. My editor was I believe one of the first ones I had seen which let you use cursor keys to move around the screen, and it let you edit a mammoth 255 lines of DOS batch code(!) :)

But it had ONE crucial bug that I never fixed - if you edited a line, you had to cursor off it or press [Enter] at the end of the line for it to commit your changes from the change buffer to the in memory copy of the file, so if you saved the batch file without doing this, your last changes would not get saved.

To this day, more than 3 decades later. No matter what editor I am using (Sublime/Atom/VS Code etc.), that behaviour is ingrained in my psyche, and even if I make a single line change in my source code, I reflexively cursor OFF that line or press [Enter] before I hit 'save'...
I don't disagree, but a lot of content we enjoy costs more money to produce and host than volunteers can afford. Especially high bandwidth content like video.
Asking someone with better understanding of physics. Wolfram talks about space as a network. But would not that mean that there is an absolute reference frame? Relativity theory does not need it (not sure if it disproves that there is no such thing), and from what I know no such frame was found. How does that reconcile?
While learning Elixir and Phoenix, I found Cowboy source code easier to read with no knowledge of Erlang other than what's inferred from learning Elixir than Phoenix's generated app scaffolding.

In Erlang, I look at 'module_name:function_name' I can simply open the module file and look at the function definition.

In Elixir, I had to ask "Was this function aliased?", "Is it imported from a module? Which module?", "Was it imported/aliased through a use statement?" The code was more concise, but harder to read IMO. Of course you can simply reference functions by their full name in Elixir as well, which is what I'm doing with my own code.
This is a fantastic article that every engineer who touches a distributed system should read. The simplistic CAP understanding hurts systems by forcing the choice before it needs to be made; i.e. we can (sometimes) have our cake and eat it too.
This account has been posting a lot of uncivil or unsubstantive comments. Please stop and (re-)read the guidelines:

https://news.ycombinator.com/newswelcome.html

https://news.ycombinator.com/newsguidelines.html
Err.. this paper cites the one you're referring to, so I do not think it's older (also, the dates they were published).
FB"0 basically means apply FB to each cell in an array.
i.100 makes an array of numbers 0...99 and >: increments every number in that array by 1

So it's mapping FB over the numbers 1 to 100.

Now I don't know j very well so I don't know why this evaluates as (FB"0) (>:i.100) instead of (FB") (0>:i.100) but I guess " is special

1337 is just a stand in number. To try the algorithm without mapping it to an array.

So the algorithm is this make an array of [fizzbuzz fizz buzz x]. Then make an array of x mod 15, 3, 5.
Find the first instance of 0 in that second array and use that index to select fizz,buzz etc. If there isn't a zero (0 i. secondarray) returns the length of secondarray which is 3, the same index as x in the first array.
"Google Has Started Penalizing Mobile Websites with Intrusive Pop-Up Ads"

I totally read this as "Google Has Started Penalizing Mobile Websites… [by using the penalty of imposed] Intrusive Pop-Up Ads" instead of "…penalizing those websites that use Intrusive Pop-Up Ads"
It's in the actual URL, hidden after all the google crap
Where do yousee AMP? I use firefox on android, is that why I don't know about it?
Bayesian A/B Testing: A Hypothesis Test That Makes Sense
We'll have to agree to disagree on that one in that case.

Pull me over red however, is more what I'd consider in the classic category.
Use uBlock Origin people! In Firefox on Android. Don't see any pop-up ads! I can't believe how much pain people subjective themselves to needlessly!
I think building a network is very much in the bailiwick of auto manufacturers or anyone with capital to purchase the cars and built a simple app with a marketing campaign.
Do it and measure how many more (or less) registrations you get.
> do you think a language like go or rust will become popular for developing game engines?

That depends on the type of engine :)

Many games will be perfectly fine in a GC language. (People do write JS games all the time :). But as you approach the limits o

f a devices performance, GC has an overhead that is visible.

You can work around it - there are patterns that essentially work around the collector by recycling objects - but it's quite a bit of engineering effort, and it's a very different style.

But the big issue in GC'ed environments is that you give up control over heap growth. Working with fixed memory budgets becomes a very difficult thing to achieve. And there are few things game developers hate more than unpredictability :)

If you want to look at ongoing efforts, Amethyst is trying in Rust: https://github.com/amethyst/amethyst
The problem with magnetism is that we do not know how to make a magnetic monopole (if it is possible at all), let alone a powerful one.
CIA released 12M pages of declassified files
Nobody benefits when unsubstantive comments are met with more of the same. Please don't do this.
I couldn't agree more with this.
thanks, ill look into it!
Thought the retro people might like this - the first computer I built - https://en.wikipedia.org/wiki/Dick_Smith_Super-80_Computer.

Z80 based 16K ram, yes thats a K. 2MHz processor. Plugged it into a cassette player for storage. Loading programs was hit and miss. I later splurged and bought a Basic ROM, initially you had to program it in Hex. I used it for most of my uni days, running linear regressions for lab. It cost me $300 AUD then, all my school kid savings :-).

This was the book I learned assembler on https://www.amazon.com/Programming-Z80-Rodnay-Zaks/dp/089588... a classic.

Edit: It initially had just upper case characters - these were bitmaps stored in a ROM. I later bought an add on board that added lower case characters and graphic characters (like the old PC-DOS characters) contained in another ROM. I think from memory you could also add a RAM chip and load your own programmable characters, though that could have been my imagination. I have vague recollections of trying to figure out ways to make it have graphics that you could move around using the RAM, so I could make my own space invaders game :-)
There are a few other problems with multiple declarations aren't there? I though they were discouraged in c.
We detached this subthread from https://news.ycombinator.com/item?id=13430654 and marked it off-topic.
There's a blog post about FizzBuzzBazz (note the third value) in LiveScript, I posted a comment there, with J version[1], looking like this:

fu=:(3&|),(5&|),:(7&|)
g1=:(,&'zz')"1>;:'Fi Bu Ba'
((0=fu i.101){"1(3 1$<''),.(,.<"1 g1)),<"0 i.101

Well, what else can I say? J is really fun to play with.

It's also not true that it cannot be maintainable or readable. J crazy parsing rules and other language features make it very flexible, on the level of Lisp, TCL, PERL, Smalltalk or Io. This means it can be a completely unreadable mess, as well as a readable and maintainable code, depending on who writes it. I made an attempt at writing readable - articulate - J: https://klibert.pl/posts/literate_j.html

[1] http://livescript.net/blog/fizzbuzzbazz.html#comment-1145818...
How Data Geeks Enable Mass Deportation
(See also my response to jerf, above.)

In Go (as in most programming languages) it's not true that the assignment "a = b" implies that "b == foo => a == foo", if a and b are different types.

For example, this C code will print "nope":

float b = 3.5;
int a = b;
printf(a==3.5 ? "yup" : "nope\n");

So back to Go, sure, this is initially surprising, and most people get bit by it at first. Once you know about it, it's fine.

In practice I haven't encountered any refactoring bugs as you describe, though it is theoretically possible.

I personally don't see it as a big issue.

(In retrospect, Go could've help guide intuition better by using a new keyword like "unset" or something to test for the zero-value of interfaces, instead of overloading nil.)
Google Reader, man. Google Reader.
InfluxDB never had clustering in any version.

They announced that when they'd have clustering, if they ever do, it will only be in a paid edition.

That's open for another debate entirely: Advertising and promoting features that don't exist and won't in any near future.
s/retro/messy/
Go 1.8 Release Candidate 2 is released
What's really stupid are sites from which you can buy things, but then pop up an ad for something else. Fandango, which sells movie tickets, does this. As you're trying to get to the "buy ticket" page, they shove movie trailers for other movies in your face.

I mentioned a site earlier today which sold plumbing supplies.[1] They pop up a "gimme your email" box which 1) cannot be dismissed, and 2) isn't even theirs, it's from "justuno.com", a spamming service.

These outfits have lost sight of what their web site is for. They're putting obstacles in front of a customer who's about to give them money. This is usually considered a big mistake in retail.

[1] https://www.tushy.me/
Ask HN: How have you transitioned into a new technology as a freelancer?
What are some of the ways that you have managed to transition into a new technology as a freelancer? I am currently working as a freelance business intelligence and analytics architect with 10+ years experience delivering data warehouse and analytics solutions, predominantly using Microsoft technology.

I am currently trying to find a way to transition into data engineering and more data science oriented roles. I am doing a lot of self study and proof of concepts for clients where the opportunity arise. However most companies would only offer an opportunity to transition into such a new role if you join them as a permanent staff member.

How have you managed to stay a contractor / freelancer while changing technology and discipline during your career?
Fleeced by Israeli binary options firm, Canadian man dies by suicide
Just because someone is in a position of power doesn't mean they're a good leader. A good leader is someone who people want to actively follow and support.

Even though the majority voted against him, Trump did get a lot of votes, and he did draw people to his rallies. But that kind of support for a politician is more like celebrity fandom than wanting to follow a good leader. Much like the Kardashian family, Trump became famous for being famous. He's always been good at getting into the public spotlight. He's never had a reputation for brilliant business leadership.

Of course, he may well turn out to be a great leader. A lot of the same basic acting skills required to be a celebrity are helpful in leadership. And after all, other entertainers have turned out to be great leaders. It's just too soon to tell.
Interestingly, I think many of your points would seem obvious if couched in computer programming terms. For instance, how do you write a program that's correct, but that another human can understand and adapt? What happens when a program gets too big to understand all at once in your head? How do you know that you've found all of the possible outputs?
The election was the evidence, he's very self aware. You just don't like the image he is purposefully projecting.
Oculus lawsuit testimony details ZeniMax’s negotiations with VR company
Up, up and g'day: Superdoreen is Miss Galaxy 1982 (2014)