skysight-inc/HackerNews huggingface dataset:
My experience with Windows on my laptop is that color profiles work out of the box, energy management is better on Linux, Bluetooth on Windows barely works and the webcam doesn't even need settings.

Nvidia crap works better on Windows (except for CUDA) and more settings have a GUI. Windows's fan profile can be switched between "VTOL takeoff" and "entirely silent but slow as hell". This includes all the firmware updates and driver updates I can find.

That's not necessarily a defence for Linux; Linux has rough edges if you need pretty much anything more than a browser and aren't technically inclined, in part because the online community can't help themselves from suggesting complex, out-of-date command line solutions for things that have had a GUI for a decade now. It's also inherently harder for enthusiasts to get system support than for a company with fulltime paid developers. That's an excuse for much of the poor experience but the end result is still not very attractive for many people.

It's more of an insult to the current state of Windows and its hardware partners. The Linux Foundation doesn't have contracts with its manufacturers and yet its hardware ecosystem is more stable than Windows 11. Whatever the hell Microsoft did to sleep mode is turning laptops into backpack heaters and that's honestly inexcusable.
“We” is, at this point, humanity. Russia no longer has allies that matter, in particular China and Kazakhstan are against the invasion. Same would be the case with NK.

Nukes are not a magic wand. They don’t guarantee victory - in fact, it’s perfectly reasonable to oppose them using conventional means, given a colossal weapons imbalance between NATO and Russia. And that’s again assuming that “Nigeria with nukes” can refurbish them, which is doubtful, and that assumptions of MAD are still true, which is doubtful as well.
I'd also add - double tapping the top of the screen to scroll to the top.
I'm a native English speaker who talks to many non-native speakers.

If I could only give one piece of advice - slow down and enunciate. People can be very forgiving of poor verbal skills as long as they can understand the sounds coming out of your mouth. But many people who are not confident in their speaking end up mumbling or speaking too quickly - this ends up just sounding like static. It is easier to understand something said incorrectly but clearly than to try to make sense of jumbled sounds.
100% this. in my last job i transitioned into a role i didn't have much experience in, and i paired for a few months and learned more than i ever could have on my own.

the miserly "leave me alone and let me code by myself" people are siloing knowledge and probably not writing the best code or products than if their code could be critiqued in real time or on pull requests and so on.

a lot of adult software engineering is not in a vacuum but in a collaborative and fast-feedback based environment
Emphasis on well-named. Naming things is hard.

Maybe not relevant in simple toy examples, but you don't have to look far until to find a function that isn't so easy to name.
I really tried to make wsl work for the windows users on my team, but we kept getting tangled up with networking (I guess there's a virtual switch involved and so when a tool claims to have forwarded a port it's hard to figure out where it forwarded it to and why only half of your stuff can see it).

Do you know if that situation has improved in the last year or so?
I don’t have experience coding, but I’m keen to try this program. Would someone please give me a very broad overview of what I’ll need to run this program on an Apple Silicon comp after downloading it from Git? I just need to be pointed in the right direction.
Currently, yes. But Android Automotive and future CarPlay run on the car‘s hardware and get access to the CAN or an abstraction over the CAN.

