skysight-inc/HackerNews huggingface dataset:
> Yeah, he's full of it. We in high-assurance community and even the cypherpunks have been telling people forever it was being abused. Because people were abusing it and its design practically asked for it. These were ignored as externalities by people motivated by convenience, feature bloat, price, and/or profit. Even getting it down to almost identical cost/speed didn't help if it lacked unnecessary feature X.

So, you're saying that Snowden is right, that computer people as a whole were not aware of it. There is a huge difference between a theoretical risk and someone coming forward with a huge amount of proof that it is, in fact, happening right now.
I use MLO to keep track of my professional work. I agree it can be overkill, but it's perfect for managing tasks that depend on other tasks.

Some additional features I find useful are:

- the ability to add multiple tasks (line separated)

- you can automatically generate a list of tasks ordered by urgency and priority (can be customized)

- you can easily nest tasks into folders

- you can easily edit many tasks at once (priority, dates etc.)

- folders flagged as "projects" display a progress bar overlay

- you don't need to go through any menus to add/view task-related notes; notes appear in the sidebar depending on what's selected

- great for multi-tasking because it dynamically combines all your task lists into one
I think Apple revolutionized HCI with the Mac and then with the iPod and now with iOS. They continue to push the bar in industrial design. They're contributing in different ways. I'd not belittle their achievements. Design principles that Apple has long been following are the norm today. Every tech company has done their part. I don't like this constant bickering, I wish people were more accepting and just saw the positive side of things more often.
William Shakespeare Google Doodle-Can you identify all the plays?
Completele redesigned React UI builder. Now you can inject own components
U.S. drops N.Y. fight with Apple after gaining access to iPhone
Never look at salaries in a vacuum; remember what he says about what a 105k salary would "translate to" 57k in Texas. I don't know if remote working will change the game, eventually, but since companies today outsource jobs to "cheaper" cities to pay lower salaries, I find it hard to imagine that they'd be willing offer the same strong salaries to remote workers, instead of seeing it as an opportunity to cut costs.
Presbyterian here. We were taught you can't buy your way into Heaven. Yes, donate to charity. But don't publicly congratulate yourself.

I've worked to overcome my WASP reluctance to talk about money. As a geek, we should be comparing salaries. As an activist, to be effective you need resources, which is a nice proxy for buy-in, so you learn how to ask for money.
if you don't mind me asking, how many cores / what cloud service did you use to compute that?
Dawn of the Bots: New Tools for Conversational Commerce
There is a flag. They sometimes ignore it.
> don't like to talk about it

I'm probably reading this wrong, but does that mean they aren't passionate about their job and do it just because it has a nice pay/etc.?
Xstream – small and fast functional reactive stream library for JavaScript
It would appear that taxing people and then using the money for ill-thought out, centrally planned, self-aggrandizing projects is fine as long as it's rich people or corporations, not democratically elected governments doing it.
That is an interesting list, but I think notliketherest was asking for a proposal for a BGP replacement rather than generic security advice.
And if you want to go really crazy

type List = []

List a -> List b
The biggest problems with Vista were

a) Lockdown of "Program Files" directory and UAC which meant existing applications had tricky to fix issues (sortable by IT folks not by end users). Microsoft had been saying for years that many of these practices weren't allowed as part of the windows certification program (I'm sure I did most of this work for Win2K certification)

b) Requiring new drivers for things like printers / scanners. Hardware vendors didn't want to do rewrites for old hardware (there's no money in it for them) so peripherals that used to work got "broken" by Vista.

Windows 7 was better because UAC was toned down and both software and hardware vendors had done the security work a few years earlier for Vista. Folks who did the XP->Win7 upgrade had a much easier time.

From a security PoV Vista was needed.
Perhaps criminal negligence, rather than hacking?

