skysight-inc/HackerNews huggingface dataset:
Yeah, and this goes for life in general too. Social media and the internet in general gives a very skewed picture of the situation for most people, since others will almost only share their successes or things that can be construed as a success rather than their failures. No, not everyone has all the latest tech, is watching/reading/playing the latest media, has a super easy life with a great job and fantastic network of friends, etc. It's just those with those things share information about their situation more than those who don't have them.

Maybe in all cases, we should start encouraging people to share their failures and what not instead of just their success stories...
If you adopt micro-services in earnest, a challenge you face is how to ensure that the right set of services can communicate (and only communicate with) the right other set of services. In a large organization, it's not unrealistic to have hundreds of services, and not all of them are fully trusted (some may be run by vendors, etc).

What's more, these things are being constantly deployed to a wide variety of environments. Some may be on cloud VMs (or a dynamically scaled cluster of VMs), some on bare metal, some in orchestrators like Kubernetes. Some will run on networks that the organization maintains, some may be maintained by a DC or cloud provider.

Historically the answer to securing this communication has been to use L3 network segmentation with strict rules to decide who can send packets to who. But, particularly in an increasingly heterogenous and dynamic environment it's very difficult to do this reliably and quickly. Networks are also a pretty crude authorization system - it implies that just because you can reach an endpoint that you are authorized to use it, which isn't necessarily true in practice. Some of the other benefits of Istio - like system-wide circuit breaking and flow control are also difficult to do purely at the network layer.

If you're interested in this, I'd encourage you to check out https://spiffe.io/about which has some more detailed thoughts on the limitations of the L3 micro-segmentation approach and how it can be solved.
Neat, but in every town I checked, nearly the entire town was "Craftsmen", and the Merchant ward was always extremely tiny. That seems pretty weird.
I make roughly 85% of that 200k figure (give-or-take, depending on stock option values), and my house cost $90 per square foot. If you're a good senior level engineer, you can make good money in far more than five or six companies in the world.
Which happened to a good degree. If it wasn't for the web it would have been WAY harder for me to switch to the Mac in '04 or so because so much of what I did had moved to the browser I wasn't leaving as much behind.
2.6M comments in, the FCC has changed little about its net neutrality proposal
Another definition of violence is "Strength of emotion or of a destructive natural force.". As long as something is a force of trespass on a being it can count as violence.

There are many studies that also prove emotional trauma and conflict also produce responses similar to physical pain in the brain.
I NEED THE FLV FILE NOT THE SWF
I heard a story from an ex-wall-street engineer who related he was once asked to fix a message passing system so that it could now pass something like 10 x as many messages per second that before. He rewrote it and it now passed 1000 x messages / sec. He almost turned it in that way and then realized he was undercutting his future self. So he backed off the improvements to the required 10 x. Sure enough he got a big bonus and kudos for his work and a year later he was asked if he could pull another miracle out of his hat. Indeed he could. He sat on it for weeks, updated one line of code and then got another big bonus. LOL.
How Our Company Learned to Make Better Predictions About Everything
That’s an impressively comprehensive, concise and well-informed history of Ireland with regard to its various kingdoms. I only learned some of this history in the past two years and while I had learned that Henry II had received a papal mandate to conquer Ireland, I hadn’t realised until now that Adrian IV was actually English.
Powering ads and analytics innovations with machine learning
Surviving Open-Source
Actually it is the platform.
You've just defined Test-Driven-Development.
Simple, portable stack traces in C++
When my job looked at the JS app idea (3 or so years ago) that was one of my big takeaways. If we made a web app, we would spend just as much of not more time polishing it until it felt native than we would have making it native on the platform in the first place. It wasn't a highly complicated app.
Of course, a single counter example disproves the claim that it's impossible to compete with an established business.

But more realistically, we can list some successful outliers in a sea of tens of thousands of failed newcomers. It's very difficult indeed, but not impossible.

How many chip companies have seriously threatened Intel in 35 years? Not enough that it makes sense to invest in any of them but Intel. Picking ARM would have been pretty darn lucky.
Quicken and Microsoft Money Cross Platform Alternative
Why we have build our own Graph Database
"but when you go to collage for an STEM major there is a huge amount of critical thinking and problem solving involved"

I went to college for Computer Science and while there was definitely a larger emphasis on critical thinking and problem solving than in high school and grade school, testing (which is the closest to a school equivalent of a job interview) still ultimately boiled down to you either knew the material or you didn't. Testing was virtually never a conversational process during which I could ask the test-giver questions to get at a deeper problem, so ultimately very different than these problems where the "tester" (interviewer) doesn't actually expect you to solve them during the "test" (interview).

My comment has nothing to do with the experience of LEARNING in USA schools, but rather TESTING in USA schools (including the vast majority of colleges).

