skysight-inc/HackerNews huggingface dataset:
WhatsApp.

It combines the adding of the arrow with the process of sending it to someone.
A Ms True also broke Apple's iCloud: https://twitter.com/RachelTrue/status/1365461618977476610
This reminds me of the h3h3 video of a student dropping out of college because they couldn't install their Verizon CD on Ubuntu: https://www.youtube.com/watch?v=WRWrmT0ovPE
I have just switched back to Linux in January after over 10 years on OSX,

I am quite an advanced user and usually write my plugins/extensions or software if i have something missing,

Everything is fine when I started to figure the nightmare that is nvidia and being able to sign those to load in kernel, it's incredible how far linux has come since using it in the 90s/2000s,

My only issue is not actually with Linux, it's with the hardware. Using it as desktop works just fine, but the laptop keyboard and mousepad is bloody clunky...

So I still use my macbook when traveling or when I am out of work. Since I configure a magic keyboard on linux, i don't have much a context switch issue (except maybe Command+w Command+c/v and Control-Shift-c/v Alt+f4)

Oh yeah the only thing driving me crazy is not having proper emacs keybinding all over OS, you can set this up for firefox but then select-all which is supposed to be alt+a is kinda clunky and does not seem to work all the time...
You should really take a look at https://ubuntubudgie.org.. it does not mimic the UI poorly at all.. the welcome app easily gets you to a dark mojave looking theme and then you can change the layout to cupertino for the global menu. Also open up budgie-settings to set the overall system theme to dark and that is literally all you have to do..

Also use waterfox instead of firefox if you want the browser to give you a proper global menu, or use chrome.
Hello, author here.

I knew that if this got posted to HN I'd need to explain myself more :)

To address some of the top comments:

- I clarified now in the article that the "Linux Laptop" is a Dell XPS 13" Developer Edition, which is marketed indeed as a Linux laptop, and the Ubuntu is marketed as "Ubuntu Dell".

However, this is missing the forest for the trees, because only a couple of the issues I mentioned were related to hardware. The main point of the article is software polish, not hardware compatibility. On the previous article where I decide which laptop to use I already mention that it's not an issue nowadays: https://cfenollosa.com/blog/how-i-moved-my-setup-from-a-mac-...

- What is a power user? Indeed, the core point of the article. I tried to be as detailed as possible with my requirements. Saying it is "a bunch of custom keyboard shortcuts" is a straw man.

- apt-get vs other package managers. I've used rpm/yum, emerge, pkg_add, brew, and port. I found that apt-get is very fast and reliable. brew is embarrassingly slow and doesn't apply important changes to config files, just drops you a notice asking the user to do it.

- The Mac also sucks. Yes indeed! That is why I ditched it for six months!

- What about Windows? Well, I install Windows 10 regularly for other members of my team. I hate it. Not only you have to work around the software, you have to actively fight AGAINST the system and its dark patterns. Preinstalled crap, "fake" requiring a Live.com user for a local account, constant and unexpected reboots, telemetry... sorry, it's not for me.

- Do you use Linux on your servers? Yes, indeed. Debian as base, then containers with Void.

- Didn't you expect you'd need to change your workflow? Sure, that is why I stayed with Linux for six months and not two weeks. I gave myself time.

By the way I have been using Linux non-stop since 1999, and 7 years as my only system. I know the Linux-isms

- Just do [the opposite of my requirements]. I wish!

- How can you like Nautilus? I just said it's better than the Finder.

- This is an article aimed at Mac users who are considering a migration to Linux in hope of a more polished system. If you've never used a Mac, you probably can't relate because you don't know what you're missing (happened to me before I tried a Mac!)

I'll hang around to answer more questions, thanks for all your feedback!
You can also add pages to a PDF, just drag and drop an image from Finder into the sidebar and boom, you added to the PDF
I'll be the devil's advocate even though I agree with you partially and I personally prefer Linux, both for practical and philosophical reasons. However, I use a Linux laptop privately and macOS for work, so I think by now I understand both systems a little bit.

