skysight-inc/HackerNews huggingface dataset:
> C++ programmer (ideal Rust learner)

Well there's your problem. Rust does look like a semi-colon language, that's intentional, but if that's all you understand you're probably going to struggle.

The "ideal Rust learner" would have an ML, such as Ocaml or F#, maybe some Lisp or a Scheme something like that, as well as a semi-colon language like C or Java not just the weird forced perspective from C++

One experiment I probably won't get to try is to teach Rust as First Language for computer science students. Some top universities (including Oxbridge) teach an ML as first language, but neither teaches Rust because of course Rust is (relatively) new. The idea is, if you teach Rust as first language your students don't have to un-learn things from other languages. You can teach the move assignment semantic not as a weird special case but as it it really is in Rust - the obvious default assignment semantic. I pass a Goose to a function, obviously the Goose is gone, I gave it to the function. Nobody is surprised that when they pass a joint they don't have the joint any more, so why are we surprised when we pass a String to a function and the String is gone now? And once we've seen this, the motivation for borrows (reference types) is obvious, often we don't want to give you the string, we just want to tell you about a string that's still ours. And so on.
Your assertion doesn't match my experience. Besides if that were true, nobody would be using C or C++ for writing general purpose (non-system) applications. C and C++ require the same system knowledge that Rust developers use to satisfy the borrow checker. Even worse, Rust borrow checker will remind you of those rules. C and C++ will just allow you to proceed and crash. C and C++ memory management is even more manually involved than Rust's. Yet people do write normal applications in C and C++.

The only explanation I can think of for the dislike towards Rust's compile time checks is that some people don't entirely understand these rules when they use C and C++. It's possible to resolve simple memory safety issues in C/C++ without in-depth knowledge of hardware semantics. But a complicate bug will easily stump you at runtime (personal experience).
Yeah I’d vote thinkpad. They’re tanks and have a ton of support. I do think though that the framework line will get better with time.
I second this recommendation. Framework laptops are great but they are not without issue (firmware updates have been lagging, battery life is fine but not great). They are a great longlasting purchase that you can keep upgrading. But they are not without quirks.

But to me it looks like you just want a laptop that does it's job reliably and have a limmited budget.
Used a framework for the last years of my PhD and would very much recommend it! Now got a macbook from work and I have to say that I do prefer it but it also comes with a higher cost..
As I was no longer using my framework I turned it into my homeserver using this server kit: https://frame.work/be/en/products/framework-laptop-13-mainbo.... Any other laptop would have started gathering dust but my framework keeps being useful thanks to its modular design.
Static Compilation of Julia with Jeff Bezanson – Julia Dispatch Podcast [video]
I’ve been custom building PCs since I was a child and I’m not the hawking of computers. It’s not nearly as hard as you making it out to be.
ThinkPad for a machine that will reasonably get things done.

MacBook if you want/need the Apple ecosystem and have the money.

Anything else if you have other constraints you care about (e.g. price), or are enthusiastic about something (e.g. modularity).
type inference in programming languages is more than 50 years old. ML had it in 1973.
"Britanniarum omnium"? Present from what I can tell on coins rather than the Great Seal. Also medals and maybe some other things.
Perhaps you already know this, but as a data store Prolog code is actually surprisingly convenient sometimes, similar to how you might create a throwaway SQLite3 or DuckDB for a one-off analysis or recurring batched jobs.

It's trivial to convert stuff like web server access logs into Prolog facts by either hacking the logging module or running the log files through a bit of sed, and then you can formalise some patterns as rules and do rather nifty querying. A hundred megabytes of RAM can hold a lot of log data as Prolog facts.

