skysight-inc/HackerNews huggingface dataset:
Their allegations don't explain volpacolypse though, which is the really interesting and somewhat of a gray swan scenario.

Also, those rumors (people manipulating VIX near expiration dates) have been circulating for a while now and CBOE has denied all of them.

I'm mostly interested to see what the SEC makes of it all and if there will be any indictments made, but I honestly doubt that there will be.
I decided to buy Let My People Go Surfing after someone recommended it on HN. At that point I didn't even know what Patagonia was but after reading this book I can say that it was the most impactful business book I've read.

If anyone of you read this book I'm very curious about your opinions!
This isn't unique to software (though it might be worse in software). There's a phrase for it: "Reality has a surprising amount of detail":
http://johnsalvatier.org/blog/2017/reality-has-a-surprising-...

> Not only that, but I use many dozens of tools and technologies every day, and each has its own idiosyncratic way of randomly breaking.

I do hope that _this_ is unique to software, though. Hopefully the rest of the world doesn't also have to deal with everything randomly breaking, right?

-----

Unrelatedly, montastic1, I'd like to ask you for reading advice on meditation. Would you mind contacting me (email is in my profile), or adding contact info to your profile?
It's pretty telling that one of the "Tools Featured in this Teardown" is a hacksaw.
I honestly don't understand this argument. I mean for a laptop or something upgradable, sure. But realistically speaking, how soon will you need to replace any of the drivers, and by the time you need to replace them, is it really worth it to replace them? I think somethings are just not worth repairing, and the HomePod is a perfect example.
It's awkward but can absolutely be learned and taught. What makes it really idiotic is that the spec literally ties visibility to a single, specific unicode character class. This has the hilarious effect that, for example, Latin, Greek, Cyrillic identifiers are allowed to be public, but Arabic, Korean (Hangul) or Thai are not!
I do gzip the streamed JSON. Try:

$ curl -H "Accept-Encoding: gzip" --trace - "https://instantdomainsearch.com/services/vanity/apple?hash=8...
Great points!

Additionally, I think it's important to point out the flaws or, maybe better-put "trade-offs" of technologies, especially when they are very popular. I think it's important to temper the hype and share collective engineering wisdom.
> The author is able to achieve a speed-up of ~4x which is close to the 5.89x achieved by the Rust implementation.

This is not a fair comparison because the author made algorithmic improvements that would also improve the wasm version if applied to the Rust code. Source: https://twitter.com/mraleph/status/965616993310265344
I believe this is the problem that Quantstamp is trying to address with their audit service: https://quantstamp.com/auditrequest/
Though there's the weakly documented escape hatch of writing native modules.
Strange. I've always found HN to be fairly Go positive, and what criticisms you do see tend to be constructive, coming for those who seem to use and are invested in the language. I sometimes visit other technology-focused forums where anything about Go quickly devolves into "No generics, no good" from people who have clearly never even tried the language, so perhaps everything looks positive compared to that.
I was just about to name that as an example. Newline separated JSON is a so much simpler solution to the problem than streaming JSON parsers. They're easier to understand, and it's trivial to implement.

From a purity point of view, sure, streaming JSON is more "correct", but I wouldn't call it the better solution.
I believe they were called "home computers", then?
I've created this repo [1] exactly for that purpose i.e. show a solution for some clean, moderately complicated problem in Clojure.

[1] https://github.com/achikin/game2048-clj
I'm not fully sure what you're disagreeing with. Of course it's possible to write an overly abstracted DSL in Lisp, as it also is in Java or Go.

> The idea of having a higher abstraction is to make the problem domain map more clearly to the code.

Certainly. And, as per the Spolsky quote, too much abstraction can actually miss the expressivity sweet spot and start to obscure the problem domain.

> No, not relevant.

It is if you, ah, abstract away the specific context of his story.
I agree with that and disagree from various viewpoints.

