skysight-inc/HackerNews huggingface dataset:
TL;DR It looks like she donated $150MM when in actuality she only donated $37.5MM

Can you imagine the optics of an active board member, of a multi-billion dollar company, profiting from said company -- she's on the board of -- buying the company she runs? Good grief that reeks.

She understood she couldn't take that money in good conscience. So, she got out in front of the optics for a small fee by "donating to charity." (I mean look at the comments here applauding her for donating her shares.)

When you donate $150MM in stock, not only do you dodge the $30MM capital-gains tax (at a 20% tax rate), you receive a tax write-off for the full market value of the stock when you donated: $150MM in this case. Which means, in any year, she can take $150MM in income taxed at say 55%, and pay $0 in taxes on it. Much better than the $82.5MM she'd originally owe. And it makes tax planning a lot easier -- you don't have to worry about timing.

All in all: $120MM net - $82.5MM write-off = $37.5MM total cost to her for shares she didn't even want -- for good reason.

Understand that I don't care. But I would've been more impressed if she had donated those shares to her employees...
Worth checking out LibGDX if you're i to Java game dev also.
I'm working with them now as a candidate. Huge, dramatic thumbs up. Skipping first-round interviews saved enough time that I could talk to a lot of companies that I wouldn't have otherwise.
Disclaimer: I worked on this technology.

I agree, article could be improved.

In a nutshell, Espresso system allows (logically) centralized, fine-grained control of how bits leave Google's network. Specifically, each server has a tailored (for that server) routing table that allows the server to select a specific port on a specific peering router for a given packet to exit to. The routing tables are updated very often and fast (e.g. to remove references to links that went down).

This makes it very easy to move bits around. You want to shift 42.2% of link X traffic to link Y? Just update some routing tables in end hosts. It also allows for different applications to the same destination to use different exit links (e.g. low latency - exit somewhere close, high bandwidth - exit where we have bandwidth). Bonus benefit: router can be simpler, it doesn't need to do any routing anymore, it just needs to follow instructions on each packet on which port to forward the packet to.

Does it make it more clear? Ask me anything.
Eventually, the colonists realized that, even with this
small army of paid rat killers, they were failing to make
a dent in the rat population.

They proceeded to Plan B, offering any enterprising
civilian the opportunity to get in on the hunt. A bounty
was set—one cent per rat—and all you had to do to claim it
was submit a rat’s tail to the municipal offices. That
way, the government wouldn’t be overrun with bulky rat
corpses. “I always think about that,” Dr. Vann says. “Who
is the poor guy counting all these rat tails?”

The Vietnamese, too, were pleased with the arrangement,
but not for the same reason. In the beginning, rat-tails
poured in as locals slaughtered them by the dozen. Their
entrepreneurial spirit took over though, and soon enough,
French health officials began to notice a strange
phenomenon: tailless rats proliferating in the outskirts
of the capital.

Upon further investigation, it became apparent that the
Vietnamese were breeding rats specifically to receive cash
for their tails. Reports also suggest some people smuggled
out-of-town rats into Hanoi.

By 1906, there was an outbreak of plague as a result of
the infected rat population. At least 263 people died,
most of whom were Vietnamese.

http://www.atlasobscura.com/articles/hanoi-rat-massacre-1902

https://en.wikipedia.org/wiki/Cobra_effect
It's a known fact that Shannon was fascinated by games as a means to study artificial intelligence. He also built many machines to play games. These machines are now in the care of the MIT museum. I compiled a list of his game machines in [1], though I need to fix the links to the pictures at the MIT museum.