It is an interesting thought - opening yourself to charges of criminal negligence for misconfiguring devices/software would be a big change for our industry.
A full rewrite absolutely should not be taken lightly (if ever). It's very much a last resort and something that requires deliberation and a clear path to success. You're spot on with your rules - nothing new; nothing lost.

I had a similar experience, sans the cabin. I was hired onto a startup that already had a functioning app in the wild. The API was written by one of the founders, who is not a developer in the professional sense, and holds my undying respect. As an early-stage startup with lots of ideas, we needed to move fast, and I wasn't going to be able to do so with the existing code base.

I stocked the fridge, locked myself into my tiny Brooklyn apartment, and got to work. I started by logging all requests to the API in order to ensure I had all the necessary endpoints covered. Then I wrote integration tests - acting as an HTTP client - for the entire API.

About a week or so later, once the rewrite was finished, I added automated tests that compared the output between the two APIs, and once those matched perfectly, ran it live beside the original API (sending requests to both) and compared results from real requests to ensure there were no discrepancies.

Besides a couple very small bugs after the switch, it went very well. The user base was none-the-wiser, besides the sudden uptick in features after the rewrite. The startup was relatively successful (acquired), and I still work with those guys from time to time.
Interestingly I've hardly seen this 'rewrite' vs 'no rewrite' debate regarding to microservices, with all the talk about them.

In theory it shouldn't be more work (as they are supposed to be so small) than some refactoring in your old (big) piece of software, and you can even rewrite it in a different language.
Monitor the air quality near you with a tweet
Almost every hydrogen atom in existence is older than the sun. Wild guess majority of the oxygen.

But due to the photosynthesis cycle the water not captured in icecaps is pretty new. Probably couple of 10s of millions years old.
>afaik no one ever went public announcing and publishing NSL right as he got it.

Because going public is a federal crime punishable by many years in federal prison under 18 U.S.C. § 2709 and the Patriot Act section 505.

https://www.law.cornell.edu/uscode/text/18/2709

https://www.gpo.gov/fdsys/pkg/BILLS-107hr3162enr/pdf/BILLS-1...

Kudos to whoever has the balls to sit in solitary confinement in federal prison for years or decades while the kangaroo courts here in the USA consider and reject their pleas for justice.

https://twitter.com/AlexanderAbdo/status/723181432424652800
Thing is, you're kind of shooting yourself in the foot here, because a programming language concept should better be very different from something like quantum computing. I know next to nothing about quantum computing, but I do know that currently its significance is mostly theoretical. Concepts like functors and monads (in the context of programming) are literally workman's tools. If explaining to a carpenter how to use a new kind of hammer is as subtle and complex as explaining the standard model, then there is something fundamentally wrong with the hammer. If, in addition, carpenters using the new hammer don't seem to be building things significantly faster (or things that are significantly harder to build) than those using the plain-old hammer, I think it's safe to say that the new hammer kind of sucks.

You're basically telling carpenters, listen, learning to use the new hammer is quite tricky (it's abstract, complicated shit) but it's going to expand your minds, and in the end, after all the hard work, you'll be building things in a completely different way than you do today (although the final result would be rather similar) -- it's totally worth it!
Canonical unveils 6th LTS release of Ubuntu with 16.04 – Ubuntu Insights
Paid comments which try to hide the fact that they are paid comments are deceptive (and probably unethical), and if they are for a political purpose, they are also propoganda?

This seems like a fairly reasonable criterion(?) to me.

I don't know whether the comments in question hide the fact that they are paid comments. If they don't, and are up front about it, I suppose that isn't inherently very deceptive, and probably not really propoganda in any strong sense.
As a self-admitted, lazy millenial, I have to call bullshit. Commuting 4 hours a day for a job, assuming that the job is 2 hours away, means devoting half of your ordinary-full-time hours to driving to a place to work.