When I'm trying allergy elimination diets, I really, really care about whether something has the allergen in it, even though I've yet to be diagnosed or proved harm from it. I still treat it like I am avoiding it 100%, since you have to for the trial, and expect other people to.

On the other hand, when people without true severe gluten sensitivity claim they have celiac, it muddies the waters for those who do in terms of public perception.

On the other hand, it kind of doesn't matter if people see one of those people eat gluten and not react, though. I wouldn't react instantly so they'd never see me suffering either.
I agree with your last statement. The methods of the modern left are not effective and in some cases are as unjust and biased as the things they attempt to counter.

I also don't totally reject the notion that biology can explain differences in outcome. I just think that explanation should be a last resort after the far more likely causes of bias, random path dependency, and perverse incentives and feedback loops are ruled out. Blaming biology first is like immediately jumping to "compiler bug" when your program crashes. People who jump first to biology are probably racist or sexist.

As for immigration vs social justice: neither are IMHO existential struggles. Existial struggles are things like sustaining a modern economy post population growth and transitioning beyond fossil fuels before we either crash and burn in a Malthusian catastrophe or destroy our atmosphere and oceans. If we don't fix those things social justice and immigration issues won't matter much to the survivors of the nuclear war that ensues as global civilization collapses.

As for Trump: he is categorically unfit to be president, but Clinton was also an awful choice. That election was terrible and the lineup as a whole symptomatic of the decline of our political class.
When a Necessary Evil Becomes Indispensable: Testing in Production at Handshake
I've recently been asked about my choice of language to implement a new backend for some software. Imo, you want two languages + JS for the frontend if you do client-site frontend.

You want a simple, expressive language, like python with django, or ruby with rails or sinatra. You want to implement most of your application in this language, because these languages allow programmers to be very, very productive. Put in a dumb way - 10 to 20 lines of ruby with modern libraries go a really long way without golfing.

And if you notice you need performance and low latency, switch to your second language, java or go or something like that. This should be very little code, so you can throw all the really ugly optimizations at it to make it go fast. I've pushed some java services to sub-millisecond response times, but the things you gotta do with netty and lock-free data structures aren't suitable for a general audience anymore.

And I guess, on top of that you need some kinda request routing, but that's simple to do with nginx/haproxy or some kind of DNS / service discovery provided by an orchestration system.
Do you have a recommended security checklist for something like this? I remember seeing an old github repo with a bunch of good information but I cannot seem to find it and my search results are... unhelpful at best.
I think this idea is fantastic, and here's another reason: You have a giant grab-bag of motivational tricks to teach your mentees.

Dealing with this issue didn't result in the strength you wanted, but it sure as shit gave you some strengths anyway.
I am not sure what you mean by 'the deviation has to be documented.'

Has to be documented in order to do what? To claim to be standards compliant? Do they ever make that claim?
Eclipse -- one of the best and most versatile IDEs, especially for JVM languages
If it gets expensive, you have a Good Problem on your hands.

I don't think trying to learn AWS's stuff should gate you on seeing if your product gets traction. What's stopping you from launching on something simple and easy like Heroku while you learn AWS or GCE?
Is it murder?
There is an "International Genetically Engineered Machine Competition" called iGem[1] that I think you'd find interesting if you like this article.

[1] http://igem.org/
Hmmm, best I can come up with is a joke about cereal.
What common ground can there possibly be between “I want to own tools designed for slaughtering humans” and “I don’t want to be slaughtered”?
Yes, it's often the case that "founder" is a label which a company might agree to add or subtract from various people.

As an example, there are tons of startups where not everyone who was there on day 0 is called "founder".
==In this case, it might be better to actually have somebody with more balanced approach.==

Do you have evidence that these texts ever had an impact on this agent's approach? Or are you just speculating to fog the entire discussion?

Did you have this same concern when Republicans were investigating Benghazi and later admitted it was explicitly meant to hurt Hillary politically? That doesn't seem like a "balanced approach" at investigation (https://www.cnn.com/2015/10/14/politics/hillary-clinton-beng...).

