skysight-inc/HackerNews huggingface dataset:
This is a good topic overall, I'm not convinced of the particular example of infinite scrolling, but I do definitely want to see a movement toward products that don't try to overtake your life, and also make a point of it.

Why am I not convinced of the seemingly obvious infinite scroll example? It's not addressing the root problem, and we need to first and foremost think critically of the substance, rather than UI ergonomics. No doubt UI ergonomics can play a role, but I'd rather see people think about how to avoid having an infinite pool of addictive content in the first place. How can we create systems that are inherently limited by their intent, rather than just making the UI worse (although pagination in terms of design is anyway a contentious subject).

That sounds vague, so I'll give a few examples:
- An email service that only sends you your mail every day or x time interval, so you don't feel compelled to keep checking for new things.

- A social network that only lets you make small groups of friends with no global feed at all, so you don't need an algorithm to filter out all the noise and rank everyone's post behind the scenes.

As an aside, just take a moment to let that sink in, in case you haven't. There's a hidden AI deciding how important your friends' thoughts and photos are to you, to keep you addicted to content and keep scrolling, in an effort to show you more ads and make more money. It does so by recording everything you do on the service, and also things you do on other websites. This is not a sci-fi dystopia movie plot, this is what Facebook fundamentally is.

The "but it's free" argument I understand, and accepted for a long while also, but more recently I've started to reject this as a sound argument. Is it really so that if something is free, it gets a pass? I don't think that's true outside the internet. If someone's giving away free home insurance, and "only" requires you to have cameras installed in every room so they can better asses the responsible party, etc., would we as a society really look at that and say "but it's free" and move on with our lives? Hard to prove, but I'm doubtful that this wouldn't receive a massive backlash. What if the "free" plan was the only one available, and there were no comparable insurance companies around to reasonably switch to? What if they were using the recordings to sell data about you to ad companies?

It's free, yes, and sure, I could have "nothing to hide", but the idea of a company recording me in my home and selling how I behave to other companies to make money and get me to buy more stuff is still a fundamentally perverse arrangement.

Well, went a little off topic there, I suppose. But my point being is that I'd like to see services that actively try to make the product usage time finite from the concept, rather than just making the UI more frustrating to use.
You think so? So please elaborate on how having your platform marginalized to a mere window decoration around the ubiquitous, 100% dominant UI toolkit (Crome) is better for the consumer.

Besides, there’s plenty of choice on the market, unless you want to complain about a car manufacturer selling only their own models...
And Centurylink is desperate to ensure that this kind of manual plugging of addresses into websites is the only way to find out anything about availability.
Review: The Asus ROG G15, a gaming laptop with Ryzen 9 5900HS and RTX 3070
Also, can you kindly tell me how to upgrade from Rails 2.8 to 6.*?

I once scrapped a project trying to upgrade from 2.8 to 3.2..I see MANY open source rails apps that never upgrade because it's too damn hard they just keep building for an older version.
Recurse Center is not a bootcamp
MACHathon – what it was for me?
A MACHathon is a Hackathon with MACH technology; and obviously, since the components are made out of microservices, being cloud native SaaS and easy to connect with the API-first built, results will progress at MACH speed.
'Whitest ever' paint reflects 98% of sunlight
A nice run through of the recent Met production here: https://vimeo.com/39374902
For example of the problem that the API would have if it wanted to handle OOM: Box, String or Vec, the most basic types in the rust alloc crate, couldn't implement Clone, because clone() can't fail, and you need to allocate memory to clone these data structures.
As a result, lots of generic algorithms that relies on on their type to be clonable wouldn't work, and most user types could not #[derive(Clone)] anymore.
Hi fellow Georgist! What a great summary.

