skysight-inc/HackerNews huggingface dataset:
The technical platform is strong but the ecosystem is weak, so it's advanced in some areas but lacking in others. Basically if a technology can't be hosted on Azure or monetized in some other way it doesn't get first class attention from MS and therefore rendered a niche since .NET's 3rd Party OSS ecosystem is weak.

But the C# language is a well-designed modern statically typed language that enjoys best in class IDE tooling from JetBrains and Microsoft. The .NET Runtime is also a stellar performer, especially for a productive high-level language like C#.

It also has some great tech that doesn't exist elsewhere, like Blazor which allows you to build entire websites (backend and frontend) with C#, although there are tradeoffs for pages needing interactivity where you can choose between Blazor Server which maintains a stateful rendering session on the server or WASM which requires a large download with slower initial start times.

Personally I avoid both Blazor Interactivity options and go with Blazor Static Rendering enhanced with progressive JS which avoids both tradeoffs whilst enjoying great SSR/FCP performance and SPA performance without SPA complexity with the intelligent fine-grained updates in Blazor's enhanced navigation [1]. Blazor's Streaming Rendering is also the most elegant solution I've seen for delivering a live auto updating page with minimal effort [2].

[1] https://servicestack.net/posts/net8-best-blazor

[2] https://learn.microsoft.com/en-us/aspnet/core/blazor/compone...
Well, they picked a target that doesn't get called directly, and found a way to sneak code into it without a static constructor. If that didn't work (and I don't fundamentally think it wouldn't–people aren't checking these very closely; the ifunc stuff is just obfuscatory bonus) they would target something that was directly used.
It was almost impossible getting my school grade to 4.50 from ridiculous 3.40 after failing a 3 unit International Relation. it was heartbreaking for me as i never could imagine lagging behind spiderwebhack dot co at gmail dot com helped me in a space of 48hrs which i considered an excellent job
Bash is anything but straightforward
The question was why this specific steel bridge was replaced. Not "what are possible reasons someone could replace steel bridges?" and it's absolutely not "basic materials engineering" that every bridge needs replacing after a fixed amount of time due to corrosion.

So again, do you know this specific bridge was replaced for this specific reason, or are you just making stuff up? Because bumping in on a specific question with a generic answer without any knowledge if that applies to this specific case is making stuff up.

The hostile tone is because you're talking complete nonsense with great arrogance.
Some small fraction of people are perfectly fine working 12 hours a week a day 7 days a week 50 weeks a year, they can do this with the same amount of strain that the median person experiences in regular 8 hours a day, 40 hour weeks.

Do you not believe such people exist?
I would say it’s completely ok to break backwards compatibility every 20 -30 years as is the case with .NET. Breaking compatibility to consolidate and forward past learnings and that kind of thing.
The old .NET framework will be supported for many decades into the future, so it’s not necessary to upgrade if there is no benefit, for example when your customers are .NET dev’s who expect to be support with the new versions
(cries in VB.NET)
I'm surprised I don't see more. They have a non-negligable market share & people always say their language is the best.
For root partition sure. But for boot? Normally when you choose an encrypted root partition you get an extra boot partition without encryption. Unless that has changed rather recently.
That is the systemd way, and what many of us have pointed out for years as a major risk of the approach.
Have no idea why people dow vote you, you are obvously correct abiut javascript being popular because its popular, not because it is a good tool in isolation.

Besides,Isn't typescript developed by the same people who made C# and also takes quite few inspirations from it?
C++ has tons of syntactic sugar, the problem is that it's largely syntactic diabetes leaving you confused and unsure about what's happening. The recent article about C++ initialisation was a good reminder.
> again, there are legitimate use cases for this

I'm curious: what legitimate use cases exist for embedding a turing-complete scripting language into an image format?
If purchase is not ownership then piracy is not theft.
> you can call it a premeditated mass murder

Yes, very much. I can and will call it that.

> when you don't even value your own life how can you value the life of others?

They don’t have to feel the value of others, just observe that the others seem to value theirs. This is bulshit reasoning.

> He looked for other avenues of suicide, and seeing no way out, chose that one.

Now that is something i don’t believe for a second. An adult human with access to the internet and a bank card has plenty other options. An adult human with access to a car has many options. Almost all of those options pose no harm to others at all. It is difficult to come up with options which would harm as many others as the option he took.
This.. For a moderate somewhat prosumerish user like me, it's these kind of stuff which is why can't have nice things. It used to be the ./configure, make, make install hell which modern package managers and distributions seem to have fixed for most software, now it's this.
Is "rule of least power" why I'm stuck writing yaml that generates yaml for my kunernetes deployments?

I think it's perfectly sensible to have a general-purpose programming language in the frontend.
Solving population collapse with immigrants doesn't really work in the way many seem to think. In this case, your examples demonstrate one of the many issues to a quite extreme degree. The entire population of Yakutia is 1 million, Mongolia's about 3 million. Since 2010 Japan has lost more than 5 million people, and their rate of decline continues to accelerate. Even putting every single Mongolian and Yakut into Japan would fail to replace what they've lost just recently, let alone create a sustainable population.

Beyond this there are also many other issues. Neither of these countries speaks Japanese. And while I don't know much about Yakutia, Mongolia has an extremely high crime rate for Asia. And I think that replacing the Japanese with large number of migrants would almost certainly just destroy everything that we all want to preserve about Japan - it definitely has the most peculiar and distinct culture among developed nations. Migrants will bring their own culture, values, and ideas. That can be a good thing ('Japanese' tempura is largely a product of the Portuguese for example) , but at an excessively large scale it can also simply drown out instead of compliment the host culture.
Sure, C/C++ is interesting not learn how the toolchain works, but that's a different goal from successfully compiling software with large dependency trees.
We write JavaScript in a browser because of a historical quirk and literally no other reason. There are 0 ways in which JavaScript is the most suitable choice for the browser other than Netscape wanted their own new scripting language really fast and JS was what Eich could come up with in a couple of weeks.

We write operating systems in C because it’s a thin veneer over assembly and coding in assembly is really hard. We use C++ instead of other languages because of its C interop.

Erlang is a really good fit for concurrency so that’s one of the few languages that’s used where it is for its technical merits.

Python is used for academic work solely because it’s easy to learn and easy to get started with so a lot of colleges used python to teach engineers/scientists programming. Python became the language of academia because that’s what the people in academia knew. If colleges had adopted Ruby or Lia for their Programming for non CS majors 101 classes instead, Lua or Ruby would be the language of academia.
It seems like 75% of people are comfortable installing latest & greatest developer tools with `curl > bash`, so it's no wonder that flatpak and similar have momentum. Really, we desperately need a better sandboxing UX in linux.
Zephyr 141B, a powerful 141B parameter language model fine-tuned from Mistral-8x22B using ORPO, is now available on HuggingChat. It delivers blazing fast text generation powered by HuggingFace's TGI v2.0.0, while maintaining high performance on benchmarks like MT Bench and IFEval. Being fully open-source from model weights to UI, Zephyr 141B exemplifies HuggingFace's commitment to transparent, cutting-edge conversational AI accessible to all.
> Real solid furniture is nearly impossibly to find new.

No, it’s just become very expensive.
Boston rush-hour traffic as hellish as pre-Covid levels, new data analysis shows
People love to complain about web development TypeScript is genuinely a great language in my opinion. The browser environment is really powerful these days and runs on everything.
Around 25 seconds for anyone interested.

My Canadian ear somehow corrects the "pork" and "talk" so that they still don't quite rhyme (though they're certainly close enough for slant rhyme)

