skysight-inc/HackerNews huggingface dataset:
Yeah, level 3 will be a HLL. It just doesn't matter too much which one it is, or that it "rules them all". A single reasonably high-level language X is in practice superior to a basket of high-level languages, even if some of the languages in the basket are individually higher-level than X.

You're absolutely right that languages are only part of the problem. Beyond the language choice, Mu provides guardrails to help you pick up the underlying technical knowledge by just trying things and seeing informative error messages (often failing tests) in response. That's the hope, anyway.

Right now the first HLL is still in progress. I spent some time with a postfix-based language before changing my mind. Now I'm working on a Lisp-based HLL. So I'm not dogmatic about what the HLL should be, and in time there will probably be multiple options in separate forks/repos.
Does this use WASM?
Until you want to communicate with the user, filesystem, or web.
Just spitballing here: when I copy photos from my iPhone via usb to pc there are two files: the image and a .mov for a Live Photo. My guess is the metadata is lost when exporting to google photos, like usb, so you lose the “Live Photo”.
Take a step back and consider strlcpy isn't supposed to be a drop in replacement for strncpy (a function which already exists).
Yep, agree. I used a lot of assembler on C64 and Amiga until I touched so called high level programming languages for the first time. For me thinking in strings was really a weird concept.

Nowadays I find it extremely strange to think of bits and bytes when being confronted with strings.
Now, amp that all up with even more colorful light shows and sound effects, and you have loot boxes. Also, amusingly enough, referred to as "user engagement" by game studio heads (also known as "recurring revenue", as if it's a reasonable subscription and not a fucking slot machine).
As someone who is usually the go-to CSS guy in every project, my take on CSS is you can't really master it. There's just so many tricks associated with it and our brains aren't wired to remember all the little tips and tricks.

That being said, good skills in CSS are really in deficit imo. If your starting a career in webdev, just being good at CSS is already a big added benefit to a team, especially as a junior dev.

Also, one of the harder things to understand as a frontend developer is knowing the limitations of CSS. It doesn't do everything, and sometimes you have to know when a Javascript-based CSS approach is better. This opens up another can of worms since now you also have to be familiar with alot of lesser known Javascript APIs.

Last note to make is getting good at CSS also requires a good chunk of math knowledge, especially for difficult design-based problems
From the full-text article:

> visits to different websites cannot be attributed to the same user using standard web development features.

This was stated in a section about the limitations of CNAME tracking.

Maybe the article mentions this later, but wouldn't a single call from the web server to the ad server negate this limitation? That is cross-site tracking is simply a matter of running a little more ad tracker code in your server.
Based on my anecdotal observations online, developers don't even understand the impact of latency, so it's not surprising it gets omitted.
I don't do data engineering but as a backend dev I don't see why you couldn't just use datadog for this?
Strange, I don't see this option in my uBlock for FF.
Holy shit the lite version is fast. Comparing to google search it's not even close...wow.
>We need to start talking about how to configure Screen Time on iOS, or how to use Facebook's built-in tools to hide content you don't want to see.

We are so outgunned it's almost ridiculous to try. The game is rigged.
The bay area M/F ratio is extremely skewed and the dating market is extremely competitive - (has way too many men).

I would guess that in cities with high skew (in either direction) this creates a disincentive to staying together for one person in the relationship.

I'd also guess the NIMBYs and extreme housing cost also incentivize delaying things.

If there was a lot of housing supply the financial risk of having kids would be way lower.
Many of the problems with C descend from a common root, the decision to use bare pointers (memory addresses) as the basic way to refer to strings, arrays etc.

If they had used a {pointer, size} pair instead, it would have avoided all of these string problems, most buffer overflows, even the GTA Online loading problem that was on HN recently.
Larry Summers is a fool and history has shown you shouldn’t listen to him.
> children are impressionable

Like how exposure to pictures of demons and pretending to be wizards turns young D&D players into satanists? And exposure to violent rap lyrics turns them into murderers?

I have looked at the pictures, some make me cringe a bit, others don't seem like a big deal to me. And ultimately the Seuss copyright holders can do what they want, it's their property. I'm not sure why eBay feels the need to get involved. But I found the "think of the children" arguments for banning media equally unconvincing when they were conservative talking points thirty years ago.

Edit: Also, almost all kids will be exposed to these books with a parent present, having it read to them. The parent can contextualize the images however they like, reducing any risk of bad 'impressions'.
Your source code should describe what the program should do today. It should not contain all historical artifacts about your source code, as it'll grow to big and unmanageable then. Instead, use Git to store temporal information, data that is about change and reasoning behind it. Git is basically a timeline, instead of hard facts of today.

That's why it makes sense to describe the background and reasoning behind a change in a Git commit, instead of inside your source files as comments.
Finally, the homosexual problem will be solved.
Code is evergreen, whereas a git commit represents a change at a single point in time. It will always be limited by the knowledge the author had available to them.

The commit message from 2020 with suggested alternatives might very well go stale. Does the author go and force a noop commit so they can document new best practice in a new commit message?
>In other words, they've embraced that it is a ponzi scheme, and learned to love it for what it is.

Sounds more like Stockholm syndrome rather than a loving embrace.
I appreciate your posting about your personal experience but your comment also crosses into an ideological flamewar rant and we don't want those here. Please stick to the former and edit out the latter in the future.

https://news.ycombinator.com/newsguidelines.html
I agree that that's good level of security to ask for, but it's a vastly less vague level of security than "verified for side-channel attacks".
As what exactly ? Look at libraries like built_value and built_collection. That level of boilerplate and code generation is only seen in Java land, even there there's better stuff because the metaprogramming is better with stronger reflection capabilities.

Dart is a worst of all worlds
- languagee designed by VM engineers in a Java shop
Correct me if I am wrong but USSR installed hundreds of nuclear-powered light houses across the arctic coast. Many were neglected.

Edit: https://www.bbc.com/reel/video/p0931jtk/the-nuclear-lighthou...
Yes, and it would still run fine I guess. I think only eval() changed over time. APIs and so on are still the same except for some Netscape stuff.
A big reason why many developers struggle with CSS is because they view it as an afterthought. And never truly learn the fundamentals.

An article that talks about how to overcome this (and that many have found useful): https://planflow.dev/blog/how-to-get-better-at-css
Thank you, your point 5) is extremely interesting. Something clicked when I read that.

