skysight-inc/HackerNews huggingface dataset:
The Case of the Vampire Trucker
Really a PR move forced Eich to resign because he donated money to a charity that was against gay marriage.

When Eich did resign conservatives boycotted Mozilla with the Nozilla campain because they gave into Liberals.

So Mozilla got hit by both sides of politics.
> It's pretty similar. The bank has some cash on hand, and the rest sits in less liquid assets (like loans).

That model is far too simplistic. And for most intents and purposes, especially when talking about bank runs, it fails rather badly.

I'll give the following explanation. Its going to sound like a huge scam, a ponzi scheme, a hugely irrational method, but in actual fact it makes a lot of sense for reasons that I'm not intelligent enough to put into words. But, its a rather elegant way of controlling the money supply.

So....

Imagine that I start a bank called Humber Necks Bank. We start with 0 customers.

Then Adam comes in and deposits $400.

The Ben comes in and asks for a loan of $200. We give him half of the money we got from Adam.
Ben deposits this $200 in the bank.

The Charlie comes in and asks for a loan of $100. We give him half of the money we got from Ben.
Charlie deposits this $100 in the bank.

The David comes in and asks for a loan of $50. We give him half of the money we got from Charlie.
David deposits this $50 in the bank.

Then all of a sudden Adam, Ben, Charlie and David want to buy a bunch of in-game items on Pokemon go.

Adam will come in and ask for $400, Ben will come in and ask for $200, Charlie will come in and ask for $100, and David will come in and ask for $50.

That's a huge problem, because all I actually have is $400 (that Adam originally deposited).
Professors like Andy Pavlo are probably the best thing to happen in the Database area. Existing DBMS courses are very outdated and most profs teaching them lack passion. It's always the same boring exercises from the "cow" textbook. In his words, he's "trill as fuck"
Yeah, I've always quite liked that idea. Combined with marking things in different ways (funny vs informative, for example) I thought it worked pretty well.

There will always be issues with anything like voting, but it's an interesting approach.

HN also stops you from downvoting someone who replies to you, I think, which is another good idea.
No, it can't. They definitely have rules to follow, but that doesn't mean they're not creating money.

Let me ask you this. Let's say you have a bubble and the economy grows to twice is pre-bubble size. What are people worried about - inflation or deflation? When an economy grows, shouldn't deflation (in this case meaning a drop in price for the same items) be the problem?
Wait, are you saying that those who didn't play computer games as kids generally made better programmers?? 100% the opposite of my experience in the late 80s/early 90s, where the kids who excelled in high school cs courses were invariably those who had been exposed to/attracted to computers from a really young age thanks to games. Like everyone in class who wasn't a gamer was so far behind the rest it wasn't even funny.
At this point i simply avoid to every visit america, whatever what. Way to risky to get shit because of a broken backlight anyway.
This is cool. Good to see YC improving.
> I think this is a talent problem and not a "throw servers at it" problem.

I don't see the point of your reply, since it doesn't counter or even remotely relate to anything I wrote. It certainly wasn't about whether humans or machines are there limiting factor.
I'd be OK with this if it were for a limited time - i.e. run it for a month, with a very clear banner at the top indicating what's happening. Make a blog post afterwards with the data (or better yet, have a separate page showing persistent data), shut down the feature after that.
Obtaining package performance data using Rperform
maybe the neighbour or an attorney or whoever could didn't press charges.
Is this assertion really true?

Class files are a lousy way to describe programs

Class files seem alright to me
A good post, even as one given over to naturally ignoring stupid rules.

Many start-ups are engaged in the "flout the law and make abnormal profits by hoping society evolves/decides in our favour" gamble.

Uber and Airbnb are two obvious examples, where I'm sure if a couple of people had died in transit, or a house burnt down and killed its occupants, and resulting cases went to court and they were found to have gone against transport/hotelier laws in a jurisdiction, then I imagine the course of such companies would be very different.

