skysight-inc/HackerNews huggingface dataset:
The Apple Genius should tell the customer:

You have two options: either you give me you unlocked iPhone and I, and any of my colleagues, could steal any information from your device, or you backup and wipe the phone before giving it to us.

That is, Apple should make very clear what it means giving an unlocked phone to an untrusted third-party - even when that party happens to work for Apple.

Let's not forget that, by definition, Apple the company is also an untrusted third-party (not only the Apple employees).
How to Stop Eating Bread to Lose Weight
The only thing .net could have done differently was to make Equals and GetHashcode into interfaces and perhaps included some best practices.

== is there for legacy reasons, and meaning reference equality with the ability to overload it, seems like a reasonable compromise for object types. What we're missing is the ability to create custom value types, that consist of other value types. We already know that it's working with F#, so the CLR does support it. Question is if C# the language can be extented with it.
I'm actually very excited for this CRUD site; it'll provide valuable macroeconomic data around the tech industry (have we hit the inflection point yet? Is the market popping or slowly deflating? How quickly?). I prefer it far more than the endless stream of Go, JavaScript, Elixr, React, Containerization posts on HN.

It's a canary in the coal mine, and if you work in tech, it should interest you.
And as the author said, they don't know PowerShell or batch files very well. They also didn't pretend they had a strong justification for doing it. Rust was what they wanted to use, and hey look, Rust let them do it _and_ cross-compile it. I don't think there was an intention to say that everyone should do this instead of using shell scripts.

It's not untrusted code, it's code that a friend wrote to help you out. That's not at all the same as installing random untrusted code off the internet. I write code to help out my friends with things they want to do - are you saying they shouldn't accept it from me just because they can't code themselves? I can give them the source code, but what good is that to them when they can't program and don't want to?
It's a cool hackathon project to play with classification. Presenting it as even a partial solution, as the article did, is irresponsible.
It's fake. Weapons are rarely sold on marketplaces and when they are it's bait.
The most obvious are lambdas (anything in this package, basically):

https://docs.oracle.com/javase/8/docs/api/java/util/function...

Iterable/Iterator in general might also be problematic, since they might yield an infinite sequence of values (trying to equate them would loop indefinitely... obviously you can write a concrete class that is guaranteed to iterate a finite number of times, but this means that you should then implement an Equality interface only for them)

Also, anything that is thus closely related to Streams, references to stuff in the outside world or things that aren't easily Serializable (and thus are probably not Value Objects), like File Handles/Sockets (you might compare them by reference, obviously)

Also, Float and Doubles should arguably not implement an Equality interface. Rust for example does not have them implement Eq, but rather PartialEq due to NaN.

Any Product (composite) or Sum type containing any such value might also not make sense to implement value equality

PS: I think that Tikhon forgot to link the document he mentioned, this should be it: http://abel.math.harvard.edu/~mazur/preprints/when_is_one.pd...
In this context it's useful to note that RDS instance pricing is ~50% higher than the pricing for the underlying EC2 instances. That 50% reflects the (pure software) value-add over EC2.

When someone like Heroku offers a competing product, the fact that the product is also being run on EC2 is only a part of the overall story. Over time, AWS will probably be less and less happy with earning just the bare infrastructure dollars for such use.
You know, it's not always a bad thing. Layoffs of course are unfortunate events and have a negative connotation.

But recruiters often use these news to contact people that potentially got laid off or is at risk of being laid off, and sometimes that is of great help.

Probably the website could also offer a job board?
Over there, taxis refuse going out of city limits or even to remote parts of town where they know they won't have a passenger back. They have reserved spots for parking in many areas (just idle in grey-legal spots). There would be many autonomous cars and they'd follow rules more strictly I guess. So they'd have to drive off to find some parking. Then come back to pick up next customer. They'd drive a shitload of junk miles to pick up/drop off people to suburbs. Taxis either refuse such trips or charge $$$.

