skysight-inc/HackerNews huggingface dataset:
You sound like you're projecting your own maladaptive worldview/attitude/lifestyle onto others. Maybe the culture is changing, and not everyone who is calling out bad behavior at various companies is as narcissistic as yourself? In fact, it would seem to me that, in your bitterness, you are still just as self-centered as those you're attempting to criticize.
Interesting, I actually didn't know this. Not a rust developer obviously.

It does sound like the kind of factoid that should be super upfront though. Half the "better than c" comments I see here always seem to hint about c memory leaks being the big problem that rust comes to fix. So if it's not that, I honestly don't know what is being referred to by memory safety in this context then.
Disinformation? Why not just say lies and have done with it?
this is good actually
I completely agree, if it is really 100% Rust, or some great high-level bindings. Else it just becomes C++ with nicer syntax imo, and if my code isn't anything too fancy I could just write it in Python which likely has even more ergonomic bindings.

In my free time I code 90+% in Rust, but for some areas, like OR (SAT, MILP, CSP), ML or CAS Python seems to be the better choice because types don't matter too much and if your code works, it works.
Java interfaces are based on Objective-C protocols.

The only big difference is how implementation is mapped into the trait specification.
Ruthlessness is for your competitors, not your employees. Locking people into low-wage jobs doesn't benefit the company, because as soon as you get a competitor, you're screwed!

If we're using legal slavery as an example, countries that abolished slavery early ended up being more productive because employees actually want to work/innovate/create quality goods. By hiring slaves or treating your employees like crap, you're voluntarily specializing in the low-end of whatever market you're in, because your employees don't care about the product.

That's rarely the most profitable move unless you have a monopoly or a commodity good, like the examples you've provided.

We're doing this experiment right now in Canada by importing millions of temporary foreign workers/international students to work in slave-like conditions. If ruthless toxic slavery worked, we should be making more money. In reality, our GDP/capita has dropped continuously since 2019 indicating we're actually less profitable per person.
Note: while this is a 2019 article, the Getty Center has not burned during the 2025 Palisades fire.
Feedback is good for business. If your company wants to hear your feedback then communicate that information on those (private) channels.

"Going public" is counter-productive if you are in a good faith organization that values feedback.

If you are in an organization that doesn't value your feedback then your feedback is irrelevant. Going public just makes it harder for you to get a job elsewhere.

Look, we've all had bad bosses and crappy managers. This isn't some surprising revelation. When you bad-mouth an ex employer in an interview, or in public, the next employer is wondering "what will you say about me to the next guy?"

Past behavior is an excellent predictor of future behavior. And when an employee shows you their approach to solving interpersonal issues, believe them.
I would guess on your hardware you're getting <1 token/time-you've-bothered-waiting?
Basically, if you rely on some external computers owned by others to do your work (API, external platform, etc) they can pull the rug from under you, or change the rules, pricing etc. They can misuse your data and more.

That’s why I built these open source solutions, so our customers can know that it will never change, THEY choose the hosting, THEY own the data, they can even hire a different certified developer or agency to add features or maintain it. They have all the choice, and they have a direct relationship with all their members.
> In 1998 a friend and I had a small business of ordering Cheapbytes CD-ROMs from the US and relabeling them and then selling them for much more locally.

I ordered a few discs from cheapbytes in the US because it beat downloading ISOs on dial up...

Usually I'd just get the install CDs and then I'd rely on the package managers to upgrade to the next release, even though it took a long time. So I think I only ordered 2 discs from there.

But I wonder if you had access to a CD burner? They were common by 1998, you could have easily ordered 1 copy on cheapbytes and burned your own copies, might have saved you some international shipping.
Spent countless hours in VAX VMS console in the 80's ... that was a torture, never again. But text dungeon games were fun:)
> Rust enthusiasts online are often unpleasant, and it's perhaps their fault people are put off by the language.

I guess this is also a bit in the eyes of the beholder. It seems that any group that is enthusiastic about something new is “unpleasant” nowadays.
Maybe they expect the flash wear out after 2 years, since they're using it for swap.
Yes, and someone called Simon Peyton Jones happens to have a talk on how Haskell type classes and classical OOP interfaces interrelate.
It’s trivial to reformat the source code into a donut shape.
> or intentionally don't write const because writing it everywhere clutters up the code

I don't often like being judgemental (at least publicly!), but I'd argue that's just people being very bad developers...

You could argue having to add '&mut' at call sites everywhere (i.e. opposite to the way C++ does const in terms of call site vs target site) also clutters up the code in terms of how verbose it is, but it's still largely a good thing.
While it's true that mechanisms like TRIM can in many cases improve performance and extend drive lifespan, the only thing that's required for SSD garbage collection is for the SSD to be aware of which internal blocks map to logical blocks written by the OS (obviously always true for any standard SSD where garbage collection is even conceptually possible).

