skysight-inc/HackerNews huggingface dataset:
Application Reliability Engineer | Zapier (YC S12) | Fully-Remote Team (Work Anywhere) | Full-time

We're looking for someone to join our fully-remote Engineering and DevOps team at Zapier to help scale and automate the billions of tasks.

Here are some things you'll get a taste of:

* Be an important member of our Engineering and DevOps team, working to scale our fast growing and unique system

* Write application code to support new features

* Build tooling to increase visibility into our running production systems, measure performance continuously, and act upon changes

* Automate disaster recovery efforts, including introducing random "chaos" into the system to test and improve overall resiliency to failures

* Tune the engine that supports hundreds of thousands of users every day

Sound like a good fit? Give this a look over and get in touch! We'd love to hear from you:

https://zapier.com/jobs/application-reliability-engineer-spr...
Curious as to why a lawyer isn't involved.
Trump Chat Simulator
He thinks it would be easy to identify him from the cause, even though according to the post many people in the company do it routinely
I agree with other posters that same-field is usually going to be blocked anyway. I've had non-competes at 2 of my 3 jobs which would prevent me from working at any competitor in the industry for X years after quitting anway.

But my current work contract has an anti-moonlighting clause that could also be a problem. It states that I can't have other demands on my time that would interfere with my day job. Now, I interpret that as meaning I can do side projects that have no deadline and just be luxuriously slow and lazy at making progress on them. But for an audition project I probably wouldn't be able to take it that slow.
Productivity. As simple as that. (2008)
I commit my changes as little checkpoints of the progress of my work, once a feature or a bug is done locally, I push it for people to review.
Whoever he is, he sounds a lot like Orson Welles to me.

Interview with Orson Welles from 1960, to give a point of comparison:

https://www.youtube.com/watch?v=oQYazeJA-Oo
Upvoted, you're totally correct. Each of these attacks is providing support to DJB's focus on constant time implementations of everything.
It's more like the bees are farmers tending their sustenance crop.
Beautiful Startup Illustrations, which one is your favorite?
Boo hoo. Now get back to work! ;)
did you read the linked Quora post? it pretty explicitly details that Facebook has a whole list of zero-tolerance "violations" that they will fire you for doing even once, without warning.
Why America's Infrastructure Is Seriously at Risk
Does not include 37signals valuation of 100$ billions:
https://signalvnoise.com/posts/1941-press-release-37signals-...
Show HN: Playing a .wav file through the system bus
Should I try Melatonin
Melatonin ( https://onlinepharmacyreviews.org/ingredients/melatonin ) is prescription only in the UK, but having heard many USians talk about how it helps with sleep, I:m tempted to pick some up when I visit the US. However, is it generally OK to take if you are taking drugs for a mood disorder?
Nowhere is it implied the reason for firing was related to harassment, but instead the rules relating to that were only used as an example to illustrate a point.
maybe login in with somebody else's credentials? or some other security-related or procedural stuff that he bypassed to make things easier? using non-authorized (personal) equipment or software? just speculating
Based on the awesome work at https://github.com/fulldecent/system-bus-radio

I use PDM to output a .wav file via the system bus, and pick up via a radio.
The transition was subtle, but these days [checking] banks are actually just Software/API companies. They provide an online account that supports the established electronic money transfer protocols in whatever country you happen to live.

The fact that they have a network of retail stores in which you can talk to a salesperson about a loan is just a hangover from history. A bank without those elements would probably have much lower costs.
The Queue data structure in JavaScript
IntelliJ is also the only Python IDE that I am not allergic to. I normally just VIM, but when I am forced to use an IDE (e.g. pairing), I use IntelliJ.

(Curiously, I've found IntelliJ to be actually better for Python development than the Python-specific offering from the same company - PyCharm)
>under some form of coercion other than the worker's financial needs.

I like the way that financial needs is considered coercion, but is just exempted. I wonder what the basis for the exemption is. How can it be justified compared to other forms of coercion (or the use of financial coercion in other areas) without resorting to special pleading?
There are a lot of games and sports where computer mediation made, for example, what had been flawed human judgement more objective, or that made tedious housekeeping/accounting processes less burdensome, etc. And generally those sports and games are improved thereby. It is also the case that that computer mediation doesn't have to be applied to every level of play. It's not hard to imagine professional bridge being played so that teammates are isolated and "noise" like variable delay is inserted where hidden channels of communication could be used.
I agree that switching from nuclear scientist to something else might be hard but with programming languages after a certain amount of years the gamble is gone.

The core concepts of every language are the same.
If you acquired a certain amount of experience, switching is just looking for best practices in your new language. Of course it will take some time to ramp up but within a month you are somewhat productive within 3 months no one will see the difference.

Its all about problem solving.
I like gradated questions where if someone knocks my first iteration out of the park, I have several avenues to keep probing. That usually involves bringing in more concepts, not merely making the questions more complicated per se. Fizzbuzz doesn't seem to me to have an obvious avenue for bring in more concepts. It's obvious how to make it "more complicated" but not how to expand it.

I often use CSV parsing, where I specify a function that involves a simple string and I want some natural parsing of that in your favorite language. A bonus point for starting with the observation we should use a library, then do it yourself. From there I can pivot into discussing what the correct output data structure is (especially if the rows do not all have the same size or the same data types), converting text into better types, whether or not you understand unambiguously encoding text ("how can you include a comma in your field?", and I'm not worried about whether it's a "standard" answer), UTF8 and other text encoding issues, computational complexity a bit (and while small, it's a very practical, day-to-day bit) and questions of memory efficiency, the question of streaming if the dataset is too big. I can also easily pivot into outputting this CSV file into an HTML table in your favorite language, getting into HTML template issues, security issues that can arise from that, dumping the CSV into a database, and I'm probably even forgetting some of the pivots I've done. (And the point here is that I can choose, not that I ever cover all of these in one interview.) This question template scales from intern level ("can you get this string into an array of array of strings?") to senior engineer ("alas, the text encoding is varying from field to field, now what?") quite easily.

I've phone screened with this in a shared doc, too, since I can copy & paste in the problem pretty easily.
Last nine weeks covered Finatra, SBT, Slick, REST API Clients using OkHttp, Hugo, CoreOS, and Google Cloud Vision API.
When you're looking for someone to install hardwood floors for you, do you ask them do the doghouse for you first, before you decide to hire him?
Well maybe an example of something related to the game of Go written in Go should be planned in the future then. :)
The title is quite misleading ;)

There has been already a standard for about a decade and it's called PCI Express :)
I had an external GPU setup about 8 years ago using the ExpressCard slot which worked at 1.6Gbit/s at the time (about 1/4th of what PCIe(1) X16 offered, but still more than enough for even upper mid-range GPU's of the day).

Since ThunberBolt came out you could run external GPU's without any issues or even performance bottlenecks.

The PCIe(3.0) x4 on TB3 these days offers more bandwidth than PCIe(2.0) x16 does and it's more than enough to saturate any high end GPU on the market today or in the foreseeable future.

Intel with IRIS and other IGP's and MSFT through DX12 and WDDM improvements support pretty much GPU hotswap which make this a plug and play setup (historically if you wanted to use an external GPU you had to do a full system reboot to initiate it).

But this the main problem for AMD atm, Thunderbolt and pretty much the entire eco-system for external GPU's today is based on Intel techonlogy, AMD has yet to implement TB or managed to create a competitor to it and it has tried and failed twice already - LightingBolt which was later re-branded and redesigned as DockPort.

So if AMD want to support external GPU's all they need to do is bite the bullet and implement TB at the cost of their pride and some royalty fees, but as it seems now all they want to do is get some PR and then abandon the project complaining about market monopoly like they've done quite a few times in the past.

Shame what have became of AMD, I loved them in the Athlon x64 days, too bad they tried to play dirty early on and then got fixated on the same tech they had without capitalizing on their market success to push it forward, they thought they can play the same game as Intel and they failed, poorly.

AMD's playbook is leading them to a dead end, at this point i hope they'll spin off their GPU department into a separate company that might get back on the right path that ATI has been going towards (which oddly enough also hit a dead end because they were too "cool" to play ball after their meteoric rise during the R300 vs GeforeFX days).

But hey Ars seems to like rooting for the "underdog" even when it doesn't deserve it, but at least the amount of fanboyism in comment section made me laugh a bit.
Typicode/hotel: local .dev domains for everyone and more
I commit all the time, even for minor changes and uncompilable code. But I do this on a WIP branch, which I rebase onto my main branch at the end of the day.
Firing employees for minor things is bad for morale & causes high turnover. Especially in software, a company wouldn't want to fire engineers arbitrarily, since it's hard to train new ones & transfer an engineer's knowledge of the codebase. That makes me really doubt his claim that this was "like jaywalking."
if (s)he broke a written rule or policy that's all they need, (s)he admitted to breaking a rule that (s)he thought was minor, like jaywalking, explicitly said it was not like harassment.
The client themselves would often leave the telnet service running because their employees would use it to connect to the server internally. Our clients were not the most tech-savy individuals, either, so if it was an issue where we needed to fix something and they hadn't bothered to turn the SSH service on, we could either call them and bounce around personnel until we found someone with root access whom we could convince to turn on the SSH daemon...or we could use telnet.

This, to my mind, mirrors the "jaywalking" metaphor. It was bad practice, but it was either "Fight the client and force them to improve their own security so that we can safely assist them," or, "Do something we know is unsafe in order to get the job done quickly so that the client will stop bitching at us while paradoxically making it more difficult for us to help them."
Elex – command line tool to pull data from the AP's election API
Volkswagened
To hire someone, you need money, and to get money, you need to get hired ... The problem is that there is not enough money!
> "As an aside, what sort of confidential information are you likely to keep on your book reader, anyway? Or the $50 toy you bought to keep your child quiet during the upcoming road trip?"

Kindle Fire tablets aren't really a 'book reader' any more than an iPad is a 'book reader' (perhaps you're thinking of the eInk versions of the Kindle, such as the Kindle Paperwhite). Kindle Fire tablets can be used for anything a standard tablet would be, so to answer your question... Any web browsing or email content you'd rather not share with the government or hackers.
The only thing she was interested in was whether I had done the action that was held against me, and whether somebody had asked me to do it. Think again of what I did as jaywalking. Yes I did it, and nobody made me. I was working on a special project with a VP at that time, and he had nothing to do with it. She asked me why I did it, and I explained - jaywalking takes you from point A to point B faster, it's not a conspiracy to create a traffic jam. In other words, in what I did there was no damaged caused, no intention to harm anyone, and no way for me to profit from it. If a week prior, I had typed a few different keystrokes, I would never have been in that room.

Sounds like they took a code shortcut, possibly violating NDA/privacy agreements or using unapproved/a competitor's 3rd party tools. Does not sound like harassment.
Flight Canvas – A Simple Solution to Finding Cheap Flights
One time when I was an intern, I got screamed at by an old-timer technician when he found out I connected a few computers in a lab room to the Internet. Because an Internet connection causes viruses.
I'd love to know how people try and mitigate thier LD.
https://news.ycombinator.com/item?id=11224017
That would violate many people's current employment contracts that either forbid them from working for someone else simultaneously, or that assert ownership of all code written outside of work.
When I first read this on Quora I couldn't help but think we don't actually know that what the fired employee did was actually as common and benign as they claim, since we don't know what it was. That might sort of change the story.
Status Tec – Technologies' Status Quos
I am a big believer that companies underestimate people's ability to learn, but what you describe works well if the company is stable and has little growth - a perfectly fine situation to be in - but I think the majority of startups don't have this kind of stability, and need someone who has the right skills now for whatever they need (building a new service, scaling the backend, tweaking the frontend, porting their product to mobile, etc.), so they can't really afford to do that long term mentoring.
also: https://www.google.com/search?q=%22Volkswagened%22
i believe Conway's law applies here.
I like your analysis until you start to posit that you don't necessarily need to secure information on a book reader. Since you can browse the web and the book reader is a pretty full featured computer there may be banking information or even browsing history that I would want to keep secure or confidential.
Also, even though I loved fanless, low heat electronics. The lack of noise (or even LEDs) disturbs me. I liked these communication sidechannels.
What's better about developing Python in IntelliJ versus PyCharm?
You can install UWP apps from any source, however by default it's not allowed. It is a toggle in the settings though (meant for developers.)
So having interned at Facebook, I find this post confusing. They made it very clear to us during HR onboarding that the only zero tolerance policy was on unauthorized access to user data.

The harassment stuff isn't a zero tolerance thing. They even told us to go ahead and ask out other employees if you're interested, but just don't press if you get a no.

It's pretty clear he accessed data he shouldn't have, and for that a zero-tolerance policy makes total sense.
Legally they need to be "zero-tolerance" policies in order to restrict people's ability to contest firings. But in practice it's expensive to hire people, so while zero-tolerance policies are used to terminate people, it's typically not their first offence (unless another employee has an actionable case related to the employee's behaviour.)
> “The bees that produce the cannahoney are not affected by cannabinoids because they do not have an endocannabinoid system”, he explains.

