skysight-inc/HackerNews huggingface dataset:
How hard will it be to remove when they quit supporting it?
A squirrel made its nest in my shed once. Believe me when I say, everything seems appetizing to them. Just like a baby, except a squirrel will destroy it instead of drooling on it.
And it looks like to get your Javascript to be considered free, even if it already is free, you have to jump through a bunch of hoops to get this to pick it up:

http://www.gnu.org/software/librejs/free-your-javascript.htm...

This is a joke.
The running joke in reddit fitness communities is that the best workout for losing weight is Fork Putdowns
Anyone who has ever had a dog (or cat, I suppose) as a pet can tell you that animals do have mental states. And any farmer across written history (minus last 120 years, perhaps) would've agreed. The myth that animals are nothing more than "flesh machines" is quite recent in history.
It uses Tensor in the computer-sciencey-we-abuse-terms sense of "a multidimensional matrix", not in the physics sense. It could be called multidimensionalmatrixflow, but I'm glad I don't have to type that on a daily basis. :)
"Say we want to deploy a web service as four containers running off the “httpd” image....This is simple to ask for but deceptively hard to actually make happen."

...and yet, would take almost no work to set up using a non-dockerized workflow. I don't understand why so many people are putting themselves through this. It's becoming common to hear people from dinky little startups going down dark rabbit holes trying to build their infrastructure like Google -- but it's a total distraction!

If you're running a service with a small number of machines, don't do any of this. Architect a sensible multi-AZ deployment (i.e. a cluster of 2-3 machines, an ELB, a VPN, and a firewall/bastion server), spin up instances by hand, and upgrade things as needed. Create AMIs for your machine classes, and get yourself used to working with a sensible upgrade schedule. Doing this for a small number of machines (e.g. N <= 25) won't take an appreciable amount of your time.

Once you start to have more machines than that, you'll probably also have the resources to get someone who knows what they're doing to set up more "magical" automated management schemes. Don't bury yourself in unnecessary complexity just because it's the hot new tech of the moment.
https://sneakemail.com does what you want and has been around for over 15 years. It also supports greylisting, generation of temporary email addresses based on keywords, disabling and re-enabling of temporary addresses, multiple rulesets, tweakable everything. Freemium model.
NoScript I can easily understand. It's deciding for yourself what you do and don't want to run on your computer. LibreJS is trying to dictate that to all web developers, and its demands are ridiculous.
That's probably how they'd scale. It looks like they're just going to be moving the trains up/down the slope.
This is excellent, I was thinking about similar optimization using inverses:

If one calculates some reduction over a data structure, and this reduction is group operator (so it has inverse, like addition), and this data structure is then updated, it may be easier to recalculate the reduction by updating the result through inverse than to recalculate the whole reduction again.

For example, we are calculating sum over a list, we take element out, then it's easier to just subtract the element from the sum rather than calculating the sum again.

Anyway, all in all, I think knowledge of function inverses (and perhaps also isomorphisms between types) by compiler will become very handy in the future, and will enable huge number of optimizations.
This was interesting, though I was expecting (and hoping for) a rundown of often overlooked technical quirks of Linux. Perhaps a more accurate title would be: "Linux Powers Some #@&%ing Weird Things."

To his point, the other day I saw a digital billboard along the freeway that had apparently crashed and was displaying some GRUB output and errors. I would have taken a photo if I hadn't been driving.
I guess I am just not used to that sort of traffic jam where I am. Here, it is always just 'way too many fucking cars on the road'
This reminds me of a similar error from 2005[1] where a trader mistook the "price" and "quantity" fields of the trading software. Instead of selling 1 share for 610,000 yen, 610,000 shares were sold for 1 yen.

The mistake cost around $225 million.

[1] http://www.foxnews.com/story/2005/12/09/typing-error-causes-...
Hylogen: a DSL for writing fragment shaders written in Haskell
I attended an RMS lecture about free software and the GNU movement. To me, RMS just seems to be too paranoid about "non-free" software to the point that it just seems impractical.

