skysight-inc/HackerNews huggingface dataset:
You haven't changed my mind about Rust being unfit for purpose.

> Please stop ignoring the fact that Rust does have a solution to the OOM problem;

I disagree that what you're calling a solution is, in fact, a solution. It's more like defining away the problem. It's the case that most Rust programs, those that use stdlib, will never be able to rigorously respond to all allocation failures.

You don't get to wave away problems with Rust stdlib with appeals to an unhosted environment when C++'s stdlib doesn't have the problems I'm highlighting. There's no reason std::vector couldn't be used in a kernel --- just no history.

The SQLite criticism is not the point. The request was for a tested component that recovers from allocation failure. Now you're saying that this example isn't good enough because it's written in C. You're moving the goalposts.

I've already outlined what it would take for me to agree that Rust's OOM problem is solved. It looks like Rust is just adding a few ways of optionally doing more stringent checks, not actually propagating failure from core routines appropriately.

> Not necessarily. The former audience encompasses the latter. Rust doesn't want to put undue burden on general users (like having to check all allocations or having to think about exception safety)

Should these poor users get a pony too? Programming is about managing resources. I've outlined elsewhere the kind of trap you force yourself into when you simultaneously avoid both exceptions and error codes. By doing both, you're not making the world a simpler case. You're just hiding the nasty bits that can go wrong, and users deserve better.
How to invent a brand new business model
It's incredible what beautiful designs can be created with such simple tessellations.
The primary ECB objective is to maintain an inflation of 2%. Everything else is secondary to that.

The ECB is currently making cheap money available. That's exactly what they're supposed to do and the only thing they can do, to reach their primary objective.

This happens to help Germany economically but I don't see what else the ECB could possibly do that wouldn't help Germany economically.

Also the German Bundesbank - famously paranoid about hyperinflation that definitely occurs any day now and starts the apocalypse - is strongly against the current ECB policy. So clearly the Bundesbank isn't controlling the ECB, not as much as they want to anyway.

In any case focussing on monetary policy alone and maintaining a inflation of 2% can cause issues economically but is nevertheless agreed upon to be good policy. That's why the ECB is independent, to prevent people from influencing or controlling it at times like these. It's operating exactly as designed.

Unless you're entertaining conspiracy theories, I don't see how one could argue that the ECB is controlled by Germany to somehow screw everyone else over for Germany's benefit.

Disclaimer: I'm German.
You could just not use Babel and ES6. It's actually pretty beginner-friendly when you go that route. It's not like you'd be missing out on features that you absolutely need to have to make an app or a backend.
It's a clickbaity title for the paper.
Are any of them built on open source software and open hardware ? I think that's part of the big idea here.
No, on the contrary I'm saying that calls for nuance are often excuses to do bad statistics and bad science.

Rather than throwing away our theories because they predict X and the world does Y, they instead say "actually the theory only applies under vague unspecified circumstances which you'd understand if you were as nuanced as I". Whether or not the theory fits the data, they cry "intersectionality" or "humans are so complex".

In any case, your post begs the question. If we should ignore statistics, how should we make decisions? Emotionally pleasing verbal narratives?