I guess what that means, right now, when we're writing Software, we're really only ever solving a small part of the whole problem. A lot of the problem space isn't even considered. (I'm saying this completely neutral btw, I don't think it's either good or bad. It's a trade-off and probably what allows us to have all the software we have now.)
Manifest V3 was always a massive advertiser land grab. Their intent is to kill effective ad blockers and replace them with ad blockers on the payroll ("acceptable" ads) or nothing at all.

Gorhill told the Chrome team that this would effectively kill ad blocking. He was ignored (are you surprised?).
Fast reactors usually have a strong negative temperature coefficient of reactivity. This is inherent to the temperature of the fuel and responds instantly. The Integral Fast Reactor, for instance, was designed to tolerate loss of coolant flow without even needing to insert the control rods to shutdown, with no core damage.

https://www.ne.anl.gov/About/hn/logos-winter02-psr.shtml

The main issue I have with fast reactors is the liquid sodium coolants typically used, very hazardous stuff if it was to leak. Molten salts are a nice alternative.
Call a therapist and book an appointment. Any therapist, really. They might not end up being the right person to help you, but they can be the first person to help you, and guide you towards finding a long-term partner for your mental health.

As much as we are all clever here on HN, this isn't what we do for a living, and it is 100% what therapists do. They will be able to help.
I didn't vote you down, but your comment didn't really add a lot of value. It's like whenever expanding roads come up, people say "but this encourages more traffic!" True, but not really the point.
It comes across as «I am a twin and it's horrible that other kids are forced to be twins.»

And «I had my kid at age 23, and it is 'twisted and toxic' that other parents delay having children until their mid 30s. They should do what I did.»

Neither of which is likely to be your intention, which is why I would recommend rephrasing.
strlcpy is safer but effectively running strlen(src) every call is a good wtf
Whatever conclusions you reach from the points made in that thread, there is an important additional point here. That thread is talking about telephone companies. OP is talking about cable.

We tend to think of both of them as just “broadband” today, but the regulatory structure is totally different. The central premise of the notion that telephone companies received “billions of dollars from the government” is that the government lifted rate regulation on telephone companies in the 1990s. Rate regulation told the companies what they could charge for local phone service. The argument is that phone companies made $200 billion more than they would have had had those regulations remained in place.

I disagree with that assertion for phone companies, as addressed in the thread above. But even on its own merits that argument is not applicable to cable companies. Cable companies weren’t rate regulated (except that in some places there is a regulated minimum television service they must provide at a government-specified price). There was no government action in the 1990s that contemplated subsidies to create incentives for cable companies to build fiber.
You can't do that because the semantics are different in most cases.
> By that logic, a non-insignificant amount of (good) comments in code could be removed and people asked to "git blame the code and check out the commit that made it for the documentation". Of course this could be done, but it sounds ridiculous even typing it out.

Yes, exactly. You want to understand how a codebase changed and evolved over time? Git is your friend. If you want the facts of the code today? The source code is your friend. That's why the way Linux and Gits Git repository method of storing history makes sense. See also https://news.ycombinator.com/item?id=26348965

