skysight-inc/HackerNews huggingface dataset:
You feel comfortable blocking entire TLDs like that? I understand they send a lot of spam, but what about valid emails from those TLDs?
I looked this up on the map and the only activity I see is in The Ellipse and Lafayette Square. I see no activity at all around the White house itself or the South Lawn. Has the data since been scrubbed?

The Pentagon is also entirely dark.
Simple and unmaintainable? These two don't go together. Maybe it's ancient and a mess... People have known how to write unmaintainable code for decades.
Someone needs to product the content it doesn’t materializes out of the ether.

The distribution itself is not a problem the blockchain can solve or should solve it just adds an unnecessary cost on top of other method of distribution.
A monthly Fedora delivery.
> I'd argue that safety critical vehicle software should not be downloadable. If a fix is needed, the vehicle has to go back to the dealer for a new memory module. This would discourage "shit early, shit often" software development, and encourage manufacturers to keep the safety critical systems, like ABS, totally disconnected from the entertainment system.

Better yet, the software should be uploaded to an intermediate agency, that is responsible for the testing of cars (could be part of the US Department of Transportation for example). Only this agency can (after sufficient testing) upload the software to the actual cars.
Could you please not post unsubstantive rants to HN? Even if you're right, it's a quality-lowering comment genre. There's no point worth making here that can't be made thoughtfully, as indeed other users have been doing in this thread.

https://news.ycombinator.com/newsguidelines.html
hahaha! I accidentally submitted while I was still editing the title which was "hat services do you envision?"
This is a great feature and I’ve used it extensively when travelling too. Word of warning though. It does not take into account the Avoid Toll Road setting when route planning without a signal. Which I found out the expensive way.
Self-driving cars can work without trusting brake lights, and I think they should. It's humans that can1t use anything better.
Defeatest of realist?

You can and should work to reduce your footprint if that concerns you, but there are still systematic issues that make it hard to stay completely outside of there services. Mainly what OP mentioned with contact uploads.
Your mindset (nice sounding organization must be legit!) is the problem with trust in technology.

Society needs to stop replacing any attempt at understanding with deference to "someone who knows computers", etc.
Artificial? As opposed to the natural mechanic that paints billboards with coca cola commercials, or undercut things like tap water in terms of price through hostile negotiations for water rights?
Every pyramid scheme is self-sustaining... until, of course, you run out of people who can't add.
It's ~$800 per year for map updates for one of my cars, a Nissan Altima SV (and that's just an SD card that, of course, must be installed by a dealership). As you might guess, I've never paid for them. In the worst case, the girlfriend (who actually drives the car), just uses the Maps app on her iPhone when she needs it.

Contrast that with Harley-Davidson who is notorious for "nickel and diming" and charging outrageous amounts for otherwise regular products. I can just go to their website, download a file to a USB flash drive, plug the flash drive into my motorcycle, and it'll update everything -- including the GPS navigation system and maps.

It just seems backwards to me. I probably wouldn't pay anything for map updates for the car (and I don't for my truck, either), although I might if they were cheap enough. OTOH, I absolutely would pay for updates for the motorcycle but even H-D doesn't charge for 'em.

As long as navigation is available for free on everyone's mobile phones, I'm not sure how automobile companies expect to make much money from map updates.
Is MoviePass Here to Stay?
I mean overall I feel like this article is going in an unconvincing circle because it is trying to solve a problem that doesn't have a solution. "We want software to be faster to market than ever, have higher availability than ever, have more complex feature sets than ever, but also have higher quality and accommodate constantly-changing requirements. Also it needs to be secured to an extent that would have not necessarily been necessary pre-Internet. Oh and we'd like to keep down wages as much as possible as well."
22x Token – invest in the best silicon valley startups
So start being an asshole, it's a lot of fun I promise you. Just fuck with people in a good way.
Out of curiosity, at what age do you think it stops being "ok" to stay at hostels?
You can read more concerns about IOTA and ternary in this thread: https://news.ycombinator.com/item?id=15980675

IOTA rebutted MIT here: https://blog.iota.org/official-iota-foundation-response-to-t...
I agree languages are the culprit. Too often we just develop in a new language for fun or just to fill a CV with new buzzwords. Sometimes it leads to innovation. In most cases it's pure bloat.

Recently overheard a conversation going this way:

A: "I've built a client for X in Scala."
B: "We already have one in Java. What features did you miss that made you decide to write it again?"
A: "It was in Java. Now I'm trying to write one in Haskell. It will be fun."