Current car sharing service (e.g. zipcar) is virtually the same as autonomous car sharing. You're not removing any large costs. Fleet balance is arguably the only cost removed. But it seems to be more or less solved problem even without autonomous cars. At least in my city, they no longer require to return (most) cars to the same lot. Wether car is autonomous or not, you still have to purchase the vehicle, pay insurance, gas, maintenance... Same price. The only change would be paying for idle car, it could drive back by itself. But user would have to pay for those junk miles. Which may be the same as paying for idling in the long run.

If car sharing service would want to have good availability at any time, they'd have a lot of overhead cars. Which would increase the cost. Otherwise they'd have to have reservations. And we get into a whole can of worms..
Really wondering if this is a good solution. Especially if the noise is audible inside the car. Everyone will try to drive faster than 19 mph. Even when it might not be safe, just to get rid of the noise.

I'm driving a hybrid myself and inside of town pedestrians keep walking in front of my car. I'm not allowed to use my horn, but they are really oblivious to the fact that they are in the way. Something in the order of a bicycle bell would help in those cases.

Sometimes I also worry someone will suddenly move from the side walk in front of my car.
Problems with hard drugs come mostly from their legal status.
Oh yeah, the French are, shall we say, "special"...
Yes, that could happen.

By 'regression to the mean', I just meant that Bitcoin prices come to reflect average desirability. So even huge events like the pump/dump bubble that Mt Gox (or its infiltrator) created eventually damp out.

Right now, I gather that it's largely Chinese investors who are pushing Bitcoin prices up.
Yep, WhatsApp is high latency and really latency is more important than quality for voice calling. Video calling I think is actually a bit more lenient because you can pick up more visual cues to more easily adjust for the lag.
If you'd like more to ponder, the formation of the Roman Catholic church may be worth exploring.
I know of places in Paris (France) where they provide a safe space for heroin addicts, safe clean needles, resting beds, etc.
bootcamps are not a good option.
To me the question is more "do you really need a SPA" rather than "do you really need a framework for your SPA".

Way to many websites are using unecessary SPA which create more oportunities for things breaking, being incompatible, or taking longer to load than plain old server side html (plus with a flicker effect).

If you are really running an html application like an online trading platform then yes. But if you are a banking website and just want to display an account balance or the last 30 transactions, I fail to see why using a SPA makes sense. And I am not even talking about podcast websites or blogs where using an SPA is just absurd.

But as I noticed where I work, developpers are too often choosing technologies not based on the problem they are trying to solve, but based on the sort of keyword they want to see on their CVs. So I end up having to use hadoop for accessing 10MB csv files and dealing with similar moronic design decisions.
No, we can't all agree that Angular 1 served us well. Terrible architecture IMO. Used it on one small project (just to be open minded) and never touched it again. React, on the other hand, is well founded, but has its own flaws, as does everything. Nothing is truly stellar.
Having basically zero turnover is a good time to learn and make mistakes. When your business grow you should of course hire someone, but then you can confirm that it's done properly.
When it comes to taxes you can't simply claim ignorance. If you want to run a business you have to know at least the basics. Being a CEO and not knowing this stuff is embarrassing.
Auto-refresh on Chrome 54+ after added new url doesn't work
If there is a market there will be people willing to satisfy. I am sure someone who can't afford AR-15 would be able to hire a pistol for a price that won't break his bank.
I have something of a young name which is also uncommon, not many people over 30 with it, when I was young I googled my full name and got only one result, today when I google myself I find a ton of people who are usually my age or younger.

There aren't a lot of people who are using my email, one is an older folk who uses it, and I always mean to contact him, and one was a DJ which accidentally used my email address instead of his.
Show HN: Chartify – simple and lightweight charts for React.js
The thing with RN is that, well, either you like javascript or you don't. I don't.