He spoke about LibreJS and about why we should complain, but I wasn't really convinced due to the exact same reason you mentioned.
> Sometimes I think RMS would be happier if the web had just stopped development after the release of the Mosaic browser.

Or before. He doesn't really [1] browse the web:

> I generally do not connect to web sites from my own machine, aside from a few sites I have some special relationship with. I usually fetch web pages from other sites by sending mail to a program (see git://git.gnu.org/womb/hacks.git) that fetches them, much like wget, and then mails them back to me. Then I look at them using a web browser, unless it is easy to see the text in the HTML page directly. I usually try lynx first, then a graphical browser if the page needs it (using konqueror, which won't fetch from other sites in such a situation).

[1] https://stallman.org/stallman-computing.html
I'd definitely keep that amount if I won it through mining. It's really hard swapping `amount` to `fee`, in coding, so I bet that this was a human mistake on sending btc, not coding mistake...
I completely agree! How could we encourage him to update the book?
I use it for a bunch of stuff: to share access to my guest network with visitors: you can basically click the 'share' button and send an SMS / hangout / * message to someone with your network SSID / password for quick access.

I also use it to monitor my connection: do speed tests directly from the router (even remotely!).

And finally: monitoring network usage, stats, etc. It's a beautifully designed, fluid, fast, and just all around amazing app!
The best approach would be to put the harrow advertisement when installing the capistrano gem. Something in the lines of: "hey, if you want to support our work check out Harrow, we think you'll like it. `gem install capistrano-harrow`".
Here's a direct link to GitHub: https://github.com/NYTimes/ingredient-phrase-tagger

And here's a link to the dataset for anyone who'd like to peruse the raw data (~180K rows): https://putdat.com/hkdbmzK
> exercising might actually be harmful to their weight loss goals, due to how we tend to overestimate how many calories were burned

The actual number of calories burned exercising is unaffected by our mental estimates. Thinking you earned the right to eat junk food is the problem, not exercise.
Elizabeth Holmes on Managing Product Strategy, Regulation, and the Media
> I also like to try and impose a rule of not touching the brakes unless absolutely necessary, and using 20% throttle input at most, that helps with the whole dampening thing.

I do the same. It's funny the frustration this seems to cause other people. Frustration from nothing, if they'd think about it.
> Do the multi-dimensional matrices that exchange data between the nodes transform like tensors?

Yes, if you design the moeel/graph that way.

> If so, when does the need arise to transform them?

The need arises whenever tensors are needed. For deep learning, most people treat them like multidimensional arrays. TensorFlow is an excellent name.

Multidimensional arrays are a thing of the past. Now we call them tensors. Get with the program or become an aging, forgotten physicist not involved in deep learning.
So you want to build a data business? Play the long game
I saw that quote once and i thought it was satire...
1. Communication

Because it's a meta level skill underlying everything you do (that involves other people). In a company, an average developer with great communication is more effective than a great developer with not great communication.

2. Succinctness

Check out PG's or Sam Altman's blogs or Hackers & Painters for examples of writing simply and clearly. I would love to know how they got so good.

I'm blogging to improve that myself.
Using the Android app on my Nexus 6p. Absolutely love it.

Please pass along kudos to the Android / onHub teams!

<33
Vest in peace or leave?
Hi everyone,

I am the founder of a startup which was acquired by big G last year. We were trying hard for two years and things were going OK; not great. I wanted to persist but our investors decided to sell us. Monetarily, the deal was good for me, other employees and the investors. Or at least, that's what it felt on the paper. While the investors got their money, we got golden handcuffs for four years. Our product was shut down and now, we are part of different teams here. Some are happy, some are sad, and I am burnt out.

I have vested 25% of my equity and that's more than I could have imagined before coming to the valley. Every day work drains me, I don't enjoy being here. I can change teams but I don't think that will solve the problem. I want to take a break and then do another startup or join a smaller company.

My current compensation translates to about half-a-million a year. While I can try getting a smaller company to match that, I don't think I would be able to perform well, given the burn out I had here in past one year. Am I too short-sighted to wait? Should I leave?

Note: I don't mind posting all the details here since my manager already knows my current state of mind.
> Remember that time when you tried to transfer your life savings from one bank account to another for a small fee, but swapped the fee field with the total transfer amount field, and ended up losing all your life savings? Of course you don't. There are safeguards to catch and prevent these kinds of errors.
>
> But this is a common occurrence in Bitcoin-land.

This mistake is difficult, if not impossible, to make with standard Bitcoin software. The fee field is usually pre-filled and somewhat tricky to change, and newer versions of bitcoin-core will block transactions like this as obviously wrong. It should also be noted the bitcoin fees are implicit in transactions - a transaction will have some amount of funds going in, and some amount going out, and anything left over is the fee. Usually these types of mistakes actually happen when someone manually crafts a transaction and forgets that they need to make a change output for themselves.

It is obviously still possible to create transactions like this, but it currently requires using advanced interfaces and deliberately bypassing safety measures.
Email makes a network request, just like AJAX, which makes it "non-trivial" by his definition.
Yes! The Spotlight Search on OSX is nice, but to be able to write full SQL-like queries against file data/metadata would be unbelievable.
"On our production frontend machines, SSL/TLS accounts for less than 1% of the CPU load, less than 10 KB of memory per connection and less than 2% of network overhead. Many people believe that SSL/TLS takes a lot of CPU time and we hope the preceding numbers will help to dispel that."

https://istlsfastyet.com/
No, the current system produces by far the highest standard of living for the most people.

There are a lot of things that could be said about this -- such as the real effect on "living standards" outside of the former imperial core, a.k.a. the rest the world, since "the current system" forced its way in these countries during the era roughly encompassing 1790-1950. (Hint: by some accounts utterly devastating; in general less than 1850 standards; in some cases abysmally worse). Or say, that small matter of the ecological impact of our wonderful system, and the ever-widening cornucopia of goods, pleasures and experiences it produces -- and the very real, imminent, and starkly negative effects this impact will have on "living standards" across much of the planet, not too far off from now.

Or heck, even that pesky little subject of not just "stagnating", but declining median living standards in the U.S. generally, over the last 20-30 years.

But I wasn't talking about living standards. So it's a completely different subject.

Versus: USSR

Living standards in modern CIS countries "versus" those the peak socialist years (late 50s - late 70s) would make for a very interesting comparison, indeed. (Again, just as a hint: they've largely plummeted, across the board).

Cuba. Cambodia. Vietnam. Socialist Germany and Italy of the 20th century. North Korea. Mao's China. Venezuela.

Aside from the naked cherry picking (by listing only "their" basket cases and failures, never "ours"), listing Italy in the same sentence as the GDR, North Korea and Mao's China, in virtually any context, is just... bizarre.
I don't think the point is that RMS is against complex Javascript apps at all. His point is:

a) If it makes an AJAX request, it likely is a piece of software (a web app) more than it is a webpage.

b) If it is software, then he (and the people using this) care about it being free software.

