skysight-inc/HackerNews huggingface dataset:
I used to be all in on Apple. On macOS I had a little program called Magnet to snap windows to sides and corners, and on my iPad (with external keyboard) I SSH’d into a VPS to write and run code there. I used Alfred and had all kinds of workflows in there. I thought it was great.

But then during my AI studies I wanted some beefier hardware, which was just not affordable for me within Apple’s ecosystem, plus they only used AMD graphics cards. I built a desktop computer that outperformed the top of the line Mac Pro for a fraction of the cost and turned it into a Hackintosh. Two weeks later Mojave came out, and Apple never approved any Nvidia drivers from then on.

My eyes opened to Linux and i3 in particular, which looked like Magnet taken to the extreme. What had taken me hours to install and configure on macOS (GPU-acceleration for PyTorch, for example) just worked with one package install on Linux. All my expensive apps were replaced with simple and free, much more configurable alternatives. At first I spent a day or two getting things just right. Since then not much has changed because not much needed changing, which I really like.

Now I look at macOS and iOS and cringe how locked down it all is. Users are very creative in their workarounds to make it work, but it is ultimately quite silly that you need to use special URL schemes and workflows to open a text file across different apps.

Thanks, i3!
I’m so fucking tired of google using my geolocation instead of my browser settings to decide which language to use.
If anyone is curious, it seems all this does is add a <script> element that defies _gaUserPrefs on all pages. At least the Firefox version. Here is all the code in it:

(function() {
var a = document.createElement("script");
a.type = "text/javascript";
a.id = "__gaOptOutExtension";
a.innerText = 'window["_gaUserPrefs"] = { ioo : function() { return true; } }';
document.documentElement.insertBefore(a, document.documentElement.firstChild);
})()
I used i3 for a 4+ years, then a few months ago I got tired of the screen tearing when I scrolled in Chrome and the screen showing a frame or two of checkerboard patterns (actually it's more complicated, like black pixel fuzz around text that used to be there) any time I resized or moved a window. Now I just use the built-in Ubuntu desktop environment (tried the Wayland version but Spotify and Discord don't work). Since most of the time I just have a terminal, Chrome or Emacs in full screen it doesn't even matter.

