skysight-inc/HackerNews huggingface dataset:
Not the main PDF. If you unzip (!) the main PDF, you get the copy of the "Git as PDF" article in its own separate file (PDFGitPolyglot.pdf), and that latter file you can use as a git repo.

$ git clone PDFGitPolyglot.pdf testrepo
Cloning into 'testrepo'...
Receiving objects: 100% (432/432), 622.40 KiB | 0 bytes/s, done.
Resolving deltas: 100% (270/270), done.

Within the repo you can find the raw PDF, and all the source files for that PDF (including .tex article) and scripts for turning it into a git repo.
A computer with apps from only one vendor is still a computer (unless you prescribe to the ideological notion that a "computer" must be "open" somehow).
I think this article hits the nail on the head. When I use a grocery app, I'm usually shopping at Whole Foods. By modifying the structure so that delivery is a feature (Much like Prime), instead of a separate good, they'll be able to take most of the current players in the space to the cleaners.
GoboLinux had an amazingly awesome alternative file system layout https://en.m.wikipedia.org/wiki/GoboLinux
Ok, but what happened to "general purpose computing"?
This was also the driving force behind the early jailbreaking efforts, because there wasn't a way to run ANY native code, be it Apple approved or otherwise.
GM lets its autonomous unit be autonomous
Twist is just about communication. Basecamp has a bit of everything, but it isn't particularly good at any of the things.