And yes it does not stop at LVT which encourages useful development and discourages speculation and keeping land/homes empty. It extends to anywhere where society/the public/the commons is not being adequately compensated by private interests for the benefits they take. Goes from natural resources to pollution and paying for the waste processing of the products you produce (no more saving 5c by using a plastic bottle which costs the public 10c to dispose of).
My experience with C# is similar. It was always designed to be a Java clone, and Microsoft is well-known for their backwards compatibility.

I once wrote an application in 2005 that kept running with unmodified source code up until 2017 in production across multiple operating system upgrades, database upgrades, and a transition from 32-bit to 64-bit runtimes.
2 out of 3 quotes in your comment are not mine and it's not my place to justify them, but please don't mix them with my own personal position, thank you.

I agree that a small part of phk's comment would benefit from more cautious wording, but I stand by the fact that trying to cause a flame war by playing the antisemitism card is disgusting and I suspect you're doing it in bad faith.
Ads considered harmful. Don't let random companies spy on and mindhack your readers. It devalues your reputation and is not a humane way to treat people.
In bot we trust: People put more faith in computers than other humans
It could. But so far, no PoS coin has ever survived a bear market. Look at Peercoin and Novacoin as examples.
The title is slightly misleading, and so is Linus' response here. This RFC never claimed to be in shape to be immediately mergeable into the mainline kernel as-is. Miguel (the author of the patch) has replied to this mail (and in other places in the thread) that the Rust alloc() is currently called only as a temporary measure to speed up development, and all panic() calls from allocation failures are just as temporary. This is all because the Rust code that hooks into the kernel memory allocation functions is not yet usable.

The main point of this RFC is that "the [in-kernel Rust] support is good enough that prototyping modules can start today." There's no point in making long arguments about alpha-quality design shortcuts on an alpha-quality prototype that are also explicitly mentioned by the patch authors to be of alpha quality.

See e.g. https://lkml.org/lkml/2021/4/14/1130 and https://lkml.org/lkml/2021/4/14/1023

EDIT: Thanks for the child comments; it seems that Linus is simply not aware of all the specifics and is asking for more information and/or decided to look at the code before reading the full mail thread.
I get great value in a lot of comments from Linus. He can explain himself really well, even be an asshole at times, but I always feel he makes himself very understandable in a way that doesn't make me think he actually is one.

He seems to have learned a lot in how to respond though, because this one is pretty tame :)
Well, I'm also not a native speaker, but it makes sense to me. Author is implying that every reader of his book knows "On the Origin of Species" very well.
I'm not sure I understand what you mean. Can you give a concrete example?
This may be a matter of definitions, but I really don't think that it's correct to describe this as open core.

First of all, Matrix itself is a non-profit foundation, and absolutely everything it does is FOSS, and accepts contributions from everywhere. The majority come from Element (formerly New Vector) though, the for-profit that the original Matrix team set up in order to work on Matrix full time.

Element has always had some closed-source bits in addition to all the FOSS work we do for Matrix. For instance, the EMS hosting platform itself (lots of stripe + kubernetes) is all proprietary and always has been. The default integration manager (codenamed Scalar) is too. And occasionally we've built random apps and bots and bridges which we chose to keep closed source - e.g. we've had a closed-source Sametime bridge for ages, and we have closed-source border gateways, cross-domain controllers, audit bots, etc too. However, *this doesn't make Matrix open core*, any more than the existence of closed-source webapps makes the Web "open core". It also doesn't make Element "open core", any more than (say) Mozilla is "open core" just because they haven't released the source for some of the random services they run too.

In an ideal world, Element would release all of its IP as FOSS - and it's quite possible that we'll do that in future. But right now we're still experimenting with the right balance.
> Focus on smaller companies that need help solving actual business problems with automation.

Thirding this. Smaller companies are easier to get into and actually more satisfying to work for (YMMV). Another responder also said basically "keep your head down and learn for the first year" which is great advice too.
>When I want to try a new Java feature and think about writing the scaffolding code, my stomach actually hurts.

