skysight-inc/HackerNews huggingface dataset:
> Seems a standard problem when people talk about methodologies, they need to work in the real world not with what's expected of programmers.

I guess, but what project doesn't end up using a library that does indeed use inheritance or composition? You can say oh black box, I don't need to care, but inheriting from a library's base class is programming in the real world 101. It's just kinda silly really if you're a working programmer and don't understand the difference. It takes like 1-15m of googling and reading to be like "oh ok, ya I see now."

Furthermore, how can you plan effectively if you can't even see these things? From Joel on Software "Painless Functional Specification - Part 1: Why bother?":

> Why won't people write specs? People claim that it's because they're saving time by skipping the spec-writing phase. They act as if spec-writing was a luxury reserved for NASA space shuttle engineers, or people who work for giant, established insurance companies. Balderdash. First of all, failing to write a spec is the single biggest unnecessary risk you take in a software project. It's as stupid as setting off to cross the Mojave desert with just the clothes on your back, hoping to "wing it." Programmers and software engineers who dive into code without writing a spec tend to think they're cool gunslingers, shooting from the hip. They're not. They are terribly unproductive. They write bad code and produce shoddy software, and they threaten their projects by taking giant risks which are completely uncalled for.

-- http://www.joelonsoftware.com/articles/fog0000000036.html

So if you don't really know how to plan because you don't understand the common set of patterns (but instead just treat everything like a nail cause all you got is a hammer), you're gonna just write code like crazy and eventually hit a wall and be like what happened? This could occur if the code becomes way too entangled or you do things in some unique idiosyncratic style and then just ditch the project and the next guy is like uh? I think business risk here is pretty obvious. Patterns create cohesive, uniform solutions that can be expanded on. Antipatterns slowly eat away at the project.

So if this guy's components are intelligently decoupled -- and he took the time to plan that -- but the other programmers can't understand the pattern, who's really at fault? That's the crux of the issue if you're a guy like Joel working with gunslingers. It's not long before they turn their guns on you as the problem 'cause they're threatened. Now, just being realistic here, I think if this happened to the guy 4x he either is amazing and should go work for Google or has some other kinda attitude problem. I just wanted to counter the point that real world code doesn't need to concern itself with inheritance or composition patterns.
Prognostics – It Means Remaining Useful Life
Did anyone know what "WOW" stands for?

To me it sounds like somebody fluked it to work and said "wow, it works" and then they called it that!
Microsoft reboots war on sleep
Empty CA List in HTTPS Client Authentication (Apache / Nginx)
I don't think he understands what good code is. Good code fits the job it's doing. Sometimes that fit requires simple boring code. Boring bug free code is often the best fit for business problems. Fancy out of this world code tends only to be the best fit in very small niches and academia.
Exactly. Either he's:

a) not as good as he thinks he is, or

b) he should be working on his soft skills

If your team is far behind, make sure you're giving them training and helpful code reviews. Do a presentation on your latest bit of code to make sure they are on board and understand it. Be proactive to see and deal with these situations.
Wouldn't it make more sense to merge stuff into / than into /usr, i.e., move /usr/bin/* into /bin, /usr/share into /share &c.? The 'usr' portion of the path is weird historical cruft which adds no real information.

While we're at it, why don't we add a real Plan-9-style bind and use union mounts?
No, it's because they'd gain more profit by firing you. Most (if not all) business are only there for the profit; it was never about making the world a better place. If you disagree, think again.
Baltia Airlines: The airline that has never flown a single passenger in 27 years
Is quality Typescript/Node.js code, which is "intelligently decoupled", harder to maintain than poorer quality code?
If no one in the team can understand or maintain his code it doesn't matter if it's because it's way above or below the coding standards of the company.

A company can't afford to pretty much be dependable on a single person, what happens if they get sick or decide to leave?

Being a star employee is good, but it always comes with the risk, people think that being indispensable is good, it might be good in a small startup but not in a large company.