[1]. https://boardgamegeek.com/geeklist/143233/claude-shannon-man...
Yup, $150MM tax write-off. My mistake, I was in a rush.
I agree; however, it's invaluable if you use S3 or the like to manually backup files you never want to lose. Arq, for example, works great to backup your entire computer/server, but I like have a manually curated backup.
Isn't SMB natively supported by OS X?
It actually uses screen scrapping as primary resource and the api just to read stuff out. It's the exact same request and interaction as a real person would do with a browser, so no violation of ToS.
I certainly don't have much to add on any of the technical discussion here about the host side of things, but speaking as someone who in a previous life had to run miles and miles of IB cable under the floors, rip out mysteriously broken cables and run their replacements back in, these high-capacity ports are a godsend for switch interconnects. I can use more ports on my edge switches and run way fewer shitty $1500 Mellanox ISL cables if I just want my hosts running FDR IB.
I was sold on Forking, I'm sure no pun intended
It can be eye-opening to track and categorize every dollar spent, even if just for a few months. Especially for younger people who are earning serious money for the first time.
Recent baby steps in gradient checking: https://news.ycombinator.com/item?id=14739491
hello, FtC author here... it's mainly a zombie project now (you know, dead, but still has active users)
No, I'm saying the cost to her was $37.5MM, not $150MM. For shares that she couldn't accept in good conscience anyways.

Note: She was an active Google board member when they bought her company. That's not how boards are supposed to work generally.
> Transmit 5 is faster, nicer looking, and has more features.

That's refreshing... more often than not, latest versions are slower, uglier, and bloated. One more reason to be able to own the previous version.
GitBucket's UI used to be a full rip of GitHub until they received a notice to change it [0]. They then switched over to using a UI built with AdminLTE [1]. I'm not sure if the current UI is still based on it though.

[0] http://gitbucket.github.io/gitbucket-news/gitbucket/2016/03/...

[1] http://gitbucket.github.io/gitbucket-news/gitbucket/2016/07/...
You Probably Don't Need Redux
Elitist humblebro sounds like a character out of a Silicon Valley RPG
After the cash is on you can't change your predictions anymore.
There isn't when your the one using the software on your hardware.
Changing your living situation to include forced socialization can help. Move into a city center with social flatmates? On the more aggressive side of the spectrum, remoteyear.com
Afaik gradient boosting wins lots of Kaggle competitions when they are on small amounts of data. It is possible that gradient boosting is the king of small data, but I'm not an expert on the subject
Duh, they are competing with Microsoft's 365 which is doing just that. Wouldn't be surprised to see Google acquire a CRM company and integrate with with GSuite, or a competitor to PowerBI, etc.
USC seniors walk into Sequoia Capital with a fishbowl and walk out with $1.5M
For context, George Brandis is Australia's Attorney-General - the chief law officer of the Commonwealth of Australia. He's recently been pushing for laws giving law enforcement ability to circumvent end-to-end encryption:

"Attorney General George Brandis has confirmed that the government won't be asking for flaws in encryption software to allow access by authorities, and instead companies will need to (where possible) decrypt messages as requested - with a warrant."

and

"Last Wednesday I met with the Chief Cryptographer at GCHQ, the Government Communication Headquarters in the United Kingdom, and he assured me that this was feasible. So there are various claims made by experts in the field, but what the Government is proposing to do is to impose upon the companies an obligation conditioned by reasonableness and proportionality."

I'm not sure which "company" he's going to impose an obligation to decrypt messages sent using tools like this (and GPG and … )
They shouldn't be because even as a cautious driver you are subjected to noncautious drivers and, more importantly, no matter how cautious you are a well designed AI is almost certainly better.
> This paper analyzes a processor with much STRONGER characteristics than the Mill: It dynamically identifies these dependencies and then schedules them.

I'm not really sure what this means, especially "stronger characteristics". The paper seems to have started with an idealized OoO processor, then subtracted from its capabilities and demonstrated that performance suffered. No surprise there, but that's not easy to translate into a comparison against the Mill.

The Mill is not expected to ever compete against a full OoO processor of equivalent width; the Mill is expected to always be much wider.

I haven't fully thought through the implications, but I think there might be a significant difference in the instruction scheduling algorithm between the paper's model and a Mill. The paper's model will queue an instruction as soon as at least one of its dependencies has been scheduled, or slot it into an empty queue (where it may cause head of line blocking). By contrast, the ahead-of-time scheduling done by a compiler for the Mill won't issue an instruction until all of its dependencies are in the pipeline and due to finish in time (or stall for memory fetches), and uses explicit NOPs instead of head of line blocking on an issue queue.
What about Cyberduck?
How is this different to React Native?
I don't think there was any value judgment in my comments at all.

