skysight-inc/HackerNews huggingface dataset:
A bunch of Chamath Palihapititya interviews. There are other people who I'm sure I would take inspiration from if I knew everyone, but it's easy for now to just point at someone with a lot of money who I feel is very focused on real value creation in philosophy and wants more investment opportunities that fit that philosophy.

I pretty well believed that the world would become meritocratic. At 25, things looked very non-meritocratic. Check boxes, hang your hat on superficial measures of success, stop thinking because you'll be wrong because you never took enough risks to learn to get anything difficult right.

I feel like there's this built-in notion among people who get their first taste of greed and fall victim to success bias where they start thinking that the highest aspiration in life is to build Comcast, be the cybernetic CEO for 400 years, outlive all the rest of the shareholders, and by virtue of becoming the entrenched player with all the cards stacked in their favor, have all the money on Earth at some point. If we can just hold onto our rent-seeking empire...

Meanwhile nothing interesting happens whatsoever.

As a simultaneous complete rejection of this nightmarish aspiration and an attempt to live as close as possible to the centers of real value creation, I find it very easy to stay devoted to a technology career with some entrepreneur splashed in.

If your highest aspiration is to own something and sit back comfortably as a good citizen, you should first fight for a strong social safety net, perhaps even guaranteed income, and then give away all your excess to people who will do things with it that add real entertainment to your life by building cool things that weren't possible with people like you clogging up the pipes.

I find entrepreneurship to be the one career where I can wake up, be at one with dissatisfaction or ambition because I feel very close to direct pathways of action instead of acceptance or just ranting on social media somewhere. Even ranting becomes an exercise in synthesizing knowledge together into a vision of a better solution. You can't lose.
I don't believe that argument. Why would an error transcribing a virus dna segment affect in any way, the probability of error transcribing useful dna? They would be independent variables.
Removing duplicates of Useful segments could be bad - one gets mis-copied, the other is still there and so partial function would remain.
Addiction is a serious and life-threatening issue for some, why do you make light of such a seriously dangerous thing?

Pythons, on the other hand...
I'm going to have to agree with this. After dreading the impending interview process I would have to go through this fall, I can't imagine working for a company that doesn't have it.

For all the short comings of this process, I can say without a doubt that the quality of fellow interviewees I met at onsite interviews with the top companies was _significantly_ higher than those I met at companies with a shortened interview process. Sure that's likely obvious and anecdotal, but it gives me some peace of mind.
Yeah but chimps and denisovans lived fine without as many copies. Certainly I don't advise knocking about indiscriminately. But we have 100 copies - wouldn't 50 do? 20? 1?
Who is Jeremy S. Anderson?
I think there is a difference in inheriting from an abstract interface and constructing deep inheritance trees. The former is great in .Net for e.g constructing iterable collections and as such are more like glue between the language syntax and a concise implementation.

Deep inheritance trees, on the other hand, are difficult to use beautifully but yet are often portrayed as a first class design pattern which often ends up in mess. A priori designed inheritance trees without experience how such designs evolve in production are probably one of the biggest issues, I would imagine.

I think deep inheritance is an expert design tool that is easy to get wrong... therefore I kinda agree that the first advice "don't use it" is not misplaced but should be probably followed with "unless you really know you need it".

Since Javascript is a dynamic language it is easy for me to imagine deep inheritance trees will lead there to a terrible mess quickly since there is no static type system to enforce the design constraints.
402 – httpstatus.es
Show HN: Comments by Top HN Posters Analysed by IBM's Watson User Modelling API
Agreed.

I think there is a possible fix for this issue that won't put grandma's banking account at any greater risk. Put the requested level of security in the URL. So if the resource is httpq:// (or whatever) it means that we don't care if we are subject to MITM attacks and self signed certs are OK. Then when grandma goes to a https;// site and the identity of the site is questionable we can forbid the connection entirely. She could use the httpq:// form if she wanted but the bank could forbid that from their end by simply not accepting such connections (it would likely be implemented as a separate port). Other sites that are willing to trust their user's judgment would just allow both connections.