Like, if you're out of work for a couple of months and the only way to feed your kids is to take a Java job, I don't think you'd pass it up. I wouldn't pass it up either even though I don't like Java. The whole language feels like it's designed to meet some minimum lines of code requirement.

If you're working on a team, strongly typed languages like Java and C sharp are a must. Otherwise it can get extremely hard to figure out what exactly other people are doing.
We already know the answer. Did those so called browsers, but actually Chrome mods, made independent decisions about AMP? Something they can't just change easily. The answer is no. And the same answer will be when Google will make Floc permanent and not switchable in Chrome. No need to test anything again.
So? Go buy an Android device. You’re blaming a manufacturer for being 100% of its own product market?!
The whole financialized economic system is running on irrational exuberance and is frothy as hell. We could have a collapse in trust and a deflationary shock would send valuations to the ground but that is unlikely to happen because that would threaten the whole financial system, including the bond market. It's almost like the cryptocurrency market is the perfect scheme to take advantage of this situation. The game must go on and the central banks know it, that's why whenever there's a hiccup in the credit markets they intervene. So have fun everyone!

Regardless of the irrationality of current valuations, the cypto asset industry is here to stay and it will slowly syphon more use cases from the traditional financial system. The overall trend is real, just like the Internet trend in 2000 was real, regardless of the subsequent crash. Position yourself accordingly.
Five Superpowers
No it's about "by default" not pestering users.

Rust has all the tools needed to gracefully handle memory allocation failure.

Yes, the tools are a bit limit wrt. usages in the standard library where you mainly can use them to handle "known to potentially fail big" allocations but not every single small allocation.

But enter no_std and it's basically all your choice, which is also the default thing to use for embedded/bar-metal and I count the kernel as embedded/bar-metal. (It's default because the std library types are tuned for the most common use-cases including web-server and user-space system programming, in which you always can have panic on OOM, and error kernel as a much more ergonomic pattern then explicitly returning a result on every thing which potentially allocates).

Through without question the discussion around it is a mess.
It has been independently implemented using the Teams GraphQL API.
Then you have third party so its no longer trust less and/or decentralized.
Both parties need to fully trust the third party.
Also the third party need to arbitrary choose in case of a dispute as it has absolutely no way to know which party is lying. There is no way to verify a cash transaction happened.

This all just a acts as a negative incentive for scammers because cheating may or may not work and you likely are banned after the first dispute.
Probably not. Why would he?
Wow. No empathy here at all. The world can go against you for alot of reasons. I went from millions to pauper to millions to pauper. It happens. It depends on your ethical stance. It depends on other people. It depends on what you fear.
looks right. You could re-write it as follows for clarity:
"I am sure that many of you are familiar with Darwin's book On the Origin of Species"
I think you're right - these are risks. One thing we've done is build it so you can't just post (a status). All you can do is ask a question or start a discussion. The answers/comments could then be low effort and emotional, but we'll rely on the community to determine this and outvote those answers.
I’m not going to say you’re wrong because you are probably right :) but I don’t remember things happening in that order. JavaBeans was a super early Java spec and it introduced some (IMO) poor idioms, such as the mandate to use getters/setters. And I certainly agree that JavaBeans had a huge influence over the rest of Java culture (for the worse IMO).

But my memory is that pervasive use of Factories came along many years later, and seemed to be driven by the perceived needs of TDD, for example to provide instances of mock classes in unit tests. And I thought the factory pattern itself came from the GoF, but I might be misremembering.

That said, I’m not trying to contradict you. It’s likely that there was more than one driver for the pervasive adoption of factories. In any case it was a bit of a nightmare for a while, hopefully things are improving there now.
- FLoC is still far better than third party cookies
I'd take issue with 'far' better, and it has the additional problem of turning the privacy issue in to a moving target. How long did it take to get the wider public and legislators moving on tracking cookies? Now it's a similar issue, just it's called FLoC and its code on your own machine doing the spying.