We wanted to create a product that just does one thing really well (and that's team communication).
I'm hoping Fuchsia isn't being designed as an OS where you constantly have to type file paths.

Also you rarely need to type full paths even on Linux. I'm nearly all shells you can press tab to autocomplete them. I.e. you press "/d<tab>" and it will change it to /dev. That's exactly the same for dev and devices.

There's really no reason for short confusing names other than laziness and jargon-based egotism.
Curious question: Isn't this an already solved problem? I've been using plain old emails and quiet free of all the problems of real-time messaging.

"Thread-first communication" - We have it. Email threads. I've been using Zoho Mail. It's one step ahead and has modern concepts like streams/commenting and sharing built around emails. Very useful.

"Truly transparent conversations" - What this means is, the knowledge has to be highly searchable. Also, not all threads have to be public. With emails, you can either broadcast an email company wide or you can opt to pull in relevant users into a conversation. Makes a lot of sense to not broadcast everything company-wide, isn't it? More importantly, emails are easily searchable. Once received, I'm confident that it's going to sit there in my inbox forever, without worrying if it's going to be deleted later by someone who has authority.

"Leaving out the online presence indicator" - Exactly. Emails.

Maybe there's some more important key aspects that the product's covering up for me. As for me, I guess emails are simply good enough!
> That isn't a problem with Slack. That's a problem with the way people are using Slack.

The notion that tools exist in some sort of vacuum away from users baffles me. Since Slack's only purpose is talking with other people, I don't how one can even theoretically evaluate it separate from usage.

This is a very common thing that happens with Slack. If it were just one team struggling to use it well, you might have a point. But past a certain size, I've only ever seen Slacks that a) have a problem with @channel, or b) have a carefully developed and enforced culture of controlling use of @channel.

I think the sophisticated version of this argument is "only experts should use use complex/difficult/dangerous tools". Which is a reasonable argument when talking about, say, wiring up detonators. But Slack's purpose is to connect everybody in a company. Suggesting that Slack is only for experts is to limit its market to a very small segment.
Java maintained compatibility between non-generic containers and generics.

Look at C# on the other hand and you see they had to add entirely new types which means that the .NET framework has an ugly split between APIs based on the old container classes and those based on the new container classes. That fits the trend that C# is a better language than Java, but Java has better class libraries to work with.
Also multiplying by &pi; makes it sound like there's a nice pseudoscientific reason why estimates should be off by that specific factor. You don't get that sciencey feeling if you multiply by 3.

(See also: using Fibonacci numbers for story points.)
I don't think JSX is ugly. React/JSX are incredibly simple and follow the less is more philosophy.
Please also note that Twist will have a full and open API. You can see a draft here: https://doist.github.io/Twist-API/
I'm not sure. I've never used apt-cacher-ng, and it's not in Debian. It'd be more accurate to say I'd like the ability to create a local mirror of all remote repos, not just caching repos I've downloaded. Something that would usable offline.
Given how they named everything else it's probable 'cre'.
Who Holds the DEA Accountable When Its Missions Cost Lives?
The phone was always one app among many, even before the platform was opened to third parties.
Interesting. No reason to emulate mistakes though.
I've seen similar statements.

Btw, even without a perliminary big customer at start, when it started, AWS offered a phenomenal and unique capability for developers, that price didn't matter(to an extent), and hence scale probably didn't matter much.

So i'm not sure if this "big customer" theory is correct.
> Of the 10 or so water walkers I've worked with, 0 have github accounts.

I have the complete opposite experience.
It is also interesting to note that the paper cites only 3 "NIH grants", but the lead author works for the "Duke Transdisciplinary Prevention Research Center, Center for Child and Family Policy," which doesn't sound very objective.

Hmm, let's dig further. The home page of the TPRC lists a single funder: the NDIA.

https://childandfamilypolicy.duke.edu/project/transdisciplin...

That would be the National Institute on Drug Abuse, an institution which has a pre-established position on marijuana and other drugs, and stands to gain financially the more problems that are perceived with recreational drug use.

The following government piece on drugabuse.org does not mention the serious criticisms, despite heavily quoting from the journal in which they were published 6 months prior. Since it streches credulity to think they didn't know about the problems raised, the logical conclusion is that the authors felt their piece would be stronger without mentioning them (versus offering any counter-rebuttal).

https://www.drugabuse.gov/news-events/nida-notes/2013/08/ear...
Maybe it's just my own neuroses around being a self-taught developer and not having much of any mathematical background, but it always bothered me that articles like this constantly use phrases like "it's clear that...", "obviously...", "it's trivial to...", etc.

> Clearly, floor of base 2 log of x is (WORDBITS-lzc(x)).

Uh, is it?
Was in an audience when Mark Benioff discussed Steve Jobs coming to him to acquire AppStore.com as Mark owned it at the time.

Apparently Mark and Steve discussed this concept very early on.

Just did a whois history search on the domain and it changed hands from SFDC -> Apple on 03/19/2009
I agree with you.

I can't believe that they even wrote a new app when they could just have installed mailman, or any other mailing list server, or even a news server.

If I were to create a company I would create mailing lists for discussion and a wiki for consolidation of knowledge. In my humble opinion, there is no need for new fancy apps. The tools are there.

What does the new app they created provide that cannot be done with the tools I mentionned?

I feel old. I'm 36 years old and I see too many articles of people discovering stuff we discussed at length in the 90s. This IRC vs Usenet discussion is an old one.
I find it much easier to estimate the time it will take if I take myself out of the picture. When estimating, I always try to think "how much time would it take for my colleagues to plan, execute, test, etc... something"? It is almost impossible to judge your own speed, but with experience you learn how to estimate speed of others quite accurately.

Of course, I also let product managers know that any change will affect the deadline, and almost never in a good way. I do this every time they have another "really simple idea".
It isn't totally different - I can still purchase all my staples, meat, and whatnot there. They do appeal more to more niche dietary habits, such as vegetarian/vegan/no gluten.
All you need is a little self discipline, not a special app.
Turn off notifications, check your messages when you're taking a break, do not attempt to chat real time.

The only actually useful feature of this app seems to be that it's thread oriented, but you can mitigate that with enough irc (okay, Slack these days) channels as well.
On CPUs the end of Moore's law, but having dedicated accelerators for special tasks is not exactly new. And they free up the general-purpose resources to do things that actually require them, instead of wasting time and heat budget on easily-optimized tasks.
skng th mprtnt qstns n mssng vwl t a tm
WTF.js
It is, depending on how often it's used and how cohesive the implementation is. Anyway "service" is one of these terrible non-descriptive names. Is this some kind of abstract datatype? A reference to a system daemon? Or just a data value processed by business logic? You need context anyway.
NStack – Deploy Data Science Experiments in Minutes
America's Hidden Welfare Program (2010)
This was a shortcut way of summing things up. Indeed I don't care what it is behind the scenes, it's a string object and that's what matters vs being raw bytes that I can liberally interpret or fix. "A Python 3 string is a sequence of Unicode code points" is just what I mean, those are just bytes in memory that are interpreted as Unicode code points by Python, and it's opaquely exposed to the developer as a string.
CEO lies, commits fraud, and the startup craters
I was once interviewing for a fairly generic Java CRUD job, and the interviewer asked me to figure out how to balance a binary search tree. He then interrupted me every minute or so as I was trying to figure out a way to ask me if that was my completed algorithm.
Pathetic.
It might be that he has a usual number of neurons but squished.
Show HN: React-RPM – Chrome DevTool for Real-Time Performance Metrics
Startup Front End Guide in 2017
Nope, not really. Moore got plenty of recognition for his work, for example https://awards.acm.org/award_winners/moore_4797627

It just shows that you shouldn't care about what MOST people care about :-)
Further, when I hire someone to fix my roof, I don't make him build me a doghouse first to scrutinize whether he's any good.

On the other hand, if you don't ask at least some basic questions, you risk hiring the Brillant Paula Bean [1].

1: http://thedailywtf.com/articles/The_Brillant_Paula_Bean
The online presence indicator is one of the problems created by Slack. Using real-time chat is the actual problem, whether it's Slack or Hipchat, or anything alike. Real-time is great sometime, but I don't think you should use it all the time:
- Real-time chat happens quickly — one line at a time — discouraging full, thoughtful conversations.
- Topics are all jumbled together in a channel so it’s nearly impossible to piece together the full conversation.
- Important team knowledge — like what decision did we make and why? — gets buried and lost within hours (even with powerful search).
- The real-time nature of communication excludes anyone who’s not there in the moment it takes place.
- Constant notifications eat into your time and attention.
- Even if you’ve turned off notifications, the fear of missing out on something important keeps pulling you back into the app.
- It slowly creates a culture that prioritizes being available over doing good work.
Well it is widely trusted by everyone on NIPRnet...

So TLS (X.509) only allows serving a single certificate. You have to choose to serve one trusted by people you need not to be hacked (your own CA) or a commercial one to reduce in general the likelihood of being hacked. I can see why they chose the first option.

Obviously if websites were not signed by one of the 'root trust' paths but by several, and the reputation of each of those trust paths, and the host itself, was tracked in a decentralised secure database where trust was built over time, that would be better.

Oops, I just suggested blockchain snake oil would solve something.
Not sure if I'd describe them as random, but yeah.
To say nothing of the fact that from day one the iPhone had a best-in-class web browser. It's funny how the iPhone has been continually derided for not being open enough while having full access to the open web, the platform that is routinely held up as the future of computing by those who think local binaries are a relic of the past who also deride the iPhone for not being open enough.
Did you mean he was exaggerating? Because it's actually 0.6%.
While correlated to the chromosomes (ie gender), let me put a different hypothesis.

Kids will as part of of growing up start to emulate the parent of the same gender. The default is to seek approval and understanding of both parents, but boys will at some point start to emulate the father and girls will similar emulate their mother, while continuing seeking approval and understanding from the other parent.

If the parents follow gender roles and social expected behavior you will also get different behavior from their children of different gender.
What, like Microsoft?
Linting as Lightweight Defect Detection for Python
Indeed. The like for like historical comparisons [1] that cover the period of the paper to today lend themselves to a very different interpretation. If anything, life expectancy for a 65yo dropped a little through their "golden age" and has been increasing since.

Also, if you do the 5yo comparison, life expectancy for a male was 54.6 in 1841 and 79.4 in 2011.

As this information is trivially available and the life expectancy claim is central to their argument, it's hard not to conclude that the article is willfully misleading.

[1] http://visual.ons.gov.uk/how-has-life-expectancy-changed-ove...
Enforcing Kubernetes network policies with iptables
> What's your solution for constrained resources?

Which resources are constrained?

Our examples are 1) (yours) cultures that are hostile to employee growth and education, and 2) (mine) hostile to women and people of color. These are solvable problems, even ones as awful as Uber as we're seeing play out. As for what we can do, we can start to hold our industry accountable. When we hear about some unicorn at some absurd valuation, rather than simply applaud we need to ask them about their culture, how they treat their employees and customers, do they have a healthy work/life balance, what exactly are they doing to foster diversity, what's their impact on the environment, does their product actually make the world a better place, are they in service of the surveillance state, and so on. We need to redefine what it means to be successful in our industry.