The root problem here is that the current system does not accurately take into account the intent of either the user or the provider. So the browser can not be entirely sure and then has to ask obscure/awkward questions after the fact.

Edit: Dunno if there is an easy way for a bank to stop someone from deliberately switching the URL to httpq:// in a MITM situation. So the intent would only be accurately represented for the user sometimes.
I can't understand that somebody can see how many "catchers" were detected there and not be surprised unless he's actually working in that "industry."

The value of the article is much higher than in mentioning a security product: we see how widespread these devices are. Don't forget, almost every phone is vulnerable on that level -- the operator's actions aren't protected by the phone's main operating system.
> If all Westerners were exterminated these farmers lives would likely be worse.

Good theory. The fact is that their lives are like they are right now and it's as bad as it can be.
With supreme arrogance we think that by 'offering' those people slave jobs, we're somehow saving them from certain death.
Has it occurred to you that these people could harvest all that food for themselves ? They have to work in those farms only because corporations own all the land and they have no other choice ?

> I am sorry your parents tried to make a better life for you and made you complicit in the oppression.

They tried, doesn't mean they succeeded. Yes, we have more possibilities to 'enjoy life' than ever, but we've destroyed the planet in the process. And this will have dire consequences on everyone. Especially on our children and grandchildren.

Global war and famine is not far away and people feel that.

And that's neither leftist or rightist, just survival instinct.
Daala: Are We Compressed Yet?
Digital Ocean to open a datacenter in Frankfurt next year
What were the racial slurs?

Come to the US. The game industry is tough and pays shit, but if anyone actively makes racial slurs DURING AN INTERVIEW you're getting a payday via lawsuit.
These are not really small anymore. Look for musl libc [1] and toybox [2] instead.

[1]: http://www.musl-libc.org/

[2]: http://www.landley.net/toybox/
That's 2 bytes, not 4. A byte goes from 00 to FF.
According to my CloudFlare analytics for the last 30 days (I draw on them because they try to measure bots):

2,230,909 Page views
2,094,927 regular traffic
126,337 crawlers/bots
9,645 threats

While there certainly are a lot of automated visits, they are still a fraction of what appears to be legitimate traffic. Furthermore, I'm pretty sure that CloudFlare blocks or challenges (edit: malicious) bot traffic, so I doubt that is the spoon that is stirring the pot.

I am not alone in reporting this: https://www.seroundtable.com/https-google-adsense-19035.html

It is a serious issue, one which I'm sure is hindering https adoption around the web.
More probably more different actors, everybody with its own interests. It's like you would for the first time learn about the tracking cookies in the web pages: you'd see a lot of them, ask "who's behind it," only later to recognize different interested parties using the same technology, some having more, some less presence.

But, wow, a lot of stations are there.
Two Guys Homeless for a Month Sell Xmas Trees to NY'ers. See What They Learn
Why did you choose a minimum budget of 100 USD in the project form?
My guess is that the bear is related to Ursa Major. That's a pretty obvious guess, but how it would be related to Ursa Major, I have no idea. :-/

http://en.wikipedia.org/wiki/Ursa_Major#Mythology
Audio engineer: Hi-fi is ripe for disruption
... and because they are so rich they don't want to join the EU (and support the poorer states).
> I barely know JS

That much is clear. Your comment is essentially based on hearsay and is far from accurate.

You really should learn Javascript, and listen to the original article.

The "two pillars" of prototypical inheritance and lambdas with closures are actually two extremely powerful foundations that are rarely found together in any language, let alone a language with such ubiquity.

It is actually a much better language than it gets credit for. If you don't like the prototypical inheritance; you may safely ignore it and treat JS as a first-class functional language. If you don't like first-class functions with closures, then treat JS as a beautiful object-oriented language. It is so flexible it's almost absurd.