See also the related essay, "Pragmatism is Poison". It argues that the word "pragmatism" is used in software a lot to shut down discussion of bad choices, much the same way "nuance" is used to shut down discussion of good theories. https://einarwh.wordpress.com/2016/03/10/pragmatism-is-poiso...
Sandra Day O'Connor
It's not bragging because he hasn't actually done it and just talking about in on HN in retrospect. You and I could say the same thing too for example, and that wouldn't make us a bragger. It would however make us braggers if we actually did invest and made tons of money out of it.
What is business analytics?
It doesent need to. All it need is better fitness which it has. thechnology is a Better carrier of information and capitalism is hard to get around unless tech make it obsolete.
That is because AMEX charges much higher fees. At my dad's shop, it's about 3% while visa/master card is only 1.5%.m (I'm not 100% sure though).

Since my dad mostly has high volume purchase (and only one or two a day) the 1.5% can mean a lot. He also says doing business with AMEX is hard (if there was an error) because he gets ridiculously few purchase and they don't consider him valuable enough. And everybody who has a AMEX CC in Europa has a Visa or master card as well.
Why you should come to LambdaConf anyway
Yes, you can change lanes across a dotted line as you like. You do have to signal first though.

What does a dotted line mean in your country?
> If if they offered to keep your named detached from the sequence it wouldn't do much. Your DNA probably has more bits of entropy than your first and last name together.

Doesn't help them much to know that you got DNA sequencing done if they don't know who you are. Generally the idea is they already have an anonymous DNA sample and they want to find a person with a potentially matching sample. Having two anonymous samples doesn't help them.
The real problem is that these APIs don't come easy, and given that JS didn't bother to even start on this stuff until recently other languages have up to 25 years head start on JS. It doesn't help that the standards guys are just playing around implementing stuff piecemeal, so you end up with Map and Set, and the literally useless WeakSet, rather than just building a solid collections framework, or service workers where as soon as a feature is implemented in all browsers it gets deprecated because something shinier comes along.

Even the stuff that is announced is horribly documented to the extent that most people will never discover it or figure out how to use it. W3Schools hangs around at the top of search results like an unusually stupid cancer, chrome document nothing, and MDN does okay but is weak on tutorial and has some awkward holes.
> which you know will always be unique.

Which you hope will always be unique.

Raspberry Pi's don't have internal clocks. Time starts over on every reboot.
Yes, but as far as the economists are concerned, asking for someone to rectify CAPM with the low-volatility anomaly is just nuance.

The author of this piece is saying, Let's not just throw unconstrained nuance at a theory: let's look at a holistic and sort of complexity-adjusted assessment of how well it's doing before we start asking it to behave like a Swiss Army knife, with a special mode to satisfy every empirical whim.

I'm saying that this -- the argument against nuance of this type -- is used to defend otherwise flatly wrong theories. (And I misread your comment to be saying that about other fields of social science too.)

In other words, when someone says, "But wait a minute, can you augment CAPM to handle the particular messy real-world case that I care about?" the response is: sorry, but we have to Occam's Razor away your request, we can't tailor it to everything.

The problem is that that messy real-world case is not some bespoke, uncommon corner, but is the most up-front qualitative property of the whole theory.

I guess what I'm saying is that the author says we should Occam's Razor-ify requests for nuance, yet in economics people masquerade as if they are doing legit Occam's Razoring (we can't tailor our analysis to every whim) when really they are just protecting pet theories that simply are bad.

It's actually a caution against the way the OP's advice about constraining nuance can be misused and politically abused to defend models that are simply wrong.
Nuance is lethal for scientists, but lack of it is lethal to practitioners.

And practical experience consist mostly of knowing what kinds of nuance are important for what kinds of problems.
Hmm.. The 2 * 3 ... 29 can be larger, if we want a larger tree.

Comment 1: O(2 * 3 ... 29) is indeed constant level, but we don't like it. The put/get/delete operations on this tree are all constant level, but at most Sum(lg2~lg29) checks.

Comment 2: Yes, we can use fixed-size arrays and build an open-addressing hash table with no space overhead (load factor is 1), this makes 100% table space utilization, but any insertions would cause table to resize, which is an O(N) copy (where N is the table size). However, insertions on a tree node can be done locally, without moving the whole tree.
Soft Skills
Well articulated. Clear description of what pushes us to become more and more cynical. I find it far easier to empathize with you than the author. It did not feel justified (based on the article).

I hope that it does not have to be this way. I hope we can create companies that strive to be better. Culture does not have to mean one has to put the company above everything else. Making the environment that we spent most of our lives better requires more than nerf guns and ping pong tables. Having meaning and identity outside works in essential. I just don't want to give up the working hours. May be I have not been fooled enough times ...
I'm glad I'm not the only one that is confused.

