skysight-inc/HackerNews huggingface dataset:
If we throw out, even if momentarily, that there's more to success in the markets than pure luck, then people who have succeeded have done so in a very pure way: you can only make money in trading by being right. When you're right as often and to the extent that someone like Soros is, you have insight that 99.9999% of people don't.
> Is Hacker News thought to be a global site or a US site with foreign guests? What would the consequences be if the conclusion was that it is the latter?

It feels like it's the former, but I dont' have the data to actually back that up. Most stories seem US-centric with occasional posts about China and Japan. Either 1. there's not much going on in the EU (or HN users aren't interested in it), or 2. I'm not able to notice the origin of many of the companies and projects.
Brilliant post. This explains exactly why some T shirts I buy fit great in the chest after buying and are shorter and wider after one wash.
This seems like an awesome tool. I was thinking about going trough a code base for an hobby project a while ago. But this tool could make it a much easier task. I haven't tried following the instructions yet. But it seems to be correct. Good work!
I think this is the problem, and my main concern with the overuse of "10x engineer": they don't live in a vacuum.

If you hire a 10x engineer and get him to move a button two pixels left, and then tomorrow someone else tell him to move the button two pixels right, he won't be a 10x engineer, he'll be a 0x engineer. There's a lot more involved and it compounds. An engineer knowing what to do and what not do (a skill often overlooked) can help immensely, but everyone needs plenty of support to be at their 10x.
"You then generate the class definitions in your preferred language"

What if there is no compiler for your "preferred language"?

Quid of the convenience of having a "human readable" serialization?

At the end of the day, what the author is advocating for is a way to get rid of some boilerplate to validate data input. Something that most JSON libraries already provide.

The only reason to use a binary format over text format is if it helps reduce the size of the stream in an environment where it matters.
If it's not in the kernel, libraries can't wrap it ...
Pair programming, I think, can lead to a 10x environment, if the culture is built around pairing.
Elixir features
Im sorry, but if you graduate from Stanford you start near the top of the opportunity heap. Maybe people arent satisified with what they have and want more.
I think it's a perfect example of lackluster security oversight when it comes to the IoT.

people want a webcam they can plug in and use, most people don't consider the features it offers nor do they secure it beyond what is enabled by default. webcams are a thing, like it or not, and they use the internet, like it or not.

if you think a rascally teenager turning your webcam lights on in the middle of the night is bad, wait until he changes your e-fridge settings and all your food spoils.
Almost every auto manufacturer has gotten in trouble for defeat devices at one point or another [1].

[1] https://en.wikipedia.org/wiki/Defeat_device
"'Former' means first and 'latter' means last."

Did you confuse the two? I'm confused by your comment. :)
Mainly software and infrastructure, but also staffing. As in, what does Y Combinator as a company have to do to run the site?
Bacteriophages (similar to viruses) used against infections
One issue some programmers have is discerning that not all code has the same value. I think with code it's harder than with physical things to "know where the value is".

It's obvious, for example, that we don't need titanium cupholders in a car, but maybe titanium rods _are_ necessary to achieve a particular level of performance.

But in software, you'll see programmers doing the ethical equivalent of putting in titanium cupholders "because it's the best" or whatever, with no regard to the cost.

In my experience, a 10x programmer is a 1x programmer who knows where the value is and spends their time on that.
Pretty typical when decision makers have low understanding of (and possibly low respect for) operations, technology and logistics.
5 open source web app alternatives to Google Drive
I think one reason is there are larger cultural differences, which is also reflected in government efficiency, corruption, and work ethics.

In particular, the northern 'ex protestant' nations are hesitant to piss away money on their southern friends. For a lot of reasons.
> Some states like Michigan have laws that if you sell cars in their state you have to make the car in their state.

Are you sure this is about manufacture and not dealership?
Who Needs Assassins When You’ve Got Hackers?
I agree with that. I'm much more in favor of punishing harshly when the mess up happens and could've been avoided but for willful negligence than trying to write a bunch of catch all regulations before we have a problem.