Even worse, that oftentimes the only way to attract new talent is by allowing folks to write stuff in a language that other companies do not (yet) have adopted. This leads to a vicious circle where new languages are going to production and the developers stay on the same level of knowledge for those languages since they do not spend enough time to dive deep enough into them as a "new kid in town" arrived.
Tesorio (YC S15) Is Hiring a Lead Data Scientist
The new implementation only applies to local time machine backups. Backups to external drives have not changed.
I got bit by this same thing recently. I bought new windows for my house, and a selling point was they came with a lifetime warranty against manufacturer and installation defects. I only found out after reading the fine print that "lifetime" in this sense meant 10 years
And yet works perfectly fine without javascript and adblocker didn't even need to block a single request.

But the content is meh, I couldn't finish reading it and found your comment more interesting than the whole article.
Could you please not post uncivil or unsubstantive comments to Hacker News? It's against the spirit and rules of the site: https://news.ycombinator.com/newsguidelines.html.
Nor the Germans, Danes, Dutch or Scandinavians...
I'm already comfortable with Vim. Is there anything in Amp that might tempt me to switch?
Jardine v. Jardine for the modern economy.
After all, who's ever heard of a code rewrite getting out of hand and taking way more time than anticipated or even never being finished at all?

It's not never the right answer but there are serious risks in doing a rewrite and you'll be stuck supporting two systems for a substantial length of time.
Yeah, it's because competent auditors aren't just going to verify the current balance, they'll look at where all the money came from and where it went, and so on. Auditing does take a lot of effort, but that's what it takes to prove legitimacy. Firing an auditor is a big red flag.
I thought they were dumped by SNCF because they were making a pork barrel project instead of an actual rail system, and SNCF did not want to deal with the headache and reputation hit.
Been using Riot for a couple months. The web app can be a bit sluggish, but I can't think of a single complaint about the mobile app.

My biggest concern at this point is that messages seem delayed sometimes by a few seconds. I don't know if this is an optimization issue, or some deeper problem with Matrix's protocol/distributed nature, but it can be annoying if I'm trying to carry on a real time conversation with someone.

It hasn't affected me too much overall, and I'm optimistic it will eventually be sorted out.
On the contrary, software should rarely ever be rewritten from scratch.