I agree that RN is the most sophisticated of the options but at the same time I would rater write in Ruby than in javascript.
There are some other languages that you can pretty well compile to JS (cljs for example), but in the end you're still dealing with javascript.
FWIW, turns are going to be prohibited from Fell onto Scott to avoid that problem.
Seriously, uncovering data on lay offs and firings can only better people. I think HN keeps having ideas pop off like this precisely by its nature. If you go to a local automotive club there's going to be a lot of side projects on display. I would worry about HN becoming stale and (worse) irrelevant if it weren't doing these things.
> In this context it's useful to note that RDS instance pricing is ~50% higher than the pricing for the underlying EC2 instances. That 50% reflects the (pure software) value-add over EC2.

Just build a HA RDS Cluster yourself with Click and Scale, than you can sell it to me with ~25% higher prices than the EC2 instances.
Btw. AWS RDS is cheaper than most other competitors like ElephantSQL.
I had no issues two years ago; what was buggy? We wrote very large apps in it without problems (besides the normal crap one has with builds now and then).
London-based Echo raises £1.8M to tackle medication adherence
And shake your head in disbelief further when you find the new setup performs much better.
Try Telegram :) It doesn't have voice or video chat and the clients are open-source. So you can remove these features if it ever becomes popular ;)
Well, one could argue that cryptographic hashing is like encryption which isn't meant to be reversible.
Total fired count would be a nice addition.
Sorry, while it requires unrestricted access to all my contacts, I'm not using it.
Actually I don't think that Google Cloud is cheaper, their price model is just superior.
Well, every app is a snowflake, but there's now a pretty good snowflake framework. Meaning: programming is all about abstractions, and if you hit the right level, all applications pretty much converge.

Considering the manpower invested into today's frameworks and tooling, any single individual or small team doesn't stand a chance.

Though the learning curve is much too steep at the moment. It's improving, mostly because 10-level deep callbacks are being replaced with promises/await/async, but especially the tooling is still a daunting challenge for many.

There are now a few promising methods to get something running fast (create-react-app), but that seems to lead to opaque systems that usually work, but are prone to end up completely broken and incomprehensible when you're trying to customize them – because, for example, they do not validate their config files, use inconsistent naming, or deeply nested json where any deviation from the expected structure leads to silent failure.
Grafana 4.0 Beta
Despite that, Windows is still the most popular desktop OS in the world by an enormous margin. You don't help a friend who needs to rename a load of files by saying "well, it'd be much easier if you first installed Linux". Or cygwin, or even the Windows Subsystem for Linux if they're running Windows 10 Anniversary Update.
Meanwhile, Telegram doesn't even have voice calling...
I first laughed out actually, but I think it's a good idea and I helped with a contribution. I like other people also think this would be a helpful tool for recruiters and could also be a good tool just for researching employers current or historical firings.
Get Pomsky Puppies Near in PA(Pennsylvania)
their lack of sweatshop-warehouses

You are now hitting below the belt.
People already laugh at people who love their vehicles to death. They don't drive a generic car though. Those people can usually explain why they drive that specific vehicle with those specific addons in no less than an hour.

For the record, I drive a stock car. I like few extra comfort bits I got, but many cars got that these days. I'm fine with people having fun in a way I don't get though.
Thanks for the correction. Not sure what happened here. True, the the 404 page is really cool.
They're never going to look as good as you might be expecting from films. That would require fabrication of information that doesn't really exist.
Great, another app that does the same thing as the other apps that do the same thing.

Wouldn't it be nice if we could use an open, standard protocol and network so I don't need 5 apps installed to communicate with various circles of friends over different mediums.
Call me weird but the part I wish I had been a part of was the easy money.
The USA is the only developed country which shows up in the list of the 50 cities with the highest murder rates in the world https://en.wikipedia.org/wiki/List_of_cities_by_murder_rate

It matters because guns are more effective at killing people. You easier kill someone with a gun than with anything else which makes criminals more likely to do it. My guess is that there is indeed a correlation between availability of weapons to criminals and murders.
There are also other ways of obtaining weapons for criminals: From the military, which you see for instance in eastern europe. Or from other countries with lax weapon laws, like most of the Americas get their weapons from the US.