I think, at least in the US, we need much stronger consumer advocacy laws, something with teeth that can't be arbitrated down by a group of expensive lawyers.

We'd have to find a balance though, as we are already way too litigious and we'd be stifling innovation out of fear of getting accused of negligence.
That is simplistic explanation, how would you explain Bernie's raise on the Left. People have a feeling of being used and cheated, same talk about women's rights or Pro life, same debates over and over, but the rhetoric has never translated to action on the Left or Right. So, people are flat out hungry for the "unconventional", whether it is Cruz, Trump or Sanders, that is the state of affairs. Citizens united is one in the many in this tapestry. If Citizens United was really the thing, Ted Cruz has no chance in winning in TX, but he won, because of his timely and very strategic attack on Republican establishment, especially when he was outspent by a lot.
> like population control

I don't think many people that support a UBI oppose better sex education, greater availability of contraceptives/birth control medication, and abortions.
How to Stop Worrying and Learn to Love the Internet (1999)
Reality is sometimes a bit different from theory here. Let's say you want to send a small amount of data (1k) from a file to network, some header before it and some trailer behind it. With sendfile you would do three system calls, two normal writes and a sendfile. Without it you would read the file, copy the content, the header and the trailer into a single buffer and issue a single write syscall with it (of course you have the read call before). Due to the lower number of write calls this could be faster then sendfile, as copying a small amount of data might yield a lower overhead then multiple write requests. Of course that situation will change depending on the amount of data - so I think sendfile is one possible optimization that should be benchmarked for the particular application before using it everywhere.
> I'm quite surprised by this, since to me there's little to disagree about. A "minimum viable product" seems like a very simple description to me.

I've found a lot of confusion about the term. Just a few of the many examples I've read: https://hbr.org/2013/09/building-a-minimum-viable-prod/, http://tynerblain.com/blog/2012/09/11/why-do-products-fail-i..., http://paulkortman.com/2012/11/21/the-problem-with-a-lean-st..., https://medium.com/@maxdunn/when-the-minimum-viable-product-..., http://www.romanpichler.com/blog/minimum-viable-product-and-..., http://www.svpg.com/minimum-viable-product, http://andrewchen.co/minimum-desirable-product/, http://www.startupblender.com/minimum-viable-product-vs-mini..., http://blog.invisionapp.com/minimum-viable-product-mutants/, https://validately.com/leancustomerresearch/death-minimal-vi....

Note how many of the articles above try to redefine the phrase to reduce confusion, such as "Minimum Delightful Product" or "Minimum Marketable Product." There is confusion about every part of MVP: what "minimum" means, what "viable" means, and what "product" means.

> If it's not the smallest viable product then how is it a minimum viable product? If it's not a viable product, again, it's not an MVP.

How do you do know if it's "smallest" or "viable"? Walk me through your process.

> If people are going to use the term MVP to describe proofs of concepts and mockups and a general process, then what term do you suggest should replace it for actually describing minimum viable products?

Based on the massive confusion around the term MVP, as you can see in the articles I linked above, I think it's fair to say that you need more than an acronym to understand what to do. That's why I tried to define it as a process. Will that fix all the confusion in the world? Of course not. But I hope that focusing on a mindset instead of a product will help at least a little bit.
Is there anything more to that than just willingness to learn (like how some people will ignore the instructions and then demand help because "it doesn't work")?
Doesn't work on Safari with Ghostery and uBlock. No text loads, but the plots do.
>If a society is not able to provide free education for the upcoming generations, then the basis of such a society should be questioned.

And every developed country/society on the planet has done it, except one.

It's extremely obvious which society has it figured out when you move from a country where people are encouraged and paid to further their education, to one where people take on crushing debt to get it. It genuinely feels like a society of slaves in comparison.
Yeah I think that's rather silly, both the lack of an explanation and the implied reason if we guessed it correctly (thanks for making us guess and have this hypothetical discussion).