I'm sure we'll have more interesting case studies that I'm just not as familiar with as we have startups move into other heavily regulated but emergent/disruption ready/ambiguously policed sectors: see drug legalisation, communications/cryptography/security, financial services, legal services, health/pharmacy, etc as logical places where you'd expect to see these gambles starting to show up...
Until then you had to exchange keys ahead of time with known parties. With public/private keys, you became able to do so in real time with arbitrary third parties. I'd gather they knew full well it wouldn't hyperbole.
That's only 3.65M (or 2.4M if they only count business days) per year. Having no idea of the US system here, could they just continue in noncompliance mode?

It wouldn't be the first time a valley business powers on and pays for noncompliance. I understand that Uber pays the fines it's drivers receive where it's service is illegal...
> I fear it might be impossible to link a ~year of invalidated blood testing as the cause of death.

I can only see one way this happened. Someone got a false negative. They would have gone to another lab but chose Theranos based on marketing claims. They get tested now and see their positive result for a terminal condition they can no longer treat.
Try compiling with a recent 64-bit GCC and adding `-mtune=native -flto` to the mix.
Or use 1-based programming languages :) I have implemented several algorithms from papers in Lua and that played in my favor more than once.
Cyanogen Apps Package Released
Visual programming ... can't deal with large complexity like text can

I disagree. I wrote a good bit of Max/MSP a while ago, and while most Max code out there is a horrible horrible mess, I put that down to the target users being musicians and artists who were never trained in software engineering principles like encapsulation and modularity [1]. In my own code, I structured things as I would in a textual language and I found that code could be much cleaner and easier to maintain than textual code (and experimentation was easier too).