I hear the "r" in pork even if it's less audible than it would be in my English. And the "a" in talk sounds a little more like the "a" I'm familiar with from talk than the "o" in pork does.
> I think that it's clear that C# in particular was never intending to originate new programming concepts; it was never a research language.

This is meaningless.
Really silly to post it and everyone to upvote hahaha
Debian's Apt 3.0 to Have a New UI with Colors, Columnar Display and More
I've been working with .Net from day one on large high traffic projects.

No. It's overcomplicated, moves so fast that the maintenance overhead is insane, the open source ecosystem is incredibly volatile and immature and the attention of Microsoft is akin to a schizophrenic monkey. The tooling provided by Microsoft is buggy and unreliable and half the platform abstractions (certificates for example) are fucked up messes which cause endless deployment problems. Not only that you're working in a graveyard of abandoned projects and frameworks and legacy 3rd party components you still depend on because Microsoft sold everyone the ideology and then threw it out of the window or changed direction rapidly.

Oh and don't get me started on C# which started off reasonable but is now the car Homer Simpson designed https://simpsonswiki.com/wiki/The_Homer

All this shit however did pay my mortgage off.
maybe you should watch a documentary about the vietnam war if you believe a child prefers that over a peaceful upbringing.
>probably not about scraping by in a low-margin sector,