Being single file is about simplified project management. How is the file size relevant?
I've been a 10x developer. But it wasn't all me that did it... it was those around me being .1x. So ya... it does take a team to make 10x programmer.

I can't claim I was 10x smarter than my coworkers. I wasn't. But I knew how to use tools that were at least 2x better and put in at least 5x the effort. Looking back it's amazing how little effort my co-workers (and boss) did put in at that place. Public sector for you I guess. I soon moved on to greener pastures. Some places value 10x. But other places it's better to do the bare minimum to avoid threatening anyone or raising the expectation bar. Sad working conditions best avoided by those with desire to create or improve. A good place for those who claim 10x developers don't exist to seek employment.
See also his Security Charlatans page on Attrition.org:

http://attrition.org/errata/charlatan/kimble/
I like the concept of the post, but found it difficult to read. Too much data, and not enough conclusions.
I still want to see the potential of 4G realized. In most places its illogical to want to run fiber to the home to everyones house when you could just setup cell towers at the 20-40mb rates 4G usually gets and provide everyone with Internet that way.

For most people, their phone really should be their router and gateway. Getting new-classification broadband to everyone would be so incredibly cheap if all we had to do was give everyone 4G modems and let them use unlimited 40mb/s data over them, but its blatantly apparent the spectrum mafia is holding technology back - we need vastly more spectrum liberated for public consumption, especially that which is corporate controlled today, so that we can better provide the world with wireless connectivity. Right now the allocated spectrum is like a tap barely open where if regulation would let us we could get so much more bandwidth out of if archaic ideas about the private ownership of mathematical patterns would go away.
Snow in the Northeast
The system is rigged enough that the third party candidate can at best come second. Getting on to the ballot is a massive exercise and both parties have armies of lawyers to delay or deny certain privileges. Even Bloomberg cannot mount a winning campaign says a lot about the state of affairs.
Not a particularly good solution imo, because that means modifying random libraries I use. Besides adding verbiage.

I can see value in removing unneeded includes, and doing that supervised every once in a while. The way it wants to add includes? Not so much.
As sibling commenters already noted, the accomplishment you tell of doesn't need to be groundbreaking.

I'll take it further: It doesn't even need to be your _biggest_ accomplishment! For example, you can choose to talk about _the first_ time you did something, say, lead a small project from start to finish with some result X. Then you explain why you're so proud of that accomplishment: Because previously you only worked on projects led by others, or only took over existing projects, etc, but this was the first time you managed a project from planning all the way through release and support. That means it was the first time you faced challenges such as X, Y, and Z, and you overcame them by doing this and that...

And although you've led many other bigger and more interesting projects since then, this one small project made you a better leader and better engineer, and that's why you consider it one of your greatest personal accomplishments.

---

Notice how in an answer like this you get to throw in all sorts of things that hiring managers love: Challenges you've faced, how you overcame them, how you approach problems, leadership experience, how you think, etc.

And by the way, the great thing about "greatest" is that it's relative, so there's no wrong answer. Some times it's better to tell of a smaller accomplishment if there's a better story that goes along with it.
+1

Regulations on hardware devices do not stop innovation in hardware. One can say there are far few hardware startups than software startups, but I don't think regulations are the main reasons of this difference.
It sounds like you're measuring the "nx engineer" factor by lines of code. That's not what makes someone a top contributor.
Yeah, evolutionary... what's our planning horizon on this supposed to be, a thousand years?

(Fun fact: The European Central Bank (ECB) once bought bonds off Portugal due on... wait for it... 9999-12-31.)
I'm not sure this is a complaint worth worrying about if I'm them...
That kind of self-reflection is something I'm struggling with right now.

I'll start doing things, forget I accomplished them, realize I'm halfway into the month and then panic profusely when I don't remember what exactly I've done.