How about Guiliani talking about a "very big surprise" a few days before the Comey memo? Did he get that information from FBI agents? Again, doesn't seem like a "balanced approach" to me (http://www.businessinsider.com/giuliani-hinted-fbi-new-inves...).

I sure hope your outrage crosses the aisle.
Does this margin include savings from economies of scale?
You forgot URLs as import namespaces.

It makes it literally impossible to swap one library for another (a rename or fork). A simple example that had caused tons of grief and had probably wasted lots of man-hours is when github.com/Sirupsen/logrus became github.com/sirupsen/logrus.

Vendoring sort of works for simpler "I need a patched version of this" cases, but is not a real solution.
Absolutely agree about that, at least it has enclosure. I will check if i have one, i might port software to this hardware too, it should be trivial.
I might try to make 3d printed enclosure for blue pill as well.
Nope, the point is consistency in large organizations. In other languages, teams develop naming conventions like these. Having them in the language reduces the overhead of reading a new codebase.
>>Microsoft filed a letter seeking $420,000 in restitution for lost sales

Lost sales because they might have bought a new PC with Windows? Odds are that the PCs already came with Windows, so maybe he installed a newer version of Windows....
"should be" is not the same as "must be"
I repeatedly see this point re: implicit interfaces, and yet it’s never accompanied by an explanation of its actual benefits.

The one defense I’ve heard is that it allows you to define interfaces that are implemented by types you don’t control, but this completely ignores the fact that doing so implicitly isn’t necessary for such a feature, and other languages (e.g., Rust) elegantly demonstrate why that is.
This is a good case of vigilante justice, but vigilantism is problematic in general. We should probably be formally outlawing the sort of practices these companies have and also putting in place far stronger real privacy measures for all data-collecting companies. Until (if ever) the law catches up, vigilantism will be better than nothing.
True, but you have to be more strict than most people think, and have to do it for longer than expected. 3 months of certified gluten free and whole foods would do it, and you also have to replace all of your utensils, cutting boards, plates etc or at the least all non-porous ones. And, everyone in your household needs to be gluten free, or probably you will still be receiving enough to throw the trial off.

Even better idea, just get tested. You can't do the test when you're gluten free, and if gluten makes you sick, going gluten free and then eating it for 1-3 months for the test will be miserable and perhaps dangerous.
Or a more achievable but still impressive "Secure a second mannequin in the passenger seat" challenge.
Get a hobby. Relax and don't take work so seriously. I'm not saying avoid responsibilities, but do the best you can and lead by example.
Why Can’t Riding Bikes in America Just Be Normal?
LuminusWeb is a great option for that. The generated code is simple to grasp and change as your knowledge grows.

http://www.luminusweb.net/
> I think most of the points raised are subjective

That was my take away. In fact many of the points made in the negative are actually positives for me :

- capitalization - I actually think it's much easier to spot the public API with this convention

- no exceptions - I get the concern about forgetting to handle and I think a compiler error for unhandled unhandled return values would be great. I also think golint probably handles this.

Other issues can be solved easily with tooling (goimports). I admit, I love the language and I feel very productive working in it. Error handling has NEVER been more successful - that's my number one praise.
Toward a New Technical Explanation of Technical Explanation
Worth noting that in our experience, hiring has gotten way easier for us since we became an Elm shop. We really struggled to hire React engineers (who have a zillion positions to choose among - why would they pick ours?), whereas there seem to be a lot more great programmers who want to use Elm than there are companies hiring for Elm positions.

Here's a verbatim quote from a cover letter (one I happened to be reading this morning; we see a lot of similar stories):

> Despite my valiant evangelizing of Elm, my company has decided to embrace React over Elm, so I am looking for opportunities to develop Elm professionally.

Our Head of Talent said she'd never seen an inbound pipeline as strong as ours, and the #1 reason people cite for wanting to apply is Elm. The "Python Paradox"[0] is real!