Is it just making graphs about performance?
I recently built a simple site using Vincent, which is a Python visualization library using D3 & Vega. Generating the graph was only a dozen lines of code or so for me. Sometimes you don't need the full power of the underlying library, you just want to get something up and running quickly for a prototype. There's always a tradeoff of control when going to a higher abstraction layer.

https://github.com/wrobstory/vincent
Academic transitions are one-way only: Reflecting on my first Reddit AMA
You can certify, and use the Bluetooth mark, based on assertion and documentation.

Bluetooth SIG is also not very good about going after companies misusing the mark. This is why you can buy a million brands of $10 OBD-II dongles from Amazon that all show up with the exact same device ID - and they have the Bluetooth mark molded right into the plastic.

It's actually the same issue with low-end mice and keyboards on USB [0].

[0] https://blogs.msdn.microsoft.com/oldnewthing/20041110-00/?p=...
Thanks, that's another way of looking at it. Not sure if you agree or disagree, the metaphor helps explain the point.

By having a larger std lib, or less dependencies, it only treats the symptom of the disease, which is dependencies disappearing. To treat the disease we need to make sure open source packages are always accessible. This issue runs through a lot of other areas as well, not just package managers, which is why projects like IPFS are exciting!
This isn't SV, HubSpot is in Boston.
It's a bit more nuanced than that; the systems being emulated often didn't even have square pixels. So getting a 4:3 image is going to involve scaling and/or cropping the output.

The best description I know on the complexities of properly emulating the display hardware is this blog post: http://gamasutra.com/blogs/KylePittman/20150420/241442/CRT_S...
Hm... That's nice and all, but why this particular technology stack? How do you typically use internal business data? Is javascript really the best language for mucking about with large datasets?

There is nothing wrong with building abstractions though. In the end, they will need to be complex too, to be generic enough. I am not sure I like the model though, especially when looking at the advanced examples - it looked like there was a lot of imperative coding going on.

An alternative is using R for analysis work. I think that the hard part is typically getting the data and getting it into shape for plotting. Having done that I am a few lines of code from generating nice charts with ggplot2.

As an example, I have some small scripts that I run (myself or by jenkins) on a somewhat regular basis. They generate and update a bunch of static images attached to Confluence pages, using some loaders in java and analysis and render in R.

They images look extra nice with theme_xkcd :-)
Buzzfeed Profiles Google CEO Sundar Pichai
True, but the article implied at startups it was weird and wrong, when (as you correctly point out), it's actually part of corporate America as well. Which defeats his point that startup language is cultish and weird/wrong.
> I realized as I was reading this that I know very little about sociology as a discipline.

...You wrote in a text field on a website with other readers who will be able to upvote or downvote your comment.

Sociology tends to have less of an emphasis on theory than some other fields, but that doesn't mean there isn't a ton of research that's useful and relevant.
Did you watch the video in the article? He is driving with the middle of the car over the dotted line. If I had to guess, I'd say it's a two-way one-lane road with bike-lanes on either side that you can enter when cars are coming towards you.
Many years ago, I heard that Capital One's break-even APR interest rate was 9.9%. Any interest charged over that was profit.
The operating assumption seems to be "not all 1%ers cheat, but most of them do". I don't see evidence for that.

My other problem with these arguments is that they seem to point to some bad behavior, and the solution is usually higher taxes, that punish everyone, not just those supposedly engaging in the bad behavior.
Wish this was available as a couple of nice PDFs
You can also donate by making your Amazon purchases through http://smile.amazon.com and picking the EFF as your charity of choice. I believe they get 0.5% of each purchase.
Learn How to Keep Your WordPress Site Safe from Hackers
I love babel6 but this article made me laugh. The tragedy of babel 6 is that it used to be simple to introduce to newcomers, now I have to chain them to a desk. Now excuse me while I cry myself to sleep over how many hours I wasted configuring software.
Ah. Yes.

That is also an alternative. Can plot directly to plotly from R too :-)