Are there gotchas? Sure, perhaps more than would be ideal, and in order to have both of these pillars in the same language, some odd stuff does pop up. But if you actually use it for a while, you'll come to realize the balance is in its favor.
Will Google Sell All Your Emails to Your Grandchildren?
Refactoring happens when you don't get it right the first time, though, and that tends to happen often even with planning; so it's still a useful and necessary process.

You are correct about emphasizing more planning up front, of course. If anything deserves bowing at an altar, it's designing before you write code.
We CAN do <1m, but very rarely do (at least in terms of persisting and showing it). We have a feature called 'Critical Metrics' that is a separate publishing pipeline into Atlas that is shorter, simpler, hardier, and supports 10s granularity, though for a trivial minority of metrics -- our current limit is on the order of around 400K metrics per cluster, IIRC, which means that if you've got, say, 1000 nodes, we're going to limit you to 400 metrics per node that would be flowing through the Critical Metrics pipeline.

(We haven't opensourced much of the pipeline ... yet)
Here's the doc on that: https://keybase.io/docs/server_security/merkle_root_in_bitco... . Since users on Keybase append their "announcements" (proofs, username announcement, etc.) to a public signature chain which is verifiable, the Bitcoin merkle step is designed to prove that Keybase is (a) showing everyone in the world the same thing, and (b) not omitting anything from the ends of people's chains.
On the Bitcoin blockchain, you can't fit a magnet link in the very small amount of data you're allowed to include in a transaction. You could split them across multiple transactions, but that leads into the second problem: It's not entirely clear how you'd make a directory so people could actually find these torrents.

As more general-purpose blockchains come out (Ethereum, for one example), this will get easier.
> You don't even have to use transactions ("tx" messages), you can use the block messages if you are willing to tolerate an (on average) 10 minute delay

Does this mean you can send messages without transfering bitcoin from one account to another?
Why is this supposed to be interesting still after 22 years?

To clarify: many people know about Tanenbaum's views only because of a discussion which occurred between Tanenbaum and Torvalds. Bringing up Tanenbaum, given the success of Linux, often appears to me as a proxy for laughing at a person for being wrong, or as a sideways snub at "ivory tower"/"academic" thinking, rather than provide anything meaningfully new. Bringing this up again, without any context, seems like beating a dead horse for the fun of it.
Ask HN: Front end/CSS books
Hello NH.
I'm looking for Frontend / CSS / and-so-on books to master my outdated skills.

For example, ages ago i'd suggest Zeldman books or 'The Zen of CSS Design' by Dave Shea, but it seems to me that A LOT changed for now on.

Any great books to understand how to do perfect frontend today? Thanks.
Interesting. I use it as a daily driver on a lower powered phone (Moto G first gen) and in fact, it's about the only browser that works well on my older Android tablet (Dell Streak 7 on HC).
Show HN: Christmas tree delivery & setup in 19 American & European cities
>What's your understanding that happens then?

Read the link.

>For most people, it stores it as fat and does nothing because most people eat enough carbs (quick burning source of energy) to never have to switch to fat burning.

So insulin is a problem because of what then? And how is that different from what would happen if you replaced those carbs with fats? (Please don't actually answer with the keto nonsense, read the link and see that the answer is "nothing would change").
Of course - planning is anti-"agile". You're supposed to run around in a constant state of chaos beating on everything with a hammer until a usable product magically pops out.
Good article about how people get attached to one another
Longer code = more chances to make a mistake copying it. You assumed error chance doesn't depend on the code lenght.
No, my moral beliefs apply to me. Where on earth did you get the impression that they were universal truths when nothing I said even remotely suggested anything of the sort?
Industrial and organizational psychologists have researched this issue, with hundreds of studies spanning most different kinds of jobs in most developed countries now published. A work-sample test is especially strong for spotting people who need to do something right away after they are hired. For any worker who may need to learn new things on the job--and that is a lot of different kinds of workers, in a lot of different industries, and almost all managers--a "general mental ability" test adds to the predictive validity of selection applicants who will do well on the job over time as industry conditions and market pressures and technologies change.
Giveaway: Win 1 of 5 Copies of the Awesome Nimva Wordpress Theme
Show HN: Swang – a clang-based tool to check C++ identifiers naming style
I think people make mistakes in the architectural design part, often attempting to object-orient things that are not related in the strict way inheritance implies.

So, put more simply, don't make an Animal class if you have a Cow and a Tree, or you might end up treating legs and trunks the same. It should be no surprise, then, that bad things happen.

This is not the fault of the concept of inheritance, it is a fault in your thought process and the resulting design.
This looks like something I really wish was just baked into the language. I think there is a reason it isn't, like in JavaScript, and that is because Python isn't as weakly typed, and encourages explicitness. So, I wouldn't use it and would discourage everyone working with me from using this.
Biotecture Planet Earth
He is explicitly copying the behaviour of the standard library defaultdict here. One clear motivation is thus:

Suppose I have an empty defaultdict(list).
I do the following:

d = defaultdict(list)
l = d['foo']

According to no-mutate-on-get semantics, we now have an empty list, and d is still empty.
So what happens if I do:

l.append('bar')

You might expect the dict to now be populated with {'foo': ['bar']}. However, the dict has no way of knowing (without a large amount of additional tricks) whether the new list that it previously returned had been later modified. So what would actually happen would be nothing, d would remain empty. Worse, now your behaviour is different depending on whether or not the 'foo' key was already present (if it was, you would've gotten a reference to the actual value and mutated it, and d would have changed as a result).

As I see it, there are only two sane solutions to this problem: Either immediately store every generated value so any subsequent mutation is saved (the solution used here)...or require that your default values be immutable.
For me, auto starting a video in news item I want to read is an abandonment driver unless the link either had the word 'video' in the title or an icon that represented a video would be part of the story. 'Your video will begin momentarily...' - Oh no it won't.

I once added a reply to a news site to give my feedback on their use of videos and it was removed.
I'm still struggling to fully understand how bitcoin works.

I guess I can understand what the blockchain is, but I struggle to understand how the number of bitcoin can be stable, and how transactions are achieved. I guess I like drawings better.
Ok, but wouldn't Object.create be more useful for when you are trying to shoehorn classical inheritance into Javascript? I still don't understand why he's implying (if I'm reading correctly) that using constructors is bad because you end up with the gorilla-holding-banana-and-forest problem that (he argues) comes with classical inheritance.
Build something. Nothing leads to prioritization like optimizing brutally for ROI on time. Is it the most pertinent thing you can be doing? When you really lock yourself into a lean-startup REPL of building, measuring, and repeating, valuable tasks float to the top and the contrast in value propositions becomes so extreme that nothing else is visible.
Show HN: Hosty – Image/Text self-hosting for minimalists in PHP
CodeNow (YC W14) Is Hiring a Program Assistant in NYC
There is a wide variety of circadian rhythms, yours is just one of the most common, but it does not make it any more "natural" than the others. Some of us are night hunters, and no sunset can give us a sufficient kick.
>The article you reference doesn't say insulin is pointless

Why would it say something that absurd, and why do you think I believed it did? I said nothing even remotely like that, and that doesn't even make sense.

>Both obviously have huge implications on weight management

Except that the evidence suggests otherwise, that's the point.

>But please point out the misrepresentation, because if were trying to be more concise I would say: "switches from fat-burning to carb-burning/fat-storing".

You just did. There is no "fat burning mode" and "carb burning mode". Again, the link I already gave you very nicely and clearly discusses this.
I was hoping that the final size would be 42 :)
Reading the article, I see no reason why there should be any major performance issues inherent to RISC-V. Lack of an ecosystem looks like the issue, at least initially. But a $1m licensing fee for a CPU with an established ecosystem is an issue too...
Some weeks ago, I got tired of using imgur for hosting screenshots and stuff, partially because I was trying to share work-related content and using a public site like imgur doesn't seem appropriate.

I then looked around for existing, simple self-hosting tools, but all I found where huge near-community apps like Gallery2, Coppermine, ownCloud or ownstagram (with commenting, rating, folders, tags, ...) or PHP scripts from before there was PHP 5.

Long story short: None of them fit my need, so I built my own. It's based on Silex (Symfony2's micro-framework sister) and Twig and only offers the bare minimum. Files are placed in the local filesystem, a database is not needed. Apache2 is the default supported webserver, but we have Hosty in production using nginx over SSL as well.