E.g. '2024-11-16 12:45:27 127.0.0.1 "GET /something" "Whatever User-Agent" "user_id_123"' could be trivially transformed into 'logrow("2024-11-16", "12:45:27", "127.0.0.1", "GET", "/something", "Whatever User-Agent", "user_id_123").', especially if you're acquainted with DCG:s. Then you could, for example, write a rule that defines a relation between rows where a user-agent and IP does GET /log_out and shortly after has activity with another user ID, and query out people that could be suspected to use several accounts.
Yes, you need terminators for them :-)
I’ve been building my own computers for over 15 years now. The idea of throwing all of it in the trash because it didn’t work made me laugh out loud at how absurd it is. Many people successfully assemble their own computers all the time, while never sharing it on YT. These days it’s as easy as it’s ever been.

As for the repair shop, kind of sounds like they just didn’t want your business.
If so, the South would have been more economically developed than the North.
Software is a part of human culture. All of human culture is intertwined.
I think finding a meaningful way recognise a significant contributor in a way that doesn’t really impact anyone is something to be encouraged. I imagine that most people would use the hex code anyway and only devs/designers would see the name in their tooling.

I can’t see how to apply logic to naming a colour. It’s fundamentally a perceptual and, dare I say it, emotional process.

I also think your comment is uncharitable and tone deaf.
It's the sort of emotions over logic we need more, you mean.
Real Ways to Maintain Your Technical Edge as an Engineering Manager
Mine was specifically a S530FN with a quad core and a clock speed of 1.8ghz. I should've definitely done my homework. I partly blame my desperateness.

My dad also bought a Vivobook which runs windows 11 perfectly fine, so I would say I just had a bad edition.
We can't avoid teaching bad things to a LLM if we want it to have useful knowledge. For example, you may teach a LLM about nazis, that's expected knowledge. But then, you can prompt a LLM to be a nazi. You can teach it about how to avoid poisoning yourself, but then, you taught it how to poison people. And the smarter the model is, the better it will be at extracting bad things from good things by negation.

There are actually training dataset full of bad thing by bad people, the intention is to use them negatively, as to teach the LLM some morality.
> Those tools can't reliably identify undefined behaviour.

I'm sorry, can you explain what leads you to believe your hypothetical scenario is an argument rejecting the use of static code analysis tools?

I mean, I'm stating the fact that there are many many tools out there that can pick up these problems. This is a known fact. You're saying that hypothetically perhaps they might not catch each and every single hypothetical case. So what?
Patents provide value well beyond whatever royalties you may get from them.

Just think for a moment: why would a for-profit company go through the cost of filing a patent application if they didn't expect to obtain a return? Seriously, give it a moment. Those IP lawyers aren't cheap. It works even if only a small percentage of patents provide the lion's share of the revenue.

Look at any settlements between multinationals and see the role that patents play at the negotiation table, for instance.