Rewriting existing software both is incredibly risky from a business perspective and potentially jeopardises the hard-won knowledge from years of working on and working with the software (also see Joel Spolsky's take on this: https://www.joelonsoftware.com/2000/04/06/things-you-should-... ).

As tedious as it may be sometimes, refactoring software and gradually replacing parts after having written the appropriate tests that make sure the software still works as expected almost always is the better long-term approach to reducing complexity and improving software quality.
Handheld Device Sequences Human Genome
can you elaborate on this, and or share more info? What gets missed and why?
Thanks for the explanation. It’s good to see that Microsoft finally decided to port .net native to other platforms than uwp.
Blah bullshit blah.

The reason software is so complex now is that our expectations as users is orders of magnitude higher than it was "in the good old days". I'm old enough to remember the good old days, so I can speak with a little authority here.

The Pareto principle may not be exactly accurate, but it describes many situations quite well. And in software, it fits very well. 80% of the requirements take about 20% of the code (and complexity). It's the edge and special cases that add the bulk of the work.

When a program just did one useful thing, we humans would do our human thing and integrate several different programs with our manual effort. If an edge case appeared, we didn't even identify it as an edge case - we're built for handling edge cases! We just made the minor _human_ judgement and fixed the data and pushed it into the next program.

Software is complex because we're trying to make it replace more human activity. And beyond the core functionality, human activity is all about applying human judgement. If anyone is familiar with people training people on a particular task, particularly the quaint concept of apprenticeship, it involves teaching and showing and mentoring until a student has enough knowledge AND wisdom to get the job done.

So to boil it down, modern software is primarily complex because it attempts to replicate human judgement and wisdom.

That software complexity is not killing us. It may be a pain in the ass, but if anyone can remember what it was like before we had these tools, I would dare to say that it's still a whole lot better than before computers.
And there lies the problem. That means your lack of existence is on par with anything else. So you can find something random meaningful to you or poof just end it early.

Usually this leads to drugs first and not outright suicide, but it is still nonetheless quite harmful to the individual.
This breaks the HN guideline against name-calling in arguments: https://news.ycombinator.com/newsguidelines.html. Please post higher-quality comments, or no comments. Ones like this are actually worse if your underlying view is correct, since in that case they discredit the truth as well.
I haven't worked for anyone that prioritizes security and bug fixing over features.

It’s a huge problem. Not only that, but adding new features comes with a certain prestige that fixing bugs doesn’t have.

Every 2 weeks the developers in my company have a meeting to share the new features they worked on and they applaud and congratulate each other.

There is no such meeting for what bugs are fixed. It’s seen as drudge work and no one wants to do it.
Step 1: Solve the problem with the most mature technology that is commonly used for that problem

Step 2: Fight the urge to use something newer
My 64 bit Windows can’t run 32 bit programs natively. WOW64 does quite a lot of work under the hood to make them run, it translates WinAPI, redirects file system and registry, etc. Works quite well in practice.

I expect something similar will happen with Win32 apps in that new Windows 10.
JavaScript is a memory-safe language!
You can download map data in Google maps to use it offline. Routing and I think some POI searching works offline...it's hidden in the settings menu somewhere.
Is this course free? What's the catch? I can't seem to find pricing anywhere.

(this is a genuine question, and not a meta-comment)
Doesn't explain using your own hash function, though. SHA-3 doesn't depend on the security of the discrete logarithm or integer factoring problems. Finding SHA-3 collisions on a quantum computer is only quadratically faster than a classical computer.
This comment breaks the HN guidelines. Please don't do that, regardless of how annoyed you are.

If you'd (re-)read https://news.ycombinator.com/newsguidelines.html, we'd appreciate it. Don't miss the bit about uppercase.
In Rainbows End, vinge argues that a more educated masses allows for the more random, asymmetric terrorism, which gets even much worse when you think of CRISPR, etc.
In my experience it's the opposite. The creation of more and more complicated code led to more complicated languages, not the other way around. Some stuff is just going to be complicated regardless of language and if you use a less complicated language like C it sometimes makes the resulting code more complicated as you have to spend time essentially duplicating language features that already exist in the more complicated languages
A Future for American Energy [podcast]
Even better, Julia code is super high-level and readable. And you can just drop down to C using the builtin "ccall" facility. Julia's type system is designed for excellent interop with the C ABI.
> Much of this reduction has been accomplished by making programming languages more expressive. Languages such as Python, Ruby, or JavaScript can take as little as one third as much code as C in order to implement similar functionality. C gave us similar advantages over writing in assembler. Looking forward to the future, it is unlikely that language design will give us the same kinds of improvements we have seen over the last few decades.

I have lots of hope for language improvements (specifically type system improvements) to help manage software complexity. Generics marked a significant improvement over C or Java 1.0 styles of development. First-class sum types means I don't have to think about how to implement them as a pattern and weigh the tradeoffs or make sure all of my conditionals cover every scenario. Rust's memory model uses types to give strong correctness guarantees, and is currently probably the best way to write software when a GC simply won't do. TypeScript and MyPy employ gradual typing to help developers get the best of both dynamic and static typing. I suspect that there are a lot of ideas coming out of type theory that just need a good path from academia and into real-world practice.
Sure, I agree that things have changed. Despite this, outright dismissal of the premise that complexity is hurting us is unjustified and actually moves the conversation in an unproductive direction.
Generally no, but it didn't start out that way. I just highlighted the oddity that a political party that relies on old people was implementing policies that were accelerating the death rates of their core voter group, and that this seemed to be an odd thing to do.

I was then accused of making a shameful statement. Data is data. Policy decisions have impact.

For example, when the government introduced mandatory seat belts, there was a rise in the number of pedestrians killed. People wearing seatbelts felt safer driving faster.
Free Software Foundation Receives $1M from Pineapple Fund
Don't get fooled - actual title: "Goldman Sachs Invests in Pea Milk Startup"
we stress features over bugs

I don't think we do. We stress the needs of the user over everything (and rightly so in my opinion). Often that means a new feature is more important than a lot of minor bug fixes, but equally a critical results-in-data-loss bug or an important security patch will take priority over any new features. It's just that those things are actually quite rare in production code, so it feels like features always take precedence.
I think "does one need Bob" is the wrong way to look at it.

Humans are narrative animals. Storytelling is a human universal. Done right, personas are a way we can engage our narrative capacity to help us in thinking through the complexities of a domain. (Done wrong, they let our preconceptions and prejudices erase the complexity of our domain.)

I'm not personally a huge fan of personas. Instead, I'm big on primary user research, where we spend a lot of time studying actual people, their lives, and how our products fit into them. But if the group of makers is large enough, you need some way to organize the insights from that into something convenient for discussion.

At my last startup we were working on something related to purchasing decisions. For us, the satisficer vs optimizer distinction was key. We did dozens of user interviews, and user testing each week.

We ended up with two main personas, one for the satisficer and one for the optimizer. It was handy to be able to talk about Bob vs Cate in terms of how each would react to a given design choice. By having specific imaginary people made it easier for us to put ourselves in their shoes, to talk about how the product fit into their lives.

We would also talk about specific real people (e.g., user test subjects, actual users) and about theoretical constructs. But having fictional archetypes was useful to us in thinking empathetically without getting bogged down in a specific person's details.
Even worse, Apple forces you to enable Siri if you want to enable CarPlay. That was such a let down, I was really looking forward to using CarPlay when I bought a new car. But for privacy reasons I don't want to enable Siri, so now I can't use the feature at all.
Point Free: Videos about Functional Swift
Another good one: when tapping on the Garmins, it tells you the nearest address, which can be a godsend when you are on the phone trying to meet someone. TomTom isn't as good at this, but Google and Apple maps both fail this. Try finding the nearest address to you, while driving a route, without tons of butterfingering.
Would you please stop posting unsubstantive comments to HN? We ban accounts that do this repeatedly, and have already had to warn you more than once.

https://news.ycombinator.com/newsguidelines.html
Author here... I agree that developers often lose sight of the business problem being solved, but I think just stopping there is an over-simplification. It is very possible to build an application that serves the business problem adequately, but is grotesquely over-engineered or solves the problem in a ridiculous way. The world is built on software like that. My point was that we are introducing a lot of needless complexity to systems, all in the name of following trends or chasing the new shiny. And we are hurting ourselves by doing it.
I clicked on this expecting an article about sandwiches lol.

Edit: although im being downvoted, lowercase subway would make the title less ambiguous.
> It makes no sense at all whatsoever that the front end logic should be more strict than the API!

It does to people who appreciate type information. To each his own. I can see the appeal of dynamic typing but I am pretty sure obvious errors (obvious if the compiler has type info) go uncaught.
Show HN: Get in-game schwag using game referral codes
I own three such vehicles and I agree with them.

I have a Nissan Altima SV with "all the options", including the built-in unit with touch-screen, Bluetooth, GPS navigation, rear-facing camera, etc. It started "acting up" a while back and pretty much doesn't even work anymore. The dealership quoted me ~$1200 USD for a new one.

My girlfriend drives the car, not me, and she just uses her phone (Pandora, Maps, etc.,) instead.
Personas give you a context for what A would do when B. It's that decision by A that's valuable for the business.
Drones that can plant 100k trees a day
Chrome extension shows how sites fingerprint you
Cisco left AnyConnect open on the external interface by default. This guy found an RCE on it with a fuzzer. Jesus. https://recon.cx/2018/brussels/talks/cisco.html This was announced a month and a half ago, fwiw

Fun stuff: https://www.nccgroup.trust/uk/about-us/newsroom-and-events/b... https://github.com/nccgroup/asatools
Maybe "pipeline programming" is a pretty apt description. But to your point, you could argue that VHDL and Verilog are just bad synchronous programming languages haha.
I guess my problem with that claim is that, like, there are process issues, but software is mostly complex because the problem it's solving is complex, and "simplifying" past a certain point means actually not addressing the problem at hand.
To me, this was the money quote:

> You might say, “But event sourcing is so elegant! Having a SPA on top of microservices is so clean!” Sure, it can be, but not when you’re the person writing all ten microservices. It is that kind of additional complexity that is often so unnecessary.

It's very easy to be wasteful when:

1. It's not your time that's being wasted

2. It's not your money that's being wasted

One of the best learning experiences I had, was building and launching an entire application API, purely by myself, in my free-time while juggling a full-time job. It really helps you accurately evaluate the cost-benefit tradeoffs for various flavor-of-the-month technologies/methodologies, when you're the one who has to shoulder every one of those costs.

I've had far too many team-leads whose assessments of these cost-benefit tradeoffs are intensely skewed by the fact that it's other people who have to work on those things, and it's other people's money that is being burnt while working on these things. We think these are technical debates, but really, it's a organizational problem. Under the right organizational structure and incentives, people are exceedingly bright at optimizing for their personal success. The principal-agent problem is a crippling handicap that hobbles every medium/large business today. The day we find better ways to solve this problem, is going to be a transformational day in the history of our civilization.

https://en.wikipedia.org/wiki/Principal–agent_problem
The BRT was formed from the remains of the privately-financed Long Island Traction Company [1][2]. It went bankrupt and was merged into the more public-private bits. The lines it laid as a private enterprise remain today.

The IRT looked more like the British rail system, with the public lending to the company, which was under public-private management.

By mileage, the BRT built the most. By transit volume, the public-private Dual Contractors outperformed the IND, though that was in part due to the latter's late start. It remains that the bulk of the New York City subway system was, by any metric, built under private management and, by mileage, financed with private capital.

All that said, I have no illusions about whether private ownership would be possible today. (It is debatable whether it was possible then, given they went bankrupt.)

[1] https://en.wikipedia.org/wiki/Long_Island_Traction_Company

[2] https://en.wikipedia.org/wiki/History_of_the_New_York_City_S...
Most electricity in France come from nuclear energy, and the radioactive material isn't found in France.

However, wind and solar are found in France in great quantity

Besides, nobody advocate to go full wind/solar and discard all the rest at once. A mix is a nice first target.
Precisely, it's ham-fisted. Dialogue means shutting up and listening as well as talking. Maybe she should have let the crowd vent their legitimate grievances for a while. Telling people to calm down when they have good reason to be angry is infantilizing them and demonstrates a disinterest in the depth of their feeling on the topic. It basically says 'I'm you're elected official but I don't actually feel like listening to you.'