I use and have made proprietary web apps, yet I wouldn't disagree with RMS on the argument that such apps leave less control to the user than free software on their own devices does. It seems like objective reality. Given the practicalities, I don't consider it a deal-breaker in all cases - I give up some control in exchange for other things - but I can understand people who do. This is the "Certified Vegan" for the web. People are free to change their consumption habits for moral reasons and that includes web apps, this remains true even if you think their particular fight has no merit or is not worth fighting.
Actually, he would likely want everyone to be an absolute masochist like him and have websites converted to emails:

https://stallman.org/stallman-computing.html

"""
I generally do not connect to web sites from my own machine, aside from a few sites I have some special relationship with. I usually fetch web pages from other sites by sending mail to a program (see git://git.gnu.org/womb/hacks.git) that fetches them, much like wget, and then mails them back to me. Then I look at them using a web browser, unless it is easy to see the text in the HTML page directly. I usually try lynx first, then a graphical browser if the page needs it (using konqueror, which won't fetch from other sites in such a situation).
"""

I for one am glad we aren't back in 1980 on serial connections.
Grsecurity – RAP is here
That appears to be a reasonable assumption!

Unless of course there's a plot twist.
The price you pay for flexibility.
> Probably a good indicator you are going too slow.
Which is okay, just please, please, PLEASE stay in the right lane.