In practice, all SSDs have internal capacity greater than the nameplate capacity exposed to the OS, so all SSDs start with a reasonable amount of spare capacity; enabling TRIM merely increases the available spare capacity in proportion to the number of currently unused logical blocks vs. never written logical blocks — blocks outside all allocated partitions (unless written by something other than a filesystem [e.g., manually, or via a naïve disk imaging, diagnostic, or RAID rebuilding tool]) and blocks that allocated filesystems have never had the need to use (unlike SSD firmware, traditional filesystems don't practice "wear leveling" when allocating space, so, e.g., a 1TB filesystem that has never contained more than, say, 100GB worth of data at any point will probably contain a large number of LBAs that have never been written, independent of how much data has been deleted and overwritten).
LADWP (Los Angeles Department of Water and Power) and SCE (Southern California Edison) provide almost all electricity near these fires.

PG&E does not operate in the Los Angeles area: https://www.pge.com/tariffs/assets/pdf/tariffbook/ELEC_MAPS_...
Looks like I'm paying $16.57/lb for PlantFusion on Amazon and $27.27/lb for Transparent Labs on their website. I didn't find any better keto-friendly options without artificial sweeteners, but it's not a massive expense all things considered.

Edit: Ah, yeah, I see that the PlantFusion website charges $38/lb. (Less than that if you buy bigger packages and subscribe, but still more than Amazon.) Not sure what the deal with that is.
QBasic is actually still a great first language for children, particularly non-native English speakers. In this case, the syntax is really easy to grasp, simple UPPERCASE commands with lowercase arguments. No need to wrestle with getting closures right, etc.

I had quite a bit of success digging QBasic with our son (10yo back then), using this great tutorial which I translated to our language: http://tedfelix.com/qbasic/

Eventually, though, the son dropped his QBasic explorations (I consider it "my fault", since I got burdened with other stuff and couldn't help him as much as I wanted to). And - he dropped it in order to first take up Scratch and then dig straight into - duh! - Python. There ya go. I do think he will need some time to get closures etc intuitively right; in this regard, QBasic was, IMO, indeed, easier to grasp.

I was happy to find a great children-friendly IDE for Python, though - Mu: https://codewith.mu/

Not as "immersive" as the excellent (!) QBasic IDE and its blue screen, but still great. No bloat. F5 for launching the program, etc - and our son started to notice and carefully analyze the interpreter's error messages from first try all by himself. So, all in all, really happy with Mu.
dupes:

https://news.ycombinator.com/from?site=staysaasy.com
>just £59 from the 2nd of January in the UK, Australia, and the New Zealand

That's a pretty low price but outside of UK and AU, only available in the "newest" of Zealands ;)
I think framing people "staying put" in a solely negative light paints an incomplete picture. I'd bet that the biggest reason people stay put is not anti-social but pro-social--tight community, cultural, and family bonds.
Yes, I did it in the same day.

But I am surprised that they are technically able to do that. My impression was that Apple had locked down this kind of things. Clearly not.

Any random ideas as to how they can technically fingerprint the device, and therefore how I could avoid it?
Wrong story.
It seems like the destruction is not rotating through all miles equally though.

It sure seems like the folks in Florida are rebuilding more often than most.
Hey, laudable goal. I used to think a lot about ways to make musical creativity more accessible with technology.

I watched the tutorial on your channel. What I see is a more like a rhythm game. I don’t really see anything that lets the user be creative. Am I looking at the wrong thing or is this the idea you are talking about here?
Thanks David, that's really nice to hear!
Niri v25.01 Released
Based on that and this article, it looks like they learned that people writing news stories on them either don't read or don't care about Reddit AMAs.
with all due respect i find the type of content you (and the myriad other people who post the exact same type of mr. beast-molded content) tiresome and repulsive.

Moreover, every single video is about “I”. An “I” video only works if people care about who “I” is, otherwise it’s just self centered, unhuman content creation.
The problem is Linux is, as he puts it, hard to learn and hard to master. So once I've gone through the learning phase for fun and learned what to do, I really want to just keep using it and not have all my hard work undone at a whim.

Perhaps ironically systemd is one case I would point to as being an acceptable breakage. The software itself definitely fulfils the license's promise of "NOT FIT FOR ANY PURPOSE", but as an idea it's mostly sound. It suffers from bad design in that e.g. it has no concept of "ready state" so there is no way to express "The VPN service needs the network to be online" and "The NFS mount needs the VPN to be connected"; thus it also has no way to express "you must wait for the NFS to be cleanly unmounted before stopping the VPN" - only "you must execute umount before tearing down the VPN (but without waiting)". Similarly if you have a bind mount you can't make it wait for the target to be mounted before the bind mount is executed (i.e. if I have an NFS mount at /mnt/nfs/charlie and bind mount /mnt/nfs/charlie/usr/autodesk to /usr/autodesk, I could find no way to make systemd wait for the NFS mount to be done before bind-mounting a nonexistent directory - contrary to the man page for /etc/fstab it executes all mounts in parallel rather than serial). All that said, you can work around it by sticking to bash scripts, which is the good part - it still retains a good bit of the old interface.

The problem really comes when a completely new way of doing things is invented to replace the old way, e.g. ip vs ifconfig, nftables vs iptables - now you have to learn a new tool and keep knowledge of both the new and old tool for a while (about a decade or two) until the old tool has gone completely out of use in every system you administer.

This was the kind of thing we used to make fun of Microsoft for in the '00s. Every year a new framework replacing the old framework and asking you to rewrite everything. In the end people just kept using the Win32 API and Microsoft actually kind of stabilised their churn. Now Linux is making the same mistakes and alienating existing users. I'm not sure how things will play out this time, I just gave up about ten years ago and run Windows on my PC. My worry is that the Linux world will get stuck in a cycle of perpetual churn, chasing the One True Perfect Form of Linux and repeat all the same mistakes as Microsoft did twenty-thirty years ago except without the massive funding behind it.

Or put another way, I can no longer trust Free Software. The people writing it have shown over and over again that they do not respect users at all, certainly much less than a commercial vendor does. Idealism trumps practicality in the Free Software world.
> This isn’t about partisanship. One of the core responsibilities of our elected officials is to effectively manage situations like this.

Unfortunately, this seems to be fast becoming a partisan position.
And that's the problem isn't it? Rust traits are based on GHC type classes, not at all from either Java or Objective-C or Smalltalk.
To be clear, I’m not equating these things to success in any forms, only that there has been a prevalence of negative patterns stemming from business culture for a long time
> I’m not sure why this would be true, unless you’re willing to cut back significantly on features.

Sorry for not making it clear but I was implying exactly that. There are a ton of features that are really nice but a person spending that little on a phone probably doesn't need. I would likely even put "big touchscreen" on that list...

Really a phone that:
- makes phonecalls
- has support for WhatsApp/Telegram etc even without video calls
- has a real keyboard
- has my banking app
- commits to long term support and repair(5+ years preferably 10)

Would be number one on my list of things to buy because thats exactly what I want. I would absolutely still own an iPhone that I use day to day. But that cheap phone is exactly what I want when the iPhone needs to sit in a drawer for two weeks and I'm using a burner number out of town.
AI Email Template Generator Helpful?
Is AI email template design helpful?
https://emailstylerpro.com/

With AI being used in so many areas, it’s worth exploring how it can enhance email design and whether it meets the growing needs of users.
Good to hear from another Australian.

The tech industry is completed dead in Australia atm. I have been job hunting overseas in the EU as a result after the layoffs of 2022 but its damn hard.
How to track website analytics using only Nginx and pure bash
I personally think that English is the first one. Although most of the content on Hacker News is in English, there is also a small portion of content in other languages, and it would be great if AI could handle that.

In addition, providing AI-powered Hacker News translations and AI summaries in corresponding languages for users using other languages would definitely be attractive, such as French, Chinese, Spanish, and so on. In my personal experience, AI is also very good at these languages, and perhaps starting with them would be a good choice :)

By the way, what is the story about default theme, why it's not follow the system by default? Just curious.
Right story.
> I regularly have to work with other people's C++ where they don't have -Wall -Werror.

To be fair, -Werror is kind of terrible. The set of warnings is very sensitive to the compiler version, so as soon as people work on the project with more than one compiler or even more than one version of the same compiler, it just becomes really impractical.

An acceptable compromise can be that -Werror is enabled in CI, but it really shouldn't be the default at least in open-source projects.
> This is a major part of why I like languages like rust. I can do some pretty fearless refactoring that looks something like:

The process you describe (with “compile” replaced with “typecheck”) works fine for me in Python, with Pylance (and/or mypy) in VSCode.

> With non-statically-typed languages you’re on your own trying to find the todo list above.

This would be more accurately “in workflows without typechecking”, it’s not really about language features except that, long ago, it was uncommon for languages where running the code didn't rely on a compilation step that made use of type information to have typechecking tools available for use in development environments, and lots of people seem to be stuck in viewpoints anchored in that past.
Baker College in Michigan

https://www.baker.edu/

https://en.wikipedia.org/wiki/Baker_College

https://www.propublica.org/article/baker-college-threatens-l...

https://www.propublica.org/article/baker-college-michigan-fi...
Sure, the point of insurance is that the many subsidize the few.

But I expect there comes a point where insurance companies say "enough is enough".

Perhaps federal and state money will start to pay out, but the land gets bought as well.
Really interesting project! A few questions:

1. How do you send the document to the Remarkable? My understanding is that Remarkable does not provide any public APIs. Do you use one of the unofficial open-source APIs?
2. Are you using pstmrk.it for tracking purposes? Maybe you can be more explicit about this in the Privacy Policy.

Additionally, the magic link email is landing in my spam inbox. I assume that this might be because you are using an icloud domain.
This pattern of:

1. polling for external changes somewhere

2. updating some pages on a static site (by incorporating the changes from step 1) and rebuilding it

is incredibly powerful. It allows us to make a static site behave almost like a read-only dynamic one. There needs to be a name for this—it’s hard to discuss it without one.
I speak the language of a narcissist and you understood it. The language of narcissism is in this article and I'm fluent. I'm a massive work in progress for sure, but I'm not going to sit around and act like I don't see what I was and am all around me.

Narcissists are people too man, believe it or not. We literally need to work on ... not writing LinkedIn articles (or in my case HN posts).
Promoting the certification would explain concealing the offending products. If CleanLabel reveals, it will discourage other companies from getting the certification.
A lead test should be required by law i.m.o.
Any amount of Lead is poisonous.
How much does testing cost? Curious about my protein powder.

This would be cool as a crowd funded thing with publicly shared results of various products.
Bill Ackman offers Palmer Luckey investment in drone firefighting company
Yeah, like startup time and (cross-)compiling to a static binary. Although the compile time can get annoying.
So you think climate change is a hoax? Would love to hear more about this take.
without even reading the article hands down the expressiveness of algebraic data types and pattern matching it enables is my absolute favorite part of rust
"Memory safety" is referring to safety from null-pointer dereferences, use-after-frees, buffer overflows, data races, invalid pointer casts, etc.

Safe Rust has no undefined behavior. Memory leaks are bad but they don't cause undefined behavior (your program might use more memory than it needs, but an attacker can't gain remote code execution from a memory leak). So Rust has tools (such as RAII) to help prevent accidental memory leaks, but it doesn't guarantee absolute freedom from memory leaks.
> Refurbished laptops can be superior in comparison to cheap Bestbuy laptops.

