skysight-inc/HackerNews huggingface dataset:
Some blanket statements how X are bad is fair enough?

To be frank, this censorship and threats of censorship is much scarier than whatever X are doing.
I think one difference is that you are seeing things as defaulting to “not allowed to use the work for whatever purpose, and the only reason it is ok for people to look at it to learn from it, is because they have a human right to do so, which overrides the default”, while I would view things as “by default you can do what you want with the media, provided that it doesn’t go against a particular law (such as rules against distributing copies of it or substantial portions of it, etc.)” .

So, I think linking things to “it is a basic human right” is a mistake.

The argument is not “it is a human right that this can be done, therefore it is allowed.” The argument is “this does not violate any of the rules that could potentially forbid it.” .
Not sure why this was downvoted.

The exact advocates you'd trust in this case are C++ experts who've, through experience, found a better solution.

A person who doesn't know the core language, saying that another is better anyways, is obviously a flawed statement to begin with.
I've tried most of these and this is definitely one of the best, especially since the latest version. It's not too heavy but includes all the features you don't know you need at the start, and a good ecosystem of plugins and extensions.

Other notable mentions are

- mkdocs-material, if you prefer python to js

- astro starlight, not quite as mature and a bit heavier but looks nicer out the box and includes built-in search
I haven't seen it mentioned yet, but it reminds me of PQL (not PRQL): https://pql.dev

It's inspired by Kusto and available as an open-source CLI. I've made it compatible with SQLite in one of my tools, and it's refreshing to use.

An example:

StormEvents
| where State startswith "W"
| summarize Count=count() by State
I use the home assistant plugin with it personally, but I have tried the apps and they still work fine both locally and remote.
SpaceX Falcon 9 booster 'tipped over' into the ocean during landing
See also "Wowser", the opposite side of the coin. At some point it seems the wowsers gained the upper hand.

What's left of larrikinism unfortunately seems to be cooked in the head these days. Australian politics is sorely in need of some decent larrikins, but they seem to be AWOL.
> when I was learning Go, I read a guide that told you to fire off a goroutine to walk a tree and send the values back to the main goroutine via a channel.

Okay, I gotta ask - what exactly is wrong with this approach? Unless you're starting only a single goroutine[1], this seems to me like a reasonable approach.

Think about recursively finding all files in a directory that match a particular filter, and then performing some action on the matches. It's better to start a goroutine that sends each match to the caller via a channel so that as each file is found the caller can process them while the searcher is still finding more matches.

The alternatives are:

1. No async searching, the tree-walker simply collects all the results into a list, and returns the one big list when it is done, at which point the caller will start processing the list.

2. Depending on which language you are using, maybe have actual coroutines, so that the caller can re-call the callee continuously until it gets no result, while the callee can call `yield(result)` for each result.

Both of those seem like poor choices in Go.

[1] And even then, there are some cases where you'd actually want the tree-walking to be asynchronous, so starting a single goroutine so you can do other stuff while talking the tree is a reasonable approach.
Yeah and Telegram is also the biggest source of disinfo. Total Russian operation.
Don't forget about usb-c. Video over usb-c is almost always display port in disguise.
A lot will depend on where you are in your maturity as a programmer. And what sort of work you want to do.

I've always done well following Don Lancaster's advice: Hit the basics, HARD.

Most modern software "innovations" are really just a restatement of David Parnas' paper from 1971. He suggested programs should be split up so that the data used by modules can't be affected by the other modules. "Data hiding."

Once you get a grounding in the history and literature of programming (which all other professions do without thinking), you'll start to see the "sameness" among all the supposed difference. Once you see the "sameness", you'll know what is truly important to know/master, and what is not.

As a recent grad, I'll tell you that the first thing I learned was to ignore all the "software engineering" stuff that schools teach. The reality is that I would be asked, "Build a tool to do X". So I'd start through the process, building a design and the data flows, starting to build the code. Then I'd get "It also has to do Y." And I'd have to throw away most of what was written.

