skysight-inc/HackerNews huggingface dataset:
This is not tribalism. I’m detailing a history of why I stopped using Windows, because the updates were frustratingly annoying.

If it wasn’t every week, it certainly felt like it - perhaps it was every other week. But it’s not dishonest to claim that Windows updates took up far more time than macOS updates. If I update my Mac twice a year, but Windows has to update bi-weekly (or monthly, as the person responded to me claimed is the only possible way), that is still several hours more time dedicated to Windows updates overall.

Additionally I can go far longer without updating my Mac - I’m not sure if there was a setting for this on Windows, but their updates seemed more-or-less forced.

—-

It’s interesting you believe someone to have had a negative experience with Windows to be a dishonest experience.
The display of sender emails on various email clients and services. It is discouraging to see how blindly clients trust the name provided by a message's sender and display it as-is (and without the actual email address) to the user. The client will naively display

"Amazon Customer Service"

as a message's sender when the full name and email that come in the message are something like

"Amazon Customer Service" <contact@amazonfakedomain.com>

So many technically-sophisticated verification processes are currently run on incoming email to throw out spam and scam messages, yet this particular, rather clumsy form of attack remains unaddressed. Email clients will warn you about everything else but this! I can think of a few simple ways in which clients could detect suspicious sender emails and/or names and help users know that there's something seemingly fishy about a particular sender. Yet I'm surprised that so little attention is paid to this attack vector.
One day the cockpit will be the size of a microchip and then nobody would fit in there!
PCs and "sealed consumer information-consumption appliances" (phones, tablets) are different market verticals — they will never converge, because the buyers of them have different needs that result in mutually-exclusive design constraints.

Even in Japan, where "nobody" owns a home PC, offices are still full of PCs; nobody is being handed a Macbook to do their work from, let alone a phone or tablet.

In my opinion, it's perfectly fine for Apple to win the "sealed appliance" space — since ~everybody else (your Samsungs, your Xiaomis, even Google) is just trying to do the same proprietary vertical-integration play that Apple is doing in that space; they're just worse at it than Apple is.

In contrast, Apple will never win the PC space, since their whole market strategy — "give people something different that forces them into our ecosystem" — is (and always has been) anathema to how boring, non-IT businesses want to use computers. Even companies whose workflows depend entirely on macOS "killer apps" (like desktop publishes back in the 1980s), who begrudgingly buy Macs to fulfill those needs, constantly lobby their app-developer ISVs to go multiplatform, so that they can toss out the Macs and revert to doing the same boring PC-centered IT that every other company around them is doing.

(And do note that Apple isn't trying to win the PC space. They were trying, historically — maybe up until the year 2001 or so. But ever since the iPod, and then the iPhone, Apple's strategy has moved to treating the Mac as a halo product category — a nice-to-have for those already in the Apple ecosystem for other reasons — rather than as something that's going to usurp the PC in its place one day. It's why, around that time, they killed XServe and Airport routers: they saw no further benefit in attempting to achieve corporate ubiquity, rather than complementarity.)
I like pyenv
Because go uses threads.
Default crapware installed on non-tech savvy family computers.
I have a brand new MacBook Pro M1 14" since a few days and I can also say this is the best laptop I've ever had. Coming from an Intel-based MacBook Pro 15", I've been hesitating between the 14" and 16" versions. My 15" was a bit too big and heavy, and I was concerned about that with the 16". On the other hand, I was concerned the 14" display could be too small. It happens this is actually a really good tradeoff. The 14.2" display is actually slightly bigger than the 13.3" display on MacBook Airs, which is making it comfortable enough on the go. And as mentioned by the parent, the autonomy is amazing.
This is a great comment, and touches on a lot of things I find myself ranting[1] about. I've just resigned myself to the fact that every time you update a piece of software, it gets worse rather than better, because the developers are not focused on the user's needs. They're learning a new tech stack for their resume and mastering a new algorithm. The designers are not focused on the user's needs. They're building a slick portfolio. The business guys are not focused on the user's needs. They're monetizing. This is pretty much true for almost all software I've used in the past 10 or so years.