I've tried a few other visual languages [2] and they do all have their issues, but I don't think these issues are inherent problems with visual languages, but rather problems of the implementations that I've tried. That is, they can potentially be solved eventually. I think they largely don't get solved because there isn't much isn't much demand from the target users (possibly because they simply don't know any better) [3].

I've seen textual code in mainstream languages that manages large complexity in just as bad or worse ways. Simply being textual or visual doesn't necessarily make one better or worse.

There is a reason people write books, not comics, especially for advanced topics!

Visual languages still allow text where appropriate (or could do). For example, writing a mathematical expression is much simpler in text (and Max/MSP allows you to do just that).

[1] and some issues with Max itself that could be solved. For example: it has very limited data structures and no real ability to allow user defined ones that I know of.

[2] Some that I've tried are targeted at programmers and they too fell flat for various reasons... I certainly don't claim its easy to make visual work. Many seemed to stick too closely to what already exists or otherwise didn't provide good enough data structure and encapsulation/modularity support.. Lack of git integration and unit testing is also a big turnoff for me.

[3] Visual languages are very successful in certain niches: musicians (Max, Pd, synthmaker), artists (lots of different shader/material systems), game developers (blueprints in Unreal for example), robotics/lab control (Labview, flowstone)
Alchemist Accelerator rated top program in terms of total funding generated
> It'd work. Eventually.

I have no doubt you could get it to run. Arc is just a thin layer on top of Scheme. The question is whether or not it's prudent to run any Lisp on a security device. I'm as big a Lisp fan as they come (look at my handle!) and running Lisp on an HSM makes me a little queasy.

> I'm intrigued by the idea of lisp-powered businesses.

My back-end server is using Clozure Common Lisp, and I certainly believe in using Lisp to cross-compile code for the HSM. There are a lot of ways to leverage Lisp besides actually running it on the device itself. But I have a lot of other Lispy tricks up my sleeve. Stay tuned!
How do you know if your compensation is fair?
XE Rap Clip DopeCrazy Rapper
How Real-Time Communications Is Empowering Business
Hmm...

I know a few sites that do it (including Google and DDG); so I guess some people feel it's the best way to do it?

Edit: Ping doesn't look to be in the HTML5 spec anymore, maybe that's got something to do with it?

https://www.w3.org/TR/2014/REC-html5-20141028/single-page.ht...
It'd be one heck of a job implementing this _correctly_ in a MT scenario for C and C++.

I think every major debugger can do this for C and C++ now
To be fair and not less important to understanding the issue; the opposite is also true.

Cops are considerably less likely to be shot or even assaulted in Europe, being shot on the line of duty is almost unheard off.
How do they decide what room to put people in?
Okay, but what's the purpose of this? Is it merely proof of concept work? Are there software that could utilize a 100 MHz BBC Micro? Or is just something incredibly cool for BBC Micro fans?
When I wrote that I did not have website analytics in mind.

I'm glad someone noticed it, though!
Frequency Trails: What the Mean Really Means
What's Damming Data Lakes? Insights from Tableau, Qlik and Logi Analytics
> Anyway it just strikes me as mean-spirited. I doubt the EU leaders really care about immigration that strongly.

Freedom of movement of trade, people/labour, capital and services is the core founding principle of the EU - they care about it a lot.

> Regardless, I suspect they won't do it because it would be irrational.

If Britain is given a deal that allows them all of the benefits of EU membership without any of the perceived downsides, all other EU member states will want this better deal too. Giving the UK such a deal would cause a number of additional countries to leave the EU. Thus, it would be irrational for the EU to give the UK a deal which would lead to the eventual breakup of the EU.

> I believe the EU has free trade deals with Australia and Canada, without unrestricted immigration.

There are essentially three ways to trade with the EU: As a member state (Britain's current position, France, Germany, etc.), as a member of the EEA (Norway), or under WTO rules (Australia).

If the UK wants one of the first two options they will need to allow freedom of movement. If Australia (somehow) applied for membership of the EU or EEA it would need to allow freedom of movement for EU citizens.
The U.S.-Canada Border Runs Through This Tiny Library
Ask HN: Which language for writing a fast, distributable command-line tool?
I need to build a command-line tool to perform some fairly heavy computation. I would like end-users to be able to easily run the tool on their own systems.

I have written a proof-of-concept in Python, but it is unacceptably slow: 100 times slower than an implementation of the core algorithm in C++. Also, it would be awkward to distribute to end-users: the best option seems to be a tool such as PyInstaller which essentially creates a large, self-extracting archive. Running the Python code using PyPy fixes the performance issue (only 4x slower than C++), but makes distribution almost impossible.

So, I am looking for another language in which to write the production version of this tool. Which other language(s) would you recommend?

I would rather avoid writing the whole tool in a complex language like C++. Are there any other Python-like, dynamic languages which are faster and easier to distribute?
Well, sure, that'd be the only reason we'd do it. (There are no current plans to do this, btw, but the idea does come up occasionally.) Making HN better where possible is the thing we care about.
I've seen stock full GC pauses take 10 minutes with 10s of gigs, so there is a lot of variability there
Yes, when you're invested, it's "naughtiness". The only possible crime in that case is failing to produce an acceptable exit with acceptable upside.
This is so ass backwards. With this one could try to sell anything fake as part of someones works and if pointed to be wrong just sue for damages. Imo this should be treated as forgery and the guy selling the painting should be punished.
I don't see anything in the description that allows investors to see an aggregated ranking of YC startups.
Here’s How I Can Tell If Someone Read My Email
I mean, advertising can also just be about brand awareness, or talking about a product. How many psychological tricks are ads in the sidebar of Stack Overflow? The concept of advertising isn't inherently evil.

To be clear, I agree 10000% with the action taken here. I would like for us to start applying this strict standard more often.
As a general rule that will serve everyone well on hacker news throughout their lives:

Don't ever expect someone who has gotten their hands on your money to voluntarily close up shop and give it back :p

They'll take it to the casino and bet it all on black, or siphon it off somewhere else before that ever happens...because all your money gone and them giving it back to you is the same thing to the person who no longer has it.
Beautifully put.
Finding the Longest Repeated Substring in C++
From that point of view I agree.

The other thing is tooling. There are lots of hardcore developers to whom even syntax highlighting is too much distraction, let alone error checking, auto completion, etc.

Well... To say the least I am not one of them. In fact to me, a large part of the simplicity of a language resides in the interaction with the IDE, the feedback it gives you on what's legal and what is not, where you may have a bug or an ambiguity, what can I do from there, etc. Dynamic languages defeat advanced and proactive tooling. And to me it makes them actually quite hard to work with, not self-discoverable, and all-in slower to develop. The time not spent writing a class or a return type ends up being spent on the reference page of the library (after you checked this is the correct version) checking what are the arguments of a function, etc.
Agreed. This should be a case study for the importance of following best practices and adhering to appropriate safety protocols. Such protocols should exist in any organization that designs products for other people to use.
I've talked to over 100 hematologists.

This business, didn't pass a basic litmus test of objective criticism from people who work in the space.

There seems to be this bravado among founders who believe they're sticking it to all the people who say something's amiss. I think if there's an elephant in the room though, it probably should be assassinated with a huge body of transparent evidence.
Theranos was a hot startup (mostly popular because the founder was woman and dropped out of stanford). Everyone bought the story because it fit their narrative of a succesful single young woman from stanford revolutionizing the medical field by introducing cheap, painless blood testing. They even got Henry Kissinger (the war criminal) on their board. Turns out it is all BS.
I hate that too, with a passion. Is it still an issue? I think I installed a browser extension to stop it.
I'd agree that the alpha-beta filter is a special case of the Kalman filter (which isn't what I'd call a subset, but maybe we're just arguing semantics). All the filters you mention are certainly related, but claiming that the alpha-beta filter is a Kalman filter is either naive or obstinate.
From the syllabus:

" Trigger Warning: The material presented in this lecture uses explicit language and discusses certain situations in database management systems that may be triggering to some students."
Yeah burn VC money for as long as possible. Seems to be the way things work for many companies.
This discussion is almost too silly to have, but: She was the 20th or so Google employee. All that was true before she took the job at Yahoo. So if that was really her goal then there was no reason to even take the job. Some people actually like doing things.
The non-standard tracking system is super simple. That's the point of the comment you responded to. It's not a proprietary ad-tracker. It's 30 minutes of hacking on HN's source-code. Instead of linking you to the story directly you would be linked to an HN endpoint and then redirected. That way they would know when/what you clicked. The HN server would be the only machine that knew this information. No 3rd parties. HN would still pass Privacy Badger and Ghostery.
I found this excerpt useful: https://blog.codinghorror.com/quantity-always-trumps-quality...
The idea with this is that you were only storing the state (shopping cart contents) up until the point that the user was ready to place the order (at which point it was written to disk). Prior to this point, state is stored in an in-memory database that is clustered among all of the running nodes. So yes, there is a risk that you could lose state, but only if all nodes died at the same time. Otherwise, the nodes jsut recover and re-synch the state.
Doubt she'll have much impact if she decides to return after two years. Her reputation is beyond repair at this point.
Not so sure, half of the apps that notify me I would have never polled them (maps, dictionaries, studying apps).

The other half are muted so I can poll them when I'm not in the middle of a focused task as that would break my concentration and I'd need a while to regain it.

The only two I keep active and not blocked are slack and Inbox, both having low traffic for me, because I use them for important work-related stuff.
Yes, the article was pretty badly written I thought. It was mainly just complaints about Python than any real exploration of why Erlang was better.
+10. agreed, logitech solar keyboard is IIRC the first one where I haven't had a chance to think this keyboard does not work well. It has just faded in the background. Nothing to bother about the battery life.

Extra: the numeric keypad is a great addition for me personally, as I do/learn Blender modeling in my free time where having the numeric keypad is really required.
As long as when I copy a link by right clicking the URL I get the actual link, and not some hn.hn/Q3dsa garbage I don't really care.

It matters to me less that you know what I clicked, it matters to me more that your site is useful.

(FWIW, I often read something really interesting and then go "I wonder if this is on HN" and go over here to find the comments, so that would count as voting for a story or reading the comments without actually clicking on it. IDK if that's normal)
I think he's saying that reasonably fast code can be written reasonably fast in java. Writing fast C code is perhaps a more specialised task?
Awesome! Had no idea you could do this! For those wondering, it renders a mobile-like view of the current site. Thanks ;)
Vulners – software vulnerabilities search engine
Does that mean you can do it with live production code?
You handle that with multiple nodes that sync their state.
Although not a dynamic language, I think Go meets all of your needs.

It is statically compiled - you get one executable without any dependencies.

Its speed is much closer to C than to Python.

Type system and syntax is very simple.
If this information wasn't public but insiders were able to price it in, then it's time for an SEC investigation.
The thing is I can understand if we are comparing C and Python, but if you compare C# or modern VB.net to Python, I am not so sure the syntax is much heavier.

Now if you are not doing something that requires performance, I think there is still a good case for static typing: advanced tooling. Dynamic language limit a lot the ability of the IDE to help you finding bug, making the language and the API self discoverable, auto completing the code, providing advanced analysis (who calls what) or refactoring (rename a property). Some people do not need that, but to those who rely on that, dynamic languages must really be easier to write by an order of magnitude to end up being faster to prototype.

If I was suggesting a language to a beginner, I would push for a language with a strong IDE.
Rnub has found a shocking story. Can it change the world?
And she went to Stanford? What a joke. Seriously, I am tired and sick of government and regulators not sending people to trials at all. I was watching Elizabeth Warren's hearing in the Senate on finance issues, and she brings up a good point. Wall Street banks have not been punished hard enough. In case of evident and deliberated fraud and cover up, no one was sent to trial. This is stupid.

FYI, I am not the kind of guy goes around and preach about reform. But this shit is stupid as hell. I think major offense like these should be sent to trial or even requires congressional hearing and congressional punishment.
Where? [1]

[1]:http://15721.courses.cs.cmu.edu/spring2016/syllabus.html
Yeah, but Go is 20-50% less productive, depending on who you ask. From my experience I'd say it's at least 25% less productive than Python. Not horrible but I think 25% is a minimum value and a quarter of your time adds up. I don't think it's worth the trade off once you consider every language has its warts, Go has its own problems.
Ignoring the fact that most email clients don't download images by default these days, assuming that someone opening your email means they read it, understood it, and will take some action based on it is going to lead to a lot of disappointment.
Please write about this! It's awesome. Basically everything you're saying. If you could just put all of that into about 9300 words sometime, that'd be great. :)
> "with (often) hampered English"

I am sorry I was talking about the best people, and I haven't yet met anyone who is really great technically but has hampered English skills.

> "Remote or ?" / "And moving to the US is also not that easy even if you have a job, partially because it's a life altering decision which moves you far away from family. For a lot of people that's not worth the increase."

Totally agree, that is why some people choose to stay even if it's not the best for their career. The salary is definitely not the only reason to move out of Spain in Tech.
Any .net language (C#, VB.net, F#). In term of libraries they will be hard to beat. What they will not have is cross-platform though. Microsoft just kicked off a cross platform version but surely it will take at least 5 years before there is a large cross platform ecosystem.
> I think the thing we learned most of all there was that breaking into travel is really hard. There are a lot of big players and most travel companies aren’t technology companies. I can’t tell you how many times I was on a call and the other person on the phone was referring to their engineering staff as “IT.”

And then they both laugh about it for several lines.

I don't get it. Is IT not what they're doing? I like being called an "engineer" as much as the next coder, but there's been plenty of ink spilled over how modern dev work has none of the discipline and care found in "real" engineering disciplines, which is why shit breaks all the time. Insisting that you do "engineering" instead of IT seems like naive egotism at best.