Outliers are absolutely an option when attempting to gain an advantage, but the ability to work remotely is an outsized economic and work/life benefit for almost any company.
For example Typo3 is using that, when you need to select something to be inserted/referenced into the current record. So any, Typo3 based website would break.
I live in a more-connected place, but the only real communities I've participated in are online. Granted, there's not the time zone difference, but being physically in the same place as other programmers hasn't ever felt like a priority to me.

Actually, that's not quite true. Conventions and meet-ups are great for networking, and the SCALE conference is how I found my first job back in 2008. But as a weekly thing? Meh.

In my current job, I'm much more on the "Ops" side of things, when I'd rather be in Dev, so I'm not getting my fix at work. I've had a series of hobby projects. I talk about them to friends, and that's always been enough for me. Everyone's different, though.

Maybe Australia's different, but if you got a job offer at a decent employer in the US, you could probably get some money for relocation costs, and even sometimes a hiring bonus that would tide you over in a new environment until you really got your footing. It sounds like where you are has limited opportunities for growth, anyhow. You're likely to need to leave at some point, if you'd like to remain a developer. It's something to think about, anyhow (although you know your situation better, and I'm sure you've thought through all the paths countless times).
I had the same belief and question as the parent post you replied to. I've now read the article for a second time, and it seems to only discuss the extrateresstrial half of the water.
I see tipping as an excuse for an employer to pay lower salaries to it's employees, essentially shifting the burden to the client. It's an uncivilized practice. As someone said previously: "Pay your employees properly!" please.
The only real change in the last few years is when Kier Starmer, then Director of Public Prosecution (now a Labour MP), released a set of guidelines on what criteria are used to decide whether to bring a prosecution in a case of assisted dying. (The CPS have a two-stage test to determine whether to bring a prosecution: firstly, are they likely to succeed? And secondly, is it in the public interest to bring a prosecution. The guidelines clarify what the public interest criteria are for assisted dying cases.)

It's intended to make it so that the relatives of someone who travelled abroad for assisted dying are less likely to be prosecuted under the Suicide Act 1961.

See http://www.theguardian.com/society/2010/feb/25/assisted-suic...

Pretty much all attempts at legal change (whether through legislation or through court action) in the UK have been a failure. It pops up every few years in Parliament and is then roundly voted down.
With the ironic effect that I and a friend were often disappointed by the lack of innovation in MS products (that changed a bit recently).
This is from Andrew Tanenbaum AFAIR
You have a point, but I'd say it's only try to say to avoid doing it for your own benefit.
I would argue that the whole point of having a type class is the laws. It allows the programmer to assume certain properties are true that the type checker cannot verify. Just because the language lets you write an instance that does not conform to a class' laws, does not mean it is the right thing to do, it is precisely because the language cannot check them that those laws exist.
That seems to work only w/ boot2docker. Is it still applicable in the docker-machine era?
This common with OAuth flows. User clicks "login with x", a popup opens that redirects to an authorization page on x. The user then logs in on x, and gets redirected back to origin that takes the token in the hash fragment, and passes it back to the page the user is trying to login to, via window.opener.
Well... I'm italian, I live in Turin and work in Milan as a web developer... which is 150 Kms away... so... I don't have much time for "the tech scene", meetup or "open-source".

Once upon a time in Turin there was FIAT and work... now not so much... but is a beatiful city.
The World’s First Primary and Secondary Market for Early-Stage Investing
This seems to use the 50% of my pixels for content.

I think there is to much horizontal margin in wide screen's.

Ctrl + + to the rescue...

Now is better. Well, images look bad now.
commuting 4 hours a day sounds like a pretty rubbish lifestyle, but if that is what it takes for a few weeks / months to bootstrap out of a bad situation, then it is at least doable. commute, save money & build up a little work history, find a place to rent/share much closer to work.

i suspect many organisations here in melbourne (including some of the larger enterprise-y ones that pay developers quite well) are too disorganised / old-fashioned to consider remote workers.
One obvious one is the gathering of feedback and debate about decisions. Governments barely encourage that today, except when they have dumb petition sites and the like, but there's no real reason why they couldn't.
> "Stagnating" doesn't mean "going down"