They can be, but there's an inflection point of age. For ~400 USD you can get an all-E-core i3-N305/512GB SSD/8GB RAM/1080p laptop - which is about on-par for performance with a midrange 4-core CPU from the final 14nm mobile chips (Comet Lake, 2019). With the N305 you get notably lower power draw under load.
c# has been my go to language for everything except frontends for the past 15 years, but there are still some things I really miss from Rust.
The top one is probably pattern matching. Sure C# has something similar with switch expressions, but with them you must assign something, and they cannot contain code blocks. Related to this something like enum variants is also missing, and therefore making something similar to Result or Option is not really feasible without it being quite hacky.
Also being able to create new types from existing ones with eg struct Years(i64); and pass it around typed is quite nice in Rust (F# has something similar, however there it will then always also be assignable to i64, so is not very helpful for catching incorrect usage.
if I recall correctly Rust support for windows still has issues, namely there are a number of Windows specific APIs that are either not well supported or aren’t supported at all.

I could be mistaken or recalling outdated information of course, but that is what I remember from the last time I looked into it
History forgotten is history repeated, and people seem unable to remember history much beyond a human lifespan.

Businesses have forgotten that the alternative to unionization and peaceful strikes isn’t obedient, underpaid workers. As JFK said, those who make peaceful revolution impossible will make violent revolution inevitable.

I don’t endorse violence, but I recognize that it’s what happens if you close off all alternatives. I hope the people who make these choices realize this before it’s too late.
I got nvi for Linux build and working using the patched source code from Debian for nvi version 1.81.6-17-debian. It is 39768 bytes on my amd64 machine (I don't remember if I used some extra flags to make it smaller).

I replaced vim for the vi binary with nvi in my Linux From Scratch fork, thought vim is still left. Yes, my vim is similar in size to yours, good idea for an upgr... - down shift!

http://techinvest.li/tfs/tfs-11.7.html#ch-system-nvi

http://techinvest.li/tfs/ftp/nvi-1.81.6-17-debian.tar.xz
SHA256 sum: c146c70e8e954e62d9c26d5319ceb813c2ea316e21d8363ad159c3dbf889f2ec
Random Thought on AI from Someone in the Real World
Vitamin deficiency may be why you're so tired
Worth noting that they'll be using a different reactor than the one that melted down, and that "the worst commercial nuclear accident in US history" remarkably, thankfully, didn't result in any direct casualties. Our track record is pretty solid.
No doubt. As I said, the homing instinct is strong. We build in risky areas because we've lived there all our lives.

Perhaps we should build different though to mitigate risk. It's not hard to build a fire-proof house. Or one that's flood resistant. Or hurricane proof...
> Git renamed the branch master to main

No, it didn't. Git's default branch is still "master", although it warns you the default is subject to change.
Maybe the downvoter crew will tell us what the issue is. They always do :-)