just an fyi, because apparently I'm that one guy who screws up everyone's puns
Go raise an infant and report back with your luck on this method.
If I were his current boss ide fire him just for writing this article. Seriously, shit or get off the pot.
The last three points on your list work in Atom :)

> - Be able to see inferred type

https://github.com/phildawes/racer/issues/304

> - Be able to see documentation for types and methods

https://github.com/phildawes/racer/issues/415

> - Better auto completion was sometimes suggesting non senses and after selecting it placed a cursor on wrong place

Seems like a bug, never experienced this myself though.

> - Integrated debugger

I'm currently using nemiver and atom-gdb to set breakpoints from within Atom and launch nemiver. But you're right: A great integrated debugger would be awesome :)

> - Go to definition (including Rust std)

This works with atom-racer: Ctrl+Shift+P and type "racer find definition"

> - Syntax checking

https://atom.io/packages/linter-rust

> - Integrated formatter

https://github.com/rust-lang-nursery/rustfmt/blob/master/ato...
Both Optional and Array have flatMap, i.e.

T?.flatMap(T -> R?) -> R?
[T].flatMap(T -> [R]) -> [R]

However, you cannot write a protocol for "things that can be flatMapped", because you cannot refer to a Self<T> specialized with a different type (Self<R>). With HKTs, you can do that, which would let you write something like this:

protocol FlatMappable
{
typealias Value
func flatMap<R>(Value -> Self<where Value == R>) -> Self<where Value == R>
}

That's not useful on its own, but it means that you can now write functions and extensions that reason about the general concept of anything FlatMappable (this is most of the way to what is known as monads, FWIW).
The paper serves to demonstrate that electromagnetic side-channel attacks on mobile devices (even almighty Apple stuff) are feasible. ECDSA is just an example they chose. Also, Curve25519 is only side-channel resistant to timing side-channels, this does NOT protect it in any way against the EM side-channels exploited in this paper. You can't expect the authors to go over every possible curve out there.
JPad looks like a IDE dedicated to learning new things in a programming language. Eg. you want to try java9 feature without creating new project, writing new class. Gonna try it today. Thanks.
Lead paint itself flakes. One of the reasons it was used is because it is "self cleaning" in that the dirty top layer eventually sheds off. The most common way lead gets in your blood stream from lead paint is actually usually dust from flaking paint, chipping, sanding, etc. Even these dust level amounts will spike a toddler's blood lead levels because they absorb it much more readily, thinking it is iron or calcium. If you are iron-deficient you wind up absorbing lead as much as seven times more readily!
If they do, they aren't using tracking cookies. I can't guarantee they aren't doing any sneaky browser fingerprinting (like panopticlick.eff.org) to track me, though.
Our keystone national housing policy focuses on appreciating prices.