FWIW, as an older experienced software developer, I now excel at the sorts of interviews you are describing, but when I was younger and just out of school I was terrible at them. Not because I was a bad developer/engineer then, but because of anxiety brought about by being asked about things outside of my element, because I just wasn't used to that having never been exposed to it. Based on lots of conversations with other developers, I don't believe I am alone in having this difficult adjustment period with software interviews when first starting out as a professional.

It is entirely possible your process works fine for you because it is one of those ones that is unlikely to produce false positives, which is what you really want to avoid, but I'm sure there are also some great developers just out of school that totally bomb your interviews while they would do great at the actual job.

If you can hire enough developers to allow those false negatives to exist, then that's no skin off your back but your anecdote about having to lower standards suggests that maybe passing on some of those false negatives was detrimental at least in the short term.
300 GB is not the size of _the repository_. It's the size of the code base - the checked out tree of source, tests, build tools, etc - without history.

It's certainly possible that somebody created a 1 TB source tree in Git, but what we've never heard of is somebody actually _using_ such a source tree, with 4000 or more developers, for their daily work in producing a product.

I say this with some certainty because if somebody had succeeded, they would have needed to make similar changes to Git to be successful, though of course they could have kept such changes secret.
And yet, even these luminaries were insufficient to propel significant industrial adoption in the face of a famously hostile/arrogant/condescending community. The same fate befalling Clojure would be terrible.
When I do interview training, I strongly discourage memoization / dynamic programming question. It's not that you have to have practiced this to do well. It's that you can have an okay candidate who practices it and then does well.

A properly conducted technical interview will not be about having seen the algorithm before. Some companies screw it up though. But then, these same companies also screw up other parts of the interview process.

I disagree that using certain languages makes a lot of problems trivial. Maybe it makes certain problem trivial, but those tend to be easier ones anyway. They're already trivial. And even if your language has a function that performs the exact thing being asked, the interviewer can easily ask you to go implement that thing.

Java is fine for a whiteboard. So is python. So are most languages.

No, python has not become synonymous with pseudocode. I'm not sure what you mean by that.
Exactly, the OP got it backwards.
> up to 32 logical cores

Wait, are there a bunch of real, independent cores on this thing, or are they doing heavy amounts of SMT?
Please don't.

We detached this subthread from https://news.ycombinator.com/item?id=14410714 and marked it off-topic.
Matt Levine's column is great. The Economist can also bring similar-ish knowledge, but its focus is broader.
I appreciate the nostalgia and share the sentiment, but it's mostly gone from the web already thanks to JS minification and asset minification in general. without a repo to look at the original code, it won't be of much use, even using devtools. you can figure it out a lot more quickly than analyzing a binary, sure, but the web isn't a "hey what's this how does this work" platform anymore, unfortunately.
SELECT * FROM ObviousTable?
That is really, really not true. An unintelligent engineer will never be able to practice enough to do well on a well-conducted interview at Google. (They could in rare cases do well if all their interviewers pick common problem.)
Which of these iBooks books constitute this curriculum? All of them? It's a bit confusing what to use and where to start.
I don't know about that.

While it might not be very gratifying to lose to a computer, players often enjoy the opportunity to play stronger players and learn something new.

Then, the way to be a professional 9 dan involves a lot of losing and frustration. I don't think he is very thin-skinned in this respect.
How are those two arguments related? Seems like you are making two separate points.
>Congestion is a function of the capacity of a roadway, and the number of vehicles trying to use it at a given point in time.

And driver behaviour. If drivers could rationally act for a collective good then congestions could be avoided or limited, of course until certain threshold.

Problem is that this kind of behaviour is not taught and is not enforced.

The best solution for congestion is limiting the need for driving through more intelligent city planning (and through possibility to work from home).
Also see https://www.googleplaymusicdesktopplayer.com/
On the other hand, becoming something bigger out of his hands is validation in it's own right...
This article does a pretty good job of grappling with the fact that you can't have your cake and eat it too. On one hand the article acknowledges that treatments for orphan diseases have been successful, and many more have come out since the Orphan Drug Act was passed, as compared to before when these diseases were largely ignored. At the same time, it notes that clearly this is a lot of money to spend on one patient.

There is a tendency to believe that the normal dynamics of markets should be suspended when the product is "really important." Of course, that's backward. When the product is really important, the worst thing you can do is turn it into a low-profit economic ghetto by reducing incentives to invest. At the same time, when the government takes over the role of the market by granting a temporary monopoly, there clearly has to be some backstop at work.