For automating tasks on macOS you can look at something like hammerspoon which is really cool (though I mostly use it to modify some of the macOS keybindings which I find ridiculous) [1].

Finder is crap, I agree. But then again, I'm mostly in the terminal, so I don't care much. I would however complain that the default terminal on macOS is really not very good and I always install iTerm2... most Linux distros seem to have a better terminal pre-installed.

Package manager is better on Linux for system packages, applications, etc. (in fact, such a thing doesn't really exist on macOS, save for maybe homebrew cask, but that has problems). However, dev packages are tricky on Linux, too. Generally, for dev packages I might want to have a) a very specific (and often the latest) version of something, and b) often multiple versions installed separately. Additionally, on most Linux distros you can't install without root. On a Linux machine, I mostly have to install such tools in addition to my package managed libraries and apps, on macOS I can typically just "brew install rbenv" or so (though homebrew has its own share of problems).

In general I would say that macOS makes it slightly easier to do things sort-of reasonably well for default flows but can break down quickly once you want something more custom. With Linux, while it has become a lot (!) better in the last 15 years or so, I still occasionally need to debug some audio problem or so. The upside is that problems on Linux are generally solvable (although, in some instances it can be hard to figure out exactly how). If your macOS does something that is weird or buggy (e.g.: before the update to big sur I had the annoying issue that my system would go into DND mode after every restart, which is really not good if you don't want to miss notifications), then you're out of luck and there's nothing you can do.

[1]: https://www.hammerspoon.org/
But borrowing money for a dishwasher can be the optimal use of your dollars, if you can use the amount elsewhere at a higher rate.
Skully Effect
> a court decision supporting the tax authority, saying that you are in fact an ugly prostitute

It would be worth it all just for that. Get it framed and hang it with your diploma over the desk.
I get what you mean, and I have the same complaints about the defaults. Here are some useful shortcuts to know, especially when fixing issues:

- View > Go to Folder… (Cmd-Shift-G) to type in a path to go to.

- Cmd-Up takes you one level up.

- Right-click/Control-click the current folder name in the title bar to see the location of the current folder. This works with any title bar that has a file/folder icon, not just Finder!

- Cmd-Shift-. to temporarily show hidden files.

And here are some settings I recommend that turn Finder into a very pleasant experience for someone coming from Linux. I always set these as soon as I get a new account:

- View > as Columns (You might need to set this a few times for different initial folders.)

- View > Show Path Bar

- Preferences > General: New Finder windows show (home folder)

- Preferences > Sidebar > Favorites: Make sure (home folder) is checked. I'd actually recommend unchecking every other item in this group (except for Airdrop if you need it). Why: Having less sidebar items makes Column View work better because, when opening a folder in Column View, the sidebar item that's the closest ancestor is shown as the leftmost column.

- Preferences > Sidebar > Locations: Make sure "Hard disks" is completely checked. By default, the / disk is hidden from the sidebar.
I love the TLDR's. Instead of opening some ad-filled site, working my way through all the cookie banners and enabling just enough js to let the actual load, I can actually get the gist of it in about 10 seconds. Also, I prefer high information density, and pieces that start with the conclusion instead of some slow buildup to their point.
Its not competing, it prints money to reward people for voluntary work. Witch attracts people who would not do the voluntary work. And it attracts gamblers who throw real money at it in hope of price gains. So essentially it gives money from gamblers to "voluntaries" although very very likely the gamblers and the "voluntaries" are mostly the same people.
So its basically just screwing over gamblers with the pitch that their loses are used for something somewhat useful.
While at the same time some small group of people probably enriched themself along the way.
ShipMap
Ahh interesting point. Somebody needs to make their next 20% project a gmail labs extension that gives a simple annotate option to images in mail. It would probably be a sleeper hit that gets more use than 90% of other gmail features.
What it all boils down to is a matter of taste, IMO.

In the 90s there used to be big differences. E.g. Apple had their own network protocols and so on. It was harder to use FOSS software on a Windows 98 system etc.

These days, both Linux and macOS are Unix/Unix-like. Windows 10 has WSL. They can all run Chrome, Firefox, Visual Studio Code, Emacs, vi, Sublime Text, bash, git, grep, etc etc.

So whatever you choose you can probably find a way to configure a reasonable system. Some details differ, but in many parts they are all alike.
There’s been some projects that try to get the new internet working on old computers. One off the top of my head:

https://github.com/atauenis/webone

Also saw one recently that proxies to archive.org for that really nostalgic feel.
That looks like an interesting hard-coded check, I wonder what it intended to fix.
He could have avoided being indicted just by making the trades immediately after the publication of the news.

So he could have been ready with his stock, amount and direction (buy vs. sell), and then do it immediately upon the publication, still giving him a time edge while having plausible deniability by claiming that he acted in public news.
That does amaze me. I remember booting taking ages on my 166MHz Windows 98 machine. I'd press the power button and go do something else while it booted.
IMO not so much. Just assume all files are malicious unless accompanied by metadata saying otherwise. That is pretty much the status quo already.

Except we have some grandfathered file types that are implicitly trusted.
Should it be the same for articles about tech companies? Or about the economy in general if you own some index ETF?
It is a 2018 Dell XPS. It had a previous version preinstalled, which used Wayland. I explicitly remember having to edit the settings to run with Xorg because otherwise screen sharing in Google Meet would not work.

I upgraded to 20.04 at some point. During the six months I tried both environments. I ended up with Xorg just because it works.
I'd go further and say this is why you write tests. Creating tests that cover a lot (or all) possible inputs is sometimes not that hard and really pays off if you manage to catch a very common error like the Norway thing. Even better if you catch something that would have been a nightmare to fix in production.

I say this because two days ago I wrote a test that used all country codes as input. It took 15 minutes to write that test. During the whole testing session I found at least 5 mistakes of which 3 would have been quite dramatic.
This is not unsolvable problem. In the simplest case you can (in debug build) add private pointer to actual object to the handle structure. If you're doing something more complicated..then you presumably know what you're doing and the debugging strategies/tradeoffs.
Feel free to contribute to GNUStep. :)
Were they not invented as insurance?
I too have a helios4 and i like it for it's ECC Support but it has a plethora of drawbacks.

* 32bit OS means maximum 16TB Partition Size

* it's not fast at all. It can barely saturate a Gbit connection without any encryption using HTTP. Even with the Crypto Engine enabled, any encryption and the connection drops significantly

* Depending on which version you got, the fans are quite annoying, no matter which version you got, the fans are quite ineffective

* it has at least one known hardware bug concerning SATA and the internal Flash.

* WOL and the internal Watchdog are hit or miss at best

On the other hand the linux support and documentation is top notch so i dont want to complain too much but i am kinda disappointed with the speed i got from it
> it’s equally true that extremely strict type systems require a lot more upfront and the law of diminishing returns applies to type strictness - a cogent answer to the question “why is so little software written in haskell?“

I was with the article up until that point. I don't agree that diminishing returns with regards to type strictness applies linearly. Term-level Haskell is not massively harder than writing most equivalent code in JavaScript — in fact I'd say it's easier and you reap greater benefit. Perhaps it's a different story when you go all-in on type-level programming, but I'm not sure that's what the author was getting at. This smells of the Middle Ground logical fallacy to me. Or of course the comment was tongue-in-cheek and I'm overreacting.
Is there a benefit to using a hash table instead of just a linear array of all 3^9 possible positions?
The increase basically goes at the rate at which miners can afford. If they are all no longer able to pay for increasing power and hardware use, the hardware and power use will stop increasing,

This shouldn’t impact the network much, aiui.

That being said, the quantity of energy use is, I think, unfortunate.

If there were a carbon tax (paying to remove any CO2 emissions one contributes), which was universally enforced, then that would be enough for it to not concern me though.
The worst tragedy of this is the security implications of subtly different parsers. As your application surface increases, you're likely to mix languages (and thus different parsers), which means that the same input data will produce different output data depending on whether your parser replaces, truncates, ignores, or otherwise attempts to automatically "fix up" the data. A carefully crafted document could exploit this to trick your data storage layer into storing truncated data that elevates privileges or sets zero cost, while your access control layer that ignores or replaces the data is perfectly happy to let the bad document pass by.

And here's something else to keep you up at night: Just think of how many unintentional land mines lurk in your serialized data, waiting to blow up spectacularly (or even worse, silently) as soon as you attempt to change implementation technologies!

This is why I've been so anal about consistent decoder behavior in Concise Encoding https://github.com/kstenerud/concise-encoding/blob/master/ce...

https://concise-encoding.org/
This is exactly why configuration/serialization formats should make as few assumptions about value types as possible. Once parsing's done, everything should be a string (or possibly a symbol/atom, if the program ingesting such a file supports those), and it should be up to the application to convert values to the types it expects. This is Tcl's approach, and it's about as sensible as it gets.

...which is why it pains me to admit that in my own project for a Tcl-like scripting/config language[1] I missed the float v. string issue, so it'll currently "cleverly" return different types for 1.2 (float) v. 1.2.3 (atom). Coincidentally, I started work on a "stringy" alternative interpreter that hews closer to Tcl's philosophy (to fix a separate issue - namely, to avoid dynamically generating atoms, and therefore avoid crashing the Erlang VM when given potentially-adversarial input), so I'm gonna fix that case for at least the "stringy" mode (by emitting strings instead of numbers, too), knocking out two birds with one stone for the upcoming 0.3.0 release :)

----

[1]: https://otpcl.github.io, for those curious
There exists a couple of mainstream languages that are full of these sorts of interesting behavior, one of them is supposedly cool and productive and the other is supposedly ugly and evil.
Again, that's like googling "laptops supported by MacOS" and expecting to find a list of Hackintosh compatible hardware. Dell and Lenovo both sell laptops pre-installed with Linux, and there are also boutique shops like System76 and TUXEDO. And I DDGed "Linux Laptops" and got all these suggestions.

Of course, Linux doesn't quite have the mass market consumer experience you get with MacOS or Windows, but it's not exactly hard to find laptops pre-installed with Linux.
Corporations aren't a real thing, they're an abstraction. You'll noted that the money isn't being spent by the very wealthy (otherwise they'd be paying CGT or Income tax). In the financial world, the money will be coming from them. In the real world, the money is coming out of systems that support the lifestyle of workers.

Look at it this way - you can't point to something that the business owners had to give up (because they didn't access the money, if they had they'd be paying CGT or Income tax). But the government is diverting real resources somewhere. In practice, those resources are going to be coming from the workers!

Which is why taxing corporations is not the best idea, once you follow the real flows of goods and services. It is a stealth tax on income, a bit like payroll tax. Better to make these taxes direct so people understand what they are paying.
In fact the BBC Micro would “boot” in the time it takes to play two musical notes, one octave and a tone apart (double-length-B, short-C, geddit?!)

To be fair to PCs the DFS prompt was more like a boot-loader than an OS.
"Classical examples of full democracy: Athens, Corinth, Megara, Syracuse, Rome. "

It seems we have a big difference in the definition of "full democracy".
I have a job where I have to communicate with non-technical people
I think at some point it's just hard to get used to something new. Linux to me is incredibly polished in terms of both UX and customisability, compared to both Windows and Mac (both of which I've used commercially for 5+ years). But I've been using linux on desktop and server for at least 20 years so I'm probably just not able to see some of the things people complain about (or they're just non-issues for me).
The fact is that in a company in Google’s position, management attention is a scarcer resource than money. The CEO can only manage about 10 people so each of them has to manage at least $20 billion in business and grow it $2 billion a year. So at 2000 work hours a year, every meeting they take needs to have at least $10 million of impact. Typically the only such meetings will be regarding the company’s main business line, because creating $2 billion of business in a year is impossible unless you are tweaking a $200 billion business. Which is what causes big companies to keep their heads straight ahead focused on what’s already working for them, and what creates opportunity for the next generation of startups.
All your points are valid as much as I can tell, but this one : "requiring a Live.com user for a local account,"

You can create a local account without any live.com user by just disabling internet while installing windows. I know it's still working around the software... But it's still doable.
It is! The only issue afaik is that it doesn't support wayland yet, so you won't be getting any of the nice tracked trackpad gestures (unless something has changed since I last checked).
Except dpgk/apt is pretty good about keeping track of what libraries are being used. I've had homebrew upgrade readline to the next major version, uninstalling the version that all my other utilities were linked against. Admittedly, this was years ago and I don't know if that still happens; the experienced has soured me on homebrew and I actively avoid having to run the brew command and risking the same again.
I think it depends how this information will be distributed. If it will be syndicated, then you will know the limit already.
I remember there was a phase in the late 90s when all of the premium gear had blue LEDs. I remember a Cambridge Audio amp rack and CD player a flat mate had.

Now of course they are used on all of the most tacky direct from China stuff.
Operating systems and people's use cases seem to be so specialized that you will rarely see someone switch because they feel happier at the other side. Especially for professional work there seems to be "one true way" and emulating that on a different setup obviously has some productivity loss.

It's a bit silly though to call out the author for not using the right linux laptop or being too hung up on their workflow. It's not unfair towards linux, the conversion of a macos power user was never meant to be!
Just a heads up: your website does not render properly on mobile (Firefox for Android). The page is much wider than the screen, but zooming out is not possible.
Yeah I didn't mean it was unsolvable, I just meant this is something you'll want to consider in the process and adjust accordingly.
A lot of Googlers left Google for Facebook and yet Search is still robust. And Google still has revenue! Though Facebook is growing faster...

I’m not saying Waymo is dead, I’m saying creating a sustainable work culture for self-driving is really hard and Waymo evidently don’t have a solution for that. I actually thought Krafcik would be a balancer, but seems things didn’t work. That said, Waymo has made some other major HR mistakes... they hired (and soon fired) Tawni Cranz, one of the most toxic HR heads you could find...
Well it is/was already, it runs google-chrome as a Runtime-Environment.
I also carried out this experiment, mainly cos I couldn’t afford a Mac for a while. Completely agree with all his comments except: the default terminal in Ubuntu is a gazillion times better than Mac and that makes a huge difference. But ultimately productivity suites matter, webmail sucks, and all of the email clients on Linux were awful. That’s a showstopper for anyone doing a lot of office or management work.
Is there a demo anywhere of how it looks/functions?
I fell for the trick. Once you set up networking, you can't un-setup it even with a reboot.

Therefore, I had to disable the wifi in the bios. I felt fooled and it made me very angry.
A gentle introduction to non-leaking arrow functions in JavaScript
The Distributed Operating System Void
That law of diminishing returns might actually apply, I am not 100% sure. But more powerful type systems allow for the more complex composition of more complex interfaces in a safe manner. Think of higher-level modules and data structures. Or dependent types and input handling. Or linear types and resource handling.
Just out of curiosity, which mail client do you prefer? Mail.app?
Left desktop Linux for a Mac and I’m not going back. Everything just works. Docker for Mac plus brew install coreutils to get the gnu utilities I love from Linux user land and I’m good. Also magnet for window management and I don’t need i3 (often I just split one terminal in iterm2). To each their own, though. I like the hardware, the Mac plays nice with all my homepods, and my AppleTV, and the trackpad is hands down the best ever and the keyboard is much improved.
tragi-comic, hilariously terrible.

You can now set a static IP either in the new network configuration panel or from the old adapter properties. If you set a static IP in one, it won't show up in the other. Either being set to a static IP overrides a DHCP setting. Who knows what happens if they are both set to different static IPs.
Hmm, I installed a quick look equivalent on my desktop because I saw that mentioned as being so useful a lot, but I keep forgetting I have it. In what situations would you use it?