[0] http://www.paulgraham.com/pypar.html
Thank you for doing this. I've had a hard time finding certain gluten free items and at this point, can and will only eat certified gf items.
A site where you can track DApps like Cryptokitties and Etherbots, dapptrack.com
Yeah, traveling would get you :( poor guy. Backblaze or something may have helped slightly with that (not the screenshare recording, if it was too big).

And yes, a high capacity USB stick. There are very small thumb drives that you can permanently leave in the USB-port of the laptop. Unfortunately I haven't found one like that with a USB-C connector.
I wasn't necessarily advocating they add _additional_ visibility levels, but they already have at least 2. They are just implicit by capitalization as opposed to explicit with "public" and "private" keywords.
In my experience python and Ruby and their ilk aren't actually that much better for programmer productivity anymore. They do have great libraries, but static languages have easily closed the productivity gap and have huge advantages in other areas, mainly that bugs are much easier to track down in properly typed languages and you gain productivity just from that.

When I was a cowboy solo coder I'd never use anything but things like python, but having worked in teams, they have limitations.
There was a detailed investigation into his firing by the NLRB that found that he was not fired for having conservative views, but rather for having the potential to cause a hostile workplace for his suggestion that the difference in employment might be due to inherent biological differences between sexes.
As someone who actually regularly uses a slow mobile connection (8 kilobytes per second!) with somewhat high ping (~90ms to Google), please don't do this thinking you're making my life significantly better. It barely makes a difference in performance once loaded, and the initial load time is ridiculously worse. I'd much rather you make your page work without JavaScript, kept the design light (as this page has otherwise done), and make your CSS cacheable.

Right now, it takes over 5 seconds(!!) for this page to load because of all the freaking JavaScript it has to download! With JS off, the page loads almost immediately. With a keep-alive connection, subsequent loads over HTTPS are not particularly long, unlike what this article seems to think. (Hacker News is one of the FASTEST sites I can access, for example. Even on my crappy connection, pages load nearly instantly.)

Simply letting me type, press enter, and wait 0.1~0.3 seconds for a new page response would not be a significantly worse experience -- however, due to the way the site is written, search doesn't work AT ALL with JS disabled.

So, lots of engineering effort (compared to just serving up a new page) for little to no actual speed improvement, and a more brittle website that breaks completely on unusual configurations... Yeah. Please don't do this!
Somewhere in my drafts, I have a 101 problems with Go. I only made it to 43, but I only spent an hour or so on it.

The language they were shooting for feels like "C with garbage collection". The language they were actually aiming for was probably closer to "something we can easily transpile python to".

In the end, the language they got is a bit of a mess, with fairly arbitrary hyper-pedantry causing more problems than it solves.

I still use it, but so far only in the small.
I agree. Keeping this backward compatible would not only simplify client design but also accelerate the adoption. I am not really sure how this would be implemented, though.
I had the very great luck to study control systems as an undergraduate with James Collins, one of the people responsible for the first big "genetic toggle switch" results in 2000 : https://www.nature.com/articles/35002131

The authors of this piece note:

Yet despite our progress so far, genetic circuit design has often been characterized by a manual and failure-prone process. Engineers often spend years creating a functional design through trial-and-error.

This is still absolutely true.

Part of the challenge of the synbio field is to do better than this while still being on the sane side of the "andy grove fallacy", which is loosely stated as "hey biologists, transistors are easy now; what's the holdup?" . The holdup, of course, is that 4.5 billion years of monkeypatching makes for a really hard slog.
Exactly. That's why I started using F# wherever I can get away from it at work.
There's a difference between consistent code style and forced language conventions.

Also, I'm not sure you'll be able to convince me that reading "public" and "private" add meaningful cognitive load to reading code.
That sounds fragile. Does that mean that, whenever golang is ported to a new platform, code which happened to have the same filename suffix as that new platform's short name will stop working everywhere else?
L’Inhumaine (1924), French sci-fi movie
A Programming and Problem-Solving Seminar by Donald Knuth (1985) [pdf]
Really? That's interesting, can you elaborate?
> So instead of implementing a better language, they also used JS

They did implement a better language, Dart. But it was too late, like you said. Maybe we'll have a change of using it for mobile apps with Flutter.
This has been true since January 2016. Source: http://blog.noredink.com/post/136615783598/welcome-evan
All the things listed are the reasons why I personally LOVE Go. Convention over configuration.
Or you could look at it as valid criticism is what inspires change and awareness of shortcomings in the world of programming.

Even if I don’t us a language, I very much enjoy these sorts of “after x years review” since I definitely won’t be getting x years in each. They force me think in terms of doing things with a computer easily/language design, which is the point of all of this. This perspective help me see the shortcomings in whatever language I’m using and helps me remember to not get stuck in it.
I think it will fun to have a contest to find and bring back the starman alive to Earth. Whichever country or whoever does it should get a major bounty.
> > call duplicate conflicting versions of the same library where it is needed in your code
>
> Cargo already does this automatically if two of your dependencies depend on conflicting versions of the same library.

Assuming this is the case, your code doesn't specify which version of what function to use. So how could Cargo know which to use?
Getting Straight Through Work
We’re witnessing the fastest decline in Arctic sea ice in at least 1,500 years
The Meat-Calculator, how many animals do you eat?
It feels like this is about motivation/interest rather than anxiety. Your 2) sounds useful but I doubt TDD would help regain lost interest.
> Speakers are something that NEED to be repaired