The interesting thing to note that the company in the article, Alexion, is not even an unusually lucrative company. In 2015 its operating income was $536 million on 2.6 billion of revenue, or about a 20% operating profit margin. For comparison, Alphabet's operating margin is over 25%. Google also does much better in terms of return on equity and revenue per employee metrics.
My disagreement with the 'Safari is the new IE' is that while Safari may not be deploying feature X, it's still updates with new features every year. It's a preference issue.

IE was totally static (except for some security updates) for YEARS. It's lot they didn't add sexy new thing X, it's they didn't add anything.

I don't think it's a fair comparison because the situations were so different.
Isn't that what an IPO is? Or any kind of share offering?
Sent you an email - so you have a place to send a link to when it is done.
Basically, yes, do more.

If you want to flip a memoization problem into bottom-up dynamic programming:
1. Make sure you really understand the memoization approach
2. Look at the base cases. What are the very last things the recursive approach does?
3. Build up the next case from the base case.
4. Repeat
Ok, we'll change to that from http://web.archive.org/web/20070701074943/http://blog.pmarca.... Thanks!
That's not deep enough for my tastes.
So then did you have an actual point, or were you just bringing up one of the biggest unsolved problems of all times?

I'll say it again: you could have argued "what about the heat death of the universe" and it would have been just as substantive a contribution...
I have similar feelings regarding today's use of the Amiga name. I still have my A500 and it's the best computer I ever had, and maybe ever will.
So when I talk about Amiga, I like to specifically say "Commodore-Amiga", to emphasize that I mean the Amiga-branded hardware of that specific period only.
Maybe, though I work in an office where nobody would ever wear a suit but people have all kinds of expensive clothes, jackets, shoes, jewelry, bags.
Readable Clojure
Yeah I feel like the OP missed the last 10 years or something, unreadable minified code is everywhere.
You might want to try tmuxinator (https://github.com/tmuxinator/tmuxinator).
No, I don't publish times. The times are misleading. Interviewers often give hints, which can dramatically change the amount of time. And there can be random factors that change the amount of time.
I don't think asking someone who you just met about their wife and if they plan to have kids is a "get to know you" question.
Really? Go to google or Facebook and tell me any of that source is readable. :)
Because there are people like me who "scan networks" themselves to sleep counting specimens. I'm looking at you, petrochemical company with open video conference system a few miles away, and you battery powered terrain shift monitoring sensor at old oil rig that became a 300 meters wide hole, visible from space, and you, TV station with such the helpful admin that he exposed a page titled "intranet" to help the not so tech savvy journalists access FTP, with the credentials on the page of course, and tomorrow's news prompts and contents with write permissions, or you, radio with firewalls still on default config (may the soul of Heaviside haunt your waves), or you, Telco employee with meticulously noted credentials on a sheet of paper for such banal infrastructure, or you, law enforcement officer leaving a flash drive with secret technical specs on a new system in an internet cafe because you needed something to store "onanism inducing material".

- Default config.

- But the machine isn't a website, it doesn't have a name, just an IP address. Who would find it?

- Just execute user SQL query / eval user code, what could possibly go wrong? I'm sure all the docs telling you no string substitution, not even with a gun on your head, is just exaggeration..

- Password is domain name.

- Password comparison in JavaScript, rendered, readable (a special place in hell for this one).

- And of course, clear text passwords. Gotta love that one.
"Smart Jeans have sensors to monitor the movement of your legs to accurately detect steps, removing any chance of false positive burned calories, helping people loose weight. Join the fitness revolution today."
D's standard library uses garbage collection.
That's why we need land value taxes.
it's hard not read that parent comment without a bit of skepticism, especially after what the author of Dash was caught doing.
I only chose approval as an alternative to FPTP because most current ballot-counting machines are capable of handling it with minimal alteration, and it reduces the effects of strategic voting.

It seems obvious to me that any voting system that involves ranking would tend to discourage more open ballot access, as people are more likely to honestly and accurately rank 2 or 3 people than they are to rank 10. If it can handle proportionality almost as well as single transferable vote, without additional complexity to the voter, it may actually be better fro ma practical standpoint.
Very nice write-up, thanks!

BTW, I also ran into issues with ScriptProcessorNode when generating audio, and ended up using `createBufferSource` with a scheduled playback time. I wrote a little about it here: https://binji.github.io/2017/02/28/binjgb-on-the-web-part-2....
Google Will Abandon BGP Next Year
Raspberry Pi, Python2/OpenCV3 Line following rover basics (Pastebin code)
Quite. And you tell the Windows admin at the other end, who doesn't know Python from the hole in his arse, that it's an option.

Remember - the server end is Windows, and the guys at that end didn't know what to do if it wasn't an .msi or .exe.
I strongly disagree that having a weapon on display is only done if there is intent to use it. In some areas of the south, open carry is quite common. It should also be noted that getting a concealed carry permit is not always that easy, depending on where you live.