> And no, I cannot afford to employ Jeff Dean, I admit. Can you?

How did we get here? I said "What these types of interviews say to me is the companies who use them have no interest in their employees growth and education." As I read the thread that follows from this point, it seems like you agree which is at odds with your defense of these types of interviews that started our discussion.
> I sincerely hope it doesn't die on you after you convert your codebase. I wouldn't wish that on anyone.

Pretty sure the product I'm working on will die long before TS :) I think TS is here to stay, and if MS decides to drop it, for whatever crazy reason, then the source code is available. And there is still the option to take the compiled JS code, and hope for some "cleanup" tool, like Decaffeinate, or gradually clean it up yourself... Not nice I agree, but I see no dead end here.

> it's that the TypeScript compiler throws a tantrum when they aren't perfect, which is >50% of the time, to be generous.

Really not sure why our experience differs so much from yours. Like I mentioned, we use a shitload of popular libraries, and for every single one there was a d.ts file available. If I see a definition that is wrong/outdated/broken then I create a fork, fix it and make a pull request. Doesn't usually take longer than a few minutes (depending how outdated the definition file is). Instead of complaining, I try to actively help improve the situation. Most of those d.ts files are written by normal developers in their spare time, after all, so it doesn't help to curse those people.

> Another selling point listed on the front page of its website: ES2015 features. Except it doesn't provide Promises, Map, Sets (and I can't remember if they added Object.Assign support, but it also was not supported when I was using it). When you provide your own polyfills, TSC complains unless you provide typings and add specific config values informing it what you polyfilled.