The root problem is that computers and software have shifted from being tools to empower the user to being tools to empower the developer's company. I listened to software requirements discussions back in the 90s, and the questions were all "What does the user need to do?" and "What task is the user trying to accomplish?" and "What features will the user pay for?" Now, you talk to a software product manager, and it's "How do we get the user to do X?" and "We need to channel the user into Y." and "We need to understand how the user uses Z so we can monetize it." Totally reversed mindset. The company already knows what profitable actions are available to the user, so all the research and development is spent on is coercing and funneling the user into those actions. Nobody really cares what the user wants to do.

1: https://news.ycombinator.com/item?id=30852227
I'm so hyped about this.

I'm sure this won't be M1-levels of performance, but I'm glad to see Microsoft move towards ARM. I can totally see in a few years more manufacturers building ARM-based SoCs to run on laptops, desktops, etc.

Makes me happy I TA'd a course on ARM programming 10 years ago.I'm extremely bullish on ARM's future.
If this was a job advertisement ...
The "average salary in Poland" you are mentioning is a very specific measurement based on companies that have 10 or more employees. This measures only a subset of workers: in particular, it does not measure the salaries of school teachers.
The true average salary in Poland is lower than that.

I suspect that you do reach the average salary as an experienced teacher.
While not the most "mission critical" application, making basic Siri requests via a HomePod has never improved since the HomePods came out in 2018. Asking to do simple things like turning on a specific light via HomeKit, or asking for the weather, and having the request fail for some strange, unreported issue makes for a frustrating experience.

HomeKit accessories in general have been extremely hit or miss, I had two Logitech Circle View cameras that constantly lost their network connection and had to be power cycled to get back online. I tried many things over the almost 2 years I had them set up in my house and nothing seemed to improve their connectivity. I replaced the indoor one with an Ecobee camera, and the outdoor one with an Eve camera, and haven't had any network issues since. I've seen similar behavior with "cheaper" HomeKit enabled light bulbs too. Certain brands seem to have major issues with connectivity, while others are 100% reliable. Maybe Thread will address this?
If you're frustrated with employees for not communicating with you, is that because communication is solely their responsibility?

Whether you like it or not, communication, and the lack thereof, is dependent on both parties.

If someone is hiding something from you, then they are failing to communicate; but that isn't the whole picture. What role do you play in this lack of communication? Are you giving them opportunities to communicate with you? Are they afraid of how you might react? Could you do anything to make them more comfortable?

Considering you have had this happen more than once, it would be in your best interest to change something about the way you communicate in this context. You can be proactive by telling all your employees how you would react to this hypothetical situation. If your reaction is going to be positive, then they won't have any reason to hide from you, but only if they know that.

And if your reaction is going to be negative, then you are both headed to a place neither of you wants to go. Can you steer the ship in a more positive direction? Can you at least promise to try?

You're expecting a lot of initiative from someone who is already burnt out and afraid of getting fired. Whether or not you created this dynamic doesn't matter: you are in the best position to resolve the problem. After all, that's literally your job.
Probability Calibration
Teslas heat themselves on the way to superchargers
In 1985 I learned and shipped products using IBM Assembler, Cobol, JCL, TSO, and some others not listed.

It was a bit of an unusual mainframe software spinoff company where I did my 1st year and later co-op work placements. My next co-op placement was more conventional embedded C.
The Case of the Missing Fuel: The story of the Stockport air disaster
Some downsides bikes have which flying cars would not:

- No weather protection

- Don't work (well, if at all) in snow, ice, heavy rains.

- Limited (or zero) safety features, despite going fast enough to cause injuries and using the same infrastructure as cars

- Limited speed and range

- 2d congestion limits throughput
That’s not even the worst part of the new UI - scroll for any amount of time on mobile or make a post and you get nagged to switch to their app.
My habit on Windows, entirely in the muscle memory after two decades of doing it, is:

- If the text to sanitize is a single line: Win+R, paste, select all, cut, Esc (to close "Run" window)

- If it's multiple lines: Win+R, notepad, Enter, paste, select all, cut, Alt+F4 (to close notepad)

On Linux, I usually switch to Emacs, switch to a scratch buffer, then do the paste-and-cut-again dance in it.
Matt Levine is really killing it here, nice to read a feature length piece from him.
Rectangle Pro has the window throwing feature, which is a game changer. You can use a mouse gesture shortcut to move the window under the mouse to preset locations. There's up to 16 gestures (8 directions, short or long throw), so there's a lot of different options.
So did he get the job?
Pushing Gnus is immediately losing 99% of developers.

I've used Gnus. It's crazy powerful. But it is not simple to configure. Using notmuch + Python scripts for filtering is way easier, and even that is more than what 95% of developers are willing to do.
Oh look TOML support. It feels good to see better support for that, as I had to argue with managers and related to use toml and to convince people that it was one of the ways forward wayyyyy back in the middle of covid.
This is the only thing that Bluetooth consistently works for. I can send files between my laptop and my feature phone, and other people's laptops, and other people's phones… It's more reliable than email.

Bluetooth doesn't consistently work for connecting I/O devices to my computer, though. Only peer-to-peer file transfer.
Showtime – Introducing IA Presenter
The radios are not produced in China
Slightly off topic but I would recommend this podcast from Andrew Huberman on the Effects of Cannabis. I learned a lot from it.

https://podcasts.apple.com/us/podcast/huberman-lab/id1545953...
Josh is a great guy who's made tons of contributions to the community, not least of which is his REXPaint ASCII editor: https://www.gridsagegames.com/rexpaint/
Low latency is still available. Get a fast gaming keyboard/mouse/monitor/NVMe SSD. Use a latency-tuned kernel, e.g. with full preemption enabled. Disable swap and run a userspace OOM killer to avoid the problems this would otherwise cause. Run Xorg with compositing disabled and TearFree disabled. Disable vsync everywhere. Don't use software that caps the framerate low (e.g. terminals using libvte[0]). Turn off all UI animations.

Most software I use feels more responsive than anything from the Windows 95 era.

[0] https://github.com/GNOME/vte/blob/master/src/vte.cc#L10704
Passkeys.io – A Passkey Authentication Demo
In your own code you should always use one of collection classes, usually Iterable, Collection or List, depending on which features you need.

Stream usually is not used other than for call chains. Like list.stream().map(...).toList();

I write Java for many years and I can't really say that this was source of pain for me. I agree that streams could be implemented with better ergonomics, but Java designers wanted to provide us means to use parallel computations with one extra word, so here we are. I've yet to find a place where I'd want to use that.

I used collection classes in Java 1.4 and I'm using them in Java 19 and I don't think that anything changed in that regard. Collections are the same.
Where are people free to achieve massive success without being clawed back by punitive taxes etc? In most places, envy is codified in law.
Don't iPads have that as well via the official case?
> In the end, I would buy this and it would just end up as another random device in a drawer. Nice aesthetic, but useless.

You have this problem as well? mmm technolust.
There'll be plenty of legacy Java EE apps in need of maintenance. Not fun work, but it'll pay.
> floods very frequently [...] keep bailing it out

pun intended?
Something seems broken. I took the survey, and when I look at the results, all I see is "missing":

* Emacs Usage
- Which of the following activities do you use Emacs for? :: missing
- How many years have you been using Emacs for? :: missing
- Which version(s) of Emacs do you use? :: missing
- Which features keep you using Emacs? :: missing
- Which operating system to you use Emacs on? :: missing

etc. etc. Did I just waste 5-15 minutes?
Cellphones from 10+ years ago were pretty limited, Meta is making a long term play by focussing on V/M/XR and devices
Microsoft was known for “why are manhole covers round” and CS trivia before Google was even a company.
Solutions to Advent of Code problems that people publish on github tend to be fairly short but readable, and most show off the language.