In my case, I can't send sensitive data around - it might even be illegal, and did not want to shell out a large sum of money for my own personal instance, but for non sensitive stuff or when it's worth the money it seems to be the bees knees!
After a certain point, it's better for a system to be absorbed into an API instead of trying to be configurable. Then you can just write code again, and it's complex but not idiosyncratic.
No, it doesn't and this has already been discussed ad-nausea around the VR world.
Why? Can’t we just get along?
Thanks for pointing that out. The link for destroying a sample does not work. The page:

http://www.cdph.ca.gov/programs/nbs/Pages/Default.aspx

has the following code for the link:

<a href="http://cdphiprod/pubsforms/forms/CtrldForms/cdph4410.pdf"tar... Request to Have Newborn Blood Specimen Card Destroyed - CDPH 4410 (PDF)&nbsp;<IMG style="BORDER-TOP: 0px solid; BORDER-RIGHT: 0px solid; BORDER-BOTTOM: 0px solid; BORDER-LEFT: 0px solid" border=0 hspace=2 alt="Opens a new browser window." align=absMiddle src="http://cdphiprod/SiteCollectionImages/1newwind.gif"></a>

Note that "cdphiprod" is not a valid host name. Also, your article linked to:

http://newsmom.com/newborn-blood-spot-dna/

It pointed out that the state sells the information to private companies. As the author points out, it is a test you pay for. Lets see state law requires one to get a test, one has pay for it, one have no control over the handling of it and the state makes money off of it. The state need to do the right thing and protect people's privacy and not sell the people out.

I am not in the mood to check the wording of the law; I wonder if one can refuse to have the hospital to do the test and do it on one's own with a private company where one has control. If one can't do this, then I would look at this as nothing more than state collection of DNA pure and simple and in such a case the state should go F' itself.
VMWare Fusion IPv6 NAT Black Holes
Totally agree. When I'm spending more time debugging the build tools configuration than the JavaScript itself, there's something seriously wrong. Unfortunately, that wrong starts at npm itself and just gets worse from there.
Great point on this actually being part of corporate America. I had neglected/forgotten that point, when I'm pretty sure buzzword bingo predated the rise of startups (synergy, touch base, strategic alignment were all part of the lingo when I worked at larger companies).

I wasn't really commenting on the healthiness of the startup culture, just how out of touch and corporate Dan was (apparently so out of touch he doesn't even realize he's out of touch). But you make some really good points about this trend. I'll have to think about that some more.
> 100% of the costs come from the merchant's pockets.

I get that you're referencing the cash part of the transaction but the card companies still have to maintain code that detects fraud early, hire staff to support customers and investigate fraudulent transactions. That's not 0 cost to them.
Slim Thug, Future, Pusha T and some real raw shit from the streets of Chicago, Atlanta, and Houston. Anyone else feel me?

EDIT: I'm just being honest. This is what I listen to. I really don't care if you downvote me.
I have a few problems:

- 23AndMe/Ancestry shouldn't have a database of DNA -> identity mappings.

- Law enforcement shouldn't have the ability to compel surrender of data for which someone can have a reasonable expectation of privacy (medical records, private communications, journals etc.). Privacy trumps investigation for me.

- Law enforcement shouldn't have any kind of "search" access to any private DNA database. I could accept them getting information for an exact match but including relatives and partial matches is too far.
No need to do it at the filesystem level, just do it at the file level. You can encrypt using the public key in the dashcam, when you want to recover the video you bring the removable media to a system where you can use the private key to unlock it. Since there is often hardware support for AES you can use the public key to encrypt an AES key for the current segment, then when you get it home use the private key to recover the AES key and then use that to recover the video. The existence of the files is pretty obvious but they won't generally be decryptable.
fair enough, the top bracket (over $400,000) now pays 20% on long-term capital gains and dividends.

http://www.fool.com/retirement/general/2015/12/14/long-term-...