Try navigating the Git codebase with a git-blame sidebar (probably VS Code has that somewhere) so you can see the history of the source files. If you wonder why something is what it is, you can checkout the commit that last modified it. Or go even further backwards and figure out in the context it was first added. If you truly want to understand a change, a git repository with well written git messages is a pleasure to understand and dig into.
:D

So happy Turntable is back.
Chrome is the new IE.
Everybody knows it's bad, but it's standard.
Thank you for the detailed and insightful reply!
Why do you need backward compatibility with a compiled language? Other languages like Rust and JavaScript (even) avoid that with a pragma tag on the source.
Collaborate and Elevate 2020 Accomplishments – we grew over 8000%
As someone who learned C as their first language, strings in every single language after that have felt like cheating.

"What? You mean I can type an arbitrary string and it works? I don't need to worry about terminators or the amount of memory I've allocated? You can concatenate two strings with +?!? What is this magic?"
Two business models in tech: selling a product vs. selling ads. The latter is really selling your users.
"Provably false"? Ok go ahead.

I wouldn't be surprised if 1/3 to 1/2 on the people on HN came up from a disadvantaged or poverty background. I don't remember my "very rare" lucky break, but I do remember making a lot of very inconvenient but responsible decisions that took years to pay off.
Saving Birdland–and Jazz History
If I had the money I would do a sabbatical or something. I think resting could help but it should be long enough.

Sincere thanks for your answer.
Can you share your blocklist, please?
This is an extremely complicated matter, to be honest. It isn't difficult to store waste on site. There are also much cheaper technologies out there that we've invented over the last 50 years but one of the major reasons we don't have them in practice is because they are "unproven", as in physically untested at large scale (though they have been through simulations and small scale testings at DoE labs).

Long term storage isn't too bad of an issue either, but there's two camps. One is to do smaller sites where we can just bury local material in the ground. The other is having a large mass site (think Yucca Mountain), which means higher scrutiny because there's more chances of something going wrong (standard failure analysis) and you're packing more material together which increases total radiation levels. Either one will work, but both are bureaucratic nightmares. The result of which has been constantly changing plans, which drives up costs very quickly as you change gears (e.g. spend tons to survey the US for good sites, more to verify Yucca Mountain is good, start digging, cancel because NIMBY, start again, cancel, survey other areas, repeat).

But one factor I want to mention is that by the nature of the physical processes materials can't be both extremely dangerous and long living. The danger literally comes from mass being expelled from the atoms. High level radioactive materials have and always will be stored on site, as this is the safest place for them (where they can be monitored).

There are still technical challenges, don't get me wrong, but the whole process is also a bureaucratic nightmare on top of that and we know what that does to costs.

For some better facts I'll refer you to an article written by a HN user that is a reactor scientist: https://whatisnuclear.com/waste.html
As someone with an Asian background, it's not offensive at all, and I can't think of an Asian person who would find it offensive.

This is just cancel culture playing out. Weak, risk-averse executives cowardly bending the knee to a small group of malicious, narcissistic activists.

This reminds me of the "What is the problem with Apu?" fiasco. No Indian I knew cared, but a small number of sociopathic activists forced the hands of the cowards in charge.
> it would subject their applications to genuine competition (they could of course still offer their own client) and destroy their walled garden, which is the entire point.

Hmm. At least in the case that the OP was taking about -- third-party Facebook clients -- I don't think it would "destroy their walled garden" any more than third-party Twitter clients did back when those were meaningfully a thing. Standardized APIs aimed at enabling full-featured third-party social network clients wouldn't really contribute to a robust market in competing social networks; they'd just contribute to a robust market in, well, third-party social network clients.

What it seems to me you want is a couple steps beyond data portability, which honestly really isn't enough on its own. What I actually need is a way to import the user's social graph from Facebook or Twitter. That's arguably how Instagram bootstrapped its success initially: if you gave it your Twitter account, it would download all your followers/following info. (And, of course, that's why Twitter shut down that API after that.)

"But doesn't that violate GDPR?" someone is raising their hand to say, and: yes. GDPR as written does help protect privacy, but it's also an incredible boon to social network incumbents: it under it, your social graph can't be treated as your data, because by definition it contains personally identifiable information about all your contacts. For your regulation idea to be meaningful, GDPR and similar privacy regulation around the world would have to be overhauled -- if all the "open API" can do is import/export my personal data sans social graph, it becomes little more than a backup mechanism and a convenient way to fill out registration forms.
Is there any solution for nuclear waste yet?

The newest generation systems seem much better and safer, but the half life on the waste is huge. There isn't a guarantee the country itself will even be around in that time span.

Even though clearly nuclear energy is the future, it's hard to support nuclear energy. More R&D is required IMO. Especially considering how efficient humans are at externalizing costs and consequences.
Firefox blocks (blocked?) [0] google analytics in incognito mode in firefox and google still pays them buckets of money. It's not the same as doing it in normal mode, but it is in that direction.

