skysight-inc/HackerNews huggingface dataset:
I don't personally think any of this is right. A good synonym for "MVP" should be "experiment": you're trying to test something.

So a cupcake might be a suitable MVP, but you're either trying to confirm the basic flavour is fine (so single layer is OK), or maybe the combination of flavours is fine (multiple layers plus icing?) or maybe the overall look/design of the cake (in which case a cupcake is wrong, you need at least one large layer, but maybe's it's a sponge rather than fruitcake because that's easier/cheaper)

If you already know in some detail what the "final product" will be, then there's not a lot of point doing an MVP. The MVP is there to learn about what the final product should be. It's not supposed to be a go/no-go test on whether the final product is correct.
You are right and I totally agree with you. I do have an electric car and I would never buy anything not electric anymore as long as I can afford it. I just want to point out that buying a new car is not saving the planet, and you are not neutral when you drive an electric car. It's much better than anything else so far though. Better than hydrogen too.

About the hybrids, I personally think the same than Carlos Tavares, president of PSA, who said to the French government that hybrids are only a temporary solution because two motors systems is one too many for cost reasons, when batteries will become cheaper.
Distro wise, I'd probably go Ubuntu simply because it's the most "mainstream ready" option. There's not much you run into that is not going to play nice with it compared to a lot of distros. It also takes a lot of pain out of the swap out of the switch at times due to that.

Honestly, the best advice I can give is to just use it as you would any other OS. It seems like common sense advice, but you really pick up a lot just by treating as if that's all you have to work with. The most important thing is to master the terminal. Once you know the basics, you're set. At this point, swapping to Linux has never been easier so you won't run into as many compatibility issues and whatnot like you would have a decade or so ago.

Explore. You're trying something new. There's no correct answer here. It's like picking a main in SSB. Tier levels don't mean shit if you hate who you're playing with. Figure out how to survive if you were left with only the terminal, and you'll be fine.
> I used to be a C++ diehard, but modern C++ is why I started learning Rust. If I'm going to have to learn a whole bunch of new idioms and rules

You don't. Just because you bump a version number it doesn't mean you are forced to use all the bells and whistles.
But are those points counted in tournaments, or are they just counted to know who won the game ?

So, if you have a very clear path of how to win by 1 point, or a risky way to win by 10 points, does it make sense to try the risky path ?
I don't get it. You're saying that he's wrong because the issue has already been discussed?
For classical and jazz, there's e.g. prestomusic.com
Eclipse Project Slides (2002) [pdf]
Serialization [1].

Say you want to take a snapshot of where your program is, run the code some more, and then later on restore execution back to that snapshot.

In the parlance of video games and emulators, this would mean save states. You could use these save states to implement speculative execution to eg remove input latency from games using a method called run-ahead [2].

With state machines, this is trivial: just record all the state machine variables. With coroutines / cooperative threading, it's not: the state is all stored on the stack frame.

My stackful coroutine library can do this by essentially memcpy'ing the stack frames themselves, but it comes with some seriously negative caveats: the biggest is you can't save this to disk, because on the next program run, ASLR, etc would invalidate the pointers in the stack frame. In fact, you can't even safely release and allocate new memory between a serialize and unserialize point, or the stack frames may have dangling pointers in them. In practice, this is acceptable and workable for features like real-time rewind and run-ahead.

Library support for C++ coroutine serialization would be trivial since they are stackless. Getting around the limitations I mentioned for stackful coroutines would be immensely more challenging.

[1] https://byuu.net/design/cooperative-serialization

[2] https://byuu.net/input/run-ahead
FYI, The column browser interface is back in the Music app as of the 10.15.3 Beta.
Ice circles are uncommon, but many people have noticed them before, going back a long time: https://en.wikipedia.org/wiki/Ice_circle

What's different about the modern day is that there are 1. way more people to look, 2. way more cameras to record, 3. the internet to disseminate any unusual thing widely.
This is probably one of the most important videos to watch on YouTube. Thanks for sharing that.
Japan’s 99% Conviction Rate [audio]
> Their strategy here is to push this narrative that content platforms should act like active content editors/curators and be held to the same standard.

Except this isn't just a "narrative" being pushed by Time; YouTube explicitly wants the power to curate and actively uses that power in their business model: they curate ("recommend") videos to optimize engagement. If they want to wield editorial power, they are need to be held responsible for the consequences of their exercise of that power.

The traditional way to avoid this problem is to make the platform into a common carrier that explicitly and visibly segregates itself away from anything that might be seen as using editorial power. The post office isn't held responsible for someone mailing a threatening letter because they just delivered the (sealed) letter and couldn't know anything about the content.

> direct competitors