TBF Huawei known for shit work culture for past 15 years. Half of which was because they were rapidly expanding global foot print, other half was in survival mode after sanctions. IMO their fundementals were correctly calibrated, first to get as far as they did in as little time as it took, second to survive sanctions that would have killed lesser companies. It's been cycling between opportunity to crisis to opportunity. They're not at position to settle/slow down yet, not if they want to get back to where they were, and beyond.

>we know about people's output not scaling linearly

Brooks law also states throwing more people at problems don't lead to solutions faster. Besides, East Asian culture is all about squeezing that juice 100% harder to be 20% better than competitors. Also simply not enough supply of skilled talent to hire. SK/JP/TW because they're near peak highskill labour force + demography decline. PRC because they didn't developed talent in semi until recently. Rumors of SMIC being pissed at Huawei for poaching their top talent last few years. There's limited pool of the best, only thing to do is pay them well, crunch them hard, for essentially manhattan project tier effort.
I think the above poster is also assuming "Shawn" is sounded differently than it is in the U.S.
Can you elaborate? I understand the reasoning "we need to grow no matter the cost, will deal with problems when they arise", but deliberately sabotaging yourself doesn't sound reasonable.
Lately, I've been marketing my product launch platform (https://microlaunch.net) a lot, so each time I can focus on building it I feel happy. Also motivated to go out for a run, and chill with friends.

The things I feel unmotivated about lately: social media, and administrative tasks
On the contrary, I think React still is fantastic, and I have been using it since 2015. I think you all have forgotten how terrible it was to get anything done without breaking things in the server side rendered apps of yesteryear. I remember, because I maintained one of those until 2021. Endless cycles of regression testing. Trying to make any of those pages client interactive, within two days you are longing back to something like React. In theory, you could introduce a little React on those pages, but since it is an older server side rendered app, there are no APIs to call, all the features are html pages that return mountains of markup. None of the css is consistent, and even a button is not a single button, its 25 slightly-almost-the-same-button. At least with React there is a good chance those would actually have ended up as the _same_ button component.

In my opinion, the reason React still has staying power is the care with backward compatibility, and the fact that its very focused on being a View Library. State management and routing frameworks come and go, but those all live outside of React the library. React doesn't directly force you to have your CSS a single particular way. It's still mainly concerned about being a javascript library, even as JSX is quite far from JS, it is mostly fairly obvious how it ends up being plain JS.
> Yes, we're stuck with it.

Google is the only company that is in a position to do anything about this and they gave up on Dart. So yeah, we're basically stuck with it.
Show HN: Jsonfly.nvim – Search fast for keys in JSON via Telescope
Tiny just wrapped its first full year as a public company
> and this is exactly the thing I didn't like.

It is something that you do learn to like when you understand what is going on, but actually just want to fix a problem.