Yeah it's weird, and I don't get it either. Our solution to this is to run the compiled JS code through Babel. We use webpack for this and it's pretty much hassle free.
On the other hand, for someone new to TS/JS this may not be obvious. So I agree there is a tooling problem in this regard, but once you know about it, it's a non issue. So yeah, it would've been nice if the TS compiler did properly polyfill things.

And don't get me even started on Visual Studio. I hate to work with it. It's nice for small projects/solutions, but we have a rather big solution, with a couple "Azure cloud classic" projects, and the whole thing is soooo fucking slow. Changing a single value in a ServiceConfiguration.cfg file will freeze VS for almost a minute, for example. There is lag and delays everywhere. The "TypeScript for Visual Studio Extension" was also very problematic, so we disabled all TS features in VS. We use Sublime/VS Code only since a very long time to edit our JS code. VS is a sad joke for a frontend developer.
Because Debian has already done much work on integrating AppArmor [1].

And Debian based distro's like Ubuntu, Tails, and Subgraph also work on AppArmor so choosing AppArmor over SELinux means overall less work for the Debian community.

[1]: https://wiki.debian.org/AppArmor/Progress
Thanks. Hadn't ever used the wire stripper screw cutting holes. https://diy.stackexchange.com/a/20876
if you like these, definitely check out hacker's delight by warren, it's pretty readable and thorough. imo a big advantage of at least skimming it is that you can develop an intuition of what sorts of problems can be solved in a few bitwise ops.
Perhaps this helps with trusting the password manager but it looks a bit complex to me.