A sensible national housing policy would focus on improving the characteristics of the housing stock (improving energy efficiency, removing lead, etc). Of course the building code moves forward over time and new housing generally beats older housing on metrics like that, and there are occasionally tax incentives for making improvements. but none of that comes close to the mortgage interest deduction in scope.

It would also focus on affordability. It's clear enough that with 40 or 50 years for the policy to work and ~1/2 of the nation not having much of any wealth that home equity is not the path to universal prosperity.
Thanks for the post - I was thinking about the database issue you touch on in the Postgres section. Keep us posted on that!
Great attitude and a hunger to learn >> Super smart but a pain to work with, in the long run.
there is a Vim plugin for Ruby on Rails:
https://github.com/tpope/vim-rails
Nice ad
Especially if they're shown the door immediately and thus aren't available to train up their replacement. You lose domain knowledge and have to rely on a co-worker or manager to train up a new employee which isn't ideal.
...is easy to identify him BECAUSE he was fired. A lot of people are caught jaywalking, but only a handful are fined.
Story of a pivot: from project management to platform for opensource hardware
Why is an actual programming-related link ominous? Not enough crypto-drama?
As someone who works at IBM currently: because they have the best technology in my area of expertise. Some of their tech in dying industries is sub-par, sure, but you're hard pressed to find a better security appliance than QRadar. Couple that with the many, many security acquisitions they've made over the last year or so, and it's easy to see why someone would go there and stay there for a few years. It's hard to say no when your coworker is Bruce Schneier, for example.

https://www.schneier.com/blog/archives/2016/02/resilient_sys...
The Python plugin for IntelliJ is virtually the same as PyCharm. The plugin sometimes lags a bit behind the PyCharm version, while PyCharm sometimes lags a bit behind the IntelliJ IDE version, but in general, it's the same.

Of course, you get support for lots of other languages in IntelliJ that aren't available in PyCharm.
It could just be that he didn't want to make a post with personally identifiable information. I know if I was in his position I wouldn't really want my former coworkers to immediately think I was the person who wrote that post.
Also, if people don't participate and you actually have use for labor, that would drive the cost of labor up, not down.

As it is, the vast majority of labor skirts the minimum wage because nobody wants people to do anything anymore. The utility of a fleshy meatbag is at all time lows, and will only continue to decline as we carve chunks out of the labor market through automation.

It is also unreasonable to expect an entire generation to work in the very limited purview of STEM. Enough people just do not have the mindset for it and it is already hurting the overall quality of engineering how market forces are pushing people ill suited for such professions into them for survivals sake.

The only reasonable answer is the recognition that, for most of our population, we have nothing productive for them to do, but they should not be punished for being unemployable when it is through no fault of their own. It is our job to raise and educate and mold them better to get a higher yield of analytic minds, but those who do not acquire the skills at the early ages when they form cannot be condemned to a life of poverty for something out of their adult control.
> Go is an open source programming language designed for building simple, fast, and reliable software.

By the way, what would you use for complex, fast, and reliable software?
We are a small team who love to travel and are always asked how we find all these amazing flight deals. Truth is we spend about an hour a day looking at them and most of the time we can't use the deals we find. So we want someone to benefit from the unused flight deals. Instead of spending an hour a day looking, let us do the work!
Location: Currently in NYC. Originally from Vicenza, Italy

Remote: Yes

Willing to relocate: Absolutely yes. I'd need a working VISA for the U.S.

Technologies: Sketch, Principle, Flinto, Zeplin, Illustrator, Photoshop. iOS, UI/UX, prototyping, animations, design.

Rèsumè/CV: http://filippomursia.com/resume

Email: hello@filippomursia.com
The cryonics craze in Silicon Valley
Because that's what everyone wants, kids or not.