skysight-inc/HackerNews huggingface dataset:
This is completely anecdotal, but the whole data privacy issue had me do a full audit of all of my own activity, overhauling a lot of my activities. I had mostly used Facebook as a news feed, and in the wake I purged Facebook from my devices (much better battery life, as an aside, but maybe a placebo), and visit maybe once a day, sometimes two, just to quickly catch up on friends. Previously I'd visit dozens of times a day to catch up on surfaced news, etc. It was my leisure and bedtime go to and now it's a fringe.

I subscribed to the NY Times and Washington Post. I re-bookmarked sites like Anandtech and Ars for periodic visits. I changed how I use services like Google at the same time. It's a whole other issue, but just the long contemplation about this had me switch from my GS8 to what was my development iPhone 8 as my daily driver.

I know I'm just one person, but quite a few people have made similar proclamations, and among peers I know several just finally abandoned the site (the whole fake news things already starting the flow). These sorts of periodic issues just blend away when a site is on a dramatic growth curve and it just gets drowned out, but Facebook had essentially peaked, so they're really in a position to only lose users.
Being a parent doesn't mean you're an unequivocal martyr to humanity (such is the caricature) but there are unique demands to being a parent re:time.
I always wonder what the behind the scenes really looks like at places that do this. For example, would a hiring manager say, "this person really would be my top pick, but lives in SV. Instead, I'll pick the candidate in Omaha I'm not so sure about and that's 1/2 of my budget so I can give myself a bonus later."

Basically I wonder what that tipping point in pay differential between candidates would need to be to sway a decision to hire someone less skilled or desirable. (Not to say those outside of pricey metros are less desirable per se).
Exactly my thoughts the last time i looked at learning resources in respect to Racket.
Not having to deal with failover and scaling is also handy.
The Brazen Bootlegging of a Multibillion-Dollar Sports Network
Only when the book is "Learn Docker in 24 Hours."
it's not the point of the article, but i find it fascinating that this industry has managed to figure out how to capture >400k wild animals per year and return ~90% of them alive to the ocean after harvesting their blood with a giant needle.

there must be an interesting story here about how they figured out that they needed to do this with a sustainable take rate (unlike most commercial fishing industries).
I used to take the bus into the city (NL line), and while it's a little slower I found it a much nicer experience than BART.
It worked fine for me, just a few seconds ago.

What specific problems are you seeing?
That wasn't very clear, let me clarify what I mean.