This is not "real" production C# code. Real production code would have a lot more checks for edge conditions and error handling that would obfuscate the meaning. But it's good in order to get a feel for the capabilities of the language and its ecosystem, imo.

There are a couple of repos you can browse, I recommend this one, but only if you have some basic knowledge of LINQ and/or functional programming in general, else this might scare you off. But even if you don't, you could try to figure out how the solution to the first couple of problems in each year work, and learn through that. This guy tries to use the newest features of the language so it can confusing at time. He includes the full text of the problems in the repo so you can try to understand what's he's trying to do.

https://github.com/encse/adventofcode

Also solving AOC with C# has its own github topic:

https://github.com/topics/advent-of-code-csharp
The power of HN! There were 9 sponsors on github for Daniel Mendler, when I finished filling my sponsorship info, the number increased to 12. This survey really helps.
This.. or something like this, looks like a fun little interface to hang on the wall. Though the keyboard might be a bit extreme for that, given the difficulty to type on the wall heh
Show HN: WPLytic – Self-hosted WordPress analytics plugin
Large business decisions need the context of the business and team, right?

For example, an early team/company may only have a handful of datapoints and will tend to rotate with every piece of new data that comes in. Survival mode.

A large company with hundreds or thousands of employees needs to react differently because rotating on most new single datapoints causes so much thrash. However a good leadership team will know when that one new datapoint is worth the thrash of a quick rotation.

Great leadership and great management carry the context.
Authelia – The Single Sign-On Multi-Factor portal for web apps
Traditional Indications and Warnings for Host Based Intrusion Detection (1999)
When did it become possible to use cat and pipes on block devices? I don’t think this was always the case, or was it?
Yes! One should be able to take advantage of the speed of a local transfer. One doesn't always have access to a blazingly fast Internet connection and file-transfer service through which to transfer data. One should be able to transfer data between neighboring devices even when no Internet connections are available.
Cool hardware like this makes me regret switching off of QWERTY.
Dance W Bear “The US Signals Readiness to Launch Nuclear Strike Against Russia”
Yep, now you just get a spinning disk, a frowny face and some inane message that "our elves broke something uwuuu" and asking you to contact their (nonexistent) support channels.

The hate for power users is real.
Email works fine for that case - that's already been solved. It's "transfer the file now" that's annoying. I would love for third party software like Croc to just be included in Windows (like Curl is now) so this isn't made hard. If you can convince someone to download extra software to get your file, you can just use BitTorrent.
> Emacs' defaults, discoverability, overall polish - just sucks

Agree that there's plenty to dislike about Emacs' defaults, especially in terms of polish/GUI, but can you elaborate a bit on what you mean by "discoverability"?
I find that the self-documenting features are really great: whenever I want to understand what something does or how it works, I can do "describe-function", "describe-key", and "describe-mode", not to mention inspect the actual source-code with just a few clicks. I miss these features whenever I use other programs.
If by discoverability you mean "figuring out how to implement a specific thing I'm thinking of" then I'm curious what the ideal solution would be. For me, it's "use a search engine and, failing that, a web forum." But this isn't unique to Emacs: I and most people I know use this approach for all programs, and I don't see how a specific program could improve on it. I'd be interested in alternatives though.

> the barrier to entry is too high for people who need to focus on getting their work done today

This point is often brought up and I 100% agree with it, and think it's important that new users are aware of it. That said, I don't know if there's an easy way to get around it: you get the most out of Emacs once you're somewhat of a power user. To use a simplistic analogy: if you need to travel to the next town and you don't know how to drive, it's probably faster and definitely safer for you to walk or take the bus. Learning how to drive will take time and effort but it will pay off in the long run.
My advice to new users is to start slow, use Emacs for only a few small projects, explore different functionalities but don't expect to do everything in Emacs right away, and check out some of the great tutorials out there, like the book "Mastering Emacs" or the "System Crafters" series on YouTube
Contracts with draconian terms such as those, are usually hard to enforce, and end up being just a way to scare you into compliance.