The reason I have no issue with open carry is that it 1) makes the weapon more quickly accessible should it be needed and 2) it acts as a deterrent. I think having a gun visible to any possible violent criminals would make them far less likely to choose that individual than one who may or may not be concealing it in their pant leg, purse, backpack, etc.

In fact, those two reasons are exactly why cops open carry when on duty. They need to have quick access just in case shit goes down and it makes people think twice (and then a third and fourth time) if they see an armed officer - how likely is it that someone is going to try to assault a cop and escape arrest if they could be shot in ~1 second?

Police by nature cannot be everywhere at all times. Even in dense cities it is not realistic to expect an officer to be able to respond within 30 seconds - a length of time that means the world when it comes to violent crime, whether it involves a gun or not. The further out you go from the dense cities the longer the response time, making it even more critical to have protection for yourself. This is the entire reason why the second amendment exists - to be able to protect yourself when the government cannot enforce and defend your rights for you.
I think I may come from a different perspective from you, or indeed many people here. I probably should have pre-faced with this first.

While I code every day I also part BA. I have a lot of contact with non-technical people - I am not just in a big office with other members of my profession.

Basically if I'm talking to people wearing suits/business casual, and I'm wearing a t-shirts and shorts, they will look down on me. You may decry the arbitrariness of social norms but they do exist and they do effect your interaction in a professional setting, whether people in silicon valley think they should or not.

I want to be respected and I want my field to be respected. If we dress much worse than other professionals, we send the message that we're not really on their level.
In my experience a lot of JavaScript code is already unreadable after having passed through minification & concatenation. Even more so with webpack bundles. Now granted, ASCII is still much easier to read than a binary, but I think we've already moved past the era of easily readable website source code.
>jeans

>sports jacket

>"well dressed"

pick two
C++ was deliberately backwards compatible with C. D was not backwards compatible with C or C++.
I was excited with D's performance before I realized it is barely faster than PyPy. Almost not much of a point unless it saves in other ways like concurrency and parallelism?
Reddit investors and advertisers are not spending money on Reddit because of its platform.
Possibly. However, tooling and code generation can help.

If the smarts is just a state machine, and the rules are abstracted at the right level, it would not be that hard to support.

"Thick" smartpoints can save on operating cost (infrastructure, personnel, complexity, level of expertise) when your system is "simple enough"

At massive scale, from an economies of scale (all things considered), it may make better sense to go with "Thin" smart endpoints.

The migration between the 2 models is where the art of the design comes in play :) It's an art because it is a decision process involving many players with conflicting and competing goals, decisions, time frames, motivations etc.

It's often not just a "technical" decision
OP here. I do absolutely realize that candidates getting rejected and then getting an offer later is... well, not quite the "definition", but it's a sign of a flaws in a process. However, you don't scrap the buggy program if there's not a better replacement; you fix the program. And you don't scrap this interview process if the alternatives are even worse.
The endpoint at their end was Windows. No nc. Apologies if that wasn't clear. I was testing our end reaching their endpoint at port 443.
> The Switch is running on a Tegra X1, so they're back in the console market at a very low cost to them.

I think you seriously overestimate console market. Back in 2011 Sony reported 56 million PlayStation 3 units sold and Nvidia made $500M in royalties from it.

https://www.extremetech.com/gaming/150892-nvidia-gave-amd-ps...

Considering there is a lot more alternatives in SOC market now I seriously doubt Nvidia margins become any better. I don't mean that $500M is little amount of money, but it's simply can't justify market cap growth.

UPD: My bad, there actually some data on it and I can be wrong:

http://www.gamesindustry.biz/articles/2017-05-10-nintendo-sw...

Though I still don't think growth can be really related to console itself.
Microsoft's P language is aimed at where cloud, AI, and IoT meet
You can translate it to something human readable(ish):
https://github.com/WebAssembly/wabt
I would just say the metric of "changing the world" the author is using is simply a bad metric. As you say, almost no one changes the world. The interesting part, to me, is that Valedictorians end up doing pretty darn well: "Of the 95 percent who went on to graduate college, their average GPA was 3.6, and by 1994, 60 percent had received a graduate degree. There was little debate that high school success predicted college success. Nearly 90 percent are now in professional careers with 40 percent in the highest tier jobs."

In short, being a Valedictorian in high-school is a great predictor of future success. The only perspective from which Valedictorians are not successful, given the data set, is from a holier-than-though mindset. Garbling that message by saying not every Valedictorian has moved mountains is... silly.
This is awesome. I've used Logitech hardware for the past 15 years and Linux for the past 12. Thank you Logitech and thank you Richard.

It's been a long journey but bit by bit, we're getting out of second class status.