Yes, as a publication that can be held responsible for their editorial decisions, Time would like YouTube to be held to the same standard.
> Try censoring every ideas that conduct people to commit physical violences and you’ll end up with being allowed to talk about absolutely nothing. religion, politics, science, philosophy, all have implications in our lives, and so some people will always take it personally and act violently.

Freedom of speech should absolutely be protected. But censorship is not really the problem. Today, more people have more outlets to speak and express themselves than at any time in history.

The problem today is that institutions of trust are being eroded. Every individual cannot be expected to become an expert on every single issue, they need to delegate that research to institutions they trust, and then trust that institutions recommendations.

The problem today, is that trust is lacking these institutions (whether that's government, academic, religious, etc.). Without proper authorities of trust, there is a power vacuum that charlatans are eager to take.
This is what i used too. I used CS maps. I knew a few of them so well (dust, dust2, office, piranesi etc)
Where's the accountability in a correction? Traditional media has always buried their corrections such that only a handful of readers or viewers actually see them. And even if one finds the correction, one has to dig up the original story to figure out how the correction affects it.
Ask HN: Effective Ways of Volunteering for the Environment
My feeling is a little bit cynical: either we can involve China, India and Africa, or no way we can save the planet [1]. At the same time, though, I cannot stay still.

I've seen plenty of people helping in Australia by housing stranded animals, getting involved as local firefighters, donating.

I've no money to donate, nor I live anywhere close to any area in a true environmental emergency.

I've skills though: dev, data science, founder (that implies fundraising, marketing, get-things-done attitude). But no effective plan of how to deploy them.

Some (improbable) ideas that popped in my mind:
- contributing to an OSS project (but which one...?)
- kicking off a no-fee app for thematic effort-less donations
- raising money to build/buy expensive datasets researchers need

[1] https://imgur.com/EmryVcb
Cool Out of the Box Things You Can Build Using Node JavaScript
> Banks give access to money that you don't currently have with understanding that you will pay them back a premium over time for that service.

By using money that they don't have either. I think that part is important to remember. The difference between a bank and a private person is not that the bank has money to lend. It's that they are allowed to lend money they don't have. If you do that it's called fraud.
YouTube was lost ages ago. All they care about is selling ads.
Dissecting Tech Conferences
« the freedom users have to see recommended videos that are promoted honestly based on their interests without undue political influence by YouTube or other »

Note that this has never happened in the history of media. Every bit of information, in every media, is « controlled » by at least a publisher, who has a personal background, ethic, political point of view, economical interests, etc.

Only with the age of internet , where search engines are powerful enough to index every content published by people, can we truely have some hope to get a « neutral » algorithm in the sense that it isn’t biased by someone’s personal opinion.

I feel this is something that should be preserved at all cost.
I would argue that "deciding for yourself" is not as much a thing, as we would like it to be and we are faced with a dilemma:

As humans we are dangerously incapable of reasoning about most of our increasingly complex worlds' and societies' mechanics, while forming opinions about them easily and quickly. We treat hard to reason about issues, that are not a matter of opinion, as if they were.

In this contact bias plays a huge role: The more people are subject to a topic, the more important it will be to them. And the more people are subjected to the idea of x being true on that topic, the more people will think of x as true.

I can easily believe that YouTube (as in "the code") does not have an unfair and systemic bias towards climate denialism. But yeah, if the algorithm pegs climate denialism videos as content that keep people engaged (maybe because it keeps them enraged) and keeps feeding them to more people, then I have no doubt that it statistically will convince more people of those ideas – and that is an issue.
In homoiconic languages like Lisp or Mathematica the program is just "data" and can be transformed arbitrarily, even at runtime.

This allows you to write utility functions that transform programs in all sorts of useful ways to find bugs.

A simple example is to just transform the program so that it traces whatever you want to a log, much like Visual Studio Intellitrace, but completely flexible.

You can do things like replace all floating point numbers with a "dual number" (a 2-number tuple) where the first number is always rounded down when operated on, and the second number is always rounded up. This then lets you robustly determine if your numerical accuracy is guaranteed to be within a certain range (due to floating point error, at any rate).

You can symbolically evaluate programs involving random variables using their distributions instead, symbolically working out the products of functions instead of scalar values. This allows things like video poker or lottery programs to be robustly evaluated for average payout even if some of the plays are rare, such as jackpots. A friend of mine did this using Mathematica back in the early 2000s.

It goes on and on...
That's high school chemistry. Surprised people are still getting it wrong.
In my experience, the lack of common ground and the loss of consensus came first, and the FAANG algorithms simply followed suit. Whenever Youtube tries to suppress certain (non-violent) viewpoints, they face a tremendous backlash.
The Model S and Model X are aluminum so the rust isn't a big problem. Parts availability perhaps more. We will see how the cheaper Tesla in steel like the Model 3 will do over time but if they hold well, they may be a good cheap car in 10 years or more. In Norway, where the number of Tesla per habita is very high, the average car age is about 10 years.

Also, it's likely that the batteries will get a second life as home energy storage when no one would want to keep the car running anymore.
Because remote is hard, if it would be just about typing code then yes you could live in igloo in Greenland.

You need people who are able to work remotely together. It is not only about having really smart devs who can grasp how to do Y with tech Z. It is also about having really smart managers and really smart company owners. Building such a team takes years, it is not like you can hire 10 devs, a manager and dump loads of cash on them to build a product.

First you have to get all those different people to trust each other. Then there are differences in ideas how things should be done, it is hard to solve some of those when people are in the same room. People have different temperaments, they have different ambitions.

We have all the technology to communicate but people have problems with stating their ideas in clear way in writing. Calling might help a bit, but to build trust you have to work with someone face to face and go trough rough times together.
> Plant patents date back to 1930

That doesn't mean that they are a good idea.

> In many crops the seeds planted are hybrids, which don't breed true either.

And in many other crops Monsanto sues the hell out of farmers who replant the non-hybrid seeds.

> Competition.

Are there actually seed makers that would not sue their customers for replanting?
> Getting around the limitations I mentioned for stackful coroutines would be immensely more challenging.

Challenging but it's definitely been done before. The system below [1] (disclosure: I worked on it years ago), stores every memory write in a separate buffer on the assembly level. You need to modify the compiler for this, and it cuts performance roughly in half, but it allows you to step backwards in code and perform sophisticated performance analysis.

[1] https://www.ghs.com/products/timemachine.html
The Cryptopals Cryptography Challenges
Why would your lifestyle be better in KC than SF? With kids I'd expect it to be more manageable in terms of costs, but while I like KC, I struggle to see how it would be better
And data entry errors...
In my current and in my last 2 jobs I've been using a Lisp (Clojure). Since learning Clojure and functional programming in general, I made a conscious choice to seek it out for the last two positions (a small startup and a huge government project) and in this current one (university research) I'm starting two projects from scratch and get to decide myself which language to use, so of course I'm gonna choose the one I enjoy the most and will be more productive in. It's hard to go back to imperative/oop.
There is also something hilarious about the name of the book, in this context. It could only be better if it was "The Idiot's Guide To If You're Reading This You're An Idiot"
It kinda sounds like using UNIX pipes but you would also need a context of global variables and running threads / processes. In my vision the blocks would share memory / variables.
I see it pretty differently : people are trying to get educated. they don’t rely on official channels to tell them what to think, they try to understand the phenomenons. If you take climate chnage, most « official source of information » today don’t discuss the theory of climate change itself, simply because it’s a complex theory and that it doesn’t want to take the time to do it. Climate sceptics will make hours long video giving « scientific » explanations for why this can’t be true.

To me it’s a all in all a good thing. in the long term, this will force everyone to take the time to educate the audience before feeding them with a conclusion.

As a personal exemple, i tried to understand what were deniers saying, and in the process i learned a lot about co2, temperature networks, ice melting process, forest fires cycles, thermal conduction models, and the fact that medias outlets have been calling for an « upcoming climate disaster » for at least a century without interruption. This made me extemely careful not to call anyone a fool too hastly on this particular topic.
Traditional media gets 60% of advertisement dollar spend for producing content. Accountability disappears when media outlets are either pushing the same narrative or take the role of opposition in the fight of the attention economy. The incentive is the same for old and new media. The New York Times is even comprised and would have been in chapter 11 with an Obama the 2nd.

Ever heard a news anchor saying nothing happened today?
There is an ia that we try to learn it common sense.
> Where's the accountability in a correction? Traditional media has always buried their corrections such that only a handful of readers or viewers actually see them.

Correcting a mistake is by definition accountability. If there was no accountability, there would never be any correction, and anyone would be free to lie or be sloppy. One can definitely take issue with the way certain publications make corrections, but new media does not even attempt to do anything.
And you don't need to return data with channels, even though you typically do. They are primarily a tool for controlling flow with concurrent goroutines.

Do you have an example of what you have in mind so we can see more clearly what it is about?
Either way, journalism is (used to be?) a credibility business. Imagine trying to apply the same standard to social networks.
I've seen Haskellers "learn" Clojure, often nested ifs everywhere and an imperative mess, just expecting the language to make their poor thinking into a great program

Clojure wants to be data oriented, I recommend watching a lot of Rich Hickey talks first to "get" Clojure
The Ottoman History Podcast has taught me so much. It's helped me make a little more sense of the Middle East. It's also introduced me to some broader, more universal issues that are relevant now but presented within a specific historic context.
I bet org mode has a more developed eco system but I could think of these advantages:

- possibly performant "single file" workflow

- markdown

- no need to learn emacs
> If an argument is strong enough for a theory, then deniers will eventually loose its steam ( flat earth is going nowhere).

I wouldn't be so sure about that. Crystal ball fortune telling, horoscopes etc. are still alive and well, as is denying the Moon landing and (this will get me downvoted to hell) religion - the most popular one of these.

But going back to the main discussion, these people want to believe something against all evidence (for various psychological reasons) -> more and better evidence threatens their world view (and in the case of YT - revenue stream) -> they make even larger leaps of logic to , start getting more extreme, more aggressive -> their followers do as well.
Sprinkle on some echo-chamber effects and you've got yourself a perfect machine for turning "sceptics" into extremists.

Now, with most political issues, conspiracy theories and other beliefs, it doesn't matter much and doing anything against them would be setting a dangerous precedent, but things like this are just too dangerous. We can "debate" the Moon landing for hundreds of years, but climate change is already happening and we need to do things now, not in 1 year or 100. There's no time to hope these people will just go away eventually.
This article is bullshit.
Ask HN: What technology is the most likely to replace the smartphone?
> For containers, I don't use containers because everyone thinks its great, but because it makes my own life easier.

This.

Containers solve a whole bunch of problems so well that they essentially eliminate them as problems.

- containers solve the problem of having to develop installers for applications because containers already come with the whole dependency graph resolved, deployed, and up-and-running.

- containers solve the problem of deploying applications because they run out of the box in isolated processes.

- containers solve the problem of configuring deployed applications to talk with each other safely because they enable developers to configure the network settings for the specific application that is supposed to be applied when the app is deployed, in a way that can be overwritten without any impact on deployment.

- containers enable you to download and run any application effortlessly, even tracking semver.

- etc etc.
Out of Left Fields: Dutch Land Art Installation Cuts Area Airplane Noise in Half
That is what the shell script is for: managing the lifetime of said processes, and storing any globals you might need.

The real issu with this approach in my opinion is that a stream of bytes is just too generic, and the necessary (de)serialization is going to eat a lot of CPU for not useful task
No I meant that from cppreference using coroutines means you can’t use the features I mentioned not that those features don’t exist in c++20
You can get the official EUR exchange rate for the following list of currencies from the ECB. The API is a little less convenient (either zipped csv or a slightly weird xml), but that's should be a big deal. (Including historical data since 1999-01-04, not every currency is present in every row)

https://www.ecb.europa.eu/stats/policy_and_exchange_rates/eu...

USD, JPY, BGN, CZK, DKK, GBP, HUF, PLN, RON, SEK, CHF, ISK, NOK, HRK, RUB, TRY, AUD, BRL, CAD, CNY, HKD, IDR, ILS, INR, KRW, MXN, MYR, NZD, PHP, SGD, THB, ZAR
Solo founder here. For my SaaS, I keep considering a low-cost hobbyist tier at $60/year and I keep rejecting it every time. It just doesn't make sense unless you have huge economies of scale. Dropbox might be able to pull it off, a niche SaaS can't.

Selling to individuals is expensive, not just because of credit card fees, but also because of accounting costs, VAT MOSS in Europe, and support. In my case, a single support inquiry from a customer could negate income from that customer for an entire year.

At the same time, you can sell to companies, which pay 8-48x more, and will bother you with fewer support requests because they have things to do.

I think pulling of a consumer SaaS is extremely difficult in general.
> people are trying to get educated. they don’t rely on official channels to tell them what to think, they try to understand the phenomenons ... in the long term, this will force everyone to take the time to educate the audience before feeding them with a conclusion

Everyone learns everything through some sort of channel, whether that's your parents, your school, the news, some academic papers, or social media. No one has the time or ability to study everything from first principles. For example, measuring something as basic as the force of gravity is a pretty time-consuming experiment.

People learn by ingesting a source, performing a credibility determination of that source, and then using critical reasoning to evaluate those conclusions. When YouTube (or anyone) promotes every crazy wacko with their own crazy idea as equally trustworthy, it eliminates an important component to learning.
To the extent that there is competition, there is an identical loss of opportunity to learn from each other’s mistakes.
That stops working once you're no longer a solo developer, but part of a team, then you need to learn everything any of your fellow developers might use. You might as well focus on learning a new language and having access to new jobs where you don't have to deal with legacy languages.
byuu's comment in this comment tree gives a good example.