Not necessarily. It dense, slow traffic, short-sighted drivers see open spaces; they rush for it, then slam on their brakes. It's amusing the frustration that this generates--for no real reason other than "I'm mad and going to tailgate you because you aren't tailgating the person in front of you".

If people swoop in front of me, Oh well. It's a pittance on my overall commute time, if effecting it at all. Generally it's just limited two a few very aggressive drivers, and I'd rather they tailgate the person in front of me rather than me.
Introduction to Closures in Python
I like his medium description:

>Board Game Designer, Programmer, Musician, Mathematician, Designer, Poet, Lost Romantic, Tech Renaissance Man
> and will apparently be powered wirelessly from an energy harvesting antenna

I assume it would use the natural heat of your eyes, but "harvesting" makes it sound like it's digesting your biomatter to power itself.
I recall hearing that some of the plastic/insulation may have used peanut oil (or something that at least made it smell/taste that way).
FBI could soon legally hack any computer in the US – and possibly beyond
What is the GAI problem?
I don't know about Pekingese specifically, but some races of small dogs were intentionally breed to arouse larger dogs in a hunting party. Others were breed to fend off vermin.

It is not unusual to see ill-tempered small dogs at all.
+this. We (the TensorFlow team) use python2.7 by default, but work hard to make sure that we maintain compatibility. Our tests explicitly run on both platforms - http://ci.tensorflow.org/
Not only is tailgating unsafe, but it's not possible to do it effectively. Even if you are a super-skilled racing driver, the driver ahead of you isn't, and he will slam on his brakes at the last second, forcing you to do the same, forcing the car behind you to do the same...rinse and repeat. Or you will hit him, or the car behind will hit you, etc, causing another accident and another traffic jam.

That's how the traffic jam happens in the first place. An accident happens, closing a lane, but the impatient people in that lane don't merge until the last second, forcing the people in the next lane to slow down quickly. Some people in the next lane don't leave room for cars to merge, forcing them to merge later, forcing them to do so at a slower speed, slowing down all the cars behind them in a cascading wave of brake lights.

What you're imagining might be possible with cooperative, AI-driven convoys of cars...until a black hat breaks in to their software over the Internet and makes them crash.[1]

What helps is to provide a buffer in your lane by moving at a consistent speed, avoiding braking altogether. Of course idiots are going to get mad and zoom around you once in a while, and that's fine, because they will clear space behind the wave, allowing traffic behind to move more smoothly.

The bottom line is that you can't control what other drivers do, and many drivers are stupid. You can control what you do, leaving more space, maintaining safe following distance, leaving room for cars to merge easily ahead of you, increasing your gas mileage by not braking, etc.