The net "loss" to her was $37.5MM for shares she couldn't even use in good conscience in the first place (think team morale, public optics, etc.)

She was an active Google board member when they bought her company. That doesn't exactly look good to the public or to the team.
I understand what you mean but why patronise a group of kids who are trying to get a future and look for a way out, this was about kids trying to get an education in USA who are isolated and was not a political debate about developmental states. This piece almost comes off as critical of children coming to the States to study and culture is not a black and white issue either.
Ask HN: With lots of scala experience, debating elixir for project
I recently joined a team as a lead of engineering and we're deep in debate about trialing elixir. I have deep scala experience in very successful projects (Google exit!) I wrote a book on Akka and am very comfortable with the ideas and paradigms baked into Elixir but am skeptical of the dynamic type system. Can anyone offer some real world experience to help push these decisions forward. Right now we're ready to trial elixir. I understand you can do type checking in it. I'm just looking for some real world feedback that might help give me some confidence.

We have scala and ruby in the code base. Elixir looks like it's somewhere in between.
A 59-year-old man whose myocardial architecture resembled the reptilian heart
What I originally wrote is easily verifiable and clearly does not say that:

> the law requires that processors allow merchants to have a minimum purchase requirement of up to $10
Another vision of Object-Oriented Programming that has gotten quite a bit of traction. (Especially in the game development community.) Is the Entity-Component-System model:
https://en.wikipedia.org/wiki/Entity%E2%80%93component%E2%80...

If you want to play Entity-Component-System. I'd suggest you check out A-Frame, a WebVR framework that uses and promotes Entity-Component-System:
https://aframe.io/
https://github.com/developit/preact/issues - would you mind logging them as issues?
Unlike bitcoin which was originally intended to be used by the consumer for paying for real-world things, ETH is mostly intended to be used for paying for 'gas' in order to execute code in the virtual machine. The good thing is that gas and ETH have been decoupled, which means that the gas prices are always constant, and what you pay per transaction tends to get automatically adjusted based on the price of Ether, so transaction costs don't fluctuate as much.

What you're probably interested in are "Stable Coins", crypto that is pegged to a fiat currency such as the USD or EUR. It may be possible that stable coins may be developed to run on top of Ethereum as smart contracts. One interesting project under development is Maker Dao, see https://makerdao.com/
Again, the members of the YC board are public, go ahead and write to them. They'll do what they do.

But do realize there is nothing at all that would require anyone to keep this quiet and not share that you were the one who made the complaint. If all of your points are true and provable, they are illegal (in some cases only civilly) and unethical. I would not make accusations like these without first proving that they happened in a legal sense.

I imagine being a successful YC alumni is worth quite a lot. If you were to make accusations against me and it lead to an adverse effect on my alumni status, you had better believe I would not hesitate to use my rather substantial amount of funds to sue you into a small ball of carbon. You had better be ready to defend yourself.

I'm not saying you shouldn't report the issues. But I would suggest you do so through the legal means to protect yourself.
I want to explicitly call out an important point here. They inherited the original codebase and were able to understand the domain problems and what the original solution got wrong AND what it got right. Pretty much any language or framework they chose to rewrite the application in should have seen similar benefits (even if rewritten in Java). I've seen several projects where a rewrite was given to a entirely new team and those projects tend to be as complex or more so than the original (and tend to take a long time to ship)
i like some of the ui ideas on your site. nice work.
Matrix.org dev and funding update for July
It's kind of thrilling to see the narrative historical detail still available to us at a 500-year remove. There's so much we don't know about Europe in these ages, but we do know that at 3pm on March 11, 1550, the laborer John Rusey tripped over a cart-rut in the road and landed on his own knife, stabbing himself to a depth of 2 inches and dying there. It's almost like you were there...
I manage my life mostly with calendar.