[0] https://twitter.com/__jakub_g/status/1365400306767581185
The new Toyota Yaris just won Car of the year in Europe. Of course it isn't an EV if that's what you are looking for but definitely one of the best hatchbacks out there.
They're probably using the Yandex API https://yandex.com/dev/xml/doc/dg/concepts/about.html
> sure you can settle for an around average outcome,

Evaluating only a single outcome and deciding whether or not it is "average" is still doing an absolute evaluation and falling into the same trap.

The actionable question is not, "How good of an outcome will I get if I do X?" It's "How will the outcome of doing X compare to the outcome of doing Y or Z instead?"

I am in absolute terms a well below average medical practitioner. I haven't even taken a first aid class since I was a Boy Scout. Imagine I'm at the scene of a car crash and someone is bleeding out. Should I help? According to the philosophy "if I can't do something well I shouldn't do it at all", I should keep my hands clean.

But if I'm the only person on the scene and they're about to die, trying a little direct pressure is better than nothing. My well-below-average in absolute terms medical care is the best choice because all of the other options are terrible.

Maybe because we tend to be perfectionists, but I often see here on HN people completely underestimating how bad the alternative outcomes can be. Like they say about self-driving cars: the robot doesn't have to be perfect, just better than a human.

You don't have to have the best solution, just the least bad one.
You're not locked up for criticizing the government or aristocracy in Greece. That's something. I agree that media, both traditional and the new social media, can be heavily influenced if not controlled by aristocracy. Democracy won't save you, it simply allows you to save yourself if you work very very hard to do so. My impression of Greece has been that it's a beautiful country full of great people that finds itself in hard times. Democracy isn't the cause of Greece's woes. As you say, people need to be better informed. Perhaps we should all go back to blogging on our own domain names, or at least encourage people to also take control of their social media content by using distributed systems. Clearly democracy + centralized social media isn't good enough.
> but the entire spar could fail under an overload condition.

Each component individually is designed at 150% of the maximum load ever expected.

The spar has redundant components. Any part of the spar can crack all the way through, and it will still fly safely.
Also, why the functions are banned.
Is there a usecase here for marketplaces? So you could sell to a marketplace like ThredUp, and then ThredUp would offer lending to its consumer audience?

Am I understanding this correctly?
So how do you do it? I want to be good at calming babies too!
Even when we think things can't go wrong, and we think that we've thought of all the ways they could go wrong if they did, they still manage to go wrong. Everything goes wrong. Why do we need to pick a mind-bogglingly expensive technology where going wrong means catastrophe?

You can set your watch by the regularity at which the nuclear lobbies throw a "for the sake of climate change" article in a respected publication.
Þráinsskjaldarhraun volcano eruption imminent
Nuclear operating cost is comparable to offshore wind, coal, and combined cycle gas, and around 4X more expensive to operate than onshore wind or solar. (Of course, coal and gas would be more expensive if they had to pay a fair price for their emissions)

Nuclear is also eye-poppingly expensive to decommission.

Finally, note that operating cost doesn't include the sort of re-engineering and upgrades that are routinely required, and have doomed plants like San Onofre.
If George Carlin were alive we’d have 3+ hours of material on this topic from him.
It's amazing to see how few backwards-incompatible changes have come out of three years of language evolution. Really speaks to how mature Rust has become.
>Re “too easy”: I’m not talking about just wanting to raise a healthy family, the implication is that you actually do it. And that takes a lot of hard work.

And how do you discern if your potential partner is and willing to do the hard work? One way is to use the type of work they do as a proxy. Maybe it's not a good proxy, but I think it is one in use in much of the dating market.

I agree with most of the rest of your comment, but people are just trying to play with the cards they have, even if that results in undesirable long term consequences for society. In the US, I blame all the voters who have somehow not prioritized parental leave and adequate time at home with children. I guess many of us want to be able to shop at grocery stores and eat at restaurants at 9PM at minimum cost.
channel programming and the races caused by closing channels. channels seem nice and easy until they don’t.

the whole var/:=/= assignment combined with the error handling style and the shorthand is another one
But it's not just about work/home balance. It's also about being in a financially sound position, in a strong enough relationship with the "right" person, to be able to have a child. And that's increasingly hard for young people today, with the cost of living being higher than ever, wage growth hitting a wall, and attitudes towards relationships changing.
Having a baby isn't as simple as deciding to do it.

The problem is that society has been moving in basically the exact opposite direction for quite a while now. Anyone married under 25 is seen as weird and rushing into something, and anyone with a child at that age is assumed to have gotten themselves there by accident.
Or even in the compile error message itself.