danielquinn 4 days ago • 100%
This is one of the most infuriating things about the left. Automation is fantastic! Why the hell should we rail against something that reduces the amount of work people have to do? Why oppose something that reduces risks we have to take in our daily lives?
There's no dignity in human labour. We do it because our survival depends on it. The problem is that the automation of that labour is treated by capitalists as a net profit to the owning class.
We should not be fighting to "maintain employment" FFS. We should be fighting for a reasonable share of the fruits of our community. If your job is automated, you should get a share of the company profits for life and then happily leave for new and different work, not try to prevent the automation in the first place.
danielquinn 1 week ago • 100%
Yeah that was the big strike against it for me too. I found that you can sort of perch it over a crossed leg and it's sort of serviceable that way, but yeah... no coding on the train with a Surface.
danielquinn 1 week ago • 75%
The Surface Pro keyboard is actually quite good, with the added bonus that it's also easily detachable.
danielquinn 2 weeks ago • 100%
Hmm. Annoying. I'm on an FP4 as well, but this is the first time I've seen this.
danielquinn 2 weeks ago • 100%
Yeah I made the same mistake. I bumped it to 5x
and ho boy did everything slow down.
danielquinn 2 weeks ago • 100%
I have an FP4 and I love it. I only ever have problems with the fingerprint sensor when my hands are dirty or overly sweaty. The camera works rather well to be honest, but I did replace the app with the Googled one.
I can't speak to Android Auto, 'cause I've never used it, and don't know what ARKit is. I do heavily use Google (and Organic) Maps though, and I find the accuracy of both the GPS and compass to be quite good.
Honestly, I generally find the hardware to be pretty solid and have been using it since the FP4 was released without issue. I connect it to my computer to transfer Very Large Files all the time, and regularly push a lot of data through the wifi.
I've been abusing the shit out of the battery though, so I just ordered a replacement one. Something most phones still can't do. It's Fairphone's killer feature in my book.
I'm not posting this to invalidate your experience, just to demonstrate that there are others who feel differently.
...so I found out how to fix it
danielquinn 2 weeks ago • 100%
This too is an excellent take. "Artificial pain points" for capitalism, or "learn some shit" for Linux. Love it.
danielquinn 2 weeks ago • 87%
At the firewall level, port forwarding forwards traffic bound for one port to another machine on your network on an arbitrary port, but the UI built on top of it in your router may not include this.
If it's not an option in your Fritzbox, your options are:
- Make the service running on your internal network listen on one of those high-number ports instead.
- Introduce another machine on the network that also performs NAT between your router and your machine
- Try to access the underlying firewall in your router to tweak the rules manually. Some routers have an admin console accessible via telnet or SSH that may allow this.
- Get a new router.
The first and last options on this list are probably the best.
danielquinn 2 weeks ago • 95%
You make an excellent point. I have a lot more patience for something I can understand, control, and most importantly, modify to my needs. Compared to an iThing (when it's interacting with other iThings anyway) Linux is typically embarrassingly user hostile.
Of course, if you want your iThing to do something Apple hasn't decided you should want to do, it's a Total Fucking Nightmare to get working, so you use the OS that supports your priorities.
Still, I really appreciate the Free software that goes out of its way to make things easy, and it's something I prioritise in my own Free software offerings.
danielquinn 2 weeks ago • 100%
What site are you using to book night trains?
danielquinn 2 weeks ago • 100%
The Liberals are happy to lose elections if it means that they'll get their turn again in a few years when FPTP guarantees another run for them.
danielquinn 3 weeks ago • 98%
Oof, that video... I don't have enough patience to put up with that sort of thing either. I wonder how plausible a complete Rust fork of the kernel would be.
danielquinn 4 weeks ago • 93%
In my experience, the larger the company, the more likely they are to force you to use Windows. The smaller companies will be more relaxed about the whole thing.
The largest company I've worked for that allows Linux had a staff count of hundreds of engineers and hundreds more non-nerds. In their case though, the laptops were crippled with Crowdstrike and Kollide and while the tech team was working hard to support us, we were always aware that we made up around 1% of the machines they manage and represented a big chunk of their headaches.
The response to this you usually hear (from me even) is that "I don't need support, I know what I'm doing". Which is probably true, but the vast majority of problems is in dealing with access to proprietary systems, failures from Crowdstrike or complaints about kernel versions etc.
TL;DR: work at a small company (<100 staff) and they'll probably leave you alone. Go bigger and you'll be stuck fighting IT in one way or another.
danielquinn 4 weeks ago • 100%
National Film Board of Canada represent! 🇨🇦
I remember seeing this in school as a kid. I'm 46 now.
danielquinn 4 weeks ago • 57%
So what? What good is a "progressive" party if they prop up genocide? The Conservatives are going to take the next election precisely because of cowardice like this. Why should anyone consider voting for the NDP (or the Liberals for that matter) if their policies are the same where it matters?
This is the thing the NDP doesn't get: principles and passion are what drive Left-leaning voters. It's not enough to be "not Conservative". We already have that party. We need a party that taxes the shit out of billionaires, blocks fossil fuels, and yes, stops selling weapons to genociders. Without the courage to be better, they're just another meaningless colour on the ballot.
danielquinn 4 weeks ago • 100%
It would be absolutely bizarre if you couldn't connect with WireGuard port
and Wireguard obfuscation
set to Automatic
. Things to try first:
- Connect without your VPN and try to access a single website like the theguardian.com
- Once that's working, enable your VPN and that should do it.
- If you still can't get connected, try switching out different countries. Each country listed corresponds to an IP to which your machine will try to connect over a benign port like 443 -- so blocking that sort of traffic would be mad unless the IP is explicitly blocked. Therefore, driving to different country targets offers a different IP every time. They'd have to know Mulvad's whole list and block them all.
If the above somehow doesn't work, Mulvad offers support through which you can get a temporary Server IP override
. You can enter that in the bottom portion of your app's settings.
danielquinn 4 weeks ago • 80%
Taking a principled, public stand on a moral issue and then subverting said statement via a backdoor through the US is sadly unsurprising from Liberals. The NDP however:
“Canada must not be fuelling the ongoing genocide in Gaza with Canadian-made weapons,” said Heather McPherson, a Canadian parliament member and foreign affairs critic for the NDP.
Aren't they still propping up this government? Someone should remind Singh that the NDP are nothing if they can't have stronger principles than Liberals.
danielquinn 4 weeks ago • 100%
Fucking parasites.
danielquinn 4 weeks ago • 100%
Actually, someone did, changing the name to "Glimpse". They announced it as an explicit fork that would continue development under the new name.
As far as I know, that's as far as they got.
danielquinn 4 weeks ago • 84%
Having used it for work, I really don't understand the appeal, especially when compared to tools like Poetry. Uv persists in the dependency on requirements.txt, doesn't streamline the publishing process, and contrary to the claims, it's not a drop-in replacement for pip, as the command line API is different.
It's really fast, which is nice if you're working on a nightmare codebase with 3000 dependencies, but most of us aren't, and Poetry is pretty damned fast.
If uv offered some of what Poetry does for me, if at the very least we could finally do away with requirements.txt and adopt something more useable -- baked into pyproject.toml of course -- then I'd be sold. But this is just faster pip.
danielquinn 1 month ago • 50%
"Class warfare" from someone willing to literally go to prison to prevent millions of the poor dying in climate change. Right.
danielquinn 1 month ago • 50%
I never contested the facts as stated, only that their presentation, devoid of context was misleading. I put "crime" in quotes to demonstrate the absurdity of a system that imprisons people for blocking traffic when those actually burning the planet are treated with the highest respect by our elected representatives. This wasn't defrauding old ladies, it was causing a traffic jam.
Normal car traffic blocks ambulances all the time, and yet no one seems to consider it a crime punishable by 5 years. Meanwhile, a woman kills a cyclist with her car and gets a suspended sentence. Canada is on fire. Greece is on fire. Bulgaria, Italy, North Macedonia, Turkey, Spain, and Portugal are all on fire. How many ambulances-worth of people do you think are going to die as a result?
And spare me the "he's a hypocrite 'cause he flew in a plane" pearl-clutching. He knows, as I'm sure you do that you don't fix climate change through individual action. Sure it feels nice to be all self-righteous and forego luxuries provided by bad energy policy, but real change comes through legislation that taxes the hell out of flying — you know, like JSO is demanding but for which our elected leaders would rather ignore because it'd be unpopular.
danielquinn 1 month ago • 77%
These statements, while true are lacking so many critical details that it borders on disinformation.
- He was a repeat offender of nonviolent crimes.
- He was held in contempt after the court refused to allow him to speak to the motivation behind his crime, a key component in any defence of nonviolent civil disobedience.
- Of course he said he would commit the "crime" again. It's civil disobedience. What exactly are you expecting? The planet is still on fire and we're still burning it.
The ambulance thing is pretty terrible, but when you consider the objective outcome of our current world-burning, it's not an unexpected perspective. Given a few more years of inaction and profiteering, and the nonviolent actors will start giving up on being civil -- especially if the penalty is the same regardless. We'll be looking back on traffic blocking and orange paint with nostalgia.
danielquinn 1 month ago • 92%
If it does, we can worry about it then, but at present there's no reason for them to do so. Chrome is deprecating v2 because it conflicts with their advertising mandate. Firefox's goals are vastly different.
danielquinn 1 month ago • 100%
Because Ubuntu is the worst of both worlds. Its packages are both old and unstable, offering zero benefit over always-up-to-date distros like Arch or the standard Debian.
Especially when you're running a containerised environment, there's just no reason to opt for anything other than a stable, boring base OS while your containers can be as bleeding edge, crazy, or even Ubuntu-based as you like.
danielquinn 1 month ago • 100%
danielquinn 1 month ago • 100%
Debian, with a Kubernetes cluster on top running a bunch of Debian & Alpine containers. Never ever Ubuntu.
danielquinn 1 month ago • 100%
That whole series is fantastic.
danielquinn 1 month ago • 98%
Just use Firefox already.
danielquinn 1 month ago • 100%
What's the deal with podcasts on Nebula? I use it heavily for video, but quite like using AntennaPod for podcasts. Do I have to use the Nebula app for podcasts, or is there a way to use something else?
danielquinn 1 month ago • 100%
Coincidentally, "The Urbanist Agenda" just did an episode on this sort of thing. They were talking about community action groups in Canada and the US who have been conducting "guerrilla" actions in their home cities. From repainting roads to add bike lanes to installing flexiposts right into the asphalt to calm traffic. They talk about the effectiveness of different tactics and how to find similar groups in your own area.
The Urbanist Agenda: What to do When Your City Won't Fix Things (with Bike Curious)
Episode webpage: https://art19.com/shows/the-urbanist-agenda
danielquinn 1 month ago • 100%
Personally, I like the Greens, and given that the other parties have demonstrated a lack of willingness to fix things, I say give them a chance.
danielquinn 1 month ago • 50%
Maybe vote for a different party then?
danielquinn 1 month ago • 96%
Sure, but does it have to be loud and obnoxious?
danielquinn 2 months ago • 100%
I've been using Arch for about 15 years or so, and yes, I build up cruft... in my home directory ;-). The system itself is remarkably good at keeping tidy. The one spot to keep an eye on is /var/cache/pacman, as that's where it stores every package you download before installation and it won't delete it without you asking it to.
Any new config file will be saved with a .pacsave
extension, so you'll want to keep an eye out for those, but that's basically it
danielquinn 2 months ago • 100%
I got these from RedBubble. I don't particularly like RedBubble's stickers, as they tend to have rather thick borders around the stickers, but the selection is pretty great and I'm at a loss for alternatives.
danielquinn 2 months ago • 100%
I love that it's AGPL licensed!
Also, the associated website could use some attention when viewed with Firefox on Android.
danielquinn 2 months ago • 33%
Interesting. I had no idea such capabilities were available out of the box. Thanks!
danielquinn 2 months ago • 100%
That second one is pretty clear. Thanks for the link. I'm not sure it justifies discounting them forever, but it's good to keep in mind.
danielquinn 2 months ago • 100%
What'd they do?
It would seem that I have far too much time on my hands. After the [post](https://lemmy.ca/post/24320104) about a Star Trek "test", I started wondering if there could be any data to back it up and... well here we go: # Those Old Scientists | Name | Total Lines | Percentage of Lines | | ---------------- | :---------: | ------------------: | | KIRK | 8257 | 32.89 | | SPOCK | 3985 | 15.87 | | MCCOY | 2334 | 9.3 | | SCOTT | 912 | 3.63 | | SULU | 634 | 2.53 | | UHURA | 575 | 2.29 | | CHEKOV | 417 | 1.66 | # The Next Generation | Name | Total Lines | Percentage of Lines | | ---------------- | :---------: | ------------------: | | PICARD | 11175 | 20.16 | | RIKER | 6453 | 11.64 | | DATA | 5599 | 10.1 | | LAFORGE | 3843 | 6.93 | | WORF | 3402 | 6.14 | | TROI | 2992 | 5.4 | | CRUSHER | 2833 | 5.11 | | WESLEY | 1285 | 2.32 | # Deep Space Nine | Name | Total Lines | Percentage of Lines | | ---------------- | :---------: | ------------------: | | SISKO | 8073 | 13.0 | | KIRA | 5112 | 8.23 | | BASHIR | 4836 | 7.79 | | O'BRIEN | 4540 | 7.31 | | ODO | 4509 | 7.26 | | QUARK | 4331 | 6.98 | | DAX | 3559 | 5.73 | | WORF | 1976 | 3.18 | | JAKE | 1434 | 2.31 | | GARAK | 1420 | 2.29 | | NOG | 1247 | 2.01 | | ROM | 1172 | 1.89 | | DUKAT | 1091 | 1.76 | | EZRI | 953 | 1.53 | # Voyager | Name | Total Lines | Percentage of Lines | | ---------------- | :---------: | ------------------: | | JANEWAY | 10238 | 17.7 | | CHAKOTAY | 5066 | 8.76 | | EMH | 4823 | 8.34 | | PARIS | 4416 | 7.63 | | TUVOK | 3993 | 6.9 | | KIM | 3801 | 6.57 | | TORRES | 3733 | 6.45 | | SEVEN | 3527 | 6.1 | | NEELIX | 2887 | 4.99 | | KES | 1189 | 2.06 | # Enterprise | Name | Total Lines | Percentage of Lines | | ---------------- | :---------: | ------------------: | | ARCHER | 6959 | 24.52 | | T'POL | 3715 | 13.09 | | TUCKER | 3610 | 12.72 | | REED | 2083 | 7.34 | | PHLOX | 1621 | 5.71 | | HOSHI | 1313 | 4.63 | | TRAVIS | 1087 | 3.83 | | SHRAN | 358 | 1.26 | # Discovery ***Important Note**: As the [source material](http://www.chakoteya.net/STDisco17/episodes.html) is incomplete for Discovery, the following table only includes line counts from seasons 1 and 4 along with a single episode of season 2.* | Name | Total Lines | Percentage of Lines | | ---------------- | :---------: | ------------------: | | BURNHAM | 2162 | 22.92 | | SARU | 773 | 8.2 | | BOOK | 586 | 6.21 | | STAMETS | 513 | 5.44 | | TILLY | 488 | 5.17 | | LORCA | 471 | 4.99 | | TARKA | 313 | 3.32 | | TYLER | 300 | 3.18 | | GEORGIOU | 279 | 2.96 | | CULBER | 267 | 2.83 | | RILLAK | 205 | 2.17 | | DETMER | 186 | 1.97 | | OWOSEKUN | 169 | 1.79 | | ADIRA | 154 | 1.63 | | COMPUTER | 152 | 1.61 | | ZORA | 151 | 1.6 | | VANCE | 101 | 1.07 | | CORNWELL | 101 | 1.07 | | SAREK | 100 | 1.06 | | T'RINA | 96 | 1.02 | If anyone is interested, here's the (rather hurried, don't judge me) Python used: ```python #!/usr/bin/env python # # This script assumes that you've already downloaded all the episode lines from # the fantastic chakoteya.net: # # wget --accept=html,htm --relative --wait=2 --include-directories=/STDisco17/ http://www.chakoteya.net/STDisco17/episodes.html -m # wget --accept=html,htm --relative --wait=2 --include-directories=/Enterprise/ http://www.chakoteya.net/Enterprise/episodes.htm -m # wget --accept=html,htm --relative --wait=2 --include-directories=/Voyager/ http://www.chakoteya.net/Voyager/episode_listing.htm -m # wget --accept=html,htm --relative --wait=2 --include-directories=/DS9/ http://www.chakoteya.net/DS9/episodes.htm -m # wget --accept=html,htm --relative --wait=2 --include-directories=/NextGen/ http://www.chakoteya.net/NextGen/episodes.htm -m # wget --accept=html,htm --relative --wait=2 --include-directories=/StarTrek/ http://www.chakoteya.net/StarTrek/episodes.htm -m # # Then you'll probably have to convert the following files to UTF-8 as they # differ from the rest: # # * Voyager/709.htm # * Voyager/515.htm # * Voyager/416.htm # * Enterprise/41.htm # import re from collections import defaultdict from pathlib import Path EPISODE_REGEX = re.compile(r"^\d+\.html?$") LINE_REGEX = re.compile(r"^(?P<name>[A-Z']+): ") EPISODES = Path("www.chakoteya.net") DISCO = EPISODES / "STDisco17" ENT = EPISODES / "Enterprise" TNG = EPISODES / "NextGen" TOS = EPISODES / "StarTrek" DS9 = EPISODES / "DS9" VOY = EPISODES / "Voyager" NAMES = { TOS.name: "Those Old Scientists", TNG.name: "The Next Generation", DS9.name: "Deep Space Nine", VOY.name: "Voyager", ENT.name: "Enterprise", DISCO.name: "Discovery", } class CharacterLines: def __init__(self, path: Path) -> None: self.path = path self.line_count = defaultdict(int) def collect(self) -> None: for episode in self.path.glob("*.htm*"): if EPISODE_REGEX.match(episode.name): for line in episode.read_text().split("\n"): if m := LINE_REGEX.match(line): self.line_count[m.group("name")] += 1 @property def as_tablular_data(self) -> tuple[tuple[str, int, float], ...]: total = sum(self.line_count.values()) r = [] for k, v in self.line_count.items(): percentage = round(v * 100 / total, 2) if percentage > 1: r.append((str(k), v, percentage)) return tuple(reversed(sorted(r, key=lambda _: _[2]))) def render(self) -> None: print(f"\n\n# {NAMES[self.path.name]}\n") print("| Name | Total Lines | Percentage of Lines |") print("| ---------------- | :---------: | ------------------: |") for character, total, pct in self.as_tablular_data: print(f"| {character:16} | {total:11} | {pct:19} |") if __name__ == "__main__": for series in (TOS, TNG, DS9, VOY, ENT, DISCO): counter = CharacterLines(series) counter.collect() counter.render() ```
My father is 75 and not very capable on a computer. He's got an old MacBook Air at home behind a typical ISP router for which he has no access controls (so no port forwarding). My immediate need is actually not his machine at all, but the Raspberry Pi I installed at his house before I left the country and forgot to enable cron on so it's not doing what I need yet. However, it would be really nice if I could also do one of the following as well: * VNC (or something) into his computer whenever something "isn't working" rather than doing the talk-him-through-it dance over Skype. * Install a new OS (the Mac is no longer supported by MacOS). I don't know how plausible this is though. My current plan is to email him a shell script that should create a reverse SSH tunnel to a server in Montréal or something and then I can shell into his Mac through there. It's not ideal though since we're still talking shell scripts and he's easily frustrated. I know that in Windows land there are all sorts of tools scammers use to take over a machine remotely. Does Mac allow for the same thing? Note that I only have Linux machines available to me on this side of the Atlantic.
I'm working on a some materials for a class wherein I'll be teaching some young, wide-eyed Windows nerds about Linux and we're including a section we're calling "foot guns". Basically it's ways you might shoot yourself in the foot while meddling with your newfound Linux powers. I've got the usual forgetting the `.` in lines like this: ``` $ rm -rf ./bin ``` As well as a bunch of other fun stories like that one time I mounted my Linux home folder into my Windows machine, forgot I did that, then deleted a parent folder. You know, the war stories. Tell me yours. I wanna share your mistakes so that they can learn from them. Fun (?) side note: somehow, my entire `${HOME}/projects` folder has been deleted like... *just* now, and I have no idea how it happened. I may have a terrible new story to add if I figure it out.
I've got a very simple Kodi setup: * Arch Linux on a laptop behind the TV * Media files on a server upstairs, shared over NFS I've been running Kodi quite successfully on this machine for years, but with the Omega update, videos play without audio for about 10seconds, then freeze. Sometimes if I wait a while, I see subtitles for the episode while the video is frozen. Music doesn't play either. The interface freezes too, to the point where I have to `kill -9` it. Switching from Wayland to Xorg hasn't had an effect. I tried deleting `~/.kodi` and restarting, but nothing changes. Has anyone else run into this?
A break from the usual in this community, but I trust it'll be appreciated. I think this is very solarpunk: using technology to improve the lives of all creatures.
I've been playing a lot of Fallout 4 over the holidays. I started and finished the Nuka World DLC (killed all the baddies), made it to level 90, etc. Today I was playing on my Deck as the battery got a little low (11%) so I saved my game, exited the game, and went to shut down. As it was shutting down, the Deck displayed a message, something like *"Syncing to Steam Cloud"* as the logo was spinning. A few hours later, on a full charge, I booted it back up, started Fallout 4 again and... *some* of my old saves are there, but only about 30% of them, and critically not the most recent ones. Has this ever happened to anyone else? Is this a known issue? Can I fix it, or report it? I've basically lost interest in finishing the game now.
His original post , titled [I can't sleep](https://blog.paulbiggar.com/i-cant-sleep/), is some brilliant writing. When we talk about the chilling effect that criticism of Israel creates in industries everywhere (including ours) this is what that looks like.
I needed something for a presentation I'm doing on advanced Linux, so I thought something like this might be appropriate. Annoyingly, I can't seem to get Bing to generate an image that isn't square.
[For reference, I'm talking about Ash in Alpine Linux here, which is part of BusyBox.] I thought I knew the big differences, but it turns out I've had false assumptions for years. Ash *does* support `[[ double square brackets ]]` and (as best I can tell) all of Bash's logical trickery inside them. It also supports ${VARIABLE_SUBSTRINGS:5:12}` which was another surprise. At this stage, the only things I've found that Bash can do that Ash can't are: * Arrays, which Bash doesn't seem to do well anyway * Brace expansion, which is awesome but I can live without it. What else is there? Did Ash used to be more limited? The double square bracket thing really surprised me.
The other day someone was complaining about the new ad blocker-blocker on YouTube and I mentioned that it might be fun to write a Firefox extension that would just load up `yt-dlp` and play the video through `mpv`. It turns out, writing a Firefox extension is _easy_ and tricking Firefox into launching `yt-dlp` isn't much harder (though it does require some annoying configuration on the user's end). Anyway, if you're a Linux user, feel free to try it out. I don't know how much I'm going to pour into this, but as an exercise of "can this be done", it was pretty good for a few hours on a Friday night.
I'm working on a little program that'll launch different browsers based on the content of the URL passed and I'd like to set it as the default `Web` app in this list (under `Settings → Default Apps`). I've written a `.desktop` file based on the `epiphany.desktop` file, but it doesn't show up when I hit `[Win]+o+p+e` and it doesn't show up in the default apps either, so I'm hoping that someone here can explain what I've done wrong. Here's the contents of the `opening.desktop` file: ``` $ cat ~/.local/share/applications/opening.desktop [Desktop Entry] Name=Opening GenericName=Web Browser Comment=Open links in the right browsers Keywords=web;browser;internet;opening; Exec=opening %u StartupNotify=true Terminal=false Type=Application Icon=/home/daniel/.local/share/applications/opening.png Categories=Network;WebBrowser; MimeType=text/html;application/xhtml+xml;x-scheme-handler/http;x-scheme-handler/https;multipart/related;application/x-mimearchive;message/rfc822;application/x-xpinstall; ``` Any criticisms are much appreciated!
They must get turned into streaks to be eaten somewhere right? It'd be nice if every morning that I have to ride my bike through their wet piles of shit, I can think to myself: *"at least I'll get to eat you at ________ in a few months"*.
There was a reasonably active community on Reddit, but now that I'm not there anymore, I miss it.
...but I think I'd probably be miserable there. I'm violently allergic to pollen, am terrified of bees, wasps, and grasshoppers, and generally despise bugs and dirt. My ideal world would see everything paved in marble. No cars, (obviously) with a quiet, sustainable, walkable communiy, but green, as beautiful as it is, causes me a great deal of pain. It's there any place for me in a solarpunk world?
I just found [this post](https://www.imdb.com/title/tt13526150/) on IMDB and I can't believe I haven't heard about this yet. How do I see/hear them? I didn't see it on Paramount+ or YouTube, so I guess the next stop is the high seas? 🏴☠️