- A world without advertising
Super disagree that this at all an issue. Most of the revenue that gets eliminated is for stuff that people wont pay for anyway, and I question its value if that's the case. Personally I think all advertising is an utter blight, and couldn't care less if it goes away forever and takes its revenue with it. It will be a struggle for a while, and many small sites will fall. The stuff that will be left is stuff that's hopefully worth the money people pay for it, or run as a passion project.
No, by “can be idiomatic”, I meant “is already idiomatic in many codebases”. To name one prominent example among many, LLVM disables exceptions and requires that errors be returned as a value: https://llvm.org/docs/CodingStandards.html#do-not-use-rtti-o....

Disabling exceptions isn’t “fighting against how everyone else writes the language” - it’s pretty common and well-supported.
You Ever Notice?
It's a style that has been recognized as humorous for decades before the corporate CoC-wielding bureaucrats moved in. Much more refreshing than passive aggressive replies like this one:

https://lore.kernel.org/lkml/YHkaaTQ2KQML2iqt@google.com/

I think Rust is not a culture fit for the Linux kernel and its adoption will further undermine Linux.
I must say I've just spent quite some time looking at both PEPs and discussions and I'm strongly in favor of PEP 563 right now... it does improve the performance of typed modules substantially (which is a big downside for me in typed codebases) -- PEP 649 improves the situation but still adds a considerable overhead to the import time.

I think that the numbers given from Inada Naoki https://mail.python.org/archives/list/python-dev@python.org/... do sum it well.

Also, I don't see what will be made impossible at the pydantic side... from the bug list that's shown at https://github.com/samuelcolvin/pydantic/issues/2678, yes, the code needs to be adapted, but I don't see what's made impossible (maybe at some point the pydantic devs will actually say what the real problems are as so far no real concrete info on that was given).