iOS: Fantastical, Notes
Mac: Fantastical, Notes/Quiver
Exactly! Again, get a lawyer, go about things the legal way, make them pay for the unethical and illegal behavior.
i couldn't agree more! my favorite app platform so far
Strangely fascinating live streams of MacBook motherboard repairs
Oh, okay! It was confusing because it sounds like "they're rarely problematic" which is not your meaning. Thanks for the clarification!
This is a good intuitive explanation of IK meant for someone who is doing 3d animation or modeling. Maybe not for somebody who would be actually developing kinematics, for whom an overview of the matrix math is needed.

Given that, I still cannot understand WHY they use these user-unfriendly terms in animation and 3d modeling.

Yeah, I developed inverse kinematics and coded them up. But even then we spoke in terms of world coordinates vs. joint coordinates.

Joint coordinates -> you are specifying joint angles -> forward kinematics

World coordinates -> you are specifying a point in world space -> inverse kinematics

Really it is unhelpful to use the terms IK/FK with end users like animators and artists.
No reply from Simon, but for the record, here's how I would do it. The Julia representation of a matrix would be a pair of an array and an override map, a functional map which is initially empty. Pointwise functional update returns a new matrix with a new value in one cell; the implementation returns a new pair of the same array and a new override map, computed as the previous override map functionally updated with the new mapping ((i, j) -> x). Pointwise access looks in the override map first, and if it finds no mapping there, looks in the array.

When you want to perform a matrix operation, like multiplication, that for efficiency needs to operate on a plain array, here's what you do. First, if the override map is empty, you can use the array as it is. Otherwise, you make a new copy of the array, then iterate through the override map, storing each value in the array at the specified coordinates. Then you write the pointer to the copied and updated array into the array slot of the original pair. Yes, this modifies a nominally immutable object, but critically, it does so in a way that doesn't change its semantics. Finally you write, into the override-map slot of the original pair, a pointer to the canonical empty map. Now you can pass the array to your matrix multiply routine, or whatever.

The two writes don't even require locking in a multithreaded situation, though on many architectures there will need to be a memory barrier instruction between them, so another thread can't read the two writes in the wrong order. Given that, the worst that can happen is that another thread sees the updated array but the original override map, whereupon it will make a redundant copy of the array and redundantly apply the updates to it, doing a little extra work but producing an identical array.
I'm a test engineer. Highly accelerated life testing (HALT) can probably be used to closely approximate the shelf life of medicine. You need to look at the parameters that cause degradation (humidity, temperature, light exposure, etc). HALT the samples at different temperature/humidity/lighting extremes and use mass spectrometry to check purity. Use the data to create an algorithm that approximates the product lifetime and then correlate the results with actual shelf life for verification.
> Also, I never understood why people hate native languages so much - why do you want to replace everything with Javascript?

Because people don't have the time, money or expertise to write multiple completely separate code bases for cross platform apps and having to keep these code bases in sync will dramatically slow down your ability to extend and adapt your product...?
Not sure on that, but there are more regions than just the US and UK. For instance, here in Australia a teaspoon[1] is 15ml, not 14.92ml, and a tablespoon[2] equals four teaspoons, not three, so 20ml, not 14.8ml.

[1] https://en.wikipedia.org/wiki/Teaspoon#United_States_customa...

[2] https://en.wikipedia.org/wiki/Tablespoon#Traditional_definit...
Seems like they're doing a separate press release.

[1] https://www.reddit.com/r/ethereum/comments/6o2o3d/comment/dk...
I've been watching his recordings for the past week or so, it is extremely interesting to see how component level motherboard repairs are done. This YouTube channel gives behind the scenes info on how he troubleshoosts and ultimately fixes nonworking MacBook motherboards. It's surprisingly entertaining.
The History of the Teapot
Try out an iPhone for real world use.

I did the opposite. Android is extraordinarily slow ("feels unresponsive") even on high end hardware compared with a comparable iPhone. I had to use a Galaxy S8 for a spell at work and every non-keyboard tap seems to generate a half-second-plus delayed response.

I actually thought something was wrong (malware on a recycled company device?) and wiped the phone, installed all patches, and... still slow as hell despite the hardware that is 4x more powerful than my iPhone 6S.