At the end regardless how good they are they are only a small part of the delivery bandwidth of the company, and regardless of how good they are they can't do the job of 10 people even if they are smarter than 10 people combined.

As a developer their job is to produce reliable and maintainable code, this means that the code can be picked up by anyone in the company and worked with, if they don't they effectively create a bottleneck and a dependency on a human resource which is a huge risk for any business.

It's ok to be good, it's ok to even be better than some, or even the rest as long as you are a notch above the rest primarily due to soft skills, if the product you produce is effectively alien to the rest of your team and the company then what you produce is a liability not a solution.
However, if the 'standard' channels are already congested, people are already messing with each other. Look at the semicircle graph on your link - someone on channel 4 is messing a fair bit with someone on channel 5, and a little bit on 6. However, someone on channel 6 is messing a lot with another person on 6.

So, people on the same channel silence each other (CTS/RTS), but on other channels it is simply seen as noise. If there are lots of people on 1/6/11, you're going to spend a lot of time silenced.

It's one of those things that you just have to try out in your own particular circumstances. Will you get better performance if frequently silenced, or better performance dealing with a high level of 'noise'?
I view this problem a little differently. His biggest problem is that the team doesn't care to learn. As a lone wolf, he may also not be a suitable teacher. But I've found the absolute best situation comes from being on a team where everyone wants to excel at their craft. When one member learns something, they pull the rest of the group to that knowledge. It also levels out knowledge a bit as you can always learn something your coworkers don't know.
Agile User Story Mapping Tool
I use vpn network to watch Netflix. Everything works great. The content in many regions where Netflix is allowed are totally different and with a help of VPN I can watch Netflix US content from anywhere in the world (more info here https://www.bestvpnrating.com/vpnrating/best-vpns-netflix). As for me, I prefer to use ExpressVPN.
No mention of E-Tags.
I guess the latency between AWS Frankfurt and GC Belgium should be low enough (5-10ms) to use it for most applications. E.g. storing large amount of data at one provider and renting compute engines for processing at the other one. The latency shouldn't be an issue there, as long as the throughput is high enough.
Doesn't say anything about death "The symptoms could include retarded physical development, and disruption of perceptual-motor skills and language."

Even if they did die is quite a stretch to assume they willed themselves dead. Infant lack a mental concept of death or dying to even be able to will themselves dead.

As for a cause, I would assume something similar to amblyopia.
Apple Engineer explaining the new Macbooks (funny joke)
Here is a very useful and understandable book which was distributed to all Tokyo residents:

http://www.metro.tokyo.jp/ENGLISH/GUIDE/BOSAI/
If it's so far from the normal coding standard and practices within the company it doesn't matter if it's better or worse it's just as unmaintainable.
Prosemirror still uses contenteditable under the hood though. I actually wonder why that is the case.
> Initially, you're spending a lot of time prototyping, fumbling around trying to find the right abstractions. Here Haskell mostly gets in the way

The opposite is true: here Haskell helps to find the right data structures/abstractions incredibly fast. The ability to quickly construct and reconstruct a high-level skeleton of your program without actually having to implement anything makes prototyping much easier and faster than in comparable dynamic languages.

> But then you hit a wall. Laziness makes for brutal debugging.

Laziness can sometimes surprise you in bad ways, but it's not like it's impossible to debug.

> Singly linked lists actually suck.

Just replace them with the right data structure then? Even for big codebases and fundamental program abstractions that's a 15min job, because of types.

> Performance optimization is a black art.

I agree. But then again - you don't have to write everything in Haskell. Writing the critical 1% in C, testing the shit out of it and calling it from Haskell is absolutely fine.
Why you should not be excited about the new EW emdrive paper
Where are the bookmarks stored? Is import and export possible?
Rugged Shortest Path Bridging (SPB): A Must-Have for Transportation Verticals
That really isn't that out of the ordinary. Areas that are particularly susceptible to wildfires tend to have a constant pervading theme of understanding your home can be turned to cinders. Coastal areas have flooding and, depending on the region, hurricanes. And so forth.

It is a fundamental part of the human condition. People who live in places where people probably shouldn't either leave or get used to it.
Many comments seem to suggest going with the tide, I'd like to disagree.

Its likely that a smart coder became a smart coder because he hated bad code with a passion.

Imagine a code like this

if
...
else if
...
else if
...
else if
...
else if
...
else
...
// goes on for another 100 lines

in a JSP with html spewed in-between with improper formatting.

Should developer who uses a template engine and design patterns instead of following the above be kicked out?
Lost&Found Card
I have a feeling this is the kind of guy who tells everyone to rewrite a million lines of production code in Go because its "more scalable." Not trying to be cynical but it does strike me as strange that a company would fire someone for this reason. Something tells me this isn't the whole story and that it might be time for the OP to work on collaboration / people skills.

If you can't handle that then I can only suggest consulting or starting your own company, but all-in-all working at a startup is a team sport.
Staying on top of crashing JVMs
Big Data Is a Big Mess for Hedge Funds Hunting for Trade Signals
Well, of course there's an open question. Nobody has yet shown that a simulated neuron is exactly equivalent to a biological one; its generally assumed this is the case, but even simulating c. elegans brain won't show this 100%. I would also suggest that it is more correct to say your number S, as a representation of state, has felt (past tense) pain or whatever, but to suggest it is currently feeling anything would be to privilege some part of the number over another - although I'm not sure exactly how to be more rigorous about that?
Can somebody ELI5 what is the objective and how it has been accomplished?
We’re Still Waiting for Hollywood to Depict a Plausible Alien Ecosystem
Australia is a big, big, big place. I am astounded that they managed to triangulate the landing point for something that small and moving that fast to within 200 metres! That is an immensely superb effort.
+1 for Pandoc

I use it a lot, I've collected of quite large collection of long form articles/"opinion pieces"/etc from websites and used pandoc to translate them into epub. (after manually pruning some html)
And you are free to use them. Have fun.
From the way I read it he is a contractor hired for a specific project - in which case there is an expectation that he will leave at some point.

There's also a couple of serious red flags in describing a contract as "In my contract, I had to work ALONE in order to build a complete software alone, with my own programming principles. I was recruited BECAUSE the team has no skills at all in the demanding fields."

Which means there's no use of code reviews, even as an opportunity to educate someone else. There appears to be no process for knowledge transfer at all, so how is the company going to gain these skills? Separate principles again suggests not writing code in the same way as everyone else.

Plus if you're concerned after 2 previous incidents of this happening to you and you find yourself months into a project being left on your own then some pre-emption might be useful. Write lots of comments in your code, talk colleagues through it, suggest training videos on the languages technology - make yourself useful and available.
For me npm has always been the worst dependency manager I've used.
What bugs me the the most is that it installs all packages to node_modules by default. It is possible to specify another location but then your application will probably break because it has to know where your node_modules directory is.
Then there's the whole non-determinism thing: https://docs.npmjs.com/how-npm-works/npm3-nondet

Also check out https://github.com/npm/npm/issues/10999
This is just insane!
Show HN: Spamnesty: Waste spammers' time
I was looking for a web view of the demo zip, so I could see what it does without uploading or downloading files.
I like and use Draft, but the separation of a document model from contenteditable is a feature of the editor frameworks mentioned above (as well as others like slate) and is not unique to Draft, or this implementation of an editor around Draft.
It's sad to see people lose their jobs, but this sounds like something that the world would be better off without.
To be fair "React Draft Wysiwyg" is using contenteditable too, but it also builds a full model of the document.
Just note here so that people unfamiliar of tsunamis won't get misconception. 50cm of tsunami is enough to wash people away. It's totally different from 50cm-high wave[1]. 1m of tsunami is deadly if you got swallowed. 3m can easily sweep two-story houses.

[1] This illustration depicts the difference: https://twitter.com/_KE_N_/status/295134747603107840/photo/1 Calculate the inertia of the water. Also mind the actual tsunami carries lots of debris so you can't easily swim in it.
And yet after the iOS10 update a lot of people had to plug the iphone in to restore it. I was also affected and was glad that I had a computer ready. I know about others who just didn't have a device close by they could use (iPad/iPhone only) and had to go to an Apple store.

Next time there will be people who had a laptop but not the adapter, because you are never supposed to need it.

That's of course just an edge case, but the fact that it just happened shows that it can be important. And Apple used to be known to always deliver a great user experience, not just in 95% of the cases.
So I get the impression that you find something generally immoral about capitalizing on unequal distribution of information.

I can't help but be reminded of the time years back when an Internet rando told me, in all earnestness, not only that I should not profit from my knowledge of how to write saleable software and the sale of my labor in so doing, but that in a truly equitable society I would not be allowed to do so, because not everyone knows how to do that and it's wrong of me to privilege my own interests over those of people who lack the knowledge I possess. In that case there's a slight difference of detail in the origin of the unequal distribution, but the general concept seems very much the same.

I would be interested to hear whether and how you see a meaningful distinction between the cases, and in general to see some expansion on the nature of the moral calculus which moved you to make the comment to which I and several others responded.
Again, what I quoted from my colleague was his rationale. I don't know why people struggle to accept it (and find it amusing that my original comment attracted so much downvoting - apparently people disagree with me about the conversations I was present for...).

It wasn't about 'mental sifting', or 'flexy laptops' or any of the other excuses people will try to insert. It was about paying for the brand recognition. He'd gone 'wow' at my X1 carbon, and gone 'wow' at another colleagues XPS. But he balked on price because of brand recognition, not because "a single product line is easier to deal with than a choice, so I'm willing to pay almost 50% more".

I certainly agree that Apple's greatest asset is their brand reputation.
Where does it say that the planning component is going to space? The web stuff seems to be for UI and is all ground based. i think that most Gui work these days is web based as we have forgotten how to do it in any other way.

Its like this: programmers who do ui move on to other things (mostly into stuff that gets you a higher sallary) and the new ones are left with the latest and greatest toolkits - all with their own set of weak points.
Relations of Branding and UI Design
evil-colemak-basics: Emacs evil-mode (vim) hybrid Colemak/Qwerty keyboard layout
I am pretty sick of the comments I read here. It's like everyone that sticks out must be destroyed. What if the guy is really enormously talented and his colleagues are lazy guys that stopped learning the moment they finished their education? I hope he realizes he is on his own, starts his own company and sells his services for 200x price he would get as a salaried person. That's what his managers really deserve.
"If you're the smartest person in the room, find another room". Especially if you're at all early on in your career when you should be learning all sorts of things from the battle scarred veterans.
Google will tell you how crowded your favorite bar is in real time
Like the wireless keyboard, mouse and trackpad which you pair by connecting them to your computer with an USB-A to lightning cable, which is not possible with the current lineup of notebooks?
Using programs in /bin to recover a failing system is a lost cause on Linux.

Pretty much every binary in /bin in Debian (the OS I have at hand to check) links to a library of some sort. Therefore, if my /lib is hosed, I can't use any of the tools in /bin (I've had this happen, and I couldn't even use "ls". This would not have occured if those binaries were statically linked (I believe OpenBSD does that for /bin and /sbin).
Sounds delusional.
Technology should enhance quality of life of people. when it replaces people, chaos ensue !
Time for our daily 2 minutes of Apple hate!
Thinking about it, it is possible that this proposal would not work, because in the nothing-matches cases then the function would not be executed at all... But maybe this could work, by widening the matching pattern.

all-checked = all[in: [#todo], where: [completed: true] ]
none-checked = none[in: [#todo], where: [completed: true] ]
todo-count = count[in: [#todo], where: [completed: false], default: 0]
Any provider with a 1.2Tbps+ network can handle that. There are a few out there. The big ones have no problem (of course), most CDN providers will also easily handle this. On the hosting side, both OVH (they saw one of similar size) and Hetzner should be able to handle it (although Hetzner would be close to the limit). Just naming two where I know the size. I guess other large cloud providers (Vultr, DO, Linode) should have similar bandwidth. I just don't know how they handle routing.
This strikes me more of a social/maturity issue. I can relate myself from when I was younger and thought I was the best programmer around. Even if that was the case (it wasn't) it doesn't matter much if you can't communicate and get along with your teammates. I thought "my work should speak for itself" and "quality over everything else"

One of the biggest lessons of corporate life is that how you behave and communicate will have a disproportional effect on your success. Doesn't matter how good you are if no one knows it, likes you, or people find you troublesome. You have to pick your fights, know when you to compromise, and how to put forth suggestions without stepping on anyones toes. Sometimes the decisions and output of other people can be truly baffling but you still need to manage them with strategy and grace. Just being a good human being, friend and colleague will get you far, as long as you can be forceful when needed an appropriate.

If you really is more experienced then becoming a good mentor is a skill in itself. You don't want to be an arrogant ass that is perceived as being "more than everyone else"

Another thing is understanding the trade-offs between clever code/maintainable code. Even good programmers have a tendency for over designing and/or over complicating stuff until they become more mature.
It might be more about bureaucracy than about cost. At my last job even small expenses would require printing forms and getting the CFO to sign them, so in the end it was pretty much not worth it for small tests.
Is there a common perception of DynamoDB? Or are you just referring to the old Dynamo?
And people quit electric guitars more often than acoustic ones, he said, because of the pain factor: Steel strings hurt delicate hands.

I would say electric guitar is more comfortable for most people than acoustic, even nylon, as the actions tends to be harder.
>WOW

Windows on Windows
Facebook Buys Stolen Accounts Off the Darknet to Keep Their Users Safe
This is actually a common problem. I was recently pushed out of an early stage startup despite being the lead dev, having built the entire stack, the apps, the mobile clients, the whole shebang.

The reason? I discovered that the CTO couldn't code. Despite beating his puny chest, bleating about part glories at Google etc, his code was amateur hour, every hour. Really really low grade enterprise-ish Java-like efforts. Despite the language or platform.

I now test the hiring manager, as well as them testing me, before I join any new organisations.
Intelligently decoupled, no. Needlessly abstract, yes. Many rockstars can't tell the difference.
Especially when the emacs homepage explicitly is anti-nonfree systems.
I can live with my phone not being able to be connected with my computer with a cable. The new keyboard, mouse and trackpad however pair by being connected through their lightning port.

So when you buy a new macbook and the new external keyboard and mouse by apple you need an adapter additionally to be able to connect them with each other.
I know it sucks but sometimes you need to write code that isn't quite as elegant as it could be. I will take the OP on his word that he is a great coder, but if he writes code his team can't work with then it will be a problem. Writing software isn't just about writing the very best code possible but the best code that solves the problem while being workable for everyone else. There is often not much benefit in only having one person understand how everything works. Unless what they are working on requires super advanced solutions to the problem it will just end up slowing everyone else down. The same is true of all things that require complex solutions.

I don't have an answer for OP other than maybe dumb the code down a bit. Companies want a solution to their problem that does not make it depend on a single person being able to understand it.
More details on the Desert Fireball Network - http://fireballsinthesky.com.au/about/
I'm trying to imagine what "rigorous in practice but not theory" might look like. It seems to me that rigor derives from theory and can then be applied in practice. Haskell is rigorous in both.
The best comment on YT so far:

minigunexo12 hours ago (edited)

1300$ just to play doom, amazing we've come full circle.﻿