Also, re. Qualcomm, it actually makes the majority of its revenue from IP licensing, not its sale of chips.
Yes, I would recommend it. I have a DIY edition framework 13 with the AMD 640U) and new 2.8K display. It has been working perfectly for me with archlinux installed (even though it's not one of the recommended distros). Battery life has been decent when using power profiles daemon, but nowhere near as good as an ARM macbook. I would definitely suggest the upgraded display, as this also lands you the larger battery. The keyboard is great, trackpad is pretty good and no issues with wifi, nor bluetooth. A brighter display with wide colour gamut and higher accuracy would have been nice, but the 2.8k display is not bad at all.

That being said, it's definitely more expensive than much of the competition is for similar specs. I don't mind paying a little extra to vote with my wallet and the build quality has exceeded my expectations. I'm gambling on them supporting this chassis design for a few more generations, so I can buy the very last motherboard upgrade that they release and extend the life of this machine a little further.
RunAhead, vSync, slow motion and vAmigaCore v3.0
SA, yes. The full list is at the bottom of this article. While Russians may hide behind one of the many firms, it does not look like they have anything like a controlling stake:

https://fortune.com/2024/08/22/elon-musk-x-twitter-owner-lis...
"Definitive statement", what? If an old manuscript says something about excalibur (or Caliburc or whatever), you can say the old manuscript says it. This is not a problem. If instead you want to say "Excalibur definitely was of Irish origin because this old manuscript said so", you're using Wikipedia to promote your own original research, which will conflict with the next wingnut's original research about how Excalibur was in the Old Testament ... and doing that would obviously be a problem. There's no "sadly" about this. "Sadly, guidelines discourage the cranks from fighting over fringe theories in article space".
Yeah, I appreciate others want discoverability, but I don't. My RSS feeds are, per Sturgeon's Law Squared, 99% crap.

I've got my hotkeys configured so I get a screenful of titles, pick 0-2 that look like they might be of interest, then mark-all-as-read to get a new screenful. Every now and then I get a little quick with the "Ay", and then either search, or if it was immediate markers' remorse, "l" to show read as well as unread, and pick up whatever I was FOMO'ing so hard on — often to be reminded to trust my initial judgement.

In the unlikely* event that doesn't work, well, feeds are entertainment anyway: if an idea is really important it'll come around again, maybe from the same source, maybe a different one.

* as I've said, the db elephants everything, so it's difficult to lose anything; currently it's using like 1/1000th of my disk space and I'm not sure it gets bigger much faster than storage gets cheaper.

Lagniappe: http://www-formal.stanford.edu/jmc/elephant/elephant.html
"will get more resilient and accurate over time" is doing a lot of heavy lifting there.

I don't think it will, because it depends on the training data. The largest models available already consumed the quality data available. Now they grow by ingesting lower quality data - possibly AI generated low quality data. A generative AI human centipede scenario.

And I was not talking about edge cases. In plenty of interactions with gen AI, I have seen way too many confident answers that sounded reasonable, but were broken in ways that it require me more time to find out the problems than if I just looked for the answers myself. Those are not edge cases, those are just natural consequences of a system that just predicts the most likely next token.

> big tech co:s tend to err on the side of caution.

Good joke, I needed a laugh in this gray Sunday morning.

Big tech CEOs err on the side of a bigger quarterly profit. That is all.
Imo, it depends on the OS.

I know someone is going to say otherwise but I tried (iirc) Debian, Ubuntu, and variants of Fedora (vanilla and Silverblue). None performed as well as Windows. But I only cared about power/heat/noise/thermals. I ended up swapping for MBP because I didn't like WSL but it was very good as a Windows machine.

And ofc, you are getting upgrade path, can replace things when it breaks, etc. Support on their forums is also very good, if you are able to try to fix things then a forum is better than regular support which will just tell you to send it in and wait weeks/months.

At slightly above price of FW, you can consider MBP (MBA didn't work for me either, same issue with thermals).

In my experience, the main things that let FW down are the things it can't control: OS and CPU. And I expect both to improve over time.
I happened to work in kindergarden/school were KiVa program was actively used. In my opinion it helped to reduce bullying in early ages, but did a lot of damage for older kids. Early intervention helped bullies to develop better bullying skills and deprived victims from skills to fight back.
The whole conversation thread is weird. But it doesn’t look like they coerced the response. It’s just so random.
Concussion isn’t age related though, so the circumstance isn’t comparable.
If you have a numerical routine that converts from one representation to another, you can test it by calling the routine implementing the inverse conversion.
> You regularly jump into threads to criticize how other people deal with their mental health challenges.

> I would appreciate if you would stop. It's inappropriate. You've been asked to stop by users and by dang multiple times.

You must be thinking of someone else
You keep using that -print0, I do not think it means what you think it means
We use about 50 frameworks in our company. They are solid, and I would recommend them, assuming you dont want a MacBook. IMO they are the best laptops for engineers who want to use Windows or Linux. In fact, I find them to be the least repulsive Windows laptop. The keyboard in particular is very satisfying to use.

The AMD ones are fast and have good battery efficiency, but unfortunately we've measured higher failure rates on AMD mainboards and matte displays compared to the Intel frameworks. That said, I'd still recommend the AMD frameworks. Haven't tried the latest Intel Core Ultra Series yet. Another downside on the AMD laptops is the 4 USB ports aren't equal - 2 are USB4 and 3 can drive a display, and some use up higher power. On Intel, all 4 ports are TB4/USB4 and function the same.

Main advantage of framework is we end up doing more frequent upgrades that cost us less, since we just need to replace mainboard or RAM - most engineers in our company get upgraded yearly, and we recycle the older mainboards into desktops (by putting them into a 3D-printed chassis) for non-tech shift workers. Also if parts break out of warranty - displays, keyboards, etc, cheap enough to fix that it doesnt bother us.

Main complaint I have is with warranty replacements - they really make you jump through a lot of hoops (they ask for a lot of photos/videos multiple times which involves opening up the chassis multiple times) before they accept fault and ship a replacement. Basically they're getting you to do the debugging for them so they can send a replacement for just the affected part, instead of you needing to ship out the entire laptop to get it repaired. On the plus side, you dont need to ship the entire laptop to them if something small is busted.
Well, generics are mostly meant for library code. Just because you don't need it, doesn't mean that code you use doesn't need it.
“private companies and/or private individuals making money” is the core and quintessential foundation of capitalism.
I have a 13" one for 2 years and a 16" for close to 6 months. I love them both and I will likely only upgrade these and never by a complete new laptop.
The 13 is amazing for the go, lightweight and comfortable. The 16 is great for me for general use, because I don't work at a table, so the larger screen makes a big difference. I recommend the AMD one, that performs better for me(my 13 is Intel).
I have 2 articles about them on my blog if you are curious:

https://greg.molnar.io/blog/framework-laptop/

https://greg.molnar.io/blog/framework-16-first-impression/

And if you have any specific questions, I am happy to answer.
Spain had a very extensive colonial empire. So did, in fact, Turkey.

They didn't manage to build anything modern over it.

Putin's Russia rules over 17 million sqkm which were once conquered by the tsars, and it is an economic backwater.
We were running a small internet cafe with gaming computers around 2000 and I found some bootable solution that you installed on every computer. It saved all changes temporarily and flushed everything on reboot, starting from the clean install you prepared the day before. Sadly there was no way of central storage possible with that program. Would have loved to build this setup at that time but money is always short.
>But after many years of trying he couldn't ...

she
The waterfall of end statements in Ruby reminds me of pascal. Seems verbose.
The UK riots were nothing to do with the murders that supposedly "triggered" them. That was all about hateful people seeking any excuse to punch down.

The fact that you try to defend those rioters by perpetuating their transparent lies says everything I need to know about you.
Dinosaurs are delicious. They taste like chicken.
I wasn’t criticizing you specifically, but yes, your article does seem dishonest.

Your evaluation criteria was downright silly (1), you didn’t actually try most of these tools, and your “top pick” has the highest affiliate payout (and longest affiliate window) on the list.

In fact, I have no idea how this article hasn’t been flagged since low quality affiliate listicles generally don’t make the front page here.

(1) Strict pricing models and not supporting web fonts like Inter are features, not bugs. Cheap platforms have crap quality shared IPs and 70%+ of inboxes (including most Gmail/outlook clients) don’t support web fonts at all. You’re designing something nobody will see correctly:
https://www.caniemail.com/features/css-at-font-face/
I can’t speak for framework… but for some wider context:

I have a work supplied M1 Mac book pro. An outstanding machine.

I have an older intel
Mac that’s still running well, but starting to struggle.

I bought a dirt cheap Thinkpad t495 about 6 months ago, it’s dual booted W11 and Ubuntu and while it’s not a superstar performance wise it’s a very good machine and well worth the ~£200 I’ve spent on it. I did replace the trackpad with an X1 carbon one and also replaced the keyboard for a backlit one, I also increased the NVME storage and maxed out the ram (about an extra £150 in total). There are not many machines you can do these types of upgrades to so I’m quite please with it.

I would suggest a thinkpad if you can find the right model you can upgrade.
Book suggestion - "Debt: The first 5000 years" by Graeber.

Among other things, IIRC it asserts that complicated credit/debts and record keeping are dramatically older than is usually taught, pre-dating portable currencies rather than being an offshoot of them.
I too would have a great attitude if I had that much money lol
You actually thought of that and then also wrote it down. You had to intentionally press "reply" to make the internet see this message.

I am stunned!
Security experts don’t consider this a valid excuse anymore. The first task was making encryption primitives that are secure when used perfectly— it took a while, but we’ve pretty much done that: nobody expects a serious break in e.g. AES any time soon. But the next task after that is making crypto systems that are free of footguns and as hard as possible to misuse, especially when wrapped in layers of libraries, which in practice they always are.

This is what’s phasing out RSA, for example— it is possible to use RSA in a completely secure way, but it’s very easy to get it wrong and it can fail catastrophically when you do. PGP has the same problem: yes, it can be used securely, but that’s not sufficient in 2024.
Weird take. The assembly process was dead simple and impossible to screw up if you follow the clear instructions. There are threads on the forum for memory compatibility. Pretty sure they assemble and test every device (even diy ones) before they leave the factory.
Well, I would never use a laptop, period. It's part of my work hygiene to leave work at my desk.
I had to have an LLM explain this to me what in the world this comment means, but I take it as a positive. Every day is a school day, and I'm glad I don't need to do two hours of background reading to decode this to my satisfaction.
What about it? The article isn't about leaky abstractions perse, it's about incorrect abstractions.
I got mine at the end of 2021 and then used it till the mid-2023.

I know that it’s not a fair comparison, but I still compare it to macbooks because I’m a mac user for years.

Pros

- Linux support is amazing, basically you just install one of the popular distros and ‘it works’ (c). I used PopOS and was pretty happy. You also get all the Linux tools like eBPF out of the box, which is +1 compared to mac.

- Extensibility is a big deal. You can get 1 TB / 32 GB version for pennies compared to mac, where upgrades from the base are ridiculously expensive.

- Design and look is very neat.

- Keyboard is a classic one and also good.

Cons

- Battery life is really bad; same with cooling. At some point I started having more meetings at work and it gets extremely hot, noisy, and dies very quickly.

- Touchpad is just subpar to mac. Also chassis rigidity is meh. I know they improved the display cover design (switched to CNC), but I have the first revision.

- Display is 2K’ish. I don’t really understand, why they go with this resolution. Even their new display is around 2.5K. IMO, Linux works best either with 1080p/1K or 4K with x2 scaling (I prefer the latter) because fractional scaling is bad. I struggled a lot with external 4K monitor because it was nearly impossible to adjust all sizes so texts were good on both and especially when you disconnect and go portable. I know it’s Linux and you can DIY everything, but for me it was just too much of a headache.

I still fully support this company and wish them all the best, but since getting the MacBook Pro 14 with M2 (company’s, not personal) in the mid-2023 my Framework is waiting for two things: i) 4K display module; and ii) ARM main board. If they release these upgrades I will jump into Framework right away and give it another try.

So I recommend it if Pros are more important than Cons for you.

UPD: formatting and conclusion
Best 2024 laptop webcams deliver better color accuracy than the iPhone 16 Plus
Use the hashmap.

Also don't replace string comparison with CSS selector search and expect it to be fast.
England in the Early Middle Ages was rich enough to attract Vikings both to plunder and settle, and Normans to conquer it.

In the High Middle Ages, it was capable of maintaining pretty expensive wars on the continent without going bankrupt.

The UK as a whole exists only since 1707, and by that time, it was already a major power. Did it have a numerous poor population? Yes, much like the US now does. But that is not the same as being a poor country in the sense that Somalia or Timor Leste are.
Fascinating!

I'd like to hear from people who are running this. Is it effective? Worth the setup time?
New old way to transfer files
I initially misread it as “Treat yourself to a chocolate”
One thing that would cross my mind before donating to a stranger: what if a family member of mine needed a kidney in the future, and my donation to a stranger in the past left me unable to donate to them?

I would be interested if you thought about this.
The UK coal industry employed over a million people in the early 20th century.