Those still supersede only the user-facing code (dashboard, buttons, entertainment), and all the other low level code still needs to be written: engine control unit, ABS/ECS etc, airbags, battery management, indicators, windows, heating, wipers, drive by wire, etc - and let’s not forget all the glue code (essentially an OS of its own) to tie all those components together, OTA orchestration, etc.
The biggest perk of software engineering is that you can literally create something from nothing, and that something can have enough value for someone to pay you. The barrier to entry is basically zero, assuming you already own a computer (and if you don't, you'll need that computer for other things anyway, so it won't be a waste even if you do not end up pursuing software engineering as a career).

Beyond software engineering jobs, having those skills means you can easily build all kinds of services and put them out there for prospective customers to buy. You can also automate your own repetitive, annoying and boring shit instead of spending time doing it manually or paying someone else (or a service) to do so.

Besides making software products, software engineering expertise will also help you make other jobs more efficient, sometimes automating them away. If shit hits the fan and developers are no longer in demand and selling software products/services doesn’t work out, you can just look for any kind of computer-based, repetitive job such as data entry and automate it away.
WSL do not works well with my company's vpn software and last time I checked there was an awful lot of limitations.
Yes, for the first two you have to think like a UI designer.

Do UI designers think that everybody would be good at their job?
Prop 22 Depresses Wages – Median net wage $6.20 per hour
I hope Google continues to allow downloading of log files. I wrote an app that charts calories burned (from Fitbit), calories consumed and weight loss (from MyNetDiary dieting app), spO2, sleep, heartbeat, etc.
Plastics covers a wide range of different materials some are roughly as damaging to the environment as wood.

I don’t want to get into the rest of your post, but I would recommend digging a little deeper before you declare something a problem rather than a tradeoff.
Wasn't aware that people are easing tik tok as a search engine. Sounds absurd, but also Google's quality has dropped significantly.

Personally, I've switched to kagi.com and results have been night and day
I recently streamed some OuterWilds (great Myst style mystery / puzzle game) on Linux with Wayland and OBS. The game is only officially available for Windows, but Steam's work on emulation has done a lot for Linux. Wayland asked for explicit permission to allow OBS to record the game window, something that X would not do. While playing full-screen if I pressed the "super" key on my keyboard the game window would instantly shrink and tile with the rest while still rendering the game in real time. I was quite amazed it all worked so well. But I was playing on a System76 desktop, so it was built from the beginning to work well with Linux.
Based on this data I found, it is an insanely large gap. US ~7/10 people have computers, in some parts of africa ~1/1000

https://www.nationmaster.com/country-info/stats/Media/Person...
> sounds like you are language culting c/c++ :)

Not sure I know what that means. To clarify, the cultist behavior comes in when there are tools that are perfectly fine and people insist on using something else.

> i want modern, secure languages with good paradigms and good package managers which have nice syntactic sugars and actual string types, memory checking and garbage collection.

Sorry, you lost me at garbage collection. Nobody I know who does serious real time embedded wants to touch garbage collection with a ten foot pole.

Everything you mentioned above is for the benefit of the developer. None of these things are necessary to build good software, at all.

The proof is in history. Not to go too far, Linux: C.
I think the use cases where you do not need to „know cloud“ are quite limited. Where does knowing the cloud start? When you use a transactional email provider? When you start using an auth. provider? When you integrate an external monitoring framework? When you use a cloud-based object or key-value storage? In my opinion, cloud integration is almost inevitable, but you might realize that a bit later when starting with a monolith.
>We should work toward a universal linked information system, in which generality and portability are more important than fancy graphics techniques and complex extra facilities.

This would support the opinion that entire web sites should be protable as opposed to just a small subset.
Thank you for this! Here is my question, though. I have an example C program that uses mmap() to read data from a file. It can do this linearly or select random records. I'm running it on my M1 mac.

https://gist.github.com/poundifdef/e748c467d354662ed034b5f64...

The script runs orders of magnitude slower when I do random reads rather than linear. Theoretically this seems like it should not be the case since it is running on an SSD, but clearly there are other tricks the OS (or hardware?) is doing to optimize for the linear case.

I'm looking to better understand why I'm observing that performance difference and how I can better design software around it, even though (intuitively) it seems like it should not matter with non-mechanical disks.
https://youtu.be/Qbel5MhtDq4

One of the best speakers.

Great advice. Exactly how I became good at public speaking
This for me is the point the authour intends.

Having a device capable of communication practically anywhere, at any time, is something I happily carry.

Being required to carry an apple/google tracking device, constantly analysing & pimping you out, simply so you can buy an airline ticket, a train ticket, etc - is something I do begrudgingly.