Personally I'm more concerned about when I enter a master password that if there's a Trojan on my computer it's game over.

As most password managers are an encrypted database of sorts once it's encrypted all your passwords are out.

The only protection against that is some sort of 2FA.
This is nice. It should all be about protecting electronic systems. To help individuals and companies build resilient systems. It protects the USA and the world economy as a whole. It should never be about spying people or even catching criminals IMHO.
A Wheelchair Doesn't Make My Husband Any Less of a Father
iMacs can run FF and Chrome natively, and I've encountered a number of folks running Windows or Linux on them as they like the Apple hardware. Not sure what your point is...
Like almost everything else you can build on AWS managed services (RDS, Elasticache, API Gateway/Lambda, Kinesis, etc), if it's truly critical to your application's uptime, you should be managing it yourself.

But if your need for ES is to support a backend system that would make your life inconvenient for a while if there are problems, is relatively small and won't grow too fast, but isn't business-critical, then the AWS managed service is fine.
Great library, seen it pop up here a few times. Slightly off topic, on the website it says:

> "free as in beer, speech & love"

...In what world is beer free? ;) haha
Partially because it's lagging behind in "open-web technologies", although it's fair to question if all of those are really as necessary.

(Which wouldn't be an issue if you could install an alternative browser (edit: rendering engine) on it, but it's not open enough for that)
I've never seen this done before, and I'm in awe.
Open Data on over 25m repositories
Death during school age is a novelty now. It makes news. The rare case of childhood cancer. Every large suburban high school has traffic fatallity by inexperienced, partying students. But usually just one.
If you read biographies from US revolutionary times (1700s), almost every nuclear family knew death. Families were often blended with widows and widowers rapidily remarrying due to the burden of raising a family. Sometimes this lead to the story of the cold parent or step-parent who did not invest as much emotional capital in a child who might not last.
Exactly. My interactions with tech recruiters are, by and large, pleasant and effective. There are some bad ones, but most just seem overworked at best, flaky at worst. I don't see recruiters as a major part of the tech interviewing problem. It's not until the point where the recruitment process gets tossed over into to the hiring manager's hands where things go feet-up and I start feeling like a piece of steak being graded.
My guess is it's subfield/language dependent.
Hardest Lesson to Learn in Product Management
On the other side, Paraguay is said to have one of the least expensive energy bills. According to a friend that moved a few bitcoin mining machines over the fence, Paraguay got free energy in exchange for letting Brazil build the Itaipu Dam on the Brazil/Paraguay border. This dam produces the same amount of energy as burning 434,000 galons of oil every day and supplies Paraguay with approximately 78% of its energy needs (Paraguay even sells some energy surplus back to Brazil).
Author of the website here:

The website does link to a lot of scientific studies actually. Both throughout the page and at the bottom.

But I purposefully didn't want to link directly to the PDF's of those studies too much. By pointing to accessible news articles about those studies in the "further reading" section I was hoping to keep things accessible to a wider audience.

This article that appeared in The Guardian today about Social Cooling has some more sources you may like. https://www.theguardian.com/commentisfree/2017/jun/18/google...

And you may also like "Postscript op societies of Control" by philosopher Deleuze, that greatly inspired this view.
https://www.qwant.com/?q=Postscript+op+societies+of+Control

We need catchy concepts to reach a wider audience.
There's something .. out of proportion when equating fixing a capitalization error with "collaborating." Collaborating with the Stasi often meant compromising the safety of one's friends, family, and fellow citizens - to the tune of seeing them killed or cruelly imprisoned.

Changing "Github" to "GitHub" in a text file isn't even close to the same scale, and using that language is pretty tone-deaf.