1: http://www.wired.com/2015/07/hackers-remotely-kill-jeep-high...
That + the fact that no matter how strong the candidate is unless we're talking some well-known genius, the personal dynamics of the interview is the candidate wants something (the job) the interviewer "has" so it's skewed from the get go.
Thanks for the post, I enjoyed the read (haven't read much about bitcoin laundering).

One small nitpick:

> My payment is going to be with newly mined coins, the Bitcoin equivalent of fresh, crisp dollar bills straight from the Mint.

Coins are minted, bills are printed, so only coins come from the U.S. Mint. Paper bank notes and stamps come straight from the Bureau of Engraving and Printing (way less fun to say though!).
So under the hypothetical assumption that you regarded RMS's problems as valid, what would you consider as the right ways to solve them?
well done! I like the list of open source tools
Sisyphus would be proud.

https://en.wikipedia.org/wiki/Sisyphus
XBill – prevent Bill from installing “Wingdows”, a game
It's really interesting to see GNU writing their own version of everything so that it adheres to its own principles. It reminds me of China. Both reinvent things based on questionable motivations, both seem to really not "get" every-day people (e.g. understand their needs and wants), and both end up with products that just feel lower-quality and half-put-together than the products they're cloning on principle.
Seems pretty good, it has a nice selection of integrations.

What I noticed was strange was that it won't allow @gmail, @yahoo, @outlook email addresses for signup. You need to have a custom domain.
Talos Secure Workstation with IBM POWER8 Processor
Where does stallman say he wants other people to do the same as him. He merely listed just how he browsers rahpther than how I ther people should browse
They have to I'm afraid. Trademarks can only be made on words that are not considered generic. If the trademark does end up being used by the general public as a common or class name for a particular product, then you lose the exclusive right to the mark. You therefore have to defend it, even when you'd really rather not.
The author(s) theory is that the mistake was made by a bitcoin laundering script.
I don't think it's the IDE, it's the build system. When Google pushed everyone over to Android Studio they also pushed everyone from Ant to Gradle. Gradle is supposed to be a better Maven but it's just dog slow. Just typing gradle --help takes over 3 seconds on my Macbook Pro.
Or even just regular minification, or using a compile-to-js language that emits non-human readable JS.
A beautiful mind: Paintings of brain by neuroscientist Greg Dunn (2012)
Exercise makes me ravenous, I'm certainly not the only person for which that is true. Swimming is the worst offender, IME. I can be vigilant, but even knowing that I didn't burn enough calories to counterbalance that meatball sub I want to get after my workout, doesn't help all that much in keeping me from actually buying it anyway.

This is similar to the problem of calories in = calories out. Dieting isn't a chemistry equation where you just need the numbers to balance it, it's psychology and in some cases physiology (leptin levels, etc), and that part of it is tricky.
I think it depends on the person reading. The article ran on a tad long for me, with too much backstory; I was more interested in the technical story and I appreciated the tl;dr.
At first I thought, "Oh, this is harmless. It just blocks JS that doesn't meet their standards."

And then I read about the heuristic "Complain" tab.

Dunno why you're being downvoted, that's a legitimate complaint. Why waste people's time on something like this?
Well, support for more target architectures, really. I can easily imagine cases where a compiler could have multiple backends for the same target arch, so the number of backends could be misleading in that regard.

For a summary from the OpenBSD perspective, see here: http://marc.info/?l=openbsd-misc&m=137530560232232&w=2
"Offensive Javascript" is great Newspeak. So in addition to being sandboxed it should also be "safespaced"?
If the employer even offers severance.
Since when do candygrams take photos?
Well that and the Nest Smart Home hub they decided to kill off a few weeks ago:

https://news.ycombinator.com/item?id=11423411

https://news.ycombinator.com/item?id=11435245
That's pretty much what we did! The fact that the `capistrano-harrow` code is a dependency rather than being embedded into Capistrano itself was supposed to benefit people by allowing us to experiment with tasteful integrations without having to repeatedly bump `capistrano` every time we wanted to try something out. Having the integration in a tiny gem also makes it easier to audit for anyone who wants to know what exactly we're doing. It's regrettable that this has drawn such negativity about the process when it was intended to be better this way. Lesson learned, I suppose.

Please excuse the stray line numbers, but here's what the output looks like [1], the prompt respects the presence of a tty and defaults to no after a few seconds, and the prompt is only visible when running "cap install" (not "gem install capistrano")

Almost certainly this dependency will go away soon, not because of the negative comments on HN, but because silly as it sounds, I don't really like it anymore than anyone else does, I just need to apply a little pressure and see if the product we tried to build will find it's place in the market or not.

[1]: https://gist.github.com/leehambley/7c18c9760e5ec81f5181c018f...