inflation means that today's $1 can buy less than yesterday's $1. If your wages are not increasing at least at the rate of inflation then you are steadily getting poorer. After all, 50 years ago you could buy a house in my neighbourhood for about $60k, now it's at about $500k (without any significant changes to demographic/gentrification pushing prices up).
There's nothing really to this article, no offence to the writer. How did it get on to the front page of HN?
In life, you don't get what you deserve. You get what you negotiate for.

Nice job. Thanks for the transparency.
>> If the user doesn't know how to open it in a new tab on their own, this can be extremely frustrating I'd imagine.

Is there any internet user who doesn't know how to open in new tab? Just curious to what type of users they would be.
This was one of Uber's big advantages over the old cab system. Tipping is archaic and bizarre and ought to be eliminated in favor of fair, predictable wages and a client/service provider relationship which does not involve a faux-Victorian status hierarchy.
I think what you're referring to is what the kids call "microservices".
Survived a complete rewrite for a client just now.

The previous team blindly relied on a single method from Spring framework's RestTemplate
for every rest service calls with SAP backend.

ResponseEntity<T> exchange(String url,
HttpMethod method,
HttpEntity<?> requestEntity,
Class<T> responseType,
Object... uriVariables)
throws RestClientException

(ref: https://docs.spring.io/spring/docs/current/javadoc-api/org/s...)

This forsed them to create object models structured to match the complicated
and inconsitent request and response JSON strings that SAP used, instead of creating the objects
modeled after the business domains. The result was no surprise was a disaster and the client wasted five months with them and I had to redo and complete the project still on time.

I still see many teams make their function signatures in Java so convoluted like below and don't know
what hit them.

interface ToDoService {
ListToDoResponse listToDo(ListToDoRequest request) throws ListToDoException;
AddToDoResponse addToDo(AddToDoRequest request) throws AddToDoException;
.. and so on ..
}
Unicorn indigestion affects smaller startups, too
I built a not very advanced one with node.js and mongodb :)

Mainly in use in the crawler:
* request
* cheerio
Served Chinese entrepreneurs but that isn't the same thing as served the Chinese people.

For instance, at the time when Google was kicked out of China essentially leaving their market a Baidu monopoly, Baidu lacked many useful features of Google especially if you wanted to search for non-Chinese websites (e.g. if you were a scientist wanting to do international research). The PRC didn't care. Having a pliable and controlled 'captain of industry' in the form of the Baidu founder was a more important goal to them, than the convenience of their own people.

Repeat that story a million times and you have an economy that looks superficially strong but makes its people miserable .... oh wait no it doesn't, because the censorship and language barriers ensure most people have no idea what they're missing out on.
Like using utm?
> They made it as difficult as possible to interoperate in order to entrench their dominant position.

That reminds me of governments too. Administration is .. well, known synonym for latency, resistance etc etc, yet when it's in the interest of the government/state (finding bad taxpayers) all of a sudden everything is lean, fast, beautifully smart.[1]

It's a survival effect crossing through the layers.

[1] A friend told me how he received a letter explaining the state found his job and relationship status through cross relating pieces of data between two families that indicates the 'couple' shouldn't benefit some 'student loans' anymore.
Here is the preceding verse, Mathew 6:2

"So when you give to the needy, do not announce it with trumpets, as the hypocrites do in the synagogues and on the streets, to be honored by others. Truly I tell you, they have received their reward in full."

I think what Jesus meant was that letting others know was not the problem, but giving alms for the sake of being honored by others. These good deeds were not done out of mercy for fellow human beings, but to improve their stature in society.
"Frustratingly slow" as in "not happening at all, and in fact getting steadily worse"? I'll take the gamble of a technological solution which might actually work over the certainty of a political solution which will happily consume more time and energy than I can afford to waste on it without showing any results whatsoever.
What's your best estimate for cleaning up the Great Pacific Garbage Patch?