Eventually, I learned the two rules Ken Thompson taught:

1) give users something useful in two week, not the whole problem solved.
2) when in doubt, use brute force.

That's it. With attention to fundamentals, you can clearly see that "Agile" is just a bunch of fancy words (and vendors selling tools) telling you to do that same thing. Only Ken talked about that in the 70's.

What you'll find is that getting a tool into the hands of users will generate new features based on what it already does. No more blue-sky wishes. And it will allow the tool to evolve into what they really want it to do. Which no one ever knows when they start. All the best software followed that path to greatness. (Which you'll see when you read the history of your chosen profession.)

So learn the history. Learn how computers work (not the "Von Neumann" stuff). Get a computer engineering book and learn about bit-slicing and clocks and microcode. It doesn't matter that you're not a hardware guy; you need to know what your code is actually doing, down on the metal.

Never stop learning. Read constantly. Read books you'll never find a job with, like SICP. (I once had to write a loop in a language without a loop construct. But I had read SICP, so I knew if it supported recursion, I could make a loop. And I did.) Don't read trash. Don't bother with the "current hotness"; if it's good, it's probably just a restatement of the old and if it's bad, it'll go away.

I'll just leave with an ancient aphorism: 40 can't tell 20. There's just a gap between what an older person has learned about the world, and what a younger person imagines the world to be. That different can be called "experience", but the fact is I remember perfectly the pearls of wisdom dropped on my by the "old men"...and 20 years later, I was them. So I offer this small essay, knowing it'll probably be rejected, but hoping that just this once it does some good for someone.
It is even possible that Durov has saved lives by not communicating user information to the french intelligence services.

Recently have been a bunch of scandals where french intelligence officers where involved in murder plots.

- There is "Haurus", a french intelligence officer who sold personal information on the darknet, in one case he sold personal information including the address of a drug dealer. Something that is believed to have helped in his murdered by a "competitor".

- There is the murder of racing driver "Laurent Pasquali" who is presumed to have been killed by a french intelligence officer. The plot involved over 20 people with several of them being french intelligence officers. In fact they got his personal information and address to plan the murder plot through the french intelligence database.

You can Google all this, it is true.
Good point, hadn't thought about the point of view of a fifth-grader. I'm certain I too associated knowledge with being smart at that young age.
So, this is the part where customer care stuffs say to each other "It's not a bug, but a feature" and who knows how many people get trapped in their story like they had found an old tablet in the back of a van that could be bought for $400.

DIY is the way to go, only if you know what you are doing.
I do not understand your problem.

Do you wanna life in fear as a software developer because you did the same thing as others? Even if the problem has basically not an unlimited way of doing it?

Do you want a certain amout of code being (c) and patent?

I personally don't. I see an advantage of limited patents for complex magical algorithms were someone was really sitting there and solving a hard problem to reap the benefits for a short period of time, but otherwise no.

I do not want to check every code block for some (c) or patent.
Ever considered

Do you want a receipt?
No
Cancel Sale
Remove cash from drawer later.

There are so many ways a person can steal from the till.
> The kind of thing that would probably already be a future/promise/etc in other languages.

Or a coroutine (caller calls `yield(item)` for each match, and `return` when done).
Because it's trivial to mix-and-match specialized products in a single project. It's trivial to install docusaurus, and a ssg like eleventy in the same project, and configure it so that they have some shared components by setting configuration details to point to the right directory, all within one repo, same package manager, etc.
Cool, that's all I needed to know, I'll be following in your footsteps at some point, thanks for taking the leap and doing all this :)

Now back to connecting an orange-pi zero to the petcube cam someone bought me for Christmas. I've found TTL pins on there and I want to know what's going on...
So BDFLs are immortal apparently. Maybe that can be a good motivation for people to contribute to open source.
Couldn't agree more if I tried.

Scope functions are also great.

And the syntactic sugar where `foo({ a -> a })` and `foo { a -> b }` are the same makes code so much more readable.

