This Working Class Waitress Could Decide Who Controls Congress
  • danielquinn danielquinn 2d ago 100%

    Honestly, her party needs more people like her.

    2
  • This Working Class Waitress Could Decide Who Controls Congress
  • danielquinn danielquinn 2d ago 100%

    That was really interesting, thanks for sharing!

    3
  • Proposal for a Django project template
  • danielquinn danielquinn 4d ago 100%

    So let's get the licensing bit out of the way first. I am 100% confident that you're wrong on this. The GPL is a copyright license and like all copyright licenses, it applies to the work and your rights to copy it. If you choose to copy the contents of a GPL project's code into your own project, the license dictates that you must license your project under the GPL. For example, if you were to build a new kernel for your own special operating system and copy out significant portions of the Linux kernel to do it, your new kernel will be covered by the GPL.

    You may be confusing the GPL with the LGPL here, which specifically has an exemption for linking. Under that license, you can link to a GPL project (it's not clear if a Python import would qualify as this was originally written for external modules in C projects) without your project being covered by the GPL.

    You're also misunderstanding "distribution" here. While it's true that there's a distinction between the GPL and AGPL in how this word is defined, it does not affect how the license applies. To use another example, the fuzzywuzzy project is GPL-licensed, so if you were to use it in your Django project, it would necessarily make your Django project GPL. However, as "distribution" under the GPL applies only to sharing copies of the project with others and not to services provided over the web, your project will be GPL, but you'll be under no obligation to share the source with anyone unless you were to copy the project onto someone's laptop. So long as your project is just a webserver sending HTML to the user, you're under no obligation to share the source code for your server.

    The AGPL on the other hand includes accessing the software over a network under its definition of "distribution" and so if fuzzywuzzy were AGPL licensed, this would require you to publish your Django project's source publicly.

    Source: I too have been reading heavily on this front for about 23 years, so much so that I married a copyright lawyer. We talk about this stuff a lot.

    Regarding the secrets in-repo, I'm not going to fight you on this. In my experience it's a Great Big Pain In The Ass to manage these things and I think you may be overlooking just how many of the devs on your team may need the rights to read/write production values.

    As for the making the distinction between settings and configuration, again I think you're going to live to regret this as every company I've started at that employs this pattern has. You simply can't have your development, testing, and production environments running different middleware classes (as your example suggests) and not be due for a surprise in production. No, your settings should be as close to production in all environments as possible, and breaking your settings up like this is just begging for deviation.

    As for the claim that only 99% of problems in production are data-related, that too is not my experience with such systems. If you're talking to S3 in production and local folders in development, or SQS in production and synchronous execution in development, you will have problems, and you won't be able to detect them, let alone debug and fix them in an environment that doesn't match the place you're deploying to.

    1
  • Trudeau, Ford and Chow condemn ‘troubling’ news that shots were fired outside North York school for Jewish girls on Yom Kippur
  • danielquinn danielquinn 1w ago 100%

    Israel has worked very hard to build that assumption everywhere it can, driving home that a lack of support for anything Israel does is somehow antisemitic. They use people like your wife as a shield for their crimes and a disturbing portion of her community is cheerleading their genocide.

    They are doing this in her name, whether she "cares about politics" or not, so I would suggest she get out there with her community and remind the world that Israel does not speak for her.

    5
  • Conservatives Are Meaner. I Have Proof
  • danielquinn danielquinn 1w ago 100%

    Or just to bring the housing prices down for them to afford.

    4
  • What GitHub alternative do you use?
  • danielquinn danielquinn 1w ago 87%

    GitLab. The CI is fantastic.

    12
  • Conservatives Are Meaner. I Have Proof
  • danielquinn danielquinn 1w ago 100%

    Please tell me that your username is a reference to Rainbow Rangers. My 5 year old daughter would be tickled pink.

    3
  • Conservatives Are Meaner. I Have Proof
  • danielquinn danielquinn 1w ago 100%

    I think what he's missing is that he's approaching the question of "how do I make these people care?" from a liberal position. It just seems like such a weird question to even ask someone who cares about others by default.

    If you think of it from the perspective of a self-centred conservative though, you can ask the question as "how can I frame the pain of others as their problem?"

    Try talking about solutions in a way that affects them personally:

    • You want transit and bike lanes 'cause nothing reduces traffic other than viable alternatives to driving. Get those other people off the road so you can drive.
    • You want to stop sending weapons to Israel because we're spending your money on weapons for their war.
    • You want to divest from fossil fuels because renewables have better energy security. Your costs don't go up whenever those people start a war over there.
    • You want high taxes on the rich because they're festering parasites sleeping on a pile of gold and we want to spend that money on the poor so they aren't so desperate that they steal your shit.

    The people do not (cannot?) care about how many children are killed by our bombs or about the fate of some bird, so constantly appealing to emotional arguments meant for liberals will never work on them.

    55
  • Canadaland's interview with Israel's ambassador
  • danielquinn danielquinn 1w ago 100%

    Yeah this isn't a conversation we can have. If you're going to sit there and deny the international criminal court and somehow accept the killing of tens of thousands of children, many by sniper fire like it's comparable to bad tax policy then there's no hope for you.

    2
  • We Would Call It Solarpunk (Comic) ~ By the-lemonaut
  • danielquinn danielquinn 1w ago 100%

    This is lovely. Thanks for sharing!

    5
  • Canadaland's interview with Israel's ambassador
  • danielquinn danielquinn 2w ago 100%

    So here's the thing. If someone is going to say with a straight face that they "stand with Israel", even when Israel is committing genocide in their name, then those people are effectively throwing in their lot with genociders and frankly I have little sympathy for them. Thankfully, nearly every Jew I've ever met has been very critical of Israel (including the Israeli citizens), many of which have confessed zero interest in an ethnostate, preferring a liberal democracy with no state religion. A secular state for both Jews and Muslims -- from the river to the sea if you will.

    These people may well be the minority, but you'll forgive me if I won't accept the assumption that the majority of the 15 million Jews around the world support genocide. Call me a naïve optimist if you like, but I want to believe that most people are better than that.

    2
  • Canadaland's interview with Israel's ambassador
  • danielquinn danielquinn 2w ago 100%

    Actually, this is one of the things that drives me crazy about Jesse's take on this. Putting aside for the moment the base selfishness that would lead someone to ask: "how does your committing genocide affect me?", he's taking Israel's position from the start that their actions are directly tied to the lives of Jews around the world. There are millions of Jews out there who are (a) not Israeli citizens, (b) are not Zionists, and (c) even actively condemn its actions purportedly in their name, but Jesse always starts with the position that Jews == Israel.

    It's Israel's favourite shield: to claim that their actions are linked to Jews everywhere. They use it to smear any opposition to their war crimes as antisemitism, and lines of questioning like this only reinforce this link. You just can't bemoan how Jews are being linked to war crimes while starting from the position that Israel is inherently linked to Jewish identity. What you get is a conversation where both parties agree that Israel is both inexorably linked to Jews everywhere but that they're also not responsible for their safety because they can't be -- they're not Israelis.

    To put it another way, no one would do an interview with the Iranian ambassador and suggest that they're somehow responsible for Islamophobia in Canada. That would be absurd, but because it's in Israel's interest to claim representation of all Jews everywhere, you get this ridiculous session where both parties agree on a distorted version of reality. Since journalism is supposed to be about distributing factual information, beginning an interview on such a flawed position is both illogical and irresponsible.

    5
  • Canadaland's interview with Israel's ambassador
  • danielquinn danielquinn 2w ago 88%

    The former.

    Responsible journalism is more than simply showing up for an interview and broadcasting whatever lie the subject wants you to share for them. If he's not going to fact-check the ambassador immediately, then he's operating as a defacto mouthpiece for his subject. Attaching a fact-checking document, after the fact, in an entirely different medium that outlines just how much of the interview was obvious propaganda is not journalism.

    The worst part is that Jesse has levelled this very criticism in the past against other journalists! Specifically in reference to how Trump is covered, but others as well. You can't just hand your mic, your platform over to a 3rd party and claim that you're doing journalism when you're really being complicit in the distribution of propaganda.

    7
  • What's your favorite FOSS tools for image editing?
  • danielquinn danielquinn 2w ago 100%

    GIMP is alright. Mostly I stick to it because Krita's dependency on QT means it looks and works differently from everything else in my GNOME environment.

    1
  • Proposal for a Django project template
  • danielquinn danielquinn 2w ago 100%

    I rather like the directory structure change of placing the project "app" separate from the other apps, and am a big supporter of using just or task over make for a variety of reasons, but I'm going to push way back on two fronts: multiple configurations & settings files and secrets in the repo.

    Your configuration & settings should be identical between environments. Otherwise you're injecting surprises into your project that only happen in certain environments. If your local development operates differently from production, how exactly to do expect to find & fix problems that only occur in production? I wrote a whole rant on this a couple weeks ago, so my frustration on this front is rather fresh. I see it all the time and it's always a problem I need to un-break when I start a new job. Your environment can change, but the code executing within it should not. See the 12-factor app for further discussion on this topic.

    As for secrets in the repo (encrypted or not) I've seen this before at a previous job and while it works rather handily, I really don't recommend it. It introduces a needless amount of complexity, can potentially leak production credentials, and requires a code change (+CI run, +deploy) to change any of the values.

    Think about all the places your source code goes:

    • Your (likely 3rd-party external) git host
    • Your (also likely 3rd-party external) CI runner
    • Every developer's company laptop
    • Potentially many developer's personal devices when they "just want to work on that thing"
    • Any copies they might keep for personal reference after they quit or are fired
    • Any computer or phone that was used to look at the code in a browser
      • ...and any plugins that browser might be running

    Now consider how many of them likely have had access to the keys to decrypt certain values over time, how they might have stored the keys in plain text on their machine, or even been Super Careful with everything but were nonetheless compromised by a virus/hack because their kid used their computer that one time.

    All that might be acceptable if the benefits were high, but they aren't. Now, instead of just one environment to configure, you have potentially dozens: production, staging, testing, and one for every developer who's ever worked there. Each one with different values, only some have been updated. When Steve gets fired, how many files do you have to decrypt, edit, and re-encrypt to rotate the secrets? This replaces a small headache with a migraine.

    I address this in the post above as well, but the TL;DR is that you can bake known, insecure values into your project (in my case, in compose.yaml) and share any remaining actual secrets required for development sparingly via back-channels. When in staging or production, Compose isn't in use, so your project will die unless these values are set in the environment -- values which should be provided by whatever means that environment favours. Personally, I'm rather fond of tools like Secrets Manager & Vault because they offer an audit trail and a means to alter values without a code change, but a lot of companies prefer to use things like Kubernetes secrets. Whatever it is, it should not be a file in the repo.

    One last note about the license: I love the GPL, but you should know that under this license, anyone using your template in their project necessarily must license that project under the GPL. Your description suggests that it's enough to say that any modifications to the template must be shared, but that's not how the GPL works. If I were to use your template in a project about cats, I'd be creating a "derivative work" based on your template which, under the terms of the license means my cat project must also be GPL-licensed.

    What you perhaps could get away with would be treating this like documentation, and licensing it under something like the Creative Commons Attribution-ShareAlike license, where you provide it as a sort of guideline for other projects, but not as code upon which you'd base a project of your own.

    1
  • Canadaland's interview with Israel's ambassador
  • danielquinn danielquinn 2w ago 100%

    The very existence of that scathing fact check document should have ensured that this episode was never published.

    10
  • Private sector advances proposal for large-scale nuclear power plant in northern Alberta
  • danielquinn danielquinn 2w ago 100%

    Five bucks says that this has nothing to do with general energy for the grid and everything to do with powering the fossil fuel extraction and processing industry in that region.

    8
  • Fact Checking Justin Trudeau on Electoral Reform
  • danielquinn danielquinn 2w ago 100%

    To be fair, you have alternatives.

    2
  • danielquinn.org

    I've been writing code professionally for 24 years, 15 of which has been Python and 9 years of that with Docker. I got tired of running into the same complications every time I started a new job, so I wrote this. Maybe you'll find it useful, or it could even start a conversation, but this post has been a long time coming. **Update**: I had a few requests for a demo repo as a companion to this post, [so I wrote one today](https://danielquinn.org/blog/developing-with-docker/). It includes a very small Django demo user Docker, Compose, and GitLab CI.

    62
    19

    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() ```

    49
    12

    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.

    13
    9

    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.

    264
    303

    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?

    7
    3
    mastodon.social

    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.

    94
    5

    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.

    19
    8
    hachyderm.io

    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.

    753
    100

    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.

    125
    7
    linux
    Linux danielquinn 12mo ago 97%
    Ash Vs Bash

    [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.

    35
    10
    gitlab.com

    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.

    202
    19

    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!

    42
    5

    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"*.

    5
    3
    "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearCO
    Cambridge

    There was a reasonably active community on Reddit, but now that I'm not there anymore, I miss it.

    6
    3

    ...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?

    18
    14
    www.imdb.com

    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? 🏴‍☠️

    5
    3