Heck, they could even probably not even use `typing.get_type_hints()` (which currently apparently does an internal `eval()` and treat the annotation string however they'd like -- maybe more work, but then, absolute freedom to treat it as they see fit).

So, my plead goes the other way around: please don't make all projects which don't require runtime info from annotations pay the price for the few use cases which do use them (but don't make those impossible either -- but my take so far as that this is not the case).
> But almost no one writes php alone. Maybe hobbyists or Wordpress users.

What about that one guy who made https://remoteok.io/ using a single PHP file with no frameworks or libraries?

According to this live chart https://remoteok.io/open he made $88,000 last month from it alone with a 90%+ profit margin.

But more importantly it's a site that technically functions well and looks appealing. End users really don't care about which tech stack you used to build your site, they just want it to be fast, look nice and be easy to use which is achievable with pretty much any language or framework nowadays.
I can’t view the link without paying unless you are simply showing that Amazon has 13% of the global e-commerce market and 50%~ of the U.S. market.

To answer your question - it doesn’t matter. We don’t determine monopolies simply because of market share. If we did, why aren’t we filing another anti-trust investigation against Microsoft and Windows?

The point anyway is that people have no switching cost. Amazon faces stiff competition not just in America but globally. I remain unconvinced that they have a monopoly on e-commerce. Sure they may have take some monopolistic actions which could be addressed, but that’s not enough for me to demonstrate that they are a monopoly.

Frankly, I think Amazon has really been struggling. Prime sucks. 2-day shipping is slipping not just in service but as new competitors enter the market. It’s a fierce competition.

Google and Facebook on the other hand are monopolies. That’s a no-brainer.

Apple I’m not sure how they’ve even been in the discussion.
Most Ace Hardware stores are franchises. There’s 5000 of them in the US.
Its quite common to use "while(true);" in the embedded world in order to trigger the hardware watchdog and cause a reset in a panic situation.

It indicates that the only sensible option is to reset the processor to get back to a known-good state.

This is pretty much how you handle unrecoverable errors in the embedded world where you must always take account of what happens in a reset condition for all situations and maintain 100% uptime because no one is going to reset it manually.
You realise this is not the first time this has happened?

See for example Spotify
The Hunter Biden story violated Twitter's ToS doxxing rules at the time, by including his personal email address which was specifically mentioned in the rules. To my knowledge, Trump's tax returns may seem comparably personal but didn't include any of the identifying information to get them flagged.

That was Twitter's justification at least. I think they mishandled the situation terribly, and they somewhat agree by their ToS change after the event.
Would a 'no_panic' annotation for a function, that is checked by the compiler, be a possiblity?
I know about Theo as well even though I am not a user on any of the BSD distribution. And that is my point. I knew about him because there was a discussion about him similar to the discussion that happens on rage of Linus. "Squeaky wheel gets the oil" as they say! In this case oil is publicity.
Full of quirks (there's a whole subreddit for that /r/lolphp), not OO to the bone (more like tagged on), hellish to read, no proper FP stuff.

You may call people categorizing PHP as legacy "elitist", but big shops that use a lot of PHP are heavily investing in other tech (yes I look at FB).

> it's good language to deliver products.

Never said it was not. But it is not, anno 2021, a good language to start a new project in. Not as bad as Perl and COBOL, but still legacy.

It seems you have identified a lot with that language, and I see this often. Usually this happens to people who have little experience with other languages. The defend it like it is their home.
Several Caribbean Commonwealth nations are selling citizenship for around $300k USD. Typically this gives you visa on arrival access to western nations.

Looks like Dominica reduced costs to 100k or 200k in real estate.
A top audio engineer explains NPR’s signature sound (2015)
I fully agree that the Venn diagram is not a circle.

But given that any slight, no matter how insignificant, no matter against which part of the Venn diagram it was directed, invariably gets labeled "antisemitic", I think people like me can be excused if we express ourselves with less exacting clarity, than the people in the Venn diagram demands.

If the people in the Venn diagram think the distinctions are very important, a good place to start is to use very distinct colors.
> provoke mobs to physically attack Facebook in India, and their employee's safety is important for them?

This doesn't support the notion that they blocked even more fringe, and radical parties than BJP
This article says 40nm: https://taiwanwireservice.com/tsmc-40-nanometer-chip-product...

Off topic, but the original article also talks about how the factory is trucking in water in the midst of a bad drought. Hah, insane.

It reminds me of how the price of corn shot up when corn-based biofuels became a trend as oil prices were skyrocketing. (I guess that was 2007). When you'd rather burn your food to power machines, the world has gone a bit mad...
> framework is 10-100 times slower than others

Seriously?

This is the hill you want to die on?

With swoole (laravel octane) you can up localhost from 200 reqs/sec to 6000+ .. I've tested phoenix and only gotten about 4600.

But just going off "plain laravel"...

According to techempower it STILL beats rails and django.

https://www.techempower.com/benchmarks/#section=data-r20&hw=...

> Overall, the official documentation is tutorial-oriented, with an abuse of videos. I have not worked with Laravel for more than 2 years, but at that time I could not find a public reference documentation

The docs are geared more towards beginner/intermediate users most advanced users go to the API/class docs, and look at the underlying code to get an idea of how things work internally, if you haven't done that then you're definitely not going to know how everything ties together.

Also there's plenty of plugins and an ide_helper package to generate metadata/etc to make it so you get damn good autocompletion in just about any ide and especially phpstorm, but I use vscode and used to use sublime both have great completions...
I also like to point out in these contexts that a trillion dollars a year flow back from the profits of the companies of the S&P to the investors in the S&P 500, in the form of dividends and stock buybacks.

It's not just a zero-sum game, making money off fellow investors who bet the stock will go one way when it goes the other.
I love how the section about Rust links to a github issue that is more than five years-old, when the fallible allocation story has evolved so much in the past year.
Street Coder-The rules to break and how to break them
This seems to be a non-issue? Torvalds has valid concerns, the patch submitter acknowledges those concerns and describes how they can and will be fixed before anything is merged.