Not that the way the C compiler, linker, execution environment has any significant connection to how C# works. But you have seen the computer on a different level. By the way, seeing the operating system is another level entirely and writing one was an eye opening moment for me that I can only recommend.
I was sympathetic to this argument up to the point at which the author, who I have never heard of, started arguing his own case.

I disagree with denigrating someone's achievements because of other things they have said or done.

But this person seems to be dragging Eich into his own personal misery.
I don't know, Midori?
I'm having a hard time understanding the difference between self employed and NEO. They both do the work of an employee, with added administrative work, like you point out. But NEOs are about as happy and wealthy as employees, while SEs are less so. I couldn't find clear definitions for the two categories.

I will note that SEs include contractors. They may have less admin work than other owners or SEs, but also less freedom and opportunity to innovate, and perhaps more cause to feel unhappy.

Aside from that, I don't have much insight into non-contractor SEs, how they differ from NEOs, and why they're supposed to be less happy.
I guess, "there's effectively a game in the market with our same branding and IP, allowing people to access only the scenes in our dating sim they want to, turning it into a different kind of application with deleterious associations to our brand" is a theory of harm I can grok. I don't think it would hurt short term sales in this particular case, but that could hurt the brand and thus long term sales. I have trouble parsing the rationale because it seems very anti-consumer, at least with this being my only exposure to Japanese law, but that probably wouldn't have flown in the US either.
I bet a bunch of employers don’t want any unauthorized contributions to open source. For governments it seems much more niche—-only a few specific projects would raise red flags.
The consumer gets to make a more informed decision about whether they’d like to be fucked.
Not everyone has Spotify, better just link their own site where you can play it directly: https://oxide.computer/podcasts/oxide-and-friends/1843393
Over the past year or so I’ve been playing with the idea of a decentralised social platform based on your location. By putting physical location at the centre of the experience, such a platform could be used to bring communities together and provide a source of local information when travelling. Please let me know what you guys think.
Linkers & Loaders is their own book (I haven't checked the others).

They have a page at https://www.iecc.com/linker/ where they used to publish a draft of the book contents, but changed the page to say "Chapters were available in an excessive variety of formats, but are not any longer due to chronic piracy", when it got posted to HN at https://news.ycombinator.com/item?id=18424233 and I bundled the files for offline reading. I notified them via email about that asking if they are OK with it but got an unfriendly response that I pirated the files and that wasn't OK, so I took the link down again and they changed that text. (Shrug. I'm not a/the book author, they are. I'll say that I also suggested to them they ask on the page not to do what I did since then I wouldn't have, but they chose their more radical approach.)
The US is trying to take Huawei out. And trying to strangle China's technological development and cripple their military options. In the face of that, outrageous hours become an acceptable model. Especially if the workers are agreeing to it voluntarily and are compenstaed fairly for the horrible conditions. Although if I personally were managing the situation I'd be aiming for an 8-8-8 shift schedule where everyone gets lots of rest since I expect that would be more productive. Not to mention 8 is fundamentally more auspicious than 12.

China got to where they are by working very hard. They'll likely keep working very hard until it obviously stops working. Haven't talked to anyone in China, but I'm guessing "work hard, get rich" is a message they understand very well at this point both in the pro- and con-.
> The layers of indirection, obtuse abstraction and over application of design patterns in “idiomatic c#” is preposterous.

I don't think this is a problem that is specific to .net. These issues will be found in many large codebases built on platforms that are popular for enterprise development, such as Java.
There’s having syntactic sugar and there’s whatever the F C# is trying to do.

There is so much different syntactic sugar to do the same thing that it’s becoming very difficult to onboard new devs to any slightly complex application worked on by multiple devs because invariably the codebase will consist of 3-4 syntaxes doing the same thing which can get really hard to grok.

In an ideal world C# would have gotten rid of a lot of the ceremonial code it had but unfortunately backwards compatibility means that’s not likely to happen.

I wish C# declared a preferred singular syntax for every scenario and provided IDE support to warn when that preferred syntax wasn’t being used.
What set of technologies do you prefer?
Diff Unifided Format
Smalltalk and Haskell with a with a great development experience? That's the highest endorsement possible. Sour grapes about older languages not getting critical mass isn't a valid point against .NET.
Oddly, me too. I was a gamer in 90s and some of the things that seem all too commonplace now, we warned and tried to fight against.

Maybe people need to be sufficiently inconvenienced to demand a modicum of change to current non-ownership.
Yeah, that makes it interesting to me because it clearly has lot of HP calculator DNA in it. Indeed, I'd posit that it makes pretty decent calculator even if you ignore the PC stuff
Day 6 of Advent of Code in Hurl
imo remix (https://remix.run/) does a great job at that
> Now I just use JObject as the parameter and deserialize at the top of the controller method.

This might be worth fixing, you're paying a performance penalty by needing to do intermediary deserialization and by using the old Newtonsoft serializer (STJ is significantly more performant).

Request validation (ie with FluentValidation) would shake out any deserialization mistakes.

> I've also run into some ecosystem issues where the OpenAPI codegen was a bit lacking and wouldn't actually generate code that works

Try Microsoft's new Kiota generator, its works a lot better.
According to PirateSoftware (who makes Heartbound), just compiling the game for Max is going to cost you at least $1000 (Mac Mini + XCode license + time)

The number of sales is, however, negligeable - Mac has just 1.38% Steam users

PirateSoftware told [1] that the Mac was 0.02% of their sales - one in 5000 sales (and thus he dropped Mac support)

Don't reinvest in Mac for sales before you do the math.

If you just want a Mac, get a Mac. If you don't want a Mac, don't bother

[1] https://www.youtube.com/shorts/qRQX9fgrI4s
The lower you go in the stack, the uglier it gets.
I said this elsewhere in the thread, but C# reminds me of The Homer now. https://simpsonswiki.com/wiki/The_Homer

No one is sure what problem it is trying to solve anymore.

Also the amount of people I see blowing their toes off by not understanding stuff like LINQ and when stuff is executed and materialised into memory is insane. That and entirely not understanding async and any weird side effects like things happening on other threads and losing context and all sorts. Urgh.

Im sure C# version 22 or whatever it's on now will allow you to write in plain English at compile time and it'll use CoPilot to compile this to C# which doesn't work.
Couldn't agree more.

But eat good apples—Envy, Braeburn, Pink Lady, or at least a Royal Gala. Toss the Red Deliciouses into the bin.
> having him explain it in person never got me past a mechanical understanding

Which part? The meta classes bit?

The implementation is trivial: It's basic single inheritance. A meta class is just like any other class except for two basic things:

* It's automatically "injected" into the inheritance chain as the immediate class of an object when you define methods on it.

* It's "hidden" by some methods, like "#class" so that it looks like nothing has happened (I'm not sure that was a good choice - it creates part of the appearance that something weird is going on, though there are some context where you'd otherwise have to filter them out yourself)

Most of the time people freak out over the meta class bit because they assume it's more complex than it is. Put another way: If you were to implement meta-classes in C, you'd "just" do something like this:

struct Object {
struct Class * class;
...
};

struct Object * ob = SomeClass_new();

/* Defining a meta class inheriting from the original class */
struct Class * my_meta = Class_new(ob->class);
Class_define_method(my_meta, ...);
/* Whatever other setup you want for this new meta class, which is *just like any other class* */

/* Make the Meta class the new class of the object */
ob->class = my_meta;

That's basically it, other than a flag to let us hide it from some methods when traversing the inheritance chain.
that is going to be your experience no matter what you use if you want some horrible bloated frontend framework, or in this case, a horrible bloated framework for a horrible bloated front end framework.

will we get a next.js framework to make it easier to use next.js to make it easier to use react to make it easier to use javascript in the near future?

please for the love of god stop enabling these people.
'Petrified' non-doms poised to flee UK over Labour's tax plans