Uploading is only allowed for registered users (and users have to be configured in a config file), viewing is allowed to anyone having the link to a file. It's not intended to be a public file hosting service, so do not try to add some public register form or something like that ;-)

Hosty can be used inside a LAN without Internet access; no external resources are being used. It's published under MIT and deliberately doesn't add any promotional links or "Created by Hosty" footers.
> Professional freelancers, that refuse to work for $5, seem to be losing the battle against an army of low-rate workers on sites like Elance, Odesk etc.

I disagree, but you made the statement. Can you back this up?

I don't think there is a problem with these "freelance markets." As with any market, it's a crazy, chaotic, noisy place with prices all over the board. The so called $5 workers occupy a niche just as their higher paid counterparts do.

Perhaps the missing ingredient is education for the customer. Again, each of these types of workers are potentially helpful for different cases. The difficulty for the customer is to figure out the landscape. I have heard many stories of people having a hard time doing this in the beginning but after blowing through X funds and trying out X developers they eventually figure it out. If money isn't an issue in this case, then the time may be an issue.

For the developer, the fix is to break out of these markets and attract potential clients with your own brand as opposed to piggy-backing off someone else's platform.

There are resources all over for finding out this info. Patio11 is quite active on HN and posts a lot of great info. Here is an example article from Brennan Dunn