For example, starting this January I have been working on my front-end and design skills, since I feel weak in that area. I looked for relevant books, got through several ("Design of everyday things", "About Face", "HTML&CSS" by Jon Duckett, and finishing up "CSS Secrets" by Lea Verou), created some very neat things in pure CSS, and I'm getting better at it by the day.

Objectively speaking, I've gotten through a lot of things in the last 3 weeks, but it doesn't feel that way. My intuition tells me, quite unhealthily, that I got nothing done. I think the list of accomplishments I'm keeping is the only thing that keeps me sane against the overzealous (and scatterbrained) project manager that lives in my head.

I worries me a bit.
I've been using deheader (http://www.catb.org/esr/deheader/) for this.

It detects unnecessary inclusions and also warns about missing headers required for cross-platform compatibility.
Oh they can, just only on issues they personally care about.
Linux networking stack from the ground up, part 1
How about a tool to "exclude what you don't use"?

I have several personal hacks for doing this I have written over the years but I've yet to find anyone else who tried to automate it.

For example, one task is to determine the functions in a library that are not actually used in your program and exclude those from linking, instead of blindly linking libraries full of unused functions (that sometimes cause name conflicts).
Something ought to be done to:
A) take advantage of our technical advancements to provide better for all
B) decrease hoarding of wealth at the very top (that's not to say inequity can/should be solved for all).

That said, I don't see how a UBI works as long as people's appetites remain, basically, insatiable. Providing a UBI would seem to end up increasing inflation of basic goods and services.
It's called "Black Science Man" and the quote refers to this: http://i.imgur.com/IhASJV2.jpg
I don't think they'll change it anytime soon. I don't like it at all, and I agree that it is almost dangerous, even though I sort of understand the rationale seeing how non-technical users handle volumes.

It's also kinda of hard to expose in a GUI: a checkbox with "Flat Volumes" is not really self-explanatory. For now I've just added .config/pulse/daemon.conf the config files I drag from one installation to the next.
Linux Networking Stack from the Ground Up, Part 2
Have you seen https://github.com/rust-lang/rfcs/pull/243 ? What do you think of it?
> Providing a UBI would seem to end up increasing inflation of basic goods and services.

Seems like that would be good for investors, bad for everyone else.
This article is a bit all over the place, and the basic premise is not very good.

The Andrei guy says that Rust places too much emphasis on "clerical" memory management. This is not like a person who learned PHP from a couple w3schools article deciding that Lisp is "weird". The criticism is not that Rust is "weird" or somehow unintelligible, it's a direct critique of the language designers' choices.

This is the danger of using rules like the Blub paradox, you have to be careful or everyone who doesn't agree with you or doesn't like what you like is a Blub-programming dullard.

I actually do think there is something to the paradox, I would even say I have occupied different parts of that "ladder" myself. (That is, I'd like to think I'm higher on it now than I used to be.) But maybe JS programmers aren't interested in type-checking in their JS precisely because they prefer JS for its dynamically-typed nature. This is as opposed to someone coming to JS from a different language and bringing their preference for strong typing with them.

Then the author goes on to talk about a bunch of stuff that does nothing to explain Rust's apparent emphasis on memory. It's pretty much just a list of why Rust is cooler and better than C++. That's fine but none of it addresses the point made at the outset.
How bizarre, as soon as I scroll down past the subtitle the entire page goes white and never comes back. Happens whether I drag the scrollbar, use the down key, use the page down key, or swipe on the touchscreen as well.

(latest firefox on windows 8 on a thinkpad tablet 2 in case anybody's curious)
This is a cool analysis, although I think every t-shirt I own is from Target (Merona and Mossimo brands) so I didn't have a single point of reference for the width and length charts. Those charts seemed like by far the most useful part of this post.

Edit: I'm curious about the downvotes. Are people appalled at my lack of taste in t-shirts? :)
This was insightful. Google Car - classic example. Once you can prove you can do something, doesn't mean what you've done is something you can market and make a profit, etc. Regardless of the outcome (including failure) your MVP is where your process took you and it ended (with every stakeholder happy or everyone agreeing to stop).
I'm excited for this idea to hit the mainstream, it's compelling enough to warrant a public discussion.
Of all the observations of social dynamics in this thread; this one was so on point that I had to follow up with some sort of affirmation; it's a good point to think about and to watch for in people, whether that's yourself (and I've certainly had to) or your people as a manager, due to the symptoms this situation can breed.

To provide some context for while I feel this is important, when I first moved into BigCO, there was a period of reorgs in my org entirely out of the control of anyone not in "the powers that be". As such; there was a "generation" of new engineers brought in as juniors who were laterally moved multiple times in a few years. New engineers continued to be brought in, but due to the promotion structure of the org, a lateral transition essentially "resets" you, so new grads were coming in at the same level of people who had been delivering for years.

Now; there's another discussion if this relates to the "3x engineer" thing, which I wasn't even going to get into, but for practical purposes these engineers WEREon average performing multiple X better simply by nature of domain experience and rampup. This resulted in different symptoms from different people; the more zen of my peers simply got saddened about feeling looked over for promotions and started considering other options. Many left for other companies. The less zen (myself included) got more "fierce" as a sister post elsewhere put it, realizing that to "catch up" with the career track, high visibility, high impact projects were needed, and that required pushing harder.

To bring some sort of conclusion out of this rambling mess; I'm not sure your statement of "vicious" is the right word, but needing to stand out from that set seems to be an inevitable consequence of how many promotion structures are built, and being aware of this dynamic, engineers can be both better at their job by staying on top of their internal responses and keeping them productive (why I differentiate "fierce" and "vicious"; you can have the former without the latter I think), and Managers can better stay on top of their team dynamic and keep employees happy by realizing these emotions happen, since I find it's an oft under-appreciated dynamic.

Man that ended up being FAR more of an essay than I intended. Hope there was at least one well expressed thought in there.
Yeah, I entirely agree. I think sports are a good example of this (because in most sports, it's much easier to measure performance than in programming).

LeBron James, for instance (arguably the greatest basketball player in the world), isn't really 2x better at anything compared to other top basketball players. He can't run twice as fast or jump twice as high. He's just slightly better at everything. Small things can stack to a large degree. Like, how many programmers know the important keyboard shortcuts in their development environment? Obviously it doesn't take a genius to learn keyboard shortcuts, but shaving 5 seconds off operations here and there can have a huge effect when you start thinking about how that multiplies in timescales of weeks or months. (Not that knowing keyboard shortcuts makes you a great developer, just saying, seemingly minor advantages can be huge multipliers)
Silicon Valley Is Commandeering San Francisco’s Super Bowl
Ten arrested in Netherlands over Bitcoin money-laundering allegations
Good catch. Mario actually provided a marketable quote via email (signed and all). Although that quote is intended as a one-sentence summary of Mario's report, it's not strictly a quote out of the report as much as it is strictly a quote from Mario. Therefore, the source on the quote might more accurately be attributed as "Mario Heiderich in summarizing the Cure53 pentest report."

The thinking there was that there wasn't a good way to quote any single part of the report without introducing unnecessary and/or fishy ellipses, because although the point of the rest of the conclusion is that it confirms the claim made by Cyph, there wasn't a readily available standalone sentence in there which could go on the front page.

Background: I advised Cyph on AppSec topics on behalf of Mach37 as a mentor, and I helped coordinate the Cure53 pentest. I'm the one who sourced the quote.

Give me a few moments (or days; we'll see) for me to find a good way to publicly and non-repudiably present the exact source of the quote.

Edit:

Signed statement: http://pastebin.com/HcL5bneg

Key: https://keybase.io/cure53

Hat tip to Mario (https://twitter.com/0x6d6172696f)