You've heard of the precautionary principle?
I've been out of the states for 1.5 years and have gotten totally comfortable with how most of the world doesn't tip. Please don't force it on me again.
Any news that would have influenced this?
An open source pastebin with runnable snippets and API
I am gen X, so I guess we are a bit tougher ;) And I only did this for a couple of years.

The commute was 1h20min by train, then 10min by bus. It took me 2 hours from door to door.

I know people in my office that has an 1.5h commute by train because they can not afford a house near the city for their wife and kids
Yeah, I've personally overlooked Uber's most unfortunate PR crises because darn, it's convenient to not pay a tip. But if that slim advantage goes away, I'm back to the same decision matrix that made me dislike taxis.
They licensed their x86 tech to a Chinese company for $293 million
https://news.ycombinator.com/item?id=11548354
Firefox and Chrome don't do "move fast and break things"-style continuous deployment, can't push updates to a user seamlessly (i.e. without restarting the program), and can be downloaded and compiled on platforms that Mozilla and Google don't want to officially support.

Native delivery of a monolithic browser based on an open-source codebase is a fixed problem. Trying to do the same with a website, using current techniques, would cause issues to both their current workflow and my expectations as a user that websites don't currently have.

I'm not saying that it's impossible to do, I'm just saying that it's not a good fit for current trends in web development, and I'm not convinced that it would be great for the users either.
They slightly beat expectations, but that can't be the whole story. Might be something to do with Intel's recent weakness and restructuring (moving away from the PC market), perhaps the PS4.5 rumors...
Is this related to the deal with Tianjin Haiguang Advanced Technology Investment Co?
We run some between offices across the street from each other. We were lucky as we didn't understand the minimum distance was probably more important than the maximum distance for this type of setup! They have run flawlessly at about 800Mbps for the last year.
I definitely agree

A rewrite is more useful when the original project is irrevocably doomed (bad/obsolete framework, needs a new language, etc)

Most of the time you can refactor the original code
This sounds like defeating the whole reason for Uber for many people. I find service like Uber more appealing for no frustrations dealing with cash payment, and also because of general hostility in taxi industry about dealing with credit card payment. (Latter one, you can pay your taxi fare using credit cards, but they are often "discouraged" and some driver even shows clear frustration. Apparently this comes from the fact they don't get paid for it until the following month for any credit card transactions, according to one of the drivers I've talked.)
UCI SCIENTISTS STUMBLE UPON THE KEY TO Never-ENDING BATTERIES
Choose and free have different meanings to different people. I chose to have kids. Is the time i spend with thwm free time? Yes and no.
I was surprised to not find a comparison between those private charitable contributions and the money spent by nations all over the world on similar programs. Unless I am missing something, it would look to me like the Giving Pledge, all together, spent more money on the fight against AIDS in the last 10 years than the U.S. government did [0]. If that is true, then there are still the questions left of who spent money more efficiently, whether and which other uses of taxes are more important than the fight against AIDS, as well as the general philosophical question of whether we should allow a few individuals to control how a huge proportion of the resources of the world are used, and under which circumstances. But beyond all those delta-from-the-ideal-world questions, it is indeed a pretty huge amount of good likely being done there.

[0] http://kff.org/global-health-policy/fact-sheet/u-s-federal-f...
Yesterday's news of a joint venture to build servers for the chinese market?

http://www.extremetech.com/computing/227059-amd-announces-ne...
I was surprised by the notion that airbnb is considered a top tier engineering company. Excuse my ignorance as an outsider, but what interesting engineering problems are they solving?

From the outside, I see a listing service that processes transactions and plots things on a third part mapping service. There isn't a complex dynamic market based auction system or anything like that. Can someone with more knowledge shed some light on what airbnb does that puts it on par with the work from Google (e.g. spanner, F5, borg, their SDN stuff, etc)?