Is that true? If there's one component that's stood the test of time in my home theater setup, it's been the speakers. I've purchased a ton of speakers in my time and I'm still rocking some 15 year old Kenwood speakers in the living room.
For that particular example it should be pointed out that OpenBSD chroots the web server by default which ends up running as a non-privileged user. OpenSMTP does as much work as possible in multiple tasks running as a non-privileged user. So even ignoring the access control provided by the pledge system it is really unlikely that anything is going to escape to root or even be able to affect each other.
A History of the Xserve: Apple’s One Rack Wonder
I also just read and submitted "We’re witnessing the fastest decline in Arctic sea ice in at least 1,500 years" https://news.ycombinator.com/item?id=16414695"and cannot help wondering about the connection between the two.
How Apple is paving the way to a ‘cloud dictatorship’ in China
Thanks for the original quote. I'm more used to hearing it as productivity: once you think you're 90% done, you're halfway there.
I think that this premise relates directly back to the Paradox of Choice.

https://en.wikipedia.org/wiki/The_Paradox_of_Choice

I'd imagine that in some ways people would be happier since their entire existence would just be predicated by workflow, but that's just an offshoot hypothesis.
It is a good sized spread. I do think there is more interesting things going on there if you really start pulling the data apart. Although there is no technical definition of super majority that applies to all cases I like the 66% number which would imply you are twice as likely to meet someone from group A as opposed to group B if everything was random. Others of course can have their own definition of what a super majority is.
I was amazed by how many great people have reached out, I was not expecting that at the time. I think part of it was due to the fact that list was relatively small and time relevant. I think that monthly spreadsheet published in “Who is looking for a co founder” thread will be very useful, especially to folks who have limited access to usual networking events (for example I was in Russia in a city with very small startup scene).
TagSpaces – Great new TagSpaces desktop app and other goodies
Scandinavian countries? Entrepreneurship thrives when you can afford to try without risking absolutely everything.

See: https://www.inc.com/magazine/20110201/in-norway-start-ups-sa...
The article does mention SpiderMonkey, though not Safari or Edge, and the point does stand that profiling four different JS JITs to guarantee that you trigger their optimizations is always going to be more work than profiling one C++/Rust program generated by a single compiler toolchain (though it remains to be seen how much individual browsers' implementations of WASM will diverge in runtime optimization potential).