the idea that minimum wage earners aren't paying taxes is a nonsensical talking point with no basis in reality. It only works if you disregard FICA, which is economically unjustifiable and not done in other contexts (like quantifying big government's size and tax bite). The bottom line is there is a 15.3% wedge between what the minimum wage employer pays and what the employee receives, and that's what has economic impact. The EITC offsets a part of the wedge, but only a part of it.
The article is definitely super ranty and a bit overblown. The Fork/Join framework is actually pretty solid and works for a wide variety of use cases and has a relatively simple API. It's an excellent article though and I highly recommend anyone implementing the use of Fork/Join to read it and get more in depth knowledge.

Java 8 made some improvements in code quality and safety and the framework underlies all of the parallel streaming abstractions used going forward.

It's definitely worth learning all of the concurrency abstractions available in the JDK too though!
Sounds different from "missing" stop signs. Sadly, I see people come to rolling stops at most stop signs... so much so that it makes me feel like I'm the only one wasting my time doing it right.

It's one of the many things that make me wild about the idea of letting computers do the driving. Zipper-merging, slowing to time lights instead of stopping, and no rubbernecking are wonders of the future I can't wait to enjoy.
How to trim a video by using DVDFab's video trim feature
As others have pointed out, that's not unique to startup culture and completely demolishes Dan's point. Corporate America gave us "downsized, right sized, offboarding, redundant, outsourcing, reduction in force)". It might not be right, but it's not the fault of startups.
> It's the case that most Rust programs, those that use stdlib, will never be able to rigorously respond to all allocation failures.

I'm not talking about using a different stdlib, I'm talking about recover().

> You don't get to wave away problems with Rust stdlib with appeals to an unhosted environment when C++'s stdlib doesn't have the problems I'm highlighting.

I didn't do that. I'm asserting that Rust's stdlib is appropriate for more or less all situations where you would use C++s stdlib. I have already explained why recover() should be adequate when you want to handle OOM, and recover() is part of the regular stdlib.

I was just putting the raison d'etre for no_std out there, and noting that the situations where you would use it in Rust exist in C++ too. I was trying to dispel the argument that "no_std exists in Rust, hence the stdlib isn't appropriate for all use cases, hence it shouldn't be part of the distribution", which you might have been making in the grandparent comment (I'm not sure if you were).

> The SQLite criticism is not the point. The request was for a tested component that recovers from allocation failure. Now you're saying that this example isn't good enough because it's written in C. You're moving the goalposts.

Fair. I'm not the one who made the original request, so I forgot about that.

> It looks like Rust is just adding a few ways of optionally doing more stringent checks, not actually propagating failure from core routines appropriately.

I'm not sure what you mean here.

Rust already has the ability to catch all panics and handle OOMs at an abstraction boundary of your choice as a global solution, similar to exceptions in C++.

Rust is getting the ability to do fine-grained C-like (or "C++ with try/catch around every `new`" -like) allocation failure handling in custom allocators v2, which can also tie in with your regular error propagation machinery.

> I've already outlined what it would take for me to agree that Rust's OOM problem is solved.

You really haven't. You've just attacked Rust's lack of exceptions incessantly without much arguments to back it up. You've not mentioned why recover() (given that it has exception safety built in and exception safety was a first-class concern during its design) is inadequate.

> you simultaneously avoid both exceptions and error codes.

Rust's Result type is basically a safer and more robust error code. Custom allocators v2 gets you error-code-like allocation that can tie in with your regular error handling.

(FWIW you can do errno-like error handling of OOM using the current support for custom allocators already, though making this safe might be tricky)
No, I did not watch the video. Driving over the dotted line is not customary, I thought he meant crossing it.
Me too, he never said how he manages to actually write and test his code. Going blind it's one of my nightmare scenarios not only because I won't be able to see but because I just don't know how I will be able to keep coding (and earn money) after that. I have even thought about using my PC/phone as if I were blind for about a month or so, that way if I lose my eyesight at some point I will already know how to navigate my system and the shock wouldn't be so great. That is how much I dread that relatively unlikely scenario.