The USA does not even need to outlaw weapons, but it certainly needs better regulations.
What is the aggregator you use for this information ?
> I prefer it far more than the endless stream of (...) Containerization posts on HN.

Yeah, I'm starting to feel containers are the new Erlang here.
I've been fired twice. Both times it was more of a relief. Once because I engaged too much in my work, took it too seriously. Other time was due to me not liking the atmosphere but having made the decision to "make it work anyways". Both times the reason given on the pink slip was cutbacks and I left both jobs with nice letters of reccommendation. Not every layoff is a bad experience.
> Some of these individuals confessed to ordering a range of illegal drugs and controlled substances online, including heroin, cocaine, morphine, and ketamine.

And yet they don't do what they tell they care about. Such a waste...
I see that we do actually agree. My assumption was that if somehow something we create artificially can better itself then it would then probably do very rapidly. My questions was that is it possible (sci-fi discussion) for it to do it so fast that we do not even realize it ever happened.
Just stating a fact about their pricing (in the context of whether Heroku is a competitor or not). Not judging the relative value of the offerings at all. I'm an RDS user, FWIW.
Since the article doesn't define the acronym and I had to look it up:

SPA means Single Page Application.

The term is written in the third paragraph, but not clearly connected to the acronym.
Dr. Rauschmayer also maintains one of the best blogs about Javascript http://www.2ality.com
Πως Να Κάνετε Την Ιστοσελίδα Σας Πιο Ευανάγνωστη – PMAR.GR WEB DESIGN
"Pedestrian" is almost a slur, since the word is also used to mean "boring".
What percentage of population? 5%? In mean time, people buy used cars for the amount of down payment, if not less. And do oil changes themselves because it's cheaper.

There're already services that cater to those people. Full-service car leases, regular car sharing etc. People who want that already use them. But they don't seem to get that wide adoption. If shared autonomous cars would be adopted as widely, they wouldn't change traffic flow much.
After the death of federated im on mobile, this is the closest we get to decentralisation. I'm all for it. The more people are on different platforms, the less any one platform knows about anyone.

Ideally, federation. But bar that, this is better than having everything in one app.

Bonus: this puts the pain in the front, where it should be. If there was ever a chance of getting back to an open protocol, this will be the best way to get there: make the proprietary universe annoying for users.
“Universal-Federated-Analytics”
Looks like this is it: https://github.com/digital-analytics-program/gov-wide-code
That's the very first thing I thought of when I saw it.

RIP Fucked Company.
Maintainable project workflows
Ask HN: I have just turned down my first contract. Am I an idiot?
I'm a new CS graduate and I started looking for a job.

I interviewed at a company in Paris, France, and the day after they proposed to me a "non-negotiable" contract that would have been around 1900 euros/month (40 hours/week).

After reading it I felt that they were not very honest about, paid leaves, bonuses and my exact role in the company.

I turned it down, but now I'm kind of starting to regret it since people are telling me that's the kind of "standard" contracts right now.

What does HN think? If I get offered another similar contract should I take it?

PS: I don't have an immediate money issue, I have some savings and my family is willing to support me.
Make an app called "As Seen On HN", post about it, then the cycle will be complete and we can go back to the regular smorgasbord of things that get posted here.

Taken a step further, a webapp that tracks businesses that emerge from different online communities would be super useful for improving commercial targeting of social media, and with a delay on content updates baked in for free users could probably find a good group of paying ones.

The best way to kill a fad is to build it up to the point where it loses its novelty.
> whole generation was raised on the web without ever
> trying out proper tooling for native development.