I've done Python for a project at a previous job for a few months and it made me realize just how awful Python is, especially because you can't chain functions on collections as easily as you can in Kotlin. I also made me realize that I don't like dynamically typed languages.
Ah I think I misread the gp comment - I thought there was research about ACLs repairing 'on their own', this looks like the case I've seen where putting the joint at a fixed angle leads to repair.
A related story ("WHEN IN THE HISTORY OF THIS RESTAURANT HAS ANYONE EATEN FROM THE BOTTOM OF THESE PLATES?"):

https://www.linkedin.com/pulse/20130313143038-5434591-best-a...
Ah, the ever popular "hey, can you re-create Einstein's theory of relativity for me right now? No? I guess physics must be fake, then" argument, popular with bad-faith conversationalists of all stripes.

Links from the BBC article you appear to have missed:
"Antisemitism on Twitter Before and After Elon Musk’s Acquisition"[1]
"The Musk Bump: Quantifying the rise in hate speech under Elon Musk"[2]

Additional studies:
"Hate Speech Spikes on Twitter After Elon Musk Acquires the Platform" [3]
"Auditing Elon Musk’s Impact on Hate Speech and Bots" [4]

1. https://beamdisinfo.org/wp-content/uploads/2023/03/Antisemit...

2. https://counterhate.com/blog/the-musk-bump-quantifying-the-r...

3. https://www.montclair.edu/school-of-communication-and-media/...

4. http://arxiv.org/pdf/2304.04129
One could argue that at least this specific tactic would not be possible without the state granting a monopoly on "intellectual property". Without that, nothing would hinder AMD from just shipping their already existing implementation.
This is such a lovely comment. Well said
I live that life now. It's a bit demeaning at times, but it beats physical hard labour.
> Since his "exile" - he has travelled 50-60 times to Russia

That "fact" is disputed. The source of that information appears to have relied on unverified information, among other issues.

I do find it odd that Russia is working so hard to get him out of France, though.
How do you do performance optimization in mobile apps built with Flutter/ReactN?
These type of bugs are why I avoid new products.
If you want a scientific biography, "Subtle is the Lord" by Abraham Pais, but you need a degree in physics to understand many chapters (unfortunately for me a degree in engineering was not enough).

Abraham Pais wrote also "Einstein Lived Here" a non-scientific biography, but I did not read it.

https://en.wikipedia.org/wiki/Subtle_is_the_Lord
Veritase: AI-Powered Interview Automation Platform to Revolutionize Hiring
We're thrilled to introduce Veritase (https://veritase.io/product), a cutting-edge AI-powered platform built to revolutionize the hiring process. In today’s fast-paced world, hiring the right talent quickly and efficiently is crucial. Veritase is designed to automate and streamline the entire interview process, from initial candidate screening to in-depth assessments, ensuring that you can make data-driven decisions with confidence.

Our platform leverages advanced AI algorithms to conduct interviews, evaluate candidate responses, and provide comprehensive insights into each candidate's strengths and weaknesses. By removing unconscious bias and delivering consistent, objective evaluations, Veritase helps companies not only save time but also build more diverse and capable teams.

Whether you’re a startup looking to scale quickly or an established company aiming to enhance your hiring process, Veritase is here to make recruitment faster, fairer, and more effective. We believe that great hiring decisions shouldn’t be left to chance, and our platform is here to empower your team to choose the best talent with precision and ease.

We’re excited to hear your thoughts and feedback on Veritase! If you believe in a more efficient and equitable hiring process, we’d love for you to check us out and join our community.

We’re also live on Product Hunt! Your support and upvotes would mean the world to us: https://www.producthunt.com/posts/veritase
Even the "port to WinUI" from UWP for the PhotosApp, is in similar vein, making use of Webview2 instead of native Windows.

When Microsoft teams behave as such, why should we keep paying attention?