Just as there ought to be a law accepting cash, there ought to be a law mandating that any online payments for things such as airline or train tickets should be accessible via a standard HTML web browser, firefox/safari/chrome. That way I could carry a linux phone without being worried if I'd get stuck at a border because I couldn't install some android app (and no, it won't run emulated because of some nonsensical 'security' measures).
Falafel with either pitas and tzatziki (its what I use) or turmeric garlic rice:

Falafel:
https://youtu.be/2l9TyNV64Zo

Turmeric rice:
https://youtu.be/tLiRpUmr8Cg
Speaking as an American who likes burgers, but has spent some real amount of time being vegetarian/vegan/unrestricted diet… I like the impossible burgers better than most meat burgers.

That is my anecdata.

I think it’s quite an accomplishment and can see it being an on-ramp for more people to eat less meat. Which I think is probably good.
I've seen this complaint before and it doesn't really align with my experience of frequently seeing literal duplication of code where no extra abstraction was required to avoid it - just selecting the code in question and factoring it out into a function, which, providing you named it sensibly, would also make the code easier to understand and debug.
I could count on one hand the number of times I've seen code where repeating logic would make more sense than any extra levels of abstraction created to avoid it.
Same for Mac users when people are struggling to use MacOS on a hackintosh or windows people trying to install windows on an android tablet.
There is a conflict of interest but with the amount of data Google has, they have to know it won't work out in a way that benefits them if they block adblockers.

Technical users have what is probably the lowest tolerance to BS that's humanly possible when it comes to the web viewing experience. The web without an adblocker is really really bad, to the point where I would instantly switch to another browser that continued to allow adblockers. The user experience of that browser wouldn't even matter as long as pages rendered and it worked reasonably well, that is already a million times better than having a ton of ads forced upon you.

I don't know about you but I also can't remember the last time I saw a paid ad and thought "wow, I want that" and then bought it. It just doesn't happen for me. If I end up buying something it's because there was a gap somewhere and a product filled that gap. I'm going to attempt to research the problem (the gap) and find a solution (various products) from a non-biased source before I buy it. This involves organic search results. Basically a paid ad that would have been blocked by an adblocker is going to have a 0% chance of converting me into a buyer.

Also, most non-technical users don't even know what an adblocker is. Unless someone set one up for them they are seeing ads. It seems weird to me they would spend a lot of effort into trying to block adblockers. The audience who uses them likely has a very small chance of ever buying something because of a paid ad and a large chunk of users don't use adblockers.

This whole scenario reminds me of Let's Encrypt in a way. If push comes to shove and major browser vendors like Chrome prevented adblockers something tells me some of the best minds in this space will come together and make a browser that will be technically better in every way possible.
It's a little ironic how at the advent of the iPhone, the desktop os was mocked as being clunky and full of those things you just have to know, rather than being discoverable. The iPhone was limited and simple. And it really helped adoption of smartphones. Now it's assumed everybody is already familiar with smartphones and welcomes yet another shortcut or gesture to make usage quicker. Take Android and the removal of the three buttons at the bottom, in exchange for some gestures. Just so the interface looks cleaner. Imagine someone who has never used a smartphone before would be starting out with that. Just hand them the phone and see how long it takes them to return to the home screen after opening the first app.

Not to say this is good or bad, just an observation mostly.
Can't forget Quake 2 and Star Wars, mind blowing experiences in the late 90s https://youtu.be/cnktx06feII
Very cool, wish my watch was supported. I'll have to revisit this list when my current one dies.
Does Redox-OS have a built in traceroute? Either way, maybe this would be a good candidate for a future release.
Mine pretty much respect Metered Connection settings and even OneDrive disables sync automatically. Not tried to trace telemetry though.
I think language popularity in industry mostly comes down to path dependence[1]. It doesn't say as much as you seem to think.

A few approaches got lucky in the rapid inflationary period of the personal computer revolution (C), and the advent of the Web (Javascript), and became deeply entrenched in industry, while superior alternatives that had been known for decades missed the boat. Industry languages still haven't caught up to where Lisp, Prolog, Smalltalk, and APL were in the 1970's, but they are clearly (if slowly) trending in that direction.

APL and derivatives are still used extensively in finance, a highly competitive field, to say the least. That's where you find the jobs.

[1]: https://en.wikipedia.org/wiki/Path_dependence
yeah it was actually a TUI. the screenshot looks right but the name "smit" doesn't sound familiar. i want to say it had a three letter name (this was circa 1996).

motif... lol
Can you fact check snopes in your spare time :)
I will never buy a Apple laptop again because Apple stops supporting it after a while and you can't install new version of the OS on it and new software. This is a deal breaker for me, completely a waste of perfectly fine hardware. Installing Ununtu on it solved all problems fortunately. Same thing with Apple AirPort TimeCapsule, such a waste to buy it when Apple stops supporting it after a couple of years. You might as well buy products from Apple and get the delivered directly to the garbage dump
Produce is of lower quality in general, in the U.S. And also more expensive, compared to meat. I have never eaten meat in my life. Out of curiosity, I checked the prices of chicken vs produce. It was depressing to see how much chicken I can buy for the same price of 3 mangoes (current almost 3$ for a single mango in my area).