It's as if they somehow ported the as-yet-unfixed lagginess of all Linux desktop managers to the phone on purpose, because they didn't know the world could be better.

And no, I'm not a fanboy, my phone is my only iThing. And no, there was no MDM or AV installed on the phone by my company that caused this lagginess.
¿Qué significa brunch?
Por: Anapaula San Emeterio
Vídeo realizado en Bruncheria-Córdoba Capital- Barrio Guemes

LINK: https://www.youtube.com/watch?v=gd-o7CEGvb8
Can you provide a source for the 50% post-hoc exclusion? Here is the NEJM paper: http://www.nejm.org/doi/full/10.1056/NEJMoa1409077#t=article
Brunch (córdoba Aregentina)
Vídeo realizado en Bruncheria-Córdoba Capital- Barrio Guemes

https://www.youtube.com/watch?v=gd-o7CEGvb8
Boost to move to cmake build and test
This blame is misplaced. Flash was never designed for full websites and developers at the time knew that perfectly well - nobody was making a design decision to disable the back button.

The reality is just that HTML in those early days was grim - IE and Netscape were making up tags willy-nilly, and any kind of interactivity or media playback was nigh-impossible to achieve without plugins. (Even for static layouts it could be a significant challenge to make things work the same way across browsers and platforms.)

So the result was, for interactive media-driven sites, developers used Flash outside the bounds of what it was meant for, and the back button broke. The alternative wasn't to not break the back button, the alternative was having a big "This site only works in Netscape!" banner, or having no interactivity at all.
1 169 23.4722% cd
2 122 16.9444% ls
3 76 10.5556% wp
4 62 8.61111% vim
5 47 6.52778% ee
6 28 3.88889% ping
7 27 3.75% bash
8 19 2.63889% chmod
9 15 2.08333% unzip
10 15 2.08333% mv
Probably also checking if you have permission to delete said file/folder.
Yeah, this is really great feedback - thanks! Some stuff of these I'm already doing, but can push it a lot more. Want to be a positive influence. Thanks!
bur.nr is available for $679.99 :D
Quite a few political challenges, as well. This is not the most stable corner of the world.
About the open source AVM2, there are in total 3 versions:

The tamarin project on Mozilla mercurial with tamarin-central [0] and tamarin-redux [1]

Then after the project got abandoned, Adobe renamed it to avmplus and moved it to github [2] and made a couple updates.

Later on, they moved it to another repo [3], updated it on December 2015 to the equivalent of Flash Player v19.0 and updated it again on Mars 2016 to the equivalent of Flash Player v20.0 (codename rankin).

I maintain a fork/extension named redtamarin [4] which focus mainly on adding native API to make ActionScript 3.0 run on the command-line, shell scripts, server-side, etc.

imho FlasCC/Alchemy/CrossBridge did not take off because it is much harder for dev to produce a project in C++ than in AS3, also why redtamarin took an opposite approach: bring the C API to the AS3 context instead of forcing users to actually write C/C++ code.

[0]: https://hg.mozilla.org/tamarin-central

[1]: https://hg.mozilla.org/tamarin-redux

[2]: https://github.com/adobe-flash/avmplus

[3]: https://github.com/adobe/avmplus

[4]: https://github.com/Corsaair/redtamarin
If true, that'd be a very high number. Intel can get 2 on some benchmarks, but system-average IPC tends towards 1. (In terms of instructions standardized for cross-platform comparison. I take data on ARM servers and I'm jellous of 1.)

Are any Intel engineers on this thread saying, whelp if they can do 6 we may as well give up? Or does the lack of any data help you sleep soundly and skeptically?
I give up. You refuse to see the distinction between the processor-merchant relationship and the merchant-consumer relationship.
In general, it's a matter of rapid prototyping for POCs or MVPs that don't need much. As an example, I'm currently working on a system that needs a minimal iPhone/Android app. Just a login view and a couple buttons. I'm the only engineer working on this, and I have way more important stuff to do than manage two completely different codebases right now.

So for my MVP, I'm planning to use React Native to build the minimal interface, and then (once funding clears and we can figure out the hiring situation) I'll get one or two engineers to work on building a native app for each system.