For native Windows, Forms, WPF, and even MFC is way better in VS tooling than WinUI C++.
It’s amazing how this is now the news, not when it successfully lands!
I think it's wrong of you to group "revenue generating" and "self funding" together like they are the same thing. Public transport should absolutely be self funding, if even partially, to provide the right value structure for both riders and the planning agency when choosing when/where to ride/set routes.
And Abraham Pais' if you know physics.
You don't even need to create a range! You can just use:

List(1000) { i -> i+1 }

Which creates a list of 1 to 1000
This should be changed into show HN?
Potentially dumb question: wouldn't the existence of a global magnetic field already imply the presence of a global electric field? Or is this discovery a separate unrelated electric field?
There's also Lighthouse (https://lighthouseapp.io/). Compared to typical RSS readers it organizes content into Inbox and Library. Where new content lands in the inbox, where you can sort through it and add content you're interested in to the library.
So it's basically a combination of feed reader and read-it-later app.
It's not just the borrow checker. One interesting way to see how much lifting is needed is to examine the "Circle C++" compiler. Sean Baxter's language / C++ experiments takes the same approach and you'll see Sean needed not only an equivalent to Rust's borrow checker, but its trait system (roughly equivalent to the Concepts proposal in C++ 0x, not the "Concepts Lite" which is modern C++ 20 Concepts) including Rust's auto traits Send and Sync, and a whole bunch of stdlib infrastructure.