What's worse they try to drag this into native too. I am tired of repeating: do try and find out what native offers before bringing your crap into it.
By the time you see it on this site (or the news for that matter) their stock is already falling. Most trades these days are automated.
Native iOS and Android developer here. I switched to Xamarin a few years ago. As a native developer i was afraid of Xamarin and that i couldn't harness the power that Swift and Java gave me. However it give's you full control over your apps just as Java or Swift does. Everything you do in Java or Swift can be done with Xamarin in C#! Your knowledge isn't lost, the syntax has only changed. Nowadays i absolutely love it! I work with enterprise companies as a consultant using Xamarin, code sharing is approximately around 80% when using a Xamarin and a framework like MvvmCross! In my opinion Xamarin is the feature of building apps. Please ask any questions you have and i be happy to answer.
Picking the Bridge (2013) Lock hackers clear “love locks” off Brooklyn Bridge
The MacBook Pro's Touch Bar Is a Gimmick That's Not Worth the Money (Yet)
If you where required by the government to go through a monthly medical procedure witch could kill you, wouldn't it be wise to at least know the basics ?
> The point isn't to prevent people from customizing their use of the software. The point is to create a system where developers get paid and projects are financially sustainable, instead of being abandoned or barely maintained.

The problem is that's actually one of the main powers of Open Source - the ability to fork it past the desires of upstream.

For example, I use Windows, which is "supported source". OK. Microsoft decides to put spyware. Now I need to rip it out. OK. Did so.

Now, one day later, Windows gets updated.

I have to go through the code again.

If it would be "Open Source", I'd just fork it. But now, I can't even share modifications (is it a derivative work?).Now every user would have to go through the code, find the privacy violations, and re-compile it.

Also, what happens Microsoft get's fed up and fully closes source (no more updates to "Supported Source", and they drop out of the program)? Each user has to keep up his version of Windows?

Not too useful.

If you think about it, how are there commercial communities around Apache/MIT/BSD?

Because no one wants to upkeep his fork, so they contribute code back so others can help maintain it.

That freedom can only be maintained by the ability to fork.
Shitty code is one thing. Shitty choice of the solution for the problem at hand is on another level.
This could be useful. Looking forward to see how you iterate. Some features i would like to see in the future:

- email notification similar to haveibeenpwned e.g. for company email

- company logo (e.g. using Clearbit logo api)

- fields for amount of jobs cut, main location/area

- some way for people who are impacted to confirm the cuts
(e.g. via company email domain) similar to upvotes maybe

- related firings of the same company

- company search
They apparently have atom feeds for playlists too, not only channels.

https://www.youtube.com/feeds/videos.xml?playlist_id=<whatev...

AFAIK they don't advertise this anywhere.
Show HN: Visual Studio Code for Chromebooks and Raspberry Pi
At this point, I can't really imagine writing a large web app without some sort of framework.

I've been using mithril.js a lot this year, and have found it to be unopinionated, minimal, performant, and fairly powerful. You are definitely not locked into some singular way of building applications.

It's a vdom framework, and its views are fairly similar to React (from what I hear, I haven't played with React much). You create a hierarchy of components, which each have a render function written in javascript. I've found this incredibly liberating. I love not having an unnecessary context switch between a limited template system and the rest of my application. Also, you can apply any desired javascript refactoring approaches to your views, instead of relying on pre-ordained approaches like template partials.

The only potential downside to the unopinionated-ness is that you have to decide how to structure things and what higher order patterns you want to use. This has slowed me down a bit, but it has also helped level up my architecture skills, which has been quite rewarding.

I could have chosen React, and I would probably be similarly happy. My main reason for not doing so is that things seemed a bit chaotic in the React world during 2015, and there also seemed to be a lot of spilt milk about doing things the "perfect way". I imagine it the ecosystem has calmed down a bit this year.
One of the reason of firing people is to align the company with a new goal. Most of this companies are firing because they want and they need new roles in the organization, and are going to contract new people soon. It should not be a negative thing.
@realkitkat the name Blacknurse was chosen because the guy who found it is educated as a nurse, and always used black t-shirts
It looks broken on mobile