http://doubleyourfreelancing.com/high-value-clients/

And a quote from that article.

> This is going to have you seek out clients who have problems to solve, rather than clients with projects to do.

As a consultant, you're end game is to become a partner to the client. These markets are about being a drop-in developer.

If drop-in developer is what you are looking to become, then I think you still need to be able to generate client work based on your own visibility rather than being matched through a platform. You need to learn how to sell. If you can't do that without the platform, then you die when the platform dies.

Bottom line, you are an entrepreneur running a business. There is no special formula for being a business success (just like being successful with any other business.) If there is a formula, then you probably should be working to break that formula so that you can stand out and unlock further value. Otherwise, how do we justify our continued presence in the gene pool? Keep things moving forward or get out of the way.
Report from the Smart Object Security Workshop
Yeah the weird thing is that aside from being unresponsive it seems to run fine. The lines move around and the fabric stretches and waves smoothly. That's on an older i3, and a newer 3.GHz i5. I bet it works properly in chrome. I like Firefox but I always seem to have performance issues with it.
Packer 0.7.5 released
Can you send me a link to something your team has already built. Could be useful to me.
>Plus, it's not like you merely exchange function f with g, while all other factors stay the same

Yes, it is exactly like that. That was the point. It is literally changing out the name of a function. It has absolutely no effect on the rest of the code. Which is why the code is idiomatic by any reasonable definition.
It says secure, but I see no mention of encryption or legal protections that would make it so. If you're going to use the word 'secure', it has to mean more than "hosted in a country that is known to bow to the USA."
Show HN: Glitchatron – JavaScript Glitch Art Generator
New CloudBees Jenkins Enterprise and Operations Center Announced
The code for this is on Github if anyone wants to have a look:
https://github.com/errozero/glitchatron/blob/master/glitchat...