If you try to do without Send and Sync you have to choose, either your language has data races and they induce UB (as in, say, Go and several popular garbage collected languages) or your language doesn't have real multi-threading. Rust needs these traits to be able to provide a data rate free safe language with multi-threading. Could other approaches exist? Well for one thing after Rust 1.0 there has been considerable work on theory and practice for Java-like loss of sequential consistency without UB. But there isn't today any good "This definitely just works" alternative. For a future Rust-like language, an industrialization of best practices, this is the best we currently know although it's reasonable to expect that one make a decade from now will have better options.
Mkdocs-material has been my go to for this use case. However, I once made a document website using MDbook(the thing that Rust uses for their own documentation and book), and have a lot of happy consumers.
5 Common Reasons for YouTube Account Bans
To maintain a safe and fair platform, YouTube has strict policies and guidelines that all users must follow. Here are some of the most common reasons accounts get banned:
1. Violations of Community Guidelines.
2. Copyright Infringement.
3. Misleading Metadata and Spam.
4. Repeated Violations and Severe Offenses.
5. Circumventing Bans and Account Reinstatement.
How to Protect Your YouTube Account
To avoid the risk of a YouTube ban, it’s vital to be proactive and implement the following strategies:
1. Familiarize Yourself with YouTube's Policies.
2. Use Licensed Content and Avoid Copyright Pitfalls.
3. Optimize Metadata Authentically.
4. Build a Positive Community Around Your Channel.
5. Use Professional Anti-Detect Browsers like DICloak.(check it out on https://dicloak.com/)
6. Appeal Process for Strikes or Bans.
If you receive a strike or a ban that you believe was issued in error, utilize YouTube's appeal process. Ensure your appeal is well-documented, providing clear evidence and a solid rationale for why the decision should be reconsidered.
I like my framework, I dropped it from about 4feet onto concrete, the corder was dented and the fingerprint scanner broke. I spent the 100 dollars to get a new keyboard/trackpad/fingerprint sensor cover panel

(the dent location and warping of the panel made replacement of the fingerprint sensor individuallly not viable)

Past that everything still worked fine, no damage to screen (but that is just my particular drop)

I like it, and would rather have higher specs that can be fixed if shit happens than paying a premium for durability on older hardware.
We use a dedicated firecracker VM for each project with a rust binary wrapping a vite dev server.
Interesting that this comment is down-voted. I think it's worth noting that Telegram LLC—as organisation itself—is anomalous to the point where it's consistent with Russian "cover" doctrine. For example, you wouldn't find ex-Telegram employees on Linkedin, Telegram itself seemingly doesn't invite people for interviews, there's no ex-Telegram people in the industry. Their open source software is developed using fake-umbrella accounts such as John Preston, DrKLO, Ilya Laktyushin (Telegram Desktop, Android and iOS clients respectively.) There is no executive layer in the company, too. Telegram doesn't seem to compete for engineering talent on labour market, Telegram employees don't go to conferences, are never seen on mailing lists of open source projects, etc.

We're simply led to believe that Telegram (a 950M user base) is developed by a Pavel, his brother, and their "friends" in Dubai. There's no evidence of any physical office in Dubai, too.

In short, there's very little evidence to corroborate their story.
Ahh, spam.
A candidate could, for example, debug the issue without modifying the code. Or they could alter the system it runs on.
Meta Open-Sources DCPerf, a Benchmark Suite for Hyperscale Cloud Workloads
While we're here, does anyone know why professional displays [e.g. https://www.usa.philips.com/c-p/27B1U7903_27/professional-mo... ] frequently have 2 HDMI ports and only 1½ DisplayPort? (½ for the Thunderbolt port) This feels like some kind of standard port combination… do the display driver ICs only have one DP port? Are they using TV silicon?

I know HDMI is used in some AV production setups, but that feels like a very small niche to justify having 2 HDMI ports on a display like this?

[I'd rather have 2 DP ports and only 1 HDMI… or no HDMI at all]
I think the lesson is, if you should ever find yourself in the role of a BD and plan to give up control in favour of a committee or suchlike, always retain the option to throw them out and re-assume control, in case of need.
Which percentage of Firefox is now written in Rust? If the project it was started for still isn't totally migrated, it makes sense for others to remain skeptical. There's value in simplicity, like having to use a single language for a projet instead of two.
exactly, plus the author's warped understanding, like einstein reinventing the wheel for every equation to make it "more" perfect, whatever that means; or in multiple instances, drawing up conclusions and asking them, or presenting these as facts in the article.

or one article being split on 5 pages so I can see some ads in-between (not really the author's fault there though).
> It's been 50 years. It's time to clean up SQL. This

Is it though?

Are we trying to solve the human SQL parser and generator problem or there is some underlying implementation detail that benefits from pipes?
Reality doesn't care about cost fixing attempts like minimum wage. People will just go around that and restore equilibrium to supply and demand. So long as excess labor is available, labor costs will be driven down until equilibrium is reached.

You might say "don't treat humans as commodities"; well, reality doesn't care specially about humans; we are just animals even if we like to think we aren't.
That's similar to my thinking. It seems we're still (or again?) in an age where an incredible amount of software is being written to validate value propositions and business models. Does anybody need something like this? Does anybody want something like this? What would people pay for it? Surprisingly often, this isn't done too well, and a lot of devs are thrown into working on stuff that is unlikely to be useful to anyone mid term. Many of us are just building lottery tickets.

Tools like this can potentially lead to this on absolute steroids (even as less capital is available), insane amounts of experiments around new products, features and businesses. That way we'd discover more valuable software, and need more developers to scale and maintain that stuff. Because the economics do reverse: At some point in a product's life cycle, that dev salary is well within the profit margin, and not really worth saving. Quite different from the experimentation phase where quantity>quality.

Another thing that could happen is that individuals build their own software more, like Excel on steroids. There would still be value in solving problems for users at scale, but this whole experimentation process wouldn't be so breadth-first anymore. And I suppose funding would be pretty dry for companies "just" solving one problem.

"AI" isn't even the biggest factor here, I believe. Tools to quickly run experiments and cheap labour are readily available. It kinda seems the times where every company felt they need to hire as many developers as possible are pretty much over.

In both scenarios, I suppose good times might be ahead for competent developers that can earn a client's/CEO's trust, and/or excel at solving problems automated tools fail at. Bad times might be ahead for anyone who just executes experiments other people came up with. Unfortunately, I fear that's the majority of us. It might just get more painful before our industry normalises after this prolonged phase of non-stop growth. But I do believe it will. Demographic change leading to shrinking work forces in most developed countries should help soften the blow.
I don't think there was an implication that this would be bad