Let's say Bob is a programmer and always loved games, and only wants to work for game companies. Let's also say that game companies pay roughly $50k, and the Google office down the street pays roughly $200k. The market rate for Bob is $50k, not $200k, because he is unwilling to work for Google (since it's not a game company) and they are therefore not part of his market. His market is only game companies.

I think examples of this happening are:
- game programmers making considerably less so than other programmers simply because their employers can pay less and still get enough applicants
- big tech companies paying through their nose because a lot of people are unwilling to put up with their hiring process bullshit
- finance companies in London paying a lot because a lot of people don't want to touch them

So for programmer Joe, the market is the intersection of companies which would hire Joe and companies which Joe is willing to work for.
It would be wonderful if it were possible to integrate with this 'pointer' mechanism in a custom way for .xll add-ins too, like those made in C/C++, .NET (with Excel-DNA), Python (with PyXLL) or D (with excel-d)? There's a huge ecosystem of Excel add-ins that could benefit by access to just a few of the hooks being build for the JavaScript support.
then the offer//demand theory dictates that you should find another employer that will not differentiate based on the zipcode.
The differentiating employer will lose you, and hence maybe reconsider his policy if no workers can be found with the current policy.
I think the devil's advocate argument here is: would deciding not the run trains on auto cause an increase of car riding which would lead to greater than the number of deaths generated by the aging automatic driving system?
>> lease reply substantially on why you seem to think communities like American Samoa would be better off if its people couldn't get bank loans.

> I'd think it's obvious that they can't invest their money profitably if you don't let them do that.

I don't think you're really wrapping your head around the situation. No one's saying they "can't invest their money profitably." What's being said is that it's better for their community if their community's money is deposited in a local bank that makes loans to the community, rather than an international bank that won't (and perhaps pay slightly more in interest).

If you're having trouble wrapping your head around terms like "better for their community," you may have an easier time if you roughly translate it to "more profitable for their community."
That story sounds like it goes against intended policy, similar to complaining about a Barista throwing your coffee in your face isn't a really good argument against a chain of coffee shops.

If you reported the incident, do you know if the driver was reprimanded?
You'd think that CMS developers would take a hint and copy the CSS that reader view uses.

But no, they continue to be useless.

"We put this 800px wide image in here and dag gone it, we want you to SEE THE WHOLE THING."
Ask HN: Migrate from Office365 to G Suite. Specifically OneDrive to Google Drive
We're currently on Office365 and would like to migrate a 300 person company to G Suite.

I've already setup a G Suite account and migrated a few users. Google lets you migrate Outlook calendar, contacts, and emails as easily as selecting a few checkboxes.

I'm not sure how to migrate each user's OneDrive data to Google Drive.

Can anyone suggest any tools or services that let you do that?

Thanks!
Have you given PyXLL a try?
How is this measured? I think the usage of their mobile apps is significantly greater than visits to "facebook.com", you could argue then that more customers are moving to apps only.
I was just hacking on something like this a few weeks ago. I was using Imagemagick and a bash script. In the end I wasn't to happy with my results and figured I was spending too much time. This looks great, I'm going to try it out.
This is a great introduction to Racket as a language for building languages.

For those interested further, there is a lot of work with Racket in this respect. A recent paper previously hit the front page of HN on "Domain Specific Languages" (DSL's), which is basically the idea that you should write a programming language for each problem to make it easier to write programs in that domain rather than writing complex spaghetti code in a general-purpose language or writing a library that badly ports to the general purpose language. I'm a bit biased here, but I think this could be the next big step in programming in the next few decades as we see people not writing libraries but writing DSL's to make for easy writing of programs.

HN Discussion: https://news.ycombinator.com/item?id=16454854

The authors of the paper are mentioned in the acknowledgments of this book as well!
Chinese tech giant ZTE ceases operations after ban on using U.S. components
The employer doesn't pay my bills, they pay my salary. They need to set a price they're willing to pay for a job and hiring based on that.
Which itself is a symptom of infrastructure not meeting capacity. If there were enough parking people wouldn't park illegally.
From the comparison of the lists, looks like desktop is still their focus, which points to a sad level of navel gazing for an internet company in 2018. Makes me question whether they are focused on competing with Chrome or whether they just want to make cool tech.
Got a few upvotes, and then a bunch of downvotes.
One of the authors here. Working on TensorFlow has been quite a trip!

Here's a followup paper submitted to Usenix:

https://www.usenix.org/system/files/conference/osdi16/osdi16...

And here's a very recent publication detailing just the flow control aspects (conditionals, while loops):

https://dl.acm.org/citation.cfm?id=3190551
Also, as I understand it, the line shuts down each night.
You win! That's definitely a fast fail.
There is also, unsurprisingly, a Japanese movie based on that exact same idea. More than one, in fact.

It plays a part in Noriko's Dinner Table.

https://en.wikipedia.org/wiki/Noriko%27s_Dinner_Table

This is referenced in the plot summary: [...] As it turns out, however, Kumiko has no real family, and the people she introduced Noriko to are paid actors working for Kumiko's organisation, I.C. Corp. The organisation offers paid roleplay services to interested clients, allowing them to fulfill their fantasies of a happy family life.
I don't currently have time to go revamp the docs and examples myself, but if you'd like to file a PR to rework things, we can definitely take a look at it.
”do the right thing” requires taking action

“Don’t be evil” can be achieved passively

For example, if you spend all day watching TV you probably haven’t done evil, but you probably also haven’t done anything ‘right’

Right and evil are both words with a lot subjective meaning
Agreed. I more meant I was surprised that the term intelligent augmentation wasn't used explicitly.
People remoting might have a detrimental effect on cities. Some business (especially restaurants) make the majority of their money off of regular customers during business hours, these are extremely healthy businesses for a city economy.

I don't disagree that we should probably all remote more, but don't think it it all up sides.
You're gonna get flagged for that because it's in direct contradiction with the beliefs of most here.
Refuse to leave the bus, point out that you’re willing to call police and wait for them. Casually mention that the driver will get home faster by finishing their route than forcing you to waste a lot of his time in the process of getting him fired.

Tl;Dr don’t put up with that shit. Ever.
Here's a cache of A Programmable Programming Language since it's down for me atm

https://webcache.googleusercontent.com/search?q=cache:ATgZRm...
Go to Preferences > scroll down to Browsing at the bottom > check "Use autoscrolling".
mobile is clearly still secondary to them, judging by the list of improvements to each. A sorry state of affairs that few here seem to be calling out
I have the top of the line model from 2013 with 16GB RAM and discrete graphics (forced to always be used in energy saver prefs).

Firefox feels very fast and doesn't lag while being used, but the unnecessary CPU spikes kill my battery. We're talking about one page open at about:blank with no extensions and a completely fresh profile spiking to 20% CPU usage every 10 or so seconds.
IA is not sexy, you cannot get huge funding for improving existing workers. That is what computers should do anyway (and not succeded bc peple visit FB, hackernews at work) . But AI promises you don't need employees and that is something owners would invest. Reality doesn't matter, they want full automation promise, what they get is another topic.
In reality, caring so much about their privacy seems to be a German/Nordic thing. There was no public outcry that led to GDPR , it seems to have popped up more through bureaucracy rather than popular demand. I think most europeans are just as oblivious/indifferent to privacy issues as americans, and we don't even have the CA scandal here. So yes, 99% will just press accept and forget about it. It's mainly the vocal proponents that you hear.
Obviously, but I guess I don't see how that relates to the article at all.
> I haven't found a JavaScript framework that truly makes things easy.

AngularJS 1.x + Angular-Material came close, but Google then released backwards-incompatible Angular 2.
How about everybody get together and just try to improve their API?
One thing that seems to have not been addressed here is noise. I was just on a quick walk in downtown Sydney, Australia. It was so loud on the sidewalks, with buses seeming to contribute a huge portion of noise. Additionally, the diesel exhaust can be stifling particularly in these urban corridor situations where the buildings trap the fumes. I would much rather be walking next to 50 Prius/Camry taxi cabs and a few private vehicles than 10 loud buses. I agree with the idea of bus utilization in cities but there are certainly some downsides.
Well, I'm saying that we should probably ignore Apple when they say[1] stuff like "At Apple, we believe privacy is a fundamental human right." My cynical reading would be "At Apple, we're going to compromise on what we believe to be a fundamental human right, to make a few bucks, and if in the process we happen to have a positive impact on some dictatorial regimes, that would be cool too".

>Overt disobedience to the regime is rarely a good option for companies operating at global scale.

To be sure, it is never a good option. People have tried to sue the Chinese government, unsuccessfully so far. Nobody is denying that the chinese government has a horrible human rights record too.

>It will get your employees declared criminals in large areas of the planet, and it can literally get your customers killed.

Are we still talking about Apple in China? I don't know which customer was killed, or which employee was declared a criminal..

--

[1] https://www.apple.com/privacy/
This reminds me a little of the excellent dpath lib: https://github.com/akesterson/dpath-python
well in addition to privacy concerns, location tracking is a huge drain on the battery. And a good battery life is one of their selling points so I wouldn’t be surprised if during part of the review process some reviewers might hold the opinion that there better be a good reason why your app is using so much juice in the background.
The desktop (and laptop) is still my focus, too. It's where I do all my work. I'm glad someone still gives a damn. I'm glad not everyone is chasing the crowdsourced social-mobile-AI-blockchain. Not all tech has to point in the same direction.

That said I use Firefox on Android every day and it's fantastic, so what are you talking about specifically?
It would be interesting to know how many houses are built by developers versus their first occupants. If this is all about what developers do, new home buyers aren't making the decisions anyway. The house is already built.

If the question is whether a developer, local community (via zoning), or the state of California gets to make the decision about what houses in a particular area look like, I don't think I have a strong opinion, since it looks to me like collective, political decision-making either way.
> In warm and dry parts of the world with good roads.

All you need are good roads. Bicycling in the winter in Helsinki or – even further north – Oulu is completely mainstream. People know how to dress for the outdoors, and as long as the bike lanes are cleared of snow, cycling is not viewed as the major inconvenience that people in warmer countries expect it to be.
Just a note for the record: this has been on the YCombinator frontpage for over 24 hours.
I'm not really interested in expanding directly, but if you're curious, answering that question is an entire field of study called ethics.

https://en.wikipedia.org/wiki/Ethics
No matter if it has degree settings or not, you still have to calibrate your oven. A gas mark 5 is just as exact as "medium heat". You need to use your experience to calculate or just guess.
I live in Portland, OR and I have to pay up front for a number of places I go to. Usually not the full meal (I think one or two places do that) but there's a deposit essentially that is taken off your bill (or given back if you cancel 24-48 hours ahead of time) at a good chunk of the nice places around.
It is a good choice for most of the services they have.
Probably same for most of the companies that are serving something on internet.

- Node performs very well.
- It is scalable for web.
- It is supported everywhere and it is really easy to learn and use.
- You embrace one programming language among your developers that can be used for Backend, Frontend, and Native apps.
- ES6 and Node8 already made significant improvements to the syntax and langauge.
- It has a rich open source ecosystem and resources (from Facebook, Google...).
- Tooling is great!
- Fits very well for new techniques and models (Microservices, Serverless, and etc)
- It is easy to learn how to write a maintainable code in Node.

so why not?

There are certain things that you will find a good reason to build them with something else (Java, Go, Python, Erlang, etc). But Node is a perfect choice for majority of services that a web company is building today.
Here's an interview with the founder of the rent-a-family agency mentioned in the article: https://www.theatlantic.com/family/archive/2017/11/paying-fo...
I agree, I don't like the magic string approach (even if it is mostly just dot-notation attribute lookup). However, there is some good stuff here, and nested data lookup when value existence is unknown is a pain point for me.

In addition to the string based lookup, it looks like there is an attempt at a pythonic approach:

from glom import T
spec = T['system']['planets'][-1].values()
glom(target, spec)
# ['jupiter', 69]

For me though, while I can understand what is going on, it doesn't feel pythonic.

Here's what I would love to see:

from glom import nested
nested(target)['system']['planets'][-1].values()

And I would love (perhaps debatably) for that to be effectively equivalent to:

nested(target).system.planets[-1].values()

Possible?

---
edit: Ignore the above idea. I thought about this a bit more and the issue that your T object solves is that in my version:

nested(target)['system']

the result is ambiguous. Is this the end of the path query and should return original non-defaulting dict, or the middle of the path query and should return a defaulting dict? Unknown.

The T object is a good solution for this.
And take into account that college kids are studying for exams. That is a significant chunk of Facebook visits.
Chrome’s web audio change is bad news
Maybe its a Cascadia thing? I'm just south of you in eastern Washington, and I've always done the same thing.
"pearl-clutcher" is a sexist term, and the perpetrators of the TSA are for the major part by far not pearl-wearers.
That sounds like the cost of installing a system on top of an existing roof. I’m talking about instead of — PV panels are US$0.23 per watt, which is about a tenth of what you just quoted for a 4kW system. That said, I know almost nothing of the soft costs, only that soft costs in the USA are vastly greater than soft costs in the UK, which isn’t very helpful in a discussion about California.
If every single company said stuff like "At Apple, we believe privacy is a fundamental human right." then yes.

-

https://www.apple.com/privacy/
I haven't seen any actions recommended. Just people nitpicking everything they think is wrong with a woman's opinion.
That first one has always been both creepy and plain misogyny.
What fork are you using and do you use any extensions to manage that many tabs? I have a similar workflow on current Firefox but I find managing that many tabs difficult. I used to use tab groups for this.
Were you in the CBD? I'd say the downside of the noise is worth it. The amount of Sydneysiders driving in to work solo is staggering.
I'm in Melbourne, Australia where we pride ourselves on the ridiculous number of coffee shops on every block. So I know what you mean.

American coffee from their TV shows has always looked revolting to me... black, stagnating in a pot all day, with cold, unsteamed milk poured in at the last second, or some powdered artificial whitener.

I wish I didn't get a terrible, irritable downer later in the day from caffeine. The boost of happiness it provided every morning made it so much easier to get thru the day (Still slugging thru IT support while I try to find time to get a coding portfolio going. I sometimes find a few hours a week!). That feeling of being lifted, up, everything becoming easier and more exciting and less stressful... One large coffee was a good hour of euphoria, and something to look forward to - 'In an hour I get my coffee!'. If it was a weekend sometimes I would code like a madman.

Unfortunately, the lunatic huddled on the floor I become at 6pm wasn't worth it. It fries my brain worse than any other drug - and a drug it is. It's really quite ridiculous to me that one drug is so acceptable while all others are considered the worst thing you could possibly do.
I realize this is just a snippet and probably written off the top of your head (rather than reflecting real code), but a couple quick suggestions for improvement there:

- Only add the `ownProps` argument to `mapState` or `mapDispatch` if you actually need it, because `connect()` will now call those functions more often (whenever the incoming props have changed). If you're not actually _using_ values from `ownProps` in there, don't add those arguments.

- The `mapDispatch` function isn't doing anything at all in that example, and can be omitted completely

- I personally recommend using the "object shorthand" form of `mapDispatch` instead. To me, there's never actually a good reason to write a separate `mapDispatch` function. Just write action creators, and pass them in an object to `connect`, like this:

import {addTodo, toggleTodo} from "./todoActions";

const actionCreators = {addTodo, toggleTodo};

export default connect(mapState, actionCreators)(TodoList);
Here in London, bus ridership has also been in decline for a few years now. But it's pretty clear the reasons are: 1) the rise of Uber and friends, 2) improvements to the Tube and Rail networks (new trains, better service frequency, longer operating hours, etc), and 3) the increase in popularity of cycling.

Yes, sometimes there are weird people on the bus who might make you feel uncomfortable. Yes, sometimes the bus isn't clean and it's full of litter. Sometimes someone has decided to leave their stinky orange peel, banana skin, or chicken bones on the seat. Yes, the bus is powered by a stinky noisy diesel engine with fumes that make you feel nauseous.

But none of this is anything new - it's always been that way! It's just that people have more alternatives now.
That's not how that works.

^ This comment is me being dismissive of you, and it's also true.
I'm suggesting that people who feel like others unfairly judge them as creepy and don't like it use the modifiable aspects of their physical appearance to change how people see them.

Apparently you don't care if you are perceived as creepy, which is fine, but other people do care and would be interested in doing something about it.
You're confusing putting money in motion with actual production. If people don't invest locally, wages will fall until they've fallen enough that it's profitable to invest locally. There's no scenario in which investment dries up.

Now, in order for economic health, the investments made have to be put towards doing useful things. Ideally, very useful things.

(Edit: Notably, you can't invest locally if you don't have any profits to invest.)
Why don't public sector employees deserve rights?
Testing C++ online
Particularly when it should be "and it's mildly amusing."
What is wrong with their API?

Edit: To be clear, we're actively using it.

It is has a ton of features, yet simple and well designed.
Has good documentation and nice tooling.
A spreadsheet filled with your transaction history, account balances and tickers