diff --git a/content/Essays/ai-infringement.md b/content/Essays/ai-infringement.md new file mode 100644 index 000000000..c7c9ec668 --- /dev/null +++ b/content/Essays/ai-infringement.md @@ -0,0 +1,39 @@ +--- +title: Why Generative AI is Just Copyright Infringement In a Trench Coat +tags: + - essay + - seedling + - ai +date: 2023-11-04 +draft: true +--- +Quick reiteration: **This site contains my own opinion in a personal capacity, and is not legal advice, nor is it representative of anyone else's opinion.** + +I've seen a few news articles and opinion pieces recently that support training generative AI and LLMs on the broader internet as well as more traditional copyrighted works, without respect to the copyright holders for all of the above. There are some common themes I'd like to address right now, but I'll add more in future. + +## Prerequisite: why these arguments are popping up +## Prerequisite: existing precedent +Fair warning, this section is going to be the most law-heavy. The field is notoriously paywalled, but I'll try to link to publicly available versions of my sources whenever possible. + +Don't criticize my sources in this section unless a case has been overruled or a statute has been repealed (ie, I **can't** rely on it). This is my interpretation of what's here (also again not legal advice or a professional opinion). + +My opinion here boils down to three main points: +- Training a generative AI model on copyrightable subject matter without authorization is copyright infringement (and the proprietors of the model should be responsible); +- Using a generative AI to generate something where the weights used to determine what the AI outputs were based on copyrightable subject matter trained on without authorization is copyright infringement (and the proprietors and users of the model should be jointly responsible); and +- Fair use is not a defense to either of the above infringements. + +For all of the below analysis, assume that the hypothetical model in question has been trained on some work which has a US copyright registered with the original author. +### Training + +### Generation + +### Fair Use + + +This section invalidates a lot of different arguments, but some have other nuances that are more reflective of potential shifts in the law and what enforcing law on the internet really means. Policy debates are always good, so I'll still go into those. +## The First Amendment and the "Right to Read" +WIP +## Putting your work "out there" on the internet +WIP +## The enforcement problem +WIP \ No newline at end of file diff --git a/content/Essays/ai-training.md b/content/Essays/ai-training.md deleted file mode 100644 index 31a23e16d..000000000 --- a/content/Essays/ai-training.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: Why Training Generative AI Constitutes Copyright Infringement -tags: - - essay - - seedling - - ai -date: 2023-11-04 -draft: true ---- -Quick reiteration: **This site contains my own opinion in a personal capacity, and is not legal advice, nor is it representative of anyone else's opinion.** - -I've seen a few news articles and opinion pieces recently that support training generative AI and LLMs on the broader internet as well as more traditional copyrighted works, without respect to the copyright holders for all of the above. \ No newline at end of file diff --git a/content/Essays/home.md b/content/Essays/home.md index d78e7e717..faae3b9bc 100644 --- a/content/Essays/home.md +++ b/content/Essays/home.md @@ -10,3 +10,4 @@ Below is a collection of long-form content I've authored. - [[Essays/productivity|Increasing your productivity]] through all the means that have helped me - [[Essays/why-i-garden|Why I cultivate a digital garden]] - [[Projects/my-cloud|Why I'm so concerned with minimizing my digital footprint]] +- [[Essays/on-linux|My Linux experience]] diff --git a/content/Essays/law-school.md b/content/Essays/law-school.md index 2b34e7e93..5606e49b1 100644 --- a/content/Essays/law-school.md +++ b/content/Essays/law-school.md @@ -6,6 +6,9 @@ tags: date: 2023-09-20 draft: true --- +>[!warning] +>CW: Mental health, references to US politics. TLDR law school bad. + I have a lot of thoughts about law school, both as an institution and the type of culture it creates in the workforce. These include my experiences as a student and as an observer. Places and names will be altered to preserve anonymity as well as the school that I'm attending. [[#Homework/Further Reading|Prospective law students, click here]]. > [!hint] Law school as a process usually looks like this: @@ -15,7 +18,7 @@ I have a lot of thoughts about law school, both as an institution and the type o ## Applying I was one of the lucky ones that knew I wanted to be a lawyer right out of the gate. -With law school, a substantial minority of applicants are on their second career ("nontraditional students"), or view law school as a backup plan after job prospects from their recent degree didn't pan out. Teachers and aspiring history professors are plentiful in this degree. +With law school, a substantial minority of applicants are on their second career ("nontraditional students"), or view law school as a backup plan after job prospects from their recent degree didn't pan out. Teachers and former aspiring history professors are plentiful in this degree. - Sidebar: I will say, teachers being present makes study sessions very helpful, and icebreaker parties significantly more fun! There are a lot of equitable concerns and shady dealings with law school applications, as well as a lot of conflicting opinions. @@ -33,7 +36,16 @@ As you can see, it's a lot more about gaming the system and obtaining leverage t ## Your First Year ### Detour: Constitutional Law +There are a few subjects in particular that foster a very toxic classroom environment, and I think con law has the biggest penchant for this out of the first year classes. Nearly every law student I've talked to absolutely resents the way they felt in this class because of how it was taught. +The aforementioned Socratic method and its derivatives are primarily at fault for this. Most professors will teach the course chronologically\*, which means you talk through all the obsolete cases Socratically until you get to current law, so that you can see how the doctrine developed. In con law, Socratic discourse means the professor splitting the class into sides\* of the issue over each case and putting sides in conversation with each other. This method of pitting student-on-student tends to make the class very heated, especially when you have a very smart bunch of students that realize the importance of these old cases to new doctrine. +- \*: Oversimplification + +I'll refrain from discussing con law final exams because I think they're an area where you do kind of have to suck it up and write what you know, despite how it makes you feel to put the words on paper if you're asked to make arguments for both sides. + +Con law is a depressing course to watch the evolution of different doctrines through, especially today. I can say for certain that I came out of it with a much more cynical view of judicial politics due to recent developments in state power, reproductive justice, and economic and regulatory judicial policy. Even looking back at historical cases, it's always disheartening to discuss a Justice's motivations for ruling a certain way when the class knows full well that they flipped their entire jurisprudence in order to rule along political lines. + +Thankfully, there are ways to teach con law with respect to the first point that lessen the emotional toll on students. I'm a big fan of my professor's approach: *he*'s the one that plays devil's advocate, rather than the students. When he asks a student on one side of the room a question, he'll immediately rebut their answer with an argument resonating with another. Repeat for every side of the room. That way, you don't end up fostering resentment between students for their opposing views on cases. It takes a very skilled and humble professor to be able to completely conceal their own opinions AND know the cases well enough to swap arguments at the drop of a hat several dozen times throughout a class period. ## Job Prospects ### "Big Law" diff --git a/content/Misc/home.md b/content/Misc/home.md index 2620697df..32164f502 100644 --- a/content/Misc/home.md +++ b/content/Misc/home.md @@ -10,5 +10,6 @@ Things which I didn't really have a category for. ## Definitions/glossaries - [[linux-isms|Linux-isms]]: A glossary of the linux terms I've used. - [[what-is-a-garden|What is a Garden?]]: The definitions of "digital garden" that I like most. +- [[lsat|LSAT]] ## Others - [[keys|Key Layouts]]: Sometimes, a good solution starts as a technical necessity. \ No newline at end of file diff --git a/content/Programs I Like/functional-programming.md b/content/Programs I Like/functional-programming.md new file mode 100644 index 000000000..ed0cbeb07 --- /dev/null +++ b/content/Programs I Like/functional-programming.md @@ -0,0 +1,9 @@ +--- +title: "Fn Lock: Functional Programming" +tags: + - seedling + - programming + - project + - haskell +date: 2023-11-13 +--- diff --git a/content/Programs I Like/home.md b/content/Programs I Like/home.md index ce82803c7..1ee396412 100644 --- a/content/Programs I Like/home.md +++ b/content/Programs I Like/home.md @@ -23,4 +23,6 @@ Generally, I adore any tool with a community-based ecosystem that has some compo - https://suckless.org/ is a wonderful resource for in-depth explanations of why a certain piece of software [sucks](https://suckless.org/sucks/) or [rocks](https://suckless.org/rocks/). However, it's limited to a very specific set of programs. - This category typically includes highly flexible pieces of software that I affectionately refer to as "configuration hell." If you're not breaking your entire install every time you want to view a new filetype, you're doing it wrong. - Here are some strictly software projects, as well as my quick thoughts on each (with a more in-depth explanation sometimes available): - - [[Programs I Like/code-editors#Neovim|Neovim]], the blazingly fast and highly-configurable terminal text editor. \ No newline at end of file + - [[Programs I Like/code-editors#Neovim|Neovim]], the blazingly fast and highly-configurable terminal text editor. +## Programming languages? +- [[functional-programming|Functional programming]] is my favorite paradigm. \ No newline at end of file diff --git a/content/Programs I Like/hundred-rabbits.md b/content/Programs I Like/hundred-rabbits.md index e9c4fac4a..699ddf6e1 100644 --- a/content/Programs I Like/hundred-rabbits.md +++ b/content/Programs I Like/hundred-rabbits.md @@ -6,4 +6,26 @@ tags: - seedling date: 9-08-23 --- -Hundred Rabbits has a collection of programs and APIs that reflect the kind of project base I really like. \ No newline at end of file +Hundred Rabbits has a collection of programs and APIs that reflect the kind of project base I really like. Here are the highlights. + +## About +Hundred Rabbits is actually just two people, Rek and Devine, and they're just so cool. They both have Mastodon accounts that you can follow them on, found [here](https://100r.co/site/about_us.html). Devine's about programming (though they also do some art and have previously released music), and Rek is a writer. They sail around the world on a craft named Pino. [Follow their RSS](https://100r.co/links/rss.xml) for monthly travel updates! +## Tools +### Uxn +[Uxn](https://100r.co/site/uxn.html) is the primary crown jewel of the 100R ecosystem. It's an extremely lightweight operating system designed to run on absolutely anything (kind of a necessity when your equipment is constantly surrounded by seawater). So many little useful programs and a few games exist for this system. My favorites: +- **Noodle**: Remember Flipnote studio? This is almost like that for stills. Super simple and cute! +- **Orca**: esolang. In another life, I loved these things. +- **Nasu**: 8-bit sprite editor +- **Left**: Fully featured text editor for making Uxn programs. +- **Adelie**: Presentations +### The Rest +- (old) [Ecosystem Theme](https://github.com/hundredrabbits/Themes): a theme framework for your apps. Aeriform TAPE, mentioned in the [[productivity#On your computer|productivity essay]], uses this system, and you can clone this repo for some free themes for it. Tape is actually how I discovered 100R! +## Games +- [Oquonie](https://100r.co/site/oquonie.html): textless isometric Uxn game about moving through rooms that defy physics. Very bizarre, and reminds me of Yume Nikki. Really good. +- [Paradise](https://100r.co/site/paradise.html): more of a sandbox with a set of rules than a game. Create named things, assign them behaviors with an in-universe scripting language, and create things inside them. Create spells to automate your actions. You can tell your own stories inside Paradise. + - I use mine as a sort of trophy room of my favorite memories, imagined as physical items in a display cabinet with flavor text attached. + - The base version is slightly broken. Most performant version I've found is [Mobandon's fork](https://github.com/Mobandon/Paradise), which also adds dialogue. + +> [!hint] +> I'm looking for a more performant version of Paradise than Mobandon's, with a working version of the original LISP-based embedded scripting language. If you find one, comment! + diff --git a/content/Programs I Like/on-the-fediverse.md b/content/Programs I Like/on-the-fediverse.md index 57116da29..3d49585e5 100644 --- a/content/Programs I Like/on-the-fediverse.md +++ b/content/Programs I Like/on-the-fediverse.md @@ -13,4 +13,10 @@ I started my journey on [fedi.tips](https://fedi.tips/). This is a huge site wit ## The Ideas ### Decentralization -Normally, when I hear "decentralized", my brain goes **straight** to the last tech scam, a la Web3 and cryptocurrency. I always found myself wishing, "why doesn't someone take the really cool principles embodied by crypto and completely divorce them from crypto?" Well, that's what the fediverse seeks to do. \ No newline at end of file +Normally, when I hear "decentralized", my brain goes **straight** to the last tech scam, a la Web3 and cryptocurrency. I always found myself wishing, "why doesn't someone take the really cool principles embodied by crypto and completely divorce them from crypto?" Well, that's what the fediverse seeks to do. I like it! +## The Reality +I made a Mastodon account recently, and I'm blown away by how functional it is. The protocol itself has its issues, but it's shockingly simple Ruby which means I can start contributing to it as soon as I get time. Maybe I'll start with its RSS feeds. + +In terms of the actual user experience, I found the Glitch (aka glitch-soc) fork to have some great additions to the protocol. Markdown support in toots is an absolute must for me (you could never tell that I enjoy Markdown, what are you talking about I don't take notes in it or write a site in it or anything). + +I knew about it going in, but was still blown away by how seamless federation with non-mastodon Fediverse ecosystems is insane. Pixelfed and Lemmy are both near perfect at crossposting. \ No newline at end of file diff --git a/content/Projects/Obsidian/livesync.md b/content/Projects/Obsidian/livesync.md index 6c6d802d9..5f302a0c2 100644 --- a/content/Projects/Obsidian/livesync.md +++ b/content/Projects/Obsidian/livesync.md @@ -6,6 +6,9 @@ tags: - seedling date: 9-08-23 --- +> [!hint] +> This page discloses some instructions that I thought would have been helpful when I was setting up this project. + Setting up LiveSync was pretty tumultuous. Obsidian has a paid feature called [Obsidian Sync](https://obsidian.md/sync), which accomplishes the same thing, but I have a webserver and determination! Repo is [here](https://github.com/vrtmrz/obsidian-livesync) for those interested. diff --git a/content/Resources/learning-linux.md b/content/Resources/learning-linux.md index e3e2360a4..4ed6777dd 100644 --- a/content/Resources/learning-linux.md +++ b/content/Resources/learning-linux.md @@ -13,4 +13,6 @@ date: 2023-09-28 **Check most popular videos on these channels for the most informative content.** - [DistroTube](https://www.youtube.com/@DistroTube/videos): Covers a variety of small topics within linux, as well as lots of top-10 style content for distros and programs. -- [The Linux Experiment](https://www.youtube.com/@TheLinuxEXP/videos): Great weekly news source on the state of Linux and open source projects. Also publishes comparison videos for sets of programs, and the occasional distro tier list. \ No newline at end of file +- [The Linux Experiment](https://www.youtube.com/@TheLinuxEXP/videos): Great weekly news source on the state of Linux and open source projects. Also publishes comparison videos for sets of programs, and the occasional distro tier list. +- [Chris Titus Tech](https://www.youtube.com/@ChrisTitusTech/): Goes pretty in-depth on specific programs (web browsers, code editors, etc) and makes the occasional tutorial. Also tier lists, but his opinions on tier lists are not really suited to new users. +- [Brodie Robertson](https://www.youtube.com/@BrodieRobertson): Reviewer on the bleeding edge. Don't take his advice if you want a daily driver, but he keeps on top of everything major in the Linux community. \ No newline at end of file diff --git a/content/Updates/2023/nov.md b/content/Updates/2023/nov.md index 5cd3ba4db..46ac85eda 100644 --- a/content/Updates/2023/nov.md +++ b/content/Updates/2023/nov.md @@ -1,16 +1,19 @@ --- title: Summary of Changes for November 2023 -draft: true +draft: false tags: - "#update" date: 2023-11-30 --- ## Housekeeping -It's birthday month! My hosting service is surprising me with random shutoffs for "inactivity", despite the fact that this webpage serves so much bot traffic (all blocked, of course) and I have about seven other microservices being called from the same webserver. +It's birthday month! My hosting service is surprising me with random shutoffs for "inactivity", despite the fact that this webpage serves so much bot traffic (all blocked, of course) and I have about seven other microservices that I use daily being called from the same webserver. +Not much progress on the more lengthy articles since I'm currently in term paper hell and have to use my words per minute elsewhere. ## Pages - Added a reference to how I block bots on this website: [[Projects/Obsidian/digital-garden|Digital Garden]] - Updated [[Projects/Obsidian/quartz-comments|Remark42 Comments]], check [[#Status Updates]] for more info +- Added page on [[Programs I Like/functional-programming|functional programming]], I'll rant about Monads and Arrows some other time +- Updated the [[Programs I Like/hundred-rabbits|Hundred Rabbits Ecosystem]] (here's their [Nov Update](https://100r.co/site/log.html#nov2023)) ## Status Updates - Finally created a Mastodon account! [@be_far@treehouse.systems](https://social.treehouse.systems/@be_far), go follow me. - Got email working for comments!! Go check it out and use the fancy new sign in. \ No newline at end of file diff --git a/content/Updates/index.md b/content/Updates/index.md index cb2ae3e22..32fdce7d6 100644 --- a/content/Updates/index.md +++ b/content/Updates/index.md @@ -3,4 +3,5 @@ title: Updates draft: false date: 2023-09-30 --- -All the various monthly update logs from this site. \ No newline at end of file +All the various monthly update logs from this site. +- [[Updates/2023|2023]] \ No newline at end of file diff --git a/content/about-me.md b/content/about-me.md index b5cc9a814..372ef1098 100644 --- a/content/about-me.md +++ b/content/about-me.md @@ -13,4 +13,4 @@ I obsess over minimizing my digital footprint with respect to services where the ## By...Hobby I enjoy rock climbing, building & flying FPV drones, reading, and baking. Hobby electronics repair was previously one of my interests, but modern devices are unfortunately no longer repairable to the extent that I’m able to do so. -I can be found in your local cafe, sipping something more dessert than coffee and typing furiously into a legal document or class outline. \ No newline at end of file +I can be found in your local cafe, sipping something more dessert than coffee and typing furiously into a legal document or class outline. If I'm procrastinating, I'll probably be debugging some selfhost service or writing a toy program in Haskell. \ No newline at end of file