I wish produce was subsidized instead of meat and dairy) or in addition to meat)
> Unless you have a thinkpad or some other popular hardware, you'll find Linux barely works at all out of the box, and even with hours of fiddling around, you'll still have to live without some features.

I've had it work first time, perfectly on:

- Tongfangs, 3 different models
- Lenovo, many different models
- Clevos, 2 different models
- Asus Zenbooks, 2 different models
- Too many Dells to count
- Asus Zen2 desktop

I have yet to find a device it doesn't work on. I've never had to mess about with the kernel params or do anything clever with fans except install the sensors package and run it.

The only shortcoming I've noticed is it the fingerprint readers were hit and miss, but this is mostly because the device manufacturers didn't bother with drivers.
It's absolutely fascinating how many people in computing have really fringe ideas and still manage to get stuff done.
In unfamiliar UIs, I often find myself accidentally triggering keyboard shortcuts and getting into weird states, so 1) leading to 2). A classic example is changing into override mode[0] in Microsoft Word or similar[1].

You end up in a mode where typing no longer adds characters, but replaces them. If you're at the end of the document, it would still add characers, but you stay in override mode. Meaning that once you're in this mode, it doesn't strike until you start editing or try to fix a typo, when the computer. WordPad doesn't even have any visual distinction.

Visual Studio Code's solution to this is nice. If you enter `Tab Moves Focus` mode, with <kbd>Ctrl</kbd>+<kbd>M</kbd>, the info bar shows the text `Tab Moves Focus` in a (tastefully) highlighted button, clicking which disables that mode. So you will have a moment of confusion upon pressing tab, inadvertently entering the mode, however the situation of 2) is avoided as a helping hand is visible.

Perhaps another UI is to have a log of activated keyboard shortcuts always visible, with 'new' shortcuts highlighted more obviously (perhaps with some estimation of decaying familiarity). I'm not familiar with this being implemented anywhere, but I think it at least merits consideration.

[0] This is activated with <kbd>Insert</kbd>; https://en.wikipedia.org/wiki/Insert_key
[1] In the version of Word I currently have installed, this behaviour seems to be disabled/removed. However, Wordpad still changes into override mode upon pressing Insert.
https://forum.torproject.net/t/iran-circumventing-censorship...
On the other hand I absolutely can blame an OS for not letting me set a minimum amount of memory for the disk cache.

Even if I disable swap, when Linux gets very low on memory you get the exact same symptoms when it starts discarding increasingly-active program code.
> a vanity project. Think Emirates.

I can't help thinking MBS's Saudi Arabia [1].