Try and look for an exit as soon as possible, don't look for ideal new jobs, just something that lets you live in as cost-saving a way as you can, to buy time to find an actual job and recuperate. Think: low-responsibility, low-pay, low-compromise.

Most of the advice you'll get here is to leave because that's about all you can do. Don't fight it, just try and do it ASAP.
You can add conda-forge channel to conda. Conda-forge packages are updated faster. Someone on reddit said conda-forge will have 3.11 within a week.
"Is long-term employee commitment to the same company still appreciated?"

Not at all.

The only thing they appreciate is that you're cheaper than your potential replacement.

I have 10 years at the same company and a masters degree. I'm a midlevel dev who was passed over and screwed over a few times.
"Our codebase is in CoffeeScript" tended to draw grimaces for years before Typescript came around.

And no, they serve totally different purposes. Coffeescript tried to make JS syntax and variable scoping behavior non-shit, while Typescript adds static typing while changing very little about the core language syntax.
Humans Came to Discover the Unseen World of Cells
Minecraft is still the best and most successful example of the metaverse. It occurred to me, will people really want to move around for these experiences or sit and use keyboard / mouse? VR can get really disorienting, especially when coming out, but also sometimes within, ymmv

I think augmented reality is far more interesting than virtual reality and smart glasses will common in the next 10ish years
Except all the users that will pay money not to use the iOS app because Apollo is that much better. It's kind of shocking a few solo developers can make a better mobile experience than anyone at Reddit.
Not just the physically damaging effects of smoking, but I also wonder if being a heavy marijuana user is correlated with other features that are causal for infection risk, e.g. unhealthy diet, inconsistent sleep, lack of exercise.
Even if you don't leave some tobacco behind, the wrap is usually made from tobacco pulp or leaves. So everyone smoking blunts is smoking tobacco.
How much do you charge? Because adding assertions to tests that give MC/DC coverage is a lot cheaper than writing them. I know a couple of big companies who might be interested.
Jest's memory leak
To be clear, I'm not trying to assign blame here. I am pretty stingy myself. My point is simply that the argument that piracy exists or stops existing for convenience's sake makes sense in an asymmetrical situation where the legal option is less convenient or conversely becomes more convenient (Spotify, Steam, early Netflix)

In a symmetrical situation with all other things being equal, the guiding principle of piracy will be the desire to compensate the creator.
I struggle with getting a good CV, one that I do feel comfortable with. So, as a reference, I just saved this resume as a reference to use as soon as I get to rework mine. It is straight forward, not overburdened with details and covers the essentials. Great stuff!
> Anyone can create AI imagery but right now it takes time, practice and judgement to create good AI images.

Honestly not a lot though, it's so easy. It's not really comparable to taking them with a phone because you don't have to have access to the subject!
Show HN: Koda Validate – Typesafe, combinable validation for Python
You could try combining them all into a single app: https://tryshift.com/
AFAIK the balance they try to keep is that users of non-free OSs should not have a better experience than those of free OSs. That doesn't mean they will cripple the experience on non-free OSs, but they won't implement features not implementable, say, on linux nor specifically optimize for non-free OSs.
The hesitancy in jumping beyond JRE8 is the large backwards compatibility road bumps in JDK9-11, and now again with 17/JavaEE->Jakarta. I wish Java would continue to add new features but be a lot more considerate of avoiding, completely, migration headaches.

We are migrating Java 8 -> 17 now and it’s been a right royal pain. I’m glad we didn’t jump to 11 LTS, and instead make one big leap. It might be a very long time before we do another LTS upgrade if they keep making poor migration choices.
When I built reddit's mobile website, I refused to add any mobile ads - I told the product owner that they could buy ads like anyone else. Literally the week after I quit, they added in mobile ads. lol

At some point recently they changed it to ask you every time you visit. There used to be an option to disable the mobile app ads. Funny that that's the only thing they've changed in six years (I left late 2016.)