Starting compton (which seems essential for i3 but the documentation doesn't mention it) didn't help. Enabling some Intel drivers fixed the screen tearing but broke my multimonitor setup.

Also dmenu is garbage compared to program search in modern desktop environments, it's just search for bash commands, half the results arent something you'd want to run from your desktop and it doesn't learn.

It makes sense that it's not popular, most people have better things to do than read a manual and learn a new configuration language with 100s of options just to move windows around.
I may be making this up, but aren't there some rather strict rules about surgeons and alcohol? It may make them more likely to just take the day off.
Ugly? What do you mean with that? Sway on openSuse is quiet nice composed.
It does happen in Europe too; It's more of a personal preference than an actual thing, though.
Just apply any theme you want with https://www.gnome-look.org/ or https://www.xfce-look.org/ or https://www.box-look.org/
Have you tried static tiling window managers? For some reason
those are much less popular even though I find them more
pratical.

Where dynamic WMs constantly rearrange all the windows with
every change according to some fixed layout, the static ones
work basically like Vim's windows and buffers. Meaning windows
are stacked above each other by default with only the first one
showing, but with some shortcuts you can split horizontally or
vertically and change all split dimensions.

I have used many tiling window managers and over time I
gravitated away from all the dynamic WMs because they're just
not flexible enough for the real world. They tend to work on the
assumption that the user needs all windows on the screen all the
time, and this does not make sense in many scenarios.
This kind of ruins one of the selling points of consoles - that the game that you buy for them just work. They're more expensive than PC ones, but there experience is disappointment and frustration free. Looks like it's not so anymore.
just want to quickly share an IMHO interesting sorting algorithm visualization video: https://youtu.be/kPRA0W1kECg

"Visualization and "audibilization" of 15 Sorting Algorithms in 6 Minutes.
Sorts random shuffles of integers, with both speed and the number of items adapted to each algorithm's complexity.
The algorithms are: selection sort, insertion sort, quick sort, merge sort, heap sort, radix sort (LSD), radix sort (MSD), std::sort (intro sort), std::stable_sort (adaptive merge sort), shell sort, bubble sort, cocktail shaker sort, gnome sort, bitonic sort and bogo sort (30 seconds of it)."
This is the issue with everyone guessing and not reading history.
You see, I don't need to be able to position them the way I want. I have a python script that does it for me.

It recognizes apps that I have open and I wrote an algorithm to place them on the screen the way I want.

It also creates what I call scenes, which allows me to select from couple different dynamic arrangements of windows depending on what I work on.

I can also able to instantly decide what windows are on both monitors by having a simple script when I select a desktop and it is being brought to primary monitor and contents of primary monitor is pushed to secondary monitor. By pressing two key shortcuts in short succession I can almost instantly set any arbitrary windows on both monitors without moving my mouse.

Now, this would be difficult to organize on another WM, but is a breeze on i3.
At some point you have to trust adults and allow them to make mistakes. I get protecting children from bad information but adults should be trusted with their own lives. We should trust them to have a basic level of comprehension and logic by a certain age. If they don’t we need to revamp the education system, not cater to the lowest common denominator.
Depends on where in Europe you are and how much the people you know value getting wasted or stoned. Personally, I prefer taking off at birthday + 1 day after.
I still can’t think of any forum with a higher discussion quality, but people seem less friendly.
It doesn't have to be norm, only statistically significant.
I'm British and have a British passport and I permanently reside in the UK but I'm also technically an Irish citizen because my Irish father was born in Ireland.

I have never applied for an Irish passport but I am automatically an Irish citizen based on my ancestry. Does Facebook know this? Do I need to inform them to benefit from GDPR protections on an ongoing basis?

How the hell is any of this enforceable?
Analytics opt out for your entire network: https://pi-hole.net/ /scnr
My journey from one Lambda to one of the earliest and largst serverless adopters
I took it to mean you have to work, but they don’t pay extra for overtime, in the context of others not even being allowed overtime. In the US, that would be standard. I’m not aware of developers in the US getting paid overtime rate for overtime work in development, period, but overtime work is definitely expected a little too often, and if you work for a company where it isn’t, it’s either a large company with other ways of dealing with such things or they just haven’t had it happen yet or recently. However, the US isn’t a bad place to work; whenever overtime is expected, often times there are financial incentives. Just try not to burn out.
The Virus Trains: How Lockdown Chaos Spread Covid-19 Across India
That's true, but any actor doing this will probably have the budget and know how to use something more malleable than a Wi-Fi transceiver - for those new to RF, examples might include software defined radios or (much more expensive) a custom RF product with better bit-depth (One can buy a 10GSPS ADC for a few thousand bucks these days, a three letter agency could easily make a bunch of them).
Dutchie here, most of my colleagues do.
> But to suggest Scott deserves every penny I think wreaks of unfairness to amazing partners

Wait, what? Me suggesting a woman deserves a significant portion of the company she helped found somehow diminishes another person?

She didn't win this in the lottery nor was she given a gift or inheritance, this was simply how assets were divided up.

How much do you think she should have gotten and how much should Bezos have been left with?
> Another reason to not use a tiling wms: yet another dependency I don't have to take care (as in: configuring and updating it).

In my experience, once you configure it correctly to your liking, you hardly have to touch it again. I had been carrying the same i3 configuration from Fedora 28 to Fedora 31, then switched to Sway. I had to make minor tweaks to adjust to Wayland and never modified it since then (now on Fedora 32).
I suppose what you want is someone with enough experience, but who hasn't been out of medical school for too long. Probably 7-10 years of experience would be the sweet spot.

I wonder if this applies to other domains as well.
> You are forgetting that you actually can sandbox and contain apps. Under X11, doing that and then giving the app access to the display is dangerous. Under Wayland it is not. This matters for Flatpak, Snap, firejail, etc.

I addressed this in my very post and forgot no such thing.

Firejail can and does sandbox X11.

> I have seen multiple such arguments that you can “sandbox” X11 access, with no proof or really bad compromises; I don’t believe it.

How is there no proof? it exists in Firejail at this moment..

The compromises are those which one has to live with on Wayland per sē: naturally things that need access don't work, and Nvidia card acceleration does not work.

https://firejail.wordpress.com/documentation-2/x11-guide/

This existed and happened long ere Wayland was even conceived.
Google Stadia was also down yesterday for a couple of hours[1]. It appeared to be related to loading user accounts into the game. Some games couldn't load at all, others worked for a short time and others were unaffected.

[1] https://www.reddit.com/r/Stadia/comments/kdr2ps/its_not_just...
I agree with this, and setting it up with Fastmail was so easy, I set up two more domains just for fun. Same goes for adding import from Gmail/Softbank/Apple/anywhere. It's like a 1 minute procedure to import an account, literally. Excellent product, glad I migrated off of Gmail.
>the thing is java has the apache foundation which publishes so much great libraries for java. dotnet misses something like that

Dotnet has the Dotnet Foundation which does exactly that.
How do lambda school manage to get so many students? Do they provide relevant training or experience? Can the lambda school training count as internship for job application?
It's probably just a personal thing. I'm in Europe and always take my birthday off - I don't understand why anybody would want to work on their birthday. Even if I don't have plans to celebrate until the weekend the idea of working on my birthday is very depressing (in fact in rarely celebrate my birthday and if I do it's something small like dinner with a couple of friends). To be honest I thought it would be more prevalent in Europe given we seem to get more time off and taking time off is less 'frowned upon' (at least this is my experience compared with my US based colleagues).
> This is because U+FEFF had become a special beacon called the byte order mark, that was placed on the beginning of some UTF-8 files.

Shouldn't this be "UTF-16"? "Byte order" doesn't make sense with UTF-8 encoding, and I've only ever seen BOMs in files created in Windows tools (where UTF-16 is fairly common).
If history's shown us anything it's that the solution to ineffectual regulation is more ineffectual regulation, right? Eventually all of the things that don't work will somehow add up to something that does? The place that your weak analogy falls over is that I can show you empirical evidence that if I want to drive to work in the morning, that I have to get into my car first. You do not have any sort of evidence that the GDPR will eventually work for some unstated reason.

As a side note, why has the weak analogy become such a popular logical fallacy? Do you honestly see similarities between regulating data access and driving to work?
Only 15 years ago it was very unlikely an app phoned home. It was seen as a violation of trust. I hate those that changed this. They made confidential communication unfeasible for the vast majority of people without creating a benefit.
For the Gnome users interested in tiling, Material Shell[0] seems very promising

0: https://github.com/material-shell/material-shell
The word criminal does not mean what you think it means.
Thanks for the summary.

I do web dev on Linux on a Thinkpad X1 but it seems I'm clearly in a minority there -- which I think is a bit weird since Apple is so obviously anti-web.

For me, it's a great experience; maybe you should try it? ;)
>which the site guidelines ask people to use except when it's misleading or baity

Or too long and needs shortening. In these cases, what, if there is one, is the preferred way to shorten titles? Truncate or attempt to rewrite to shorten without editorializing?
well some people make fancy borders and the like. a tiling window manager shouldn't look like anything really just your programs. its very utilitarian i like i3 but am still partial to dwm; i3 has a lot more out of the box and probably easier to configure for most until you want to add your own patches then dwm is a lot easier imo.
There is actually a very good reason to drop these email addresses, and the reason is that a high-rate of non-deliverable emails hurt your sender score. It's a total pain to get emails delivered to the major email providers in the first place, and you immediately land in spam (or with emails not delivered at all) if they don't trust the sending email server or your score is anything but stellar!
So, shutting down soon?
That's why you have 10 workspaces.
Sounds like you're remembering the heart attack during cardiology conferences study? https://media.jamanetwork.com/news-item/patient-outcomes-whe...
That, and since most planned surgeries ought to take place Mon-Fri, if anything it’s a higher percentage than I would have expected.
Yet 60fps 1080p medium is possible even on the RX480. It's not like the game requires a lot of performance, it's more that performance is inconsistent and while some players might get great performance, others with the same hardware won't
"Access your data for all websites" is just a label, it does not imply what you think in the context of this addon. You can actually read the entire code, it's very concise.
I have been using i3 now for many years now and like it a lot. Thank you developers! It's easy to configure and well documented, plus there are many nice extensions (like status bars).

With tiling window managers, for me it really is the predictability of where things are (e.g. emails are always on desktop 2 for me, browser on 1, etc.), keyboard navigation and the ability to configure all window related things in a single place / config file. Not requiring to think much about how to organize windows to quickly have a useful view lowers the cognitive load for me (possibly not a problem for others). It also allows me to quickly build pseudo-IDEs, e.g. have a left pane with vim to edit a latex file while having a split pane on the right where in the top terminal I'd call "lualatex <file>" and have the evince/zathura output of the file visible below and live-update.

Some random config details I use all the time:

# Lock screen with Ctrl+meta x, have background image
bindsym Control+$mod+x exec i3lock -i <path/to/image>

# Show a floating calc terminal with Mod+c
for_window [instance="termite" title="My Calculator"] floating enable
bindsym $mod+c exec termite -t "My Calculator" -e calc

# Show a floating units terminal with Mod+u
for_window [instance="termite" title="My Units"] floating enable
bindsym $mod+u exec termite -t "My Units" -e units

# Allow quick back and forth (First Meta+Workspace-ID goes there, second goes back)
workspace_auto_back_and_forth yes

# Use rofi to launch programs and find windows
bindsym $mod+d exec --no-startup-id i3-dmenu-desktop --dmenu='rofi -i -show run -dmenu'
bindsym $mod+o exec --no-startup-id i3-dmenu-desktop --dmenu='rofi -i -show window'

# switch between the current and the previously focused workspace
bindsym $mod+b workspace back_and_forth
bindsym $mod+Tab workspace back_and_forth

# invert the screen with Mod+i
bindsym $mod+i exec xrandr-invert-colors

# toggle tiling / floating for window with Mod + Shift + Space
bindsym $mod+Shift+space floating toggle

# rename workspaces with Mod+t
bindsym $mod+t exec i3-input -F 'rename workspace to %s' -P ' New name: ' -f '-*-*-*-*-*-*-28-*-*-*-*-*-*-*'

# Gnome settings daemon helps us with keyrings and GTK themes
exec --no-startup-id /usr/lib/gnome-settings-daemon/gnome-settings-daemon

# calendar with Mod+p
bindsym $mod+p workspace calendar; exec termite -e 'ikhal

# Make the currently focused window a scratchpad (a hidden floating desktop) with Mod+Shift+Minus
bindsym $mod+Shift+minus move scratchpad

# Show the first scratchpad window (on any desktop show the first floating hidden window) with Mod+Minus
# Normally there is a floating terminal with vimwiki in the scratchpad
bindsym $mod+minus scratchpad show
Debian CD Image for AArch64 Windows Laptops
Any guesses on why it creates the script element rather than just executing the JavaScript directly? Surely nothing would actually be looking out for a __gaOptOutExtension element in the DOM? (… to say nothing of it creating an incorrect DOM by inserting the script element as an immediate child of the <html> element, rather than inside the head or body.)

window["_gaUserPrefs"] = { ioo : function() { return true; } }
Cultural conformity makes for a more manageable and cooperative populace. I’m not telling you this is a worthwhile trade off so give the sensitivity a rest. This factor (cultural conformity) is a measurable difference (along with population) that makes an easy comparison to the US impossible. Again, when you can show the Norwegian system operating at a scale five times its current size and cultural complexity, then it starts to become a conversation. Right now you’re essentially telling New York City that Billings, Montana has all the answers to its crime problems. It’s a non-starter, and for the exact same reasons.
This is a huge problem in scientific papers; it's very, very common to see results for all kinds of metrics with confidence intervals or p-values and then see a few "significant" measurements, without a mention of the fact that multiple tests were made - and implicitly, possibly many more tests were made during the exploratory phase of the research. What does significance even mean then? Hard to say (there are techniques to try and compensate of course, but they have their own issues).

One simple way we can at least mitigate that problem is by requiring far lower p-values (or wider CI's), and where that's not feasible, require a much clearer-eyed explanation and acceptance of the fact that such research cannot be trivially supported by statistics, and instead additionally requires careful experimental setup and consideration of causal networks.

Basically: if you have p = 0.0001 or whatever I'm more willing to believe that publication biases and multiple testing aren't super likely to cause false positives that often. But without that, you want a clear hypothesis and proposed way to test published beforehand, and just one test, and ideally a clear hypothesis about causation etc too, so you can critically push and prod the results to try and distinguish noise from signal. A p=0.03 just isn't very obvious, at all.

In general, I think modern science is too reliant on statistics over complex systems, and in the effort to tease out significance then needs to try and correct for all kinds of known interference (confounders) and other effects; thus then need to use more advanced statistical models and less general assumptions about distributions (whether for significance, or for mathematical tractability), that it's just very hard for anyone to say they didn't make some systematic error somewhere. And sure, being an expert in the subject matter and having an expert statistician on hand helps, but making reasoning errors is too easy; too human to reliably avoid. Instead of seeking signals in noise, we should be targeting research more narrowly to parts of the puzzle that we can measure better, then use classical plain logic to put the pieces together - not try and measure the whole thing in one go. After we put all the well-measured pieces together, validating with tricky statistics is reasonable as a sanity check, but not much more than that. If common sense is hard, statistics is harder, even for statisticians.

Interpreting results like this as any more than "huh, that's something we could look into" is unwise.
But if they don't also do that, that doesn't help? (It just makes it slightly more likely that they do, or at least something similar.)
Almost like reading my story...

I used to be all in on Apple, using their iMac G4 and later on the Intel iMacs at home, but needed a beefier machine. So when I started in a new job, instead of getting a macBook, I asked the company IT to build me a workstation (and been asking for it from the companies I worked for after that). Installed Arch Linux and i3 to it, and never looked back. Did run Linux and i3 in the macs I owned for a while, until I built myself a home desktop and replaced my laptop with a ThinkPad, all running Arch Linux and either i3 or sway as a window manager.

This is the end game for me. Emacs, Alacritty and Firefox with a rolling release distribution. The same configuration with even the same wallpaper for the past 10 years that follows me from Gitlab.

Thanks, i3 and sway!
I dunno about the rest of Europe, but at least in Iceland, Facebook is _the_ social network for interacting with people you know (and WhatsApp is _the_ messaging service).

Sure, people use the others ones, but for instance all my communication with my landlord and socializing with coworkers goes through Facebook, not through any other platform. The rest are optional. Facebook isn't.
yabai is another option worth considering as well

https://github.com/koekeishiya/yabai
> "I don't understand why anybody would want to work on their birthday."

Well, if you're lucky, your co-workers will chip in and buy a cake!
Do your keyboard media keys work?

One of the biggest gripes I had with i3 is things like volume, brightness, mute and so on. It's possible to configure everything to work again of course, but very painful. Other system related things that exist in gnome (wifi, bluetooth, sound, microphone) are also a pain to do without. Again, lots of tinkering needed to get things working anew.
Can You Merge the Data?
Most critical cases (with higher chance of death) would probably be given to more senior, experienced surgeons, and that skews the statistics.
With emacs split screen, elscreen, winner mode, you have tiling windows without os modification.
>that the user needs all windows on the screen all the time,

Just press Super+w and all the window's (the new ones too) are arranged in a tab format.
I don't wanna do-si-do, it's not a big deal.

What I meant wasn't some pointed or venomous criticism, it was more or less, "The best laid schemes of mice and men / often go awry." That's all.
Day of the week cancels out.
Cowspiracy is a great documentary