[1] https://www.theguardian.com/global-development/2020/may/04/i...
tangent: for a small air-to-air heat pump, what's the best commercially available coefficient of performance (COP) for a zero-delta-T ?

all the common ratings that i've found online refer to COP at a non-zero delta-t over a ranges of conditions. to illustrate my question, if you needed to pump heat from 70°F indoor air to 70°F outdoor air with a 1-ton unit, what would be the best COP you could achieve in 2022 ?
I'm an automotive technician, I have worked for an EV startup. Some of the most frustrating diagnoses I have been involved in were caused by bugs in the software. We had one where a power trunk would not release if the vehicle was out in the sun. The ambient light sensor and the power trunk actuator were not even on the same network bus. We had a gut feeling that it was software, but by the time we were sure, it had been 2 full days of extensive testing.
That was my thought / use case too. I'd love the ability to quickly add notes to my existing obsidian if I'm in the terminal. For longer notes, with images, links etc I'd rather use the GUI.

Nice work tho!!!
> Make car software an open marketplace, and you will see improvements in quality.

For infotainment inside the cockpit sure knock yourself out. But I absolutely do not want to be on the road or at crossing as a pedestrian with cars running modded ABS or ESP units.
When he talks about his approach he typically mentions the importance placed on getting feedback from an actually working prototype as quickly as possible. Don't judge him by most of the ad-hoc code you've perhaps seen on twitch. But I've seen some really good-looking stuff there as well - straight to the point, no noise, not overabstracted. I would be interested what a finished project looks like.
It could also be started by a pro-Xi faction, to expose whoever reacts favorably.
IMHO a bit of the problem with Reddit is that it's so extremely threaded. I can understand replying to an individual message within a discussion topic, but the tree growing to the right just makes it hard to find out what's the "latest".

The great thing about old style forums is that you'll check it once in a while and just go looking for the "latest" message, almost like joining IRC after a few days. You can go look at earlier messages but it's not always necessary.

Or am I wrong - can you make some sub-reddits work that way ?
First thing I did on my new phone was put those dots back...
It's not fake. In my case, it's not working because of my adblocker. When I disable it, it works.
It's been my feeling for a while that debugger technology hasn't really caught up with newer styles of coding (despite them having been around for over a decade). Only being able to set a breakpoint at a line-level or watch values that are assigned to a named variable is incredibly limiting.
I think what got confused here is just the nomenclature? In particular the use of "reference" to mean what we get when we borrow something in Rust, and its use to mean the address of something as part of a calling convention.

> are you promising to deallocate and otherwise clean up the object when you're done with it, versus are you promising that the caller can keep using it after you return.

Whether I ask for a Goose or a Box<Goose>, it's mine now. The caller no longer has it, it's not just that they shouldn't use it, they can't, the compiler won't let them. Since it's mine, it is now my responsibility as owner either clean up, give it to somebody else or explicitly leak() it.

Rust doesn't promise how exactly this is implemented, and it is likely to be different for an object of 4 bytes than for an object of 400 bytes.
A substantial amount of this development is already done in managed/safe languages when possible. In many cases, the software developers are represented by a works council or similar. These are generally capable and skilled developers that want to do a good job, not half-literate code monkeys slinging bad C in a sweatshop.

Whatever ethos you imagine Rust developers uniquely have, it doesn't address any of the constraints and incentives that are creating the code quality problems in automotive. Even the best developers in the world would have a difficult time producing a quality product in that environment.
Unsafe rust can be safe. Its just that the compiler cannot verify if it is.
Same as writing any C/C++ code.
The EU didn’t exist until 1993.
Facebook can't accurately identify "misinformation", but you think they're qualified to be the arbiters of what's true? Give me a break.

https://www.bbc.com/news/world-us-canada-62688532
Debian? Ubuntu? Mint? Linux is mostly it just works versions unless you're only looking for the trendy new thing.

I run debian stable on my headless desktops/television and testing on my laptops. It's so easy it's boring.