skysight-inc/HackerNews huggingface dataset:
Fewer ‘Fasten Seat Belt’ Warnings, Courtesy of IBM
A lot could be solved by rigourous enforcement and very long driving bans. Many people lack the mental capacity to drive safely and are not actually capable of doing so. They endlessly provide evidence of this by not following procedures and rules.

But this is all very authoritarian. People quite understandably resent this kind of overwheing regulation. They don't see the difference between driving to the shops or walking. Why should the latter attract so many rules?

The hope of technology is that we can help incapable drivers be safe. But they are going to resent the imposition. It is just another kind of authoritarian control. But that is perfectly reasonable when a machine has so much kinetic energy.
Google in general has a pretty bad reputation when it comes to considering others. Which is usually fine because it is their business. Project Zero is different, but they adopt largely the same, or even worse, attitude. And at the end of the day software is a "human business". But it's a contentious issue so I am not sure it is worth discussing in a popularity based forum.
The trust Nakamoto refers to is explicitly and obviously the trust demanded by "trusted third parties" that intrude into transactions.

Removing this intrusion allows increased trust between members of society.
very awesome tech + privacy combo

Since fraud detection is done on-device, is there any clever encryption or security features that stop me from issuing a direct API request to the service with my (or someone else's) credit card info? If not, I'm worried that a technical fraudster could script their way around the ML model (and therefore not need the physical card), especially since cc lists are already nicely formatted. This would hurt pretty badly if the service assumes that DyScan is infallible and then doesn't have mechanisms for detecting fraud post-signup.
> It's become Apple's "responsibility" to police every last corner of iOS?

Why yes , i for one am glad to see them being brought to task to police their own walled gardens to death. In fact i 'll be very happy to see those gardens ending up as a relic of a troublesome sad time for tech
Ask HN: How do sites like Buildzoom prevent client-seller private deals?
Site like Buildzoom charge fees based on closing projects. How do they prevent client and seller knowing each other and deciding to take the relationship out of the platform?

There are many other sites like that, but some in particular seem to have no system in place to avoid such behavior apart from "users good will".
I've been very disappointed in the lack of aftermarket battery and bms replacements for older electric and hybrid vehicles. It seems like I should be able to jump on Alibaba and get a giant li-ion battery bank + bms and drop it in a 2005 prius and have a cheap, relatively high-range vehicle.
I think a lot of what's wrong with modern Facebook follows directly from Zuckerberg's original vision and shortsightedness.

It's possible to imagine a Facebook which stayed small scale, friends of friends, and served primarily as a photo-sharing/chat platform. Partly because of business pressure and partly because of Zuckerberg's vision they made this move to connect everyone. This is something they could do from a technical perspective, but they did not consider the societal consequences.

They try to play the neutral platform, just giving people a chance to "share ideas" but they pick what's shown and to who. Even if it's obfuscated by an algorithm that was trained on user-data, they're still choosing.

I think a lot of this stems from Zuckerberg's vision to "connect the world" without thinking through what that actually means, and what problems would come up.
Wireframes are not deliverables! Your client has no more business seeing them than they have seeing the random diagrams/pseudocode your programmers are whiteboarding as they build out the infrastructure of the product.

Clients are typically not designers, and when you show them anything visual, they will see and judge it as a design standing on its own, and not as an intermediary part of your process.

Anything that is seen by the client is a deliverable and should receive the utmost amount of polish and attention. As a designer/engineer/someone who makes things, you may be able to mentally fill in the blanks or visualize what the finished product might look like based on wireframes, diagrams, etc. Your client cannot, and showing them non deliverables will only muddy the conversation.

Just to make it clear - I am not advocating working in obscurity for months, not giving the clients anything, and then giving them the finished product on a silver platter - this is just as bad. You should absolutely be delivering regularly, getting feedback from the client on the deliverables, and iterating that way. But everything that you give the client is something that stands on its own, not a wireframe that you introduce by awkwardly saying "well, we didn't have time to add color, but just imagine...".
It seems strange to say that something (types) isn't worth anything more than nothing just because it isn't everything (complete documentation)
Quite the contrary, I explicitly mentioned "I was referrring to Office 365 on Azure, which happens to run on the browser in case you missed it.", but I guess you rather push this little number of your's, therefore there is nothing to prove.
I haven't seen one that got significant attention on HN yet, which is the standard we apply for dupes (https://news.ycombinator.com/newsfaq.html). Did we miss it?
> not using anything that contain at least single line of closed/proprietary code

It's not just that. The existence of source code doesn't mean the binaries are uninfected. You'd have to actually build it yourself from source. And even then, unless you've audited the source, you're still not sure. Of course, you'd have to build that compiler from source (that you've audited) using...? And all that on an OS with libc, libdl etc that you've built yourself.
It's typically also in the contracts/ToS. Of course, detecting violations may be challenging.
> It's about removing trust in third parties to send and receive transactions. That's it. And that's a big deal.

Uh huh, so when in 2017 I wanted to send my bitcoins to exchanges to sell them, I could not, since the miners did not increase the block-size.

How is that for removing trust? This happened to me thrice during 2017, bitcoins were not spendable.

In particular around May 2017, I needed to pay for a VPS, a small amount about €5 worth. The transaction fee of bitcoin to get the transaction processed would have been more valued than the "pay for VPS".

Useless is a compliment.
Well, it's either his writing style, or all the horrible sh*t his company did.
What’s next for email?
The numbers are very important because the reference has to happen outside of the editing tool / structure.

I need to be able to identify that lesson 'xyz' is lesson 50 so I can say to check out the code in folder 50 inside of a git repo.
Real estate is not a great investment in China. It's less bad than the domestic alternatives given Chinese capital controls and financial policies.
Demographics:

21 in California (16 in San Fran)

11 in APAC

9 on the East Coast (including MapBox)

3 in Europe

3 in S. America

3 in "other US"
Reminds me of Trillian back in the days of AIM and Yahoo! Messenger.
Nice timeline.

But... Tron?!
Swift for TensorFlow APIs
Sorry I phrased my comment wrong. Saying religion and life philosophy are the same thing is definitely incorrect. Religion usually has life philosophy incorporated in it. But life philosophy definitely doesn't have to have religious features to it.
I saw them from my house just north of Stockholm December 2016, twice. It can apparently be seen there, but it was much nicer in kiruna! :>
God it frustrates me when Zuckerberg/Facebook/Twitter attack "gate-keepers" like they aren't ones.

What do you call determining what appears in a feed? Even if they're using an algorithm trained on user data, they're still selecting who to highlight and what matters.
Having used a bunch of libraries which seem to think that their source code with types (or auto-generated docs based on the types) is enough to be considered documentation... source code with types or auto-generated docs based on types isn't enough to be considered documentation.
Biggest Benefits of On-Device Machine Learning
> As a designer I realized I wasn't just delivering a JPG, but a design experience.

Yes, a lot of "craft" oriented people don't realize that until they have a few painful experiences with clients. They spend hours and hours poring over every single pixel, and then do not spend anywhere near the same amount of effort on communicating with and presenting to the client.

The article is correct that designing without color at first can be a fine approach, encouraging you to focus on weight, layout, etc. But showing these intermediary, exploratory outputs to the client is just asking for wasted time at best, and trouble at worst.
The service owner is sloppy enough with his online presence that his personal website advertised in the Twitter profile is pointing to an SEO landing page. Would make me think twice before entrusting any of my data to his company.
>> With a normal mutex we would be fine, since you only one lock can exist and it doesn’t matter if we unlock it on a thread other than the one we locked it from.

Sorry if this is a dumb question, but I'm confused. Aren't mutexes always supposed to have ownership which implies that only the locking thread can unlock them?
Are there any research groups who are actively investigating how insights into the human mind may be applied to artificial intelligence methods? If that's even applicable?

Edit 0: I should clarify that I am well aware that neuron architecture already has influenced modern AI methods, I was leaning more towards non-neuron based methodologies.
I'm not a very good developer, though I do have plenty of released-and-working-well things out in the world. I will say, it seems to me like static typing would reduce my creativity and flow and require me to spend more time planning stuff, which is not fun, and would make updates take more time as I patch stuff in all over the codebase. It's sort of the polar opposite of Ruby-style "duck typing".

Do they really help enough to be worth it?
Show HN: SiriControl – Control Your Project with Siri Voice Commands
Amazon says babies now have their own Alexa API
I see a lot of commenters here are as perplexed as I was when I first read this post.

The key thing to understand here is that post is really about an attempt to implement the "Railway Oriented Programming" paradigm [1] by Scott Wlaschin, but in Python. I would suggest reading the Scott's post on ROP and at least skimming the video before going on.

So ROP is, as Scott himself states, a way to take all those nice Haskell concepts and techniques and apply them in F# in a way that won't overwhelm those who are new to them.

The problem with the original post is that it presents two problems with exception in Python and then offers the "returns" library as a solution which, ultimately, doesn't end up solving either of those problems.

The first problem the post describes is that the exceptions are not part of the function signature. The second problem is that exceptions are essentially gotos and that this makes reasoning about the execution flow very difficulty.

To tackle both problems, the returns library offers its own implementation of the Either monad in form of the Result container. Having presented that solution, the post promptly decides that monadic code in Python is unreadable and offers the @pipeline decorator which allows you to write code that looks imperative, which partially defeats its purpose as a solution to the problem about the flow reasoning. I say partially, because it replaces implicit gotos with implicit returns, which is a marginal improvement over exceptions.

The post then decides that using the Result class in the signature is also ugly and offers the @safe decorator which allows you to write the same code you would write without ROP, but now it wraps everything in Result behind the scenes. Even worse than that, this produces the return type of Result[whatever_your_success_type_is, Exception]. For those familiar with Java, this is very similar to putting "throws Exception" in your method signature, except that it's hidden and implicit.

I'll end this with a bit of advice for the author, preceded by an apology, because I'm not sure if I have managed to find a way of phrasing it that doesn't sound harsh. You might want to do some serious reading about functional programming and monads and how these concepts have been carried over into and grafted onto mixed-paradigm languages like Java. I mention Java specifically, because one of the complaints in your post is that Python won't be supporting checked exceptions in the nearest future. A lot has been written about checked exceptions in Java -- on both sides of the discussion.

[1]: https://fsharpforfunandprofit.com/rop/
[2]: https://en.wikipedia.org/wiki/Tagged_union
Also https://trust-in-soft.com/
Any use of templates has the same problem, including templates that are used to generate highly efficient static constants and non-branching-at-runtime code.
How about we stop glorifying STEM careers and focus on ALL jobs. I'm in STEM, and it's not always a smooth road. For one, while STEM pays relatively well out of college, your salary and opportunities will often flatten out unless you go into management. IT "doesn't like old people"; I'm just the messenger. You also risk RSI injuries after years at the keyboard/mouse. And while IT has paid well for the last decade or so, I've seen two IT bubbles in my life, and thus a 3rd seems certainly possible. Demand changes.
Glad to hear it's working out for you.

I'm pretty content with this current set up but I'm always learning, so I have to ask, what made you choose Emacs in the end?

Was it org mode exclusively, a general disinterest in Vim keybindings or something else?
The basic problem is what price to set. You don't want to take the risk to set the price too high (probability of not selling at all) but at the same time you don't want to set the price too low (profitability). What if you could measure the complete demand curve for a product? Then you could simply select your ideal price without taking any risk while maximizing revenue or profitability. Vickrey auctions allow you to do exactly that because it incentivizes participants to reveal their maximum willingness-to-pay and a demand curve is simply the set of maximum willingness-to-pay sorted from high to low. How is that possible? Well, it involves a bit of game theory: https://www.quora.com/Why-in-a-Vickrey-auction-does-one-pay-... (Note that a Vickrey auction can be generalized to more than one winner and, thus, the price is not always the second highest price.)
It depends on whether you're designing for your clients, or for your clients' customers. It sounds like you're doing the latter.

I understand that focusing on pleasing your client is the easiest way to gain acceptance and possibly business, but if it's at the expense of delivering a product that actually serves your client (which pandering to clients on purely aesthetic grounds very often is), you're effectively selling snake-oil. It may be lucrative, but it's bad design. Doing good design requires managing your clients' expectations and selling them on quality.
Religions, because of their nature, are used to motivate behavior, hold jugement and organise communities.

Since behaviors, jugments and communities are subject to dispute, it's only natural people will attack their source and motivation.

If you kill somebody, you are hated. If you kill somebody in the name of something, that something is what's been hated.
Embracing an open community approach will enable a new generation of GEOINT
The kind of errors I'm interested in preventing are more like this:

var foo = 5;

var bar = 100;

baz = foo + bar;

Why is that bad? Well... what do 5 and 100 mean in that program? Did you just add age in years to pixels from edge? How do you know?

Appending an integer to a string is comparatively sensible next to adding age in years to pixels from edge.
Both of those are just fixing problems caused by the reliance on JS in the first place.

The first could be done easily with anchor links - if the content wasn't loaded dynamically.

And browsers are perfectly able to return you to the same position in the page - unless it's all loaded dynamically.
I understand what you're saying, but for the vast majority of people, just knowing whether it has IPv6 available or not is enough information. We do have to strike the right balance with the UI between power users like yourselves and people less familiar with hosting.

Right now we do support unknown attributes, they show up unless explicitly filtered out. For example, a server might have an unknown CPU speed, in which case it will show up in the results unless a CPU speed filter is applied.

Just to make sure we're on the same page, you'd like to see the size of the IPv6 range assigned to the server, correct? Is there any more information you'd like about the IPv6 support?

Thanks again for your feedback. :)
My thoughts exactly. This is also why I felt somewhat conflicted about the stories of tracking apps last week.

If people want to install porn apps on their phones, people should be allowed to install porn apps on their phones. I'm quite fine with Apple shirking their "responsibility" to remove porn apps. It never should have been their responsibility in the first place, and I'd much prefer if they didn't have the ability to police it at all.
The problems with Chinese real estate is twofold:
- cities don't have the authority to raise revenue by introducing local taxes, but they can sell land to developers, thus fueling and endless growth (because as the city grows so does the need for more revenue)
- due to the big imbalance of male-female ratio a lot of males have to compete, and since real estate is among the best forms of long term wealth store, a lot of flats are just empty but are held by men courting women (and the prices skyrocket of course due to this, which of course make the land sell-off an even more ephemerally lucrative thing; oh and usually families and friends give money so young men are able to afford these insane real estate prices, meaning the pressure is even greater to get married, stay employed, and repay the debt, etc.)
Ask HN: Tech Project planning template?
What are people using to get their technical projects written before moving forward with development?

I've attempted to start this and starting from a blank doc seems a bit daunting and I end up with a task list.

Please share any good templates or structures that you've normally gone by.
It seem completely reasonable to believe that there is value in a curated ecosystem and also believe that there should be a mechanism for informed opt-out of that curated eco-system.
Both checked and unchecked exceptions are typed in Java. Unchecked exceptions are not included in the method signature, but that doesn't mean that the exceptions are untyped.
Are you talking about monoliths vs microservices from yesterday? If so then I think that the points made are somewhat different; there is little reason to believe (that I have seen) that microservices are "better" than monoliths, but there is a lot of reason to believe that strong type systems (an other tools) provide long term benefits.
It would vary from jurisdiction to jurisdiction, but generally you can't just carve up a lot willy-nilly. In order to transfer ownership of a lot, a deed must be recorded with the relevant government agency (city, county, etc.). These agencies generally have plat books recording the location and coordinates of lots so that this transfer can take place without having to send a surveyor out each time there's a transfer, and there are rules and procedures regarding how lots are recorded, modified, and updated.
I am beginning to suspect that Java is almost singlehandedly responsible for the prevailing opinion that static typing doesn't do anything useful and mostly gets in the way. Which is sad, because I'm also hard-pressed to think of a worse poster child for static typing than Java. It's like a stereotypical bureaucrat, asking you to fill out a mountain of paperwork before it can proceed to do a whole lot of nothing useful.

There is better out there. Sadly, for the longest time, the best examples didn't receive much interest outside of academia, on account of languages like Java being so entrenched. But it is worth spending some time with a member of the ML family to get a taste of what static typing could have been like.
But even if (assuming that safe languages have reached a point where they can be a suitable replacement to C in all circumstances, which they haven't yet) not a single new project is written in C from now on, it will take decades for our software to become more secure. The question is what do we do until then. There are some excellent tools that can be used, but aren't.
Socialist nonsense
You don't have to be dumb to stock groceries or be a line cook, but you don't have to be very smart either, and if you are smart you won't get a lot of intellectual challenge from work.
I woke up this AM to an update on my Pixel 2 so at least Google is keeping on top of their own phones (even though the Pixel 2 is one gen old now)
The notion that you must be good at selling shit is reinforced in most companies, colleges and probably schools.

The idea that choosing products and making correct economic decisions is a skill - this idea is formally taught almost nowhere.

Is there any surprise that manipulative techniques work so well?

If you think this is driven purely by self-interest of companies, you're probably wrong. Employees in most big corps waste immeasurable amounts of resources on "internal marketing" (from resumes during hire, to presentations, to emails sent to their bosses). Most big companies still believe it's better train 100 workers to sell their shit, than to train 1 VP to use basic math and critical thinking. Similar situation with resumes. HR bemoans people lying on their resumes, and then do absolutely everything possible to incentivize applicant to lie as much as possible.

Heck, even here. Where are the articles titled "here is how I rationalized my shopping"?
> This really goes to show how anti-worker the media is even among high-skill jobs.

The quote was regarding "social media" as in mostly the workers themselves, not "the media" as in the independent journalists reporting on the workers.

I think you're agreeing with the article in the end, and I also agree with it, but I'd like to note two things:

- Grueling interviews are not necessarily correlated with skill. In particular, I've done a lot of whiteboard coding and a handful of take-home exercises, and not one has anyone cared either if I was writing buffer overflows or if I was reaching to a buffer-overflow-prone style. On the whiteboard, on either side of an interview, it's generally a loose pseudocode with the understanding that errors are not to be checked, that syntax doesn't need to be exact, and the point of the exercise is not whether you had an off-by-one in a calculation. So the skills of either being awesome enough to write bug-free code in security-sensitive environments or humble enough to use tools (languages, analyzers, sandboxes, whatever) to protect yourself from inevitable mistakes are not tested at all.

- "Lack of tech talent" generally refers to the number of people being insufficient for the job, not the quality of the existing people. It is entirely possible to believe that the problems of insecure code are not a level-of-talent issue and that we still face a lack of tech talent. (I have certainly never heard it claimed that the problems we face with insecure code are that too many Americans are bad at coding and we need to hire smarter foreigners who don't write bugs.)