commit 4b9876de1fb7e5edb0af38605d0b9a4e25bd3dba Author: Evan G. Date: Sat May 18 17:40:40 2024 -0500 Update diff --git a/archetypes/default.md b/archetypes/default.md new file mode 100644 index 0000000..cae8048 --- /dev/null +++ b/archetypes/default.md @@ -0,0 +1,5 @@ ++++ +title = '{{ replace .File.ContentBaseName "-" " " | title }}' +date = {{ .Date }} +draft = false ++++ diff --git a/content/about.md b/content/about.md new file mode 100644 index 0000000..5275fad --- /dev/null +++ b/content/about.md @@ -0,0 +1,30 @@ +--- +title: "About" +date: 2022-02-08T20:38:34-06:00 +draft: false +--- +**Hello World**! + +This is my blog. Theme was made by Gabriele Musco. Anyway my name is Evan, also known as fbievan- I'm currently a 16 year old teenager messing around with things on the internet. I'm currently in high school, and I really love **FOSS** software + + +I do have a twitch channel under the same name as myself [fbievan](https://twitch.tv/fbievan3) + +I am currently hosting these services on my server + + +* [This site](https://fbievan.live) +* [Nextcloud](https://cloud.fbievan.live) +* [Gitea](https://git.fbievan.live) +* [Pleroma](https://social.fbievan.live) +* [Keyoxide](https://oxide.fbievan.live) + +[Minecraft Map](https://map.fbievan.live) and Minecraft Server is down, for resource consumption basically + +here is the [Source Code](https://git.fbievan.live/fbievan/website) for this site + + + +REMOVED: +* ~~[Peertube](https://tube.fbievan.live)~~ +* ~~[Owncast](https://stream.fbievan.live)~~ diff --git a/content/autobiography.md b/content/autobiography.md new file mode 100644 index 0000000..1db2d8b --- /dev/null +++ b/content/autobiography.md @@ -0,0 +1,8 @@ ++++ +title = 'Autobiography' +date = 2024-05-18T10:10:45-05:00 +draft = false +tags = ['personal'] ++++ + +Test diff --git a/content/posts/BuyingtheSteamDeck.md b/content/posts/BuyingtheSteamDeck.md new file mode 100644 index 0000000..6800b77 --- /dev/null +++ b/content/posts/BuyingtheSteamDeck.md @@ -0,0 +1,91 @@ +--- + +title: "Buying The Steam Deck" +date: 2022-12-10T15:59:09-06:00 +draft: false + +--- + +# Why + +First off- im a Linux nerd. I run Arch Linux, and love it.. + +I have been in the market for a console- or at least something i can play on that i have games on. All my consoles are gone currently. While my laptop currently doesn't have enough storage. The only computer i have that can play games is a my laptop currently, and that is completely fine. I will be getting a whole new PC soon too, from a relative of mine. + +# However i want a console + +Why? Because its just fun to have something that is pickup and i start playing a game, and that is exactly what the steam deck tries to be while on Linux. + +# Another reason i want a Deck + +Well- quite honestly, I love Linux. + +With this being a open, Linux based console firstly, while supporting everything else second. You can literally do anything you want. This i really appreciate. If i want to, i can make this into my main rig, and plug in a monitor, camera, anything. + +The difference between this and a normal Linux based computer, is that tries to guide you. It tries to make it simple to someone who never has used a Linux based computer. This it does pretty great at. This is a combo honestly- it is what the switch wanted to be. + +I hope to review my steam deck when i get it, and hope it is what it claims to be. + +# Emulation + +I will get to play titles like Super Mario Odyssey portablely without a cartridge. This is great for playing titles like potentially the orginal Mario, or even something like NFL 2K5 with the [Resurrected mod](https://github.com/lostsoul63b/NFL-2K23) + +I think loads of side scroller titles would be amazing on this thing. + +# Some notes + +So steam has really made something that appeals to just about any type of Gamer. + +PC gamer: You can make this into a PC + +Console gamer: this is a console by default + +Emulation person: this thing can emulate just about anything + +Linux lover: This thing runs Arch Linux in the back + +Name just about anything- and this thing can do it pretty easily. Even if not- someone can create a project that does what you need it to. + +# Why + +First off- im a Linux nerd. I run Arch Linux, and love it.. + +I have been in the market for a console- or at least something i can play on that i have games on. All my consoles are gone currently. While my laptop currently doesn't have enough storage. The only computer i have that can play games is a my laptop currently, and that is completely fine. I will be getting a whole new PC soon too, from a relative of mine. + +# However i want a console + +Why? Because its just fun to have something that is pickup and i start playing a game, and that is exactly what the steam deck tries to be while on Linux. + +# Another reason i want a Deck + +Well- quite honestly, I love Linux. + +With this being a open, Linux based console firstly, while supporting everything else second. You can literally do anything you want. This i really appreciate. If i want to, i can make this into my main rig, and plug in a monitor, camera, anything. + +The difference between this and a normal Linux based computer, is that tries to guide you. It tries to make it simple to someone who never has used a Linux based computer. This it does pretty great at. This is a combo honestly- it is what the switch wanted to be. + +I hope to review my steam deck when i get it, and hope it is what it claims to be. + +# Emulation + +I will get to play titles like Super Mario Odyssey portablely without a cartridge. This is great for playing titles like potentially the orginal Mario, or even something like NFL 2K5 with the [Resurrected mod](https://github.com/lostsoul63b/NFL-2K23) + +I think loads of side scroller titles would be amazing on this thing. + +# Ending notes + +So steam has really made something that appeals to just about any type of Gamer. + +PC gamer: You can make this into a PC + +Console gamer: this is a console by default + +Emulation person: this thing can emulate just about anything + +Linux lover: This thing runs Arch Linux in the back + +Name just about anything- and this thing can do it pretty easily. Even if not- someone can create a project that does what you need it to. + +# I got the deck + +I got it! diff --git a/content/posts/My-Journey-To-Arch-Linux.md b/content/posts/My-Journey-To-Arch-Linux.md new file mode 100644 index 0000000..dc356f0 --- /dev/null +++ b/content/posts/My-Journey-To-Arch-Linux.md @@ -0,0 +1,112 @@ +--- +title: "My Journey to Arch Linux" +date: 2022-12-21T09:00:00-06:00 +draft: false +--- + +## Intro +Arch Linux is a great distribution. There is zero doubt about that. The syntax of the package manager, the choice by default, and among other things the wiki. But how did I even get to using arch Linux? Well- it was a long history, and that history is super long and complicated. + +## How I originally used Linux {#orginal} +As a child, at age 7, I installed Ubuntu. I actually ended up having the home machine drive entirely wiped with nothing to boot. I even booted 'chromium' os on a school computer. This I somewhat say ruined my Linux experience. As one- the apt package manager makes no sense. Second, Ubuntu wasn't ready. I was big into Roblox, and I still am But again, this exposed me to the world of other operating systems other than the Windows 7, which at the time was the latest Windows version. I quit after it just not making any sense to me at all. Like for real Ubuntu: +Apt feels so bad... Apt makes no sense and default repos didnt include alot of the stuff I wanted... + +And then I eventually got my own laptop with Windows 10. Which I used for multiple years, and still occasionally use for testing both Linux distributions, however modern Windows 10 is super slow on this computer ( it takes 10 minutes to login to Windows 10 off a cold boot). So this ended for many years + +## The second time around + + + ### Reasons that brought me back + +#### COVID Year + +2020 brought many things, and a sequence of events really brought me to use some kind of Linux. First that happened was COVID- it gave me a bunch of free time away from school, which I used to learn a bunch of new things, and I started to really put effort in my own hobbies. + +#### Youtubers {#youtube} + +Secondly was some YouTubers talking about Linux, spefically at the time was [SomeOrdinaryGamers](https://www.youtube.com/@SomeOrdinaryGamers), which had me messing around with spefically Manjaro, which despite what some people say, is a good distribution to learn some stuff from. I still didnt quite understand what I was fully doing though. I also made a friend and we tried to get some stuff working. + +There came [**Mental Outlaw**](https://odysee.com/@AlphaNerd:8), which appeared well from the 'YouTube Algorithm'. Which had been a big part of what got me to learn Linux and the philosophy surrounding such as much as I do now. + +#### Windows 11 {#windows11} + +Next came Windows 11, which with it came a new found reason to get away from Windows entirely. Which this was a minor reason. But it really had me set a deadline, I was to fully switch to Linux before Windows 11 dropped, and that I successfully did, I saw the Microsoft ad for Windows 11 and said that was garbage. A year after, I used Windows 11 on a friends computer. I couldn't even play rocket league on it. I'm not sure if it is because of the Intel graphics being entitely broken, or Windows 11 being broken. But it was awful. From this i made a comittment to use Linux entirely by the end of year. + + + +#### Grapejuice AKA The Nail {#grapejuice} + +Well this is what was preventing me from using Linux. I needed a way to play Roblox on it. Here is the story of how it was fixed AFAIK: a patch was added into wine which fixed getting instantly kicked, that sparked interest from someone who wanted to make it almost a seemless experience. Which formed [Grapejuice](https://gitlab.com/brinkervii/grapejuice). Which when I was searching for ways to get Roblox working on Linux , I found it. I went and booted manjaro to test. To my surprise it worked just about flawlessly, I could now play Roblox on Linux. + +This was really the nail in the coffin, to get me to try everything else that came after this. + +### The Actual story {#actualstory} +This part will be referring quite a bit back to the reasons, and additional information provided before with a helpful link like [this](#actualstory). + +So- well it was a combination of these things, and well it was quite honestly a pretty big jump to make, I was gambling. + +#### Leadup- Initial testing + + + + +Well- I was inspired by [Muthar AKA someordinarygamer](#youtube), that I tried out Manjaro, I kind of liked it, and that was it for a while. I switched back, again because there wasn't a way to get Roblox working at that time. A year later, there was a new thing called 'Single GPU pass through'. I installed Manjaro on my main machine and followed SomeOrdinaryGamers [video](video Here). I failed at it, and gave up on it. I went back to using Windows + +#### Second time around +But I wasn't done yet, I found a channel called [Mental Outlaw]() and said hey that looks cool. Then I saw [grapejuice](#grapejuice), and I was amazed. Exactly what I had been wanting. What what kept me from using at that time. I installed Manjaro onto my main Machine again. This time I tried out Roblox, my mind was blown, it fully works with performance being okish, but most importantly: **IT WORKEDDD**. I could now launch Roblox and play it fully under Wine on Linux. It was honestly amazing to me, roblox had been broken for at least 6 years. As long as I had played Roblox it'd been broken. Manjaro now was my daily driver. + +I had heard of a channel called [Mental Outlaw](link here) and I saw a video by chance on how to install Arch Linux. Just by this rabbit hole I found some of my favorite Linux content creators, including but not limited to: [Distro Tube](), [Brodie Robertson](), and [Mental Outlaw](). I was now invested into this. + + + +#### Testing Arch Linux + +Well, I made a commitment when Windows 11 first was announced i made a commitment to switch entirely to Linux, for that see [here](#windows11). For that i did succeed with, I entirely cut it out. I again now knowing about Arch Linux, wanted it. I installed Manjaro on my main machine, I said to myself as a temporary condition, until I can install Arch Linux. + + +That was to be soon, but I had another machine that had been collecting dust for about half a decade, as my Ubuntu endeavors had ended not great. It was time + +#### I virtualized a arch Linux install + +Well- I knew Virtualbox was a thing... Because I knew that an Archlinux install would be long and honestly arch install guide.... You kind of suck with all the redirects. But I installed In a VM. I was now going to try to deploy on hardware... Turns out I had a piece of hardware no one cared about... A relic of my [original endeavours](#orginal) + +#### I installed Arch on my other computer + +I realized I had a relic of my previous experience, an old PC that everyone thought was dead anyhow, I remembered it, I hooked it up to a old VGA monitor, and got a USB stick, and stuck it in there (dang, i could've had the chance to plop in a CD and burn archlinux ISO on it). Then got into the Archlinux screen. Installed it- I literally had to pull up a video on a phone to do this also (Like this was not an optimal way to install Arch) + +It took a bit to configure an Xorg environment, at the time startx was still kind of the "standard", so i used that with DWM. I configured everything how i wanted it to be. It was amazing... + + +#### Manjaro (Again) + +By some point- I had installed Manjaro on my main PC- while I was messing with Arch Linux on the other computer. To try to do single GPU passthrough, but that hadn't gone very well. But since Windows 11 released, I made a commitment that I had to keep. + + + +#### I tried Arch on my main computer + +After loads of tinkering on my alternate machine- i determined i was ready to install Arch Linux on my main machine: Remeber at this point there wasn't any "Archinstall" script bundled with arch. I followed [Mental Outlaws](https://odysee.com/@AlphaNerd:8) Video. I had gotten it installed. I was ready to install DWM- but one major roadblock layed there. + +### **NVIDIA DRIVERS** + +**Yep- the one and only killer of dreams**. I had known from using Manjaro that NVIDIA is kinda broken... but i didn't expect what was to come. I eventually fully read through NVIDIAS Xorg Documentation. To fix this i had ran: +``` +nvidia-xconfig --prime +``` +Remember: I am on a laptop. So NVIDIA Prime is kind of not fully working, it is much better now than what it was right before. Specifically because `nvidia-xconfig` is now known to me. + +After I got through that- It was basically free-sailing. + +Lots of terminal and compiling due to DWM. But it was entirely worth it to bring the knowledge that I got from it. + + + + +## How this has changed me +Arch Linux really brought me to love Linux, and to really start messing with it. It really brought me to the user I am today. This brought me to learn how a system works. To learn how to even script. + +## Issues I've encountered +All of these issues haven't been specifically with Arch Linux. Each of these issues originated from some way either externally from a bug, or with me doing something wrong. + + + diff --git a/content/posts/MyReviewOfTheSteamDeck.md b/content/posts/MyReviewOfTheSteamDeck.md new file mode 100644 index 0000000..c31e013 --- /dev/null +++ b/content/posts/MyReviewOfTheSteamDeck.md @@ -0,0 +1,14 @@ +--- +title: "My Review Of The Steam Deck" +date: 2023-05-31T17:58:08-05:00 +tags: + - SteamDeck + - Gaming +image: +comments: true +draft: true +--- +// The Steam Deck's Hardware +The hardware itself is pretty nice. It is the combined effort of Valve and AMD to make a portable gaming device. I have zero qualms about the hardware itself. The analog sticks feel good, the buttons are nice. I really like the triggers (reminds me of the triggers on my + +// TODO diff --git a/content/posts/PHPguestbook.md b/content/posts/PHPguestbook.md new file mode 100644 index 0000000..76ab7b9 --- /dev/null +++ b/content/posts/PHPguestbook.md @@ -0,0 +1,63 @@ +--- +title: "PHP Guestbook" +date: 2024-04-27T14:24:47-05:00 +tags: + - PHP + - learning +image: +draft: false +comments: true +--- +# What is PHP? +PHP is a server-side scripting language. It can be used for a ton of things. The Project I started on stems from building a new [website Redesign](https://fbievan.live/redesign.html) (broken link). I did not originally plan to finish the guestbook first, but I got interested into PHP, and programming in general. This is one of the few projects that I coded from the bottom up. + +# A guestbook +There was a lot of places I went to figure out PHP, mainly from [w3schools](https://w3schools.com) (**JS WARNING + AD WARNING**), the [PHP Documentation](https://www.php.net/manual/), and [MDN Web Docs](https://developer.mozilla.org/en-US/docs/Web/HTML/). My plan from the beginning was using PHP to store data from a HTML Form, to a JSON File. This implementation could be later extended to use SQL, or other mediums. This is the first part of a guestbook. If you want to see my code, you should be able to see it here [code](https://git.fbievan.live/fbievan/Website-Redesign/src/branch/main/guestbook). + +A guestbook made in PHP has existed elsewhere, but I wanted the codebase to be very easy to maintain, so I created my own. This led to me having a better understanding of PHP. I have always kind of felt that I have always taken, without giving anything back, so I started work on this project, and hope that this can be a learning tool for some people. + +This [blost](https://alpha.polymaths.social/@amin/statuses/01HW9D7JDTZK4HH6SCB4JAS2DW) is meant to be most of a preliminary to a further article about the complete redesign of this site, however I figure that a PHP development article would be pretty cool, so here it is. + +## What this actually needed to do and the Original Structure of the Code + +First, I needed to receive a request, this was done with an HTML form with a POST request. This POST was to a PHP script, which needed to first cleanse the HTML code of any scripting or styling, this I used htmlspecialchars function inside of PHP. I stored all of these in variables. + +Secondly, I needed an array of these variables, so I set up a $savemsg array, which stored the name and message of that request in one array. After this, I used some IF statements to not exit from situations where the name or message was invalid. After those checks, the code also has already stored the existing data from the JSON file. + +I then used an "array_unshift" to change the array that was gathered from the JSON file, and then with a file_put_contents then rewrote over the existing JSON file + + +## A redesign +Well, I didn't like the structure. At a meeting at my schools coding club (hey guys if you see this). I heard about classes and those structures, and I thought, I can use that in my own code. So when I got home, I redesigned the code to use a class. This meant that my code was now treating the variables as a variable inside an object. This allowed for much easier expansion of what I wanted to add on later. While at it, I also added dates, while there is no way to get the timezone of a user (without some major hacks that I did not want to do), without JavaScript. The whole reason I started this project, is that I wanted to do it without JavaScript. + +## RSS Feed +This is a very similar structure to what I used in HTML with PHP, to do this. I simply used a foreach loop which cycled through every object in the JSON array and make an item with the title of the item's user, and then the description being the message. It was fairly simple, but took a bit extra to work out the kinks with. + + +## Concluding thoughts +I found this endeavor to be very beneficial in terms of having something to code. The obvious next step would be to do the same thing with SQL. I believe this project is something I would recommend others doing. This is something that taught me a lot about the way that programming works. It had me thinking of solutions to these problems, and had me challenge myself in many ways. I truly feel like I learned a ton through this process. There are no words that describe how much time I spent working on this project, and how much I appreciated anyone following me on the Fediverse. Shoutouts to: +1) Benjamin Hollon (For his work on [readable.css](https://readable-css.freedomtowrite.org/) and his support on the fediverse. + * [Website](https://benjaminhollon.com/) + * [Fediverse](https://alpha.polymaths.social/@amin) + +2) Sire for making me laugh + * [Fediverse](https://alpha.polymaths.social/@sire) +3) Tyil for teaching me a few things + * [Website](https://www.tyil.nl) + * [Fediverse](https://fedi.tyil.nl/@tyil) +4) R.L Dane for being around + * [Blog](https://rldane.space/) + * [Fediverse](https://fosstodon.org/@RL_Dane) +5) Orbital Martian for being around + * [Blog](https://orbitalmartian.codeberg.page/) + * [Fediverse](https://alpha.polymaths.social/@orbitalmartian) +6) Sotolf for being around + * [Fediverse 1](https://alpha.polymaths.social/@sotolf) + * [Fediverse 2](https://social.linux.pizza/@sotolf) +7) Marshmallow Kiwu for being around + * [Fediverse on kpop.social](https://kpop.social/@ShaMyouiMo) + +## Release +The test is available at https://testing.fbievan.live/guestbook + +The code is available at https://git.fbievan.live/fbievan/Website-Redesign/src/branch/main/guestbook diff --git a/content/posts/TOSDRmatters.md b/content/posts/TOSDRmatters.md new file mode 100644 index 0000000..9fdf6ee --- /dev/null +++ b/content/posts/TOSDRmatters.md @@ -0,0 +1,120 @@ +--- +title: "The Reason ToS;DR Matters" +date: 2023-07-10T14:55:11-05:00 +tags: + - TOSDR + - FreeSoftware +image: +comments: true +draft: false +--- + +## What is Tos;DR + +The Terms of Service: Didn't read project ( Which I'm referring to as ToS;DR) was started in June 2012. This project was introduced to me a long time ago, on of the sites rated 'C' by ToS;DR, of course on YouTube. This projects aims to 'to help fix the biggest lie on the web', which by their own [website](https://www.tosdr.org/en/about) is that 'almost no one really reads the terms of service we agree to all the time'. + +## Reason 1: ToS's are just really along + +This is kind of a joke answer, but this ties into the whole reason ToS; Didn't Read exists. Human-Readable ToS's are so far in between. That we ultimately give up, and just give in. This is Ground-zero for all the other reasons. We as humans just want to access what we need to get a task done, ignoring the ToS and just pressing 'I agree'. + +## Reason 2: It helps people realize what services are actually doing. + +Looking at Discord's ToS, for example, is very eye opening to some people. The ToS [here](https://www.tosdr.org/en/service/536). Includes a provision where you the service (discord) can read any of your private messages, and that is entirely legally +``` +Information we collect may include but not be limited to username, email address, and any messages, images, transient VOIP data (to enable communication delivery only) or other content you send via the chat feature. +``` +Looking at this specific [section](https://edit.tosdr.org/points/9070), this also means that all images are also included. The transient VOIP data is a bit of a weird provision, but seems to only be intended to enable delivery only, and I have no idea what that actually means. + +This is only one example of this, but show this to many of the users of the service, and they'll be shocked. + +## Reason 3: Just convenience +You could always just read the entire privacy policy and ToS. But that is ultimately not practical, and ultimately a lot of people live in a world where they can not read through the entirety of each Terms Of Service they agree to. Further so, many people don't bring their lawyer to verify each service they use. Ultimately this really ties into the ultimate reason this service exists. What it's meant to do. But again, an easy to read summary of what is in the ToS and Privacy Policy, is just really a great service. This is even more relevant where things like TikTok seems to be basically shortening the attention span of many people. + +## Reason 4: A central database for this information. + +This database is amazing it even has a really extensive API documented [here](https://developers.tosdr.org/dev/). Which with this API you can query a bunch of information from this database. This database is of course centralized, but the work is funded by many people, through [an open collective](https://opencollective.com/tosdr). Which is a pretty small annual budget of 1.5 thousand dollars. But despite that, there are very liberal in what they spend it on (as they have to be), and since this is on the OpenCollective, every expense is posted on the budget with a description of what it is. This database really is what alot of people need to see what these services can actually do to you, with almost minimal consequences. +### Some fun with the API + +Let's say I don't know the exact id of the service I'm looking for to query with the [Service API](https://developers.tosdr.org/dev/get-service-v2). No fear I can simply search for the ID with another query. Which let's go the ['search api'](https://developers.tosdr.org/dev/search-api) (it's got search in it's name, so it must be what I'm looking for). Looking at it, I have to send a GET request to 'https://api.tosdr.org/search/v4/' with the parameter of 'query' being what I want to search with. +So forming that into a simple [curl](https://curl.se/) request is pretty easy. +``` +curl --request GET "https://api.tosdr.org/search/v4/?query=discord" +``` +We get + +``` +{"error":256,"message":"discord","parameters":{"services":[{"id":536,"is_comprehensively_reviewed":true,"urls":["discord.com","discord.gg","discordapp.com","discordapp.net","dis.gd","discord.gift","discordstatus.com"],"name":"Discord","status":null,"updated_at":"2023-07-04T12:58:38.964Z","created_at":"2018-06-20T10:22:06.538Z","slug":"discord","wikipedia":"https:\/\/en.wikipedia.org\/wiki\/Discord_(software)","rating":{"hex":4,"human":"Grade C","letter":"C"},"links":{"phoenix":{"service":"https:\/\/edit.tosdr.org\/services\/536","documents":"https:\/\/edit.tosdr.org\/services\/536\/annotate","new_comment":"https:\/\/edit.tosdr.org\/services\/536\/service_comments\/new","edit":"https:\/\/edit.tosdr.org\/services\/536\/edit"},"crisp":{"api":"https:\/\/api.tosdr.org\/rest-service\/v3\/536.json","service":"https:\/\/tosdr.org\/en\/service\/536","badge":{"svg":"https:\/\/shields.tosdr.org\/536.svg","png":"https:\/\/shields.tosdr.org\/536.png"}}}},{"id":585,"is_comprehensively_reviewed":false,"urls":["reswitched.tech"],"name":"Reswitched discord","status":null,"updated_at":"2021-03-25T02:19:35.838Z","created_at":"2018-07-03T18:20:30.955Z","slug":"reswitched_discord","wikipedia":"","rating":{"hex":32,"human":"Grade N\/A","letter":"N\/A"},"links":{"phoenix":{"service":"https:\/\/edit.tosdr.org\/services\/585","documents":"https:\/\/edit.tosdr.org\/services\/585\/annotate","new_comment":"https:\/\/edit.tosdr.org\/services\/585\/service_comments\/new","edit":"https:\/\/edit.tosdr.org\/services\/585\/edit"},"crisp":{"api":"https:\/\/api.tosdr.org\/rest-service\/v3\/585.json","service":"https:\/\/tosdr.org\/en\/service\/585","badge":{"svg":"https:\/\/shields.tosdr.org\/585.svg","png":"https:\/\/shields.tosdr.org\/585.png"}}}},{"id":603,"is_comprehensively_reviewed":true,"urls":["discogs.com","comicogs.com","filmo.gs","gearogs.com","vinylhub.com","bookogs.com","posterogs.com"],"name":"Discogs","status":null,"updated_at":"2023-07-04T12:56:51.917Z","created_at":"2018-07-16T06:33:15.286Z","slug":"discogs","wikipedia":"https:\/\/en.wikipedia.org\/wiki\/Discogs","rating":{"hex":4,"human":"Grade C","letter":"C"},"links":{"phoenix":{"service":"https:\/\/edit.tosdr.org\/services\/603","documents":"https:\/\/edit.tosdr.org\/services\/603\/annotate","new_comment":"https:\/\/edit.tosdr.org\/services\/603\/service_comments\/new","edit":"https:\/\/edit.tosdr.org\/services\/603\/edit"},"crisp":{"api":"https:\/\/api.tosdr.org\/rest-service\/v3\/603.json","service":"https:\/\/tosdr.org\/en\/service\/603","badge":{"svg":"https:\/\/shields.tosdr.org\/603.svg","png":"https:\/\/shields.tosdr.org\/603.png"}}}},{"id":2513,"is_comprehensively_reviewed":false,"urls":["discordlist.io"],"name":"DiscordList","status":null,"updated_at":"2021-03-25T02:19:49.250Z","created_at":"2021-01-09T14:20:03.377Z","slug":"discordlist","wikipedia":"","rating":{"hex":32,"human":"Grade N\/A","letter":"N\/A"},"links":{"phoenix":{"service":"https:\/\/edit.tosdr.org\/services\/2513","documents":"https:\/\/edit.tosdr.org\/services\/2513\/annotate","new_comment":"https:\/\/edit.tosdr.org\/services\/2513\/service_comments\/new","edit":"https:\/\/edit.tosdr.org\/services\/2513\/edit"},"crisp":{"api":"https:\/\/api.tosdr.org\/rest-service\/v3\/2513.json","service":"https:\/\/tosdr.org\/en\/service\/2513","badge":{"svg":"https:\/\/shields.tosdr.org\/2513.svg","png":"https:\/\/shields.tosdr.org\/2513.png"}}}},{"id":2859,"is_comprehensively_reviewed":false,"urls":["discoelysium.com"],"name":"Disco Elysium","status":null,"updated_at":"2023-07-04T12:57:37.608Z","created_at":"2021-03-24T16:24:28.000Z","slug":"disco_elysium","wikipedia":"https:\/\/en.wikipedia.org\/wiki\/Disco_Elysium","rating":{"hex":4,"human":"Grade C","letter":"C"},"links":{"phoenix":{"service":"https:\/\/edit.tosdr.org\/services\/2859","documents":"https:\/\/edit.tosdr.org\/services\/2859\/annotate","new_comment":"https:\/\/edit.tosdr.org\/services\/2859\/service_comments\/new","edit":"https:\/\/edit.tosdr.org\/services\/2859\/edit"},"crisp":{"api":"https:\/\/api.tosdr.org\/rest-service\/v3\/2859.json","service":"https:\/\/tosdr.org\/en\/service\/2859","badge":{"svg":"https:\/\/shields.tosdr.org\/2859.svg","png":"https:\/\/shields.tosdr.org\/2859.png"}}}},{"id":4965,"is_comprehensively_reviewed":false,"urls":["discordtop.org","dvote.me"],"name":"DiscordTop","status":null,"updated_at":"2021-09-02T20:01:08.325Z","created_at":"2021-09-02T01:32:06.677Z","slug":"discordtop","wikipedia":"","rating":{"hex":32,"human":"Grade N\/A","letter":"N\/A"},"links":{"phoenix":{"service":"https:\/\/edit.tosdr.org\/services\/4965","documents":"https:\/\/edit.tosdr.org\/services\/4965\/annotate","new_comment":"https:\/\/edit.tosdr.org\/services\/4965\/service_comments\/new","edit":"https:\/\/edit.tosdr.org\/services\/4965\/edit"},"crisp":{"api":"https:\/\/api.tosdr.org\/rest-service\/v3\/4965.json","service":"https:\/\/tosdr.org\/en\/service\/4965","badge":{"svg":"https:\/\/shields.tosdr.org\/4965.svg","png":"https:\/\/shields.tosdr.org\/4965.png"}}}},{"id":5614,"is_comprehensively_reviewed":false,"urls":["discord.club"],"name":"Discord.Club","status":null,"updated_at":"2023-06-05T20:02:21.154Z","created_at":"2021-11-14T21:39:15.554Z","slug":"discord-club","wikipedia":"","rating":{"hex":4,"human":"Grade C","letter":"C"},"links":{"phoenix":{"service":"https:\/\/edit.tosdr.org\/services\/5614","documents":"https:\/\/edit.tosdr.org\/services\/5614\/annotate","new_comment":"https:\/\/edit.tosdr.org\/services\/5614\/service_comments\/new","edit":"https:\/\/edit.tosdr.org\/services\/5614\/edit"},"crisp":{"api":"https:\/\/api.tosdr.org\/rest-service\/v3\/5614.json","service":"https:\/\/tosdr.org\/en\/service\/5614","badge":{"svg":"https:\/\/shields.tosdr.org\/5614.svg","png":"https:\/\/shields.tosdr.org\/5614.png"}}}},{"id":7932,"is_comprehensively_reviewed":false,"urls":["discordrep.com"],"name":"DiscordRep ","status":null,"updated_at":"2023-04-22T09:50:39.002Z","created_at":"2023-04-09T23:54:18.059Z","slug":"discordrep","wikipedia":"","rating":{"hex":32,"human":"Grade N\/A","letter":"N\/A"},"links":{"phoenix":{"service":"https:\/\/edit.tosdr.org\/services\/7932","documents":"https:\/\/edit.tosdr.org\/services\/7932\/annotate","new_comment":"https:\/\/edit.tosdr.org\/services\/7932\/service_comments\/new","edit":"https:\/\/edit.tosdr.org\/services\/7932\/edit"},"crisp":{"api":"https:\/\/api.tosdr.org\/rest-service\/v3\/7932.json","service":"https:\/\/tosdr.org\/en\/service\/7932","badge":{"svg":"https:\/\/shields.tosdr.org\/7932.svg","png":"https:\/\/shields.tosdr.org\/7932.png"}}}},{"id":8181,"is_comprehensively_reviewed":false,"urls":["discordhub.com"],"name":"DiscordHub","status":null,"updated_at":"2023-05-02T20:02:12.301Z","created_at":"2023-05-02T17:07:45.969Z","slug":"discordhub","wikipedia":"","rating":{"hex":32,"human":"Grade N\/A","letter":"N\/A"},"links":{"phoenix":{"service":"https:\/\/edit.tosdr.org\/services\/8181","documents":"https:\/\/edit.tosdr.org\/services\/8181\/annotate","new_comment":"https:\/\/edit.tosdr.org\/services\/8181\/service_comments\/new","edit":"https:\/\/edit.tosdr.org\/services\/8181\/edit"},"crisp":{"api":"https:\/\/api.tosdr.org\/rest-service\/v3\/8181.json","service":"https:\/\/tosdr.org\/en\/service\/8181","badge":{"svg":"https:\/\/shields.tosdr.org\/8181.svg","png":"https:\/\/shields.tosdr.org\/8181.png"}}}}]}} ``` Which, is not very human readable, I'm going to parse this into JQ, a Command Line JSON processor like ``` {"error":256,"message":"discord","parameters":{"services":[{"id":536,"is_comprehensively_reviewed":true,"urls":["discord.com","discord.gg","discordapp.com","discordapp.net","dis.gd","discord.gift","discordstatus.com"],"name":"Discord","status":null,"updated_at":"2023-07-04T12:58:38.964Z","created_at":"2018-06-20T10:22:06.538Z","slug":"discord","wikipedia":"https:\/\/en.wikipedia.org\/wiki\/Discord_(software)","rating":{"hex":4,"human":"Grade C","letter":"C"},"links":{"phoenix":{"service":"https:\/\/edit.tosdr.org\/services\/536","documents":"https:\/\/edit.tosdr.org\/services\/536\/annotate","new_comment":"https:\/\/edit.tosdr.org\/services\/536\/service_comments\/new","edit":"https:\/\/edit.tosdr.org\/services\/536\/edit"},"crisp":{"api":"https:\/\/api.tosdr.org\/rest-service\/v3\/536.json","service":"https:\/\/tosdr.org\/en\/service\/536","badge":{"svg":"https:\/\/shields.tosdr.org\/536.svg","png":"https:\/\/shields.tosdr.org\/536.png"}}}},{"id":585,"is_comprehensively_reviewed":false,"urls":["reswitched.tech"],"name":"Reswitched discord","status":null,"updated_at":"2021-03-25T02:19:35.838Z","created_at":"2018-07-03T18:20:30.955Z","slug":"reswitched_discord","wikipedia":"","rating":{"hex":32,"human":"Grade N\/A","letter":"N\/A"},"links":{"phoenix":{"service":"https:\/\/edit.tosdr.org\/services\/585","documents":"https:\/\/edit.tosdr.org\/services\/585\/annotate","new_comment":"https:\/\/edit.tosdr.org\/services\/585\/service_comments\/new","edit":"https:\/\/edit.tosdr.org\/services\/585\/edit"},"crisp":{"api":"https:\/\/api.tosdr.org\/rest-service\/v3\/585.json","service":"https:\/\/tosdr.org\/en\/service\/585","badge":{"svg":"https:\/\/shields.tosdr.org\/585.svg","png":"https:\/\/shields.tosdr.org\/585.png"}}}},{"id":603,"is_comprehensively_reviewed":true,"urls":["discogs.com","comicogs.com","filmo.gs","gearogs.com","vinylhub.com","bookogs.com","posterogs.com"],"name":"Discogs","status":null,"updated_at":"2023-07-04T12:56:51.917Z","created_at":"2018-07-16T06:33:15.286Z","slug":"discogs","wikipedia":"https:\/\/en.wikipedia.org\/wiki\/Discogs","rating":{"hex":4,"human":"Grade C","letter":"C"},"links":{"phoenix":{"service":"https:\/\/edit.tosdr.org\/services\/603","documents":"https:\/\/edit.tosdr.org\/services\/603\/annotate","new_comment":"https:\/\/edit.tosdr.org\/services\/603\/service_comments\/new","edit":"https:\/\/edit.tosdr.org\/services\/603\/edit"},"crisp":{"api":"https:\/\/api.tosdr.org\/rest-service\/v3\/603.json","service":"https:\/\/tosdr.org\/en\/service\/603","badge":{"svg":"https:\/\/shields.tosdr.org\/603.svg","png":"https:\/\/shields.tosdr.org\/603.png"}}}},{"id":2513,"is_comprehensively_reviewed":false,"urls":["discordlist.io"],"name":"DiscordList","status":null,"updated_at":"2021-03-25T02:19:49.250Z","created_at":"2021-01-09T14:20:03.377Z","slug":"discordlist","wikipedia":"","rating":{"hex":32,"human":"Grade N\/A","letter":"N\/A"},"links":{"phoenix":{"service":"https:\/\/edit.tosdr.org\/services\/2513","documents":"https:\/\/edit.tosdr.org\/services\/2513\/annotate","new_comment":"https:\/\/edit.tosdr.org\/services\/2513\/service_comments\/new","edit":"https:\/\/edit.tosdr.org\/services\/2513\/edit"},"crisp":{"api":"https:\/\/api.tosdr.org\/rest-service\/v3\/2513.json","service":"https:\/\/tosdr.org\/en\/service\/2513","badge":{"svg":"https:\/\/shields.tosdr.org\/2513.svg","png":"https:\/\/shields.tosdr.org\/2513.png"}}}},{"id":2859,"is_comprehensively_reviewed":false,"urls":["discoelysium.com"],"name":"Disco Elysium","status":null,"updated_at":"2023-07-04T12:57:37.608Z","created_at":"2021-03-24T16:24:28.000Z","slug":"disco_elysium","wikipedia":"https:\/\/en.wikipedia.org\/wiki\/Disco_Elysium","rating":{"hex":4,"human":"Grade C","letter":"C"},"links":{"phoenix":{"service":"https:\/\/edit.tosdr.org\/services\/2859","documents":"https:\/\/edit.tosdr.org\/services\/2859\/annotate","new_comment":"https:\/\/edit.tosdr.org\/services\/2859\/service_comments\/new","edit":"https:\/\/edit.tosdr.org\/services\/2859\/edit"},"crisp":{"api":"https:\/\/api.tosdr.org\/rest-service\/v3\/2859.json","service":"https:\/\/tosdr.org\/en\/service\/2859","badge":{"svg":"https:\/\/shields.tosdr.org\/2859.svg","png":"https:\/\/shields.tosdr.org\/2859.png"}}}},{"id":4965,"is_comprehensively_reviewed":false,"urls":["discordtop.org","dvote.me"],"name":"DiscordTop","status":null,"updated_at":"2021-09-02T20:01:08.325Z","created_at":"2021-09-02T01:32:06.677Z","slug":"discordtop","wikipedia":"","rating":{"hex":32,"human":"Grade N\/A","letter":"N\/A"},"links":{"phoenix":{"service":"https:\/\/edit.tosdr.org\/services\/4965","documents":"https:\/\/edit.tosdr.org\/services\/4965\/annotate","new_comment":"https:\/\/edit.tosdr.org\/services\/4965\/service_comments\/new","edit":"https:\/\/edit.tosdr.org\/services\/4965\/edit"},"crisp":{"api":"https:\/\/api.tosdr.org\/rest-service\/v3\/4965.json","service":"https:\/\/tosdr.org\/en\/service\/4965","badge":{"svg":"https:\/\/shields.tosdr.org\/4965.svg","png":"https:\/\/shields.tosdr.org\/4965.png"}}}},{"id":5614,"is_comprehensively_reviewed":false,"urls":["discord.club"],"name":"Discord.Club","status":null,"updated_at":"2023-06-05T20:02:21.154Z","created_at":"2021-11-14T21:39:15.554Z","slug":"discord-club","wikipedia":"","rating":{"hex":4,"human":"Grade C","letter":"C"},"links":{"phoenix":{"service":"https:\/\/edit.tosdr.org\/services\/5614","documents":"https:\/\/edit.tosdr.org\/services\/5614\/annotate","new_comment":"https:\/\/edit.tosdr.org\/services\/5614\/service_comments\/new","edit":"https:\/\/edit.tosdr.org\/services\/5614\/edit"},"crisp":{"api":"https:\/\/api.tosdr.org\/rest-service\/v3\/5614.json","service":"https:\/\/tosdr.org\/en\/service\/5614","badge":{"svg":"https:\/\/shields.tosdr.org\/5614.svg","png":"https:\/\/shields.tosdr.org\/5614.png"}}}},{"id":7932,"is_comprehensively_reviewed":false,"urls":["discordrep.com"],"name":"DiscordRep ","status":null,"updated_at":"2023-04-22T09:50:39.002Z","created_at":"2023-04-09T23:54:18.059Z","slug":"discordrep","wikipedia":"","rating":{"hex":32,"human":"Grade N\/A","letter":"N\/A"},"links":{"phoenix":{"service":"https:\/\/edit.tosdr.org\/services\/7932","documents":"https:\/\/edit.tosdr.org\/services\/7932\/annotate","new_comment":"https:\/\/edit.tosdr.org\/services\/7932\/service_comments\/new","edit":"https:\/\/edit.tosdr.org\/services\/7932\/edit"},"crisp":{"api":"https:\/\/api.tosdr.org\/rest-service\/v3\/7932.json","service":"https:\/\/tosdr.org\/en\/service\/7932","badge":{"svg":"https:\/\/shields.tosdr.org\/7932.svg","png":"https:\/\/shields.tosdr.org\/7932.png"}}}},{"id":8181,"is_comprehensively_reviewed":false,"urls":["discordhub.com"],"name":"DiscordHub","status":null,"updated_at":"2023-05-02T20:02:12.301Z","created_at":"2023-05-02T17:07:45.969Z","slug":"discordhub","wikipedia":"","rating":{"hex":32,"human":"Grade N\/A","letter":"N\/A"},"links":{"phoenix":{"service":"https:\/\/edit.tosdr.org\/services\/8181","documents":"https:\/\/edit.tosdr.org\/services\/8181\/annotate","new_comment":"https:\/\/edit.tosdr.org\/services\/8181\/service_comments\/new","edit":"https:\/\/edit.tosdr.org\/services\/8181\/edit"},"crisp":{"api":"https:\/\/api.tosdr.org\/rest-service\/v3\/8181.json","service":"https:\/\/tosdr.org\/en\/service\/8181","badge":{"svg":"https:\/\/shields.tosdr.org\/8181.svg","png":"https:\/\/shields.tosdr.org\/8181.png"}}}}]}} +``` +Which isnt' very human readable, so lets parase that into [JQ](https://jqlang.github.io/jq/), which is a command-line JSON processor. +Just like so... +``` +curl --request GET "https://api.tosdr.org/search/v4/?query=discord" | jq +``` +We get +``` + "error": 256, + "message": "discord", + "parameters": { + "services": [ + { + "id": 536, + "is_comprehensively_reviewed": true, + "urls": [ + "discord.com", + "discord.gg", + "discordapp.com", + "discordapp.net", + "dis.gd", + "discord.gift", + "discordstatus.com" + ], + "name": "Discord", + "status": null, + "updated_at": "2023-07-04T12:58:38.964Z", + "created_at": "2018-06-20T10:22:06.538Z", + "slug": "discord", + "wikipedia": "https://en.wikipedia.org/wiki/Discord_(software)", + "rating": { + "hex": 4, + "human": "Grade C", + "letter": "C" + }, + "links": { + "phoenix": { + "service": "https://edit.tosdr.org/services/536", + "documents": "https://edit.tosdr.org/services/536/annotate", + "new_comment": "https://edit.tosdr.org/services/536/service_comments/new", + "edit": "https://edit.tosdr.org/services/536/edit" + }, + "crisp": { + "api": "https://api.tosdr.org/rest-service/v3/536.json", + "service": "https://tosdr.org/en/service/536", + "badge": { + "svg": "https://shields.tosdr.org/536.svg", + "png": "https://shields.tosdr.org/536.png" + } + } + } + }, +``` +This is shortened to only the first service, which looking at the urls is what we want, including the discord.com domain, and discord.gg. But this would actually show the full output, to get the ID we want automatically, we can look at the first one and get the parameter with JQ, to get what we did above, we can do. To see how this actually works, I would recommend reading up on how JQ works, but this out of the scope of this here. +``` +curl --request GET "https://api.tosdr.org/search/v4/?query=discord" | jq '.parameters.services | .[0]' +``` +Then to get the ID we can use +``` +curl --request GET "https://api.tosdr.org/search/v4/?query=discord" | jq '.parameters.services | .[0].id' +``` +That would output **536**, which is the ID of the service + +Then to get the service full details we can use +``` +curl --request GET "https://api.tosdr.org/service/v2?id=536" | jq +``` +To get the full service details, and that is really a short guide to how use API's by hand. +## Reason 4.1 It's Free Software + +Had to end it like this. Despite them having an Official Discord Server, they are free software. Their repositories are [here](https://github.com/orgs/tosdr/repositories?type=all) (on GitHub BTW, just a notice to anyone who doesn't want to interact with GitHub). While it seems to be clear that self-hosting your own instance isn't a priority to this project. I think a lot of benefits come from people being able to see the data and writeups on TOS's. Plus the data is released as Open Data. + + +I really wish the best for this project going forward, and hope them the absolute best. diff --git a/content/posts/The-Tech-Giants.md b/content/posts/The-Tech-Giants.md new file mode 100644 index 0000000..79ecf4e --- /dev/null +++ b/content/posts/The-Tech-Giants.md @@ -0,0 +1,21 @@ +--- +title: "The Tech Giants" +date: 2023-10-03T12:00:00-00:00 +draft: false +--- +# Introduction +Who controls the information on the web, the people? No, Google controls 89% of the marketshare for search engines worldwide, and the closest contender to that is the Bing search engine with a 9% market share. Most of the information found online is going to be sourced through the Google Search Engine and Bing. As a result, many of the smaller companies in the informational technology industry cannot compete with the likes of these technology giants. + +# Space is the problem +As stated previously, Google and Microsoft control the majority of online searches. But this in of itself does not matter; what matters is the amount of space inside of an industry. In this case, there is not much space for players in the industry. But there are outliers like Brave who is a company that has built their entire company by being the antithesis of these technology giants. Every company wants their own ‘slice,’ but many of them cannot keep up with companies which own the majority of the market. + +# A tale of the times +This brings us back in time to Netscape, who was originally the dominant browser of the market. Netscape, after an excruciating market battle with Microsoft, eventually went defunct and many of the employees working on the Netscape Browser eventually became Mozilla. Now that same battle happens to Microsoft and Google Chrome, with Microsoft is not able to keep with Google. If a massive conglomerate like Microsoft is unable to be barely put a dent into Google’s market share, then what is the chances of other companies in the informational technology industry to be able to even fund projects to even close to the proportions of Google? +# Other projects exist +Of course, these projects do exist. But, a lot of the time, these projects are unable to keep going. There are many reasons for this phenomenon, but it really breaks down into simple capitalism. A lot of the money is going to be coming from investors; who obviously want to have made money on their investment, but that really does not work out on the internet. This boils down to the money-makers being the companies tha Who t have the most customers, which on the internet is the company that is getting a lot of money from investors. This leads to one company being dominant in their respective industry, because even if you are burning money right now; you have millions of customers right now and you as an investor, are promised more money into the future because this money is being burnt to gather dominance. + +# Market Domiance +After dominance, you have money. What do you do when you have dominance over an industry, and do not want an anti-trust to be brought in-front of you? You make and sell the resources to companies that do not have the money to make their own resources. This is exactly what many companies do; products like Microsoft Azure, Amazon Web Services (AWS), and Google cloud. This while speculative can be a reality; these actions contribute to the inability for smaller organizations to find resources to make their contribution to the industry. + +# Concluding sentences +Smaller organizations contribute a ton to wider industry. While the massive technology giants gobble up market space. These giants in the informational technology industry fulfill themselves, pushing themselves forward. While the smaller companies are left to buy from them and consume from them. diff --git a/content/posts/blogpost.md b/content/posts/blogpost.md new file mode 100644 index 0000000..f157c01 --- /dev/null +++ b/content/posts/blogpost.md @@ -0,0 +1,8 @@ ++++ +title = 'Blogpost' +date = 2024-05-18T10:13:26-05:00 +draft = false ++++ + +Here is my new blog post! + diff --git a/content/posts/my-first-post.md b/content/posts/my-first-post.md new file mode 100644 index 0000000..5710167 --- /dev/null +++ b/content/posts/my-first-post.md @@ -0,0 +1,10 @@ +--- +title: "My First Post" +date: 2022-12-08T17:38:34-06:00 +draft: false +--- +**Hello World**! + +This is my blog. Theme was made by Gabriele Musco. Anyway my name is Evan, also known as fbievan- I'm currently a 16 year old teenager messing around with things on the internet. I'm currently in high school, and I really love **FOSS** software + +I'll be talking about random stuff diff --git a/guestbook b/guestbook new file mode 120000 index 0000000..967dd90 --- /dev/null +++ b/guestbook @@ -0,0 +1 @@ +static/guestbook/ \ No newline at end of file diff --git a/hugo.toml b/hugo.toml new file mode 100644 index 0000000..909cef3 --- /dev/null +++ b/hugo.toml @@ -0,0 +1,26 @@ +baseURL = 'https://example.org/' +languageCode = 'en-us' +title = "Fbi's Epic Blog" +theme= 'readable' +[params] + mainSections = ['posts'] +[menu] + # these links will be added to the main navigation menu, sorted by weight + # other elements in this menu are added automatically from the "pages" folder + # the folder it will look into can be customized with the pages variable + # in params above + [[menu.main]] + identifier = "home" + name = "Home" + url = "/" + weight = 1 + [[menu.main]] + identifier = "about" + name = "About" + url = "/about/" + weight = 3 + [[menu.main]] + identifier = "guestbook" + name = "GuestBook" + url = "/guestbook/" + weight = 2 diff --git a/public/about/index.html b/public/about/index.html new file mode 100644 index 0000000..83a1857 --- /dev/null +++ b/public/about/index.html @@ -0,0 +1,72 @@ + + + + + + + + + + Fbi's Epic Blog | About + + + + +
+ + +

+ + +
+ + + +
+

About

+ + + + + + + + + + + + +
+

Hello World!

+

This is my blog. Theme was made by Gabriele Musco. Anyway my name is Evan, also known as fbievan- I’m currently a 16 year old teenager messing around with things on the internet. I’m currently in high school, and I really love FOSS software

+

I do have a twitch channel under the same name as myself fbievan

+

I am currently hosting these services on my server

+ +

Minecraft Map and Minecraft Server is down, for resource consumption basically

+

here is the Source Code for this site

+

REMOVED:

+ + +
+ +
+ + + + + diff --git a/public/autobiography/index.html b/public/autobiography/index.html new file mode 100644 index 0000000..4642c15 --- /dev/null +++ b/public/autobiography/index.html @@ -0,0 +1,61 @@ + + + + + + + + + + Fbi's Epic Blog | Autobiography + + + + +
+ + +

+ + +
+ + + +
+

Autobiography

+ + + + + + + + + + + + + +personal + + + + +
+

Test

+ +
+ +
+ + + + + diff --git a/public/blogpost/index.html b/public/blogpost/index.html new file mode 100644 index 0000000..88192ce --- /dev/null +++ b/public/blogpost/index.html @@ -0,0 +1,34 @@ + + + + Blogpost | My New Hugo Site + + + + + + + + + + +
+

Blogpost

+ +
+ + + + + diff --git a/public/categories/index.html b/public/categories/index.html new file mode 100644 index 0000000..c6bcb5c --- /dev/null +++ b/public/categories/index.html @@ -0,0 +1,36 @@ + + + + + + + + + + Fbi's Epic Blog | Categories + + + + +
+ +
+ + + +
+

Categories

+ + +
+ + + + + diff --git a/public/categories/index.xml b/public/categories/index.xml new file mode 100644 index 0000000..c3e8086 --- /dev/null +++ b/public/categories/index.xml @@ -0,0 +1,11 @@ + + + + Categories on Fbi's Epic Blog + http://localhost:1313/categories/ + Recent content in Categories on Fbi's Epic Blog + Hugo + en-us + + + diff --git a/public/cool.png b/public/cool.png new file mode 100644 index 0000000..57245ed Binary files /dev/null and b/public/cool.png differ diff --git a/public/css/homepage.css b/public/css/homepage.css new file mode 100644 index 0000000..e4691c2 --- /dev/null +++ b/public/css/homepage.css @@ -0,0 +1,30 @@ + .articles { + padding: 5px; + border: var(--line-width) solid; + border-top-style: dashed; + border-bottom-style: dashed; + border-right-style: none; + border-left-style: none; + } + section { + border: var(--line-width) solid; + border-left-style: none; + border-right-style: none; + border-top-style: none; + text-align: left; + padding-bottom: 20px; + padding-top: 0px; + } + h3 { + text-align: left; + margin-top: 10px; + padding-top: 0px; + color: #e976d9 + } + a { + text-decoration: none; + } +.summary { + padding-left: 3.5rem; + color: #f1f3f7 +} diff --git a/public/css/readable.css b/public/css/readable.css new file mode 100644 index 0000000..bc0d39a --- /dev/null +++ b/public/css/readable.css @@ -0,0 +1,285 @@ +/* readable.css 1.1.0, licensed 0BSD */ + +/* Font family support */ +html, html[data-font-family="serif"] { + --font-family: serif; +} +html[data-font-family="sans-serif"] { + --font-family: sans-serif; +} +html[data-font-family="monospace"] { + --font-family: monospace; +} + +/* Color scheme support */ +html, html[data-theme="light"] { + --background-color: snow; + --color: #000; +} +html[data-high-contrast="on"], html[data-theme="light"][data-high-contrast="on"] { + --background-color: #fff; +} + +html[data-theme="dark"] { + --background-color: #1f272d; + --color: #fff; +} +html[data-theme="dark"][data-high-contrast="on"] { + --background-color: #000; +} + +@media (prefers-color-scheme: dark) { + html { + --background-color: #222830; + --color: #fff; + } + html[data-high-contrast="on"] { + --background-color: #000; + } +} + +@media (prefers-contrast: more) { + :is(html, html[data-theme="light"]):not([data-high-contrast="off"]) { + --background-color: #fff; + } + + html[data-theme="dark"]:not([data-high-contrast="off"]) { + --background-color: #000; + } +} + +/* Generic styles */ +:root { + --column-width: 67ch; + --form-width: 50ch; + --line-width: 0.125rem; + --line-height: 1.5; + + --one-line: calc(var(--line-height) * 1rem); + --half-line: calc(var(--one-line) * 0.5); + + font-family: var(--font-family); + + background-color: var(--background-color); + color: var(--color); +} + +a { + color: inherit; +} + +a:active { + color: red; +} + +header, footer, h1, h2 { + text-align: center; +} + +footer:not(.exclude) { + border-top: var(--line-width) solid; +} + +summary { + cursor: pointer; +} + +blockquote:not(.exclude) { + padding-left: var(--one-line); + border-left: var(--line-width) solid; +} + +ul, ol { + padding-left: calc(var(--line-height) * 2rem); +} + +:is(body, article, main, figure) > :is(img, video):not(.exclude) { + max-width: 100%; +} + +figure:not(.exclude) { + text-align: center; +} + +figure:not(.exclude) > * + figcaption { + margin-top: 0; + font-style: italic; +} + +article aside:not(.exclude) { + border: var(--line-width) solid; + padding: 0 var(--one-line); + border-radius: var(--half-line); +} + +pre { + max-width: 100%; + overflow: auto; +} + +hr { + color: inherit; + border: 0; + border-top: var(--line-width) solid; +} + +/* Vertical Rhythm */ +p, ul, ol, figcaption, nav, td, th, label { + line-height: var(--line-height); +} + +h1, h2, h3, h4, h5, h6, p, blockquote, hr, footer, header, nav, figure, figcaption, :is(ul, ol):not(li > *), :is(body, article, main) > :is(img, video, details):not(.exclude), table, article > aside, article > aside { + margin: var(--one-line) 0; +} + +/* Headings */ + +header h1 { + font-weight: normal; +} + +h1, h2 { + line-height: calc(var(--line-height) * 2rem); +} + +h1 { + font-size: 2.5rem; +} + +h2 { + font-size: 1.75rem; +} + +h3, h4, h5, h6 { + line-height: var(--one-line); + padding-top: calc(var(--line-height) * 0.75rem); + margin-bottom: calc(var(--line-height) * 0.25rem); +} + +:is(h3, h4, h5, h6) + * { + margin-top: 0; +} + +/* Navbar */ +nav:not(.exclude:not([data-style]), [data-style="none"]) { /* This styling only affects the first nav element that is the direct child of the body */ + text-align: center; + border-width: var(--line-width) 0; + border-style: solid; + line-height: var(--line-height); + display: flex; + flex-flow: row wrap; +} + +nav:not(.exclude:not([data-style]), [data-style="none"]) > * { + flex-grow: 1; + margin: calc((var(--line-height) * 0.5rem) - var(--line-width)) var(--half-line); /* Put half a line's height on both top and bottom, then remove the width of the border */ + text-transform: uppercase; +} + +nav[data-style="blockout"], +nav:is([data-style="boxes"], [data-style="roundesque"]) a:is(:hover, :focus) { + background-color: var(--color); + color: var(--background-color); +} + +nav[data-style="blockout"] a { + text-decoration: none; +} + +nav[data-style="blockout"] a:is(:hover, :focus) { + background-color: var(--background-color); + color: var(--color); +} + +nav[data-style]:is([data-style="boxes"], [data-style="roundesque"]) { + border: 0; +} + +nav:is([data-style="boxes"], [data-style="roundesque"]) a { + text-decoration: none; + border: var(--line-width) solid; +} + +nav[data-style="roundesque"] a { + border-radius: calc(0.25 * var(--one-line)); +} + +@media (prefers-reduced-motion: no-preference) { + nav[data-style="classy"] span > a { + text-decoration: none; + display: inline-block; + } + + nav[data-style="classy"] span > a::after { + content: ''; + width: 0; + height: var(--line-width); + display: block; + background: var(--color); + transition: 150ms; + } + + nav[data-style="classy"] span > a:is(:hover, :focus)::after { + width: 100%; + } +} + +/* Column */ +body { + margin: 0 auto; + width: min(95%, var(--column-width)); +} + +/* Justification (default off; use data-justify="on" on to enable) */ +/* 67ch (var(--column-width) / 95% (column max-width) === 70.526315789ch */ +@media (min-width: 70.5ch) { + [data-justify="on"] body { + text-align: justify; + text-justify: inter-character; + } +} + +/* Tables */ +table:not(.exclude) { + display: block; + width: 100%; + overflow: auto; + border-collapse: collapse; +} + +table:not(.exclude) :is(td, th) { + padding: calc(var(--line-height) * 0.25rem); + border: var(--line-width) solid; +} + +table:not(.exclude) td { + word-wrap: break-word; +} + +/* Forms */ +form { + max-width: var(--form-width) +} + +form:not(.exclude) :is(label:not(input:is([type="checkbox"], [type="radio"]) + label), input:not([type="checkbox"], [type="radio"]), textarea, select) { + display: block; + margin: var(--half-line) 0; +} + +form:not(.exclude) :is(input:not([type="checkbox"], [type="radio"]), textarea, select), button { + box-sizing: border-box; + padding: var(--half-line); + background: transparent; + border: var(--line-width) solid; + color: inherit; + font: inherit; + width: 100%; +} + +button { + width: initial; +} + +form:not(.exclude) label:not(input:is([type="checkbox"], [type="radio"]) + label) { + font-weight: bold; +} diff --git a/public/css/readable.min.css b/public/css/readable.min.css new file mode 100644 index 0000000..298fc5f --- /dev/null +++ b/public/css/readable.min.css @@ -0,0 +1,2 @@ +/* readable.css v1.1.0, licensed 0BSD */ +html,html[data-font-family="serif"]{--font-family:serif}html[data-font-family="sans-serif"]{--font-family:sans-serif}html[data-font-family="monospace"]{--font-family:monospace}html,html[data-theme="light"]{--background-color:snow;--color:#000}html[data-high-contrast="on"],html[data-theme="light"][data-high-contrast="on"]{--background-color:#fff}html[data-theme="dark"]{--background-color:#1f272d;--color:#fff}html[data-theme="dark"][data-high-contrast="on"]{--background-color:#000}@media (prefers-color-scheme:dark){html{--background-color:#222830;--color:#fff}html[data-high-contrast="on"]{--background-color:#000}}@media (prefers-contrast:more){:is(html,html[data-theme="light"]):not([data-high-contrast="off"]){--background-color:#fff}html[data-theme="dark"]:not([data-high-contrast="off"]){--background-color:#000}}:root{--column-width:67ch;--form-width:50ch;--line-width:.125rem;--line-height:1.5;--one-line:calc(var(--line-height) * 1rem);--half-line:calc(var(--one-line) * 0.5);font-family:var(--font-family);background-color:var(--background-color);color:var(--color)}a{color:inherit}a:active{color:red}header,footer,h1,h2{text-align:center}footer:not(.exclude){border-top:var(--line-width) solid}summary{cursor:pointer}blockquote:not(.exclude){padding-left:var(--one-line);border-left:var(--line-width) solid}ul,ol{padding-left:calc(var(--line-height) * 2rem)}:is(body,article,main,figure)>:is(img,video):not(.exclude){max-width:100%}figure:not(.exclude){text-align:center}figure:not(.exclude)>*+figcaption{margin-top:0;font-style:italic}article aside:not(.exclude){border:var(--line-width) solid;padding:0 var(--one-line);border-radius:var(--half-line)}pre{max-width:100%;overflow:auto}hr{color:inherit;border:0;border-top:var(--line-width) solid}p,ul,ol,figcaption,nav,td,th,label{line-height:var(--line-height)}h1,h2,h3,h4,h5,h6,p,blockquote,hr,footer,header,nav,figure,figcaption,:is(ul,ol):not(li>*),:is(body,article,main)>:is(img,video,details):not(.exclude),table,article>aside,article>aside{margin:var(--one-line) 0}header h1{font-weight:400}h1,h2{line-height:calc(var(--line-height) * 2rem)}h1{font-size:2.5rem}h2{font-size:1.75rem}h3,h4,h5,h6{line-height:var(--one-line);padding-top:calc(var(--line-height) * 0.75rem);margin-bottom:calc(var(--line-height) * 0.25rem)}:is(h3,h4,h5,h6)+*{margin-top:0}nav:not(.exclude:not([data-style]),[data-style="none"]){text-align:center;border-width:var(--line-width) 0;border-style:solid;line-height:var(--line-height);display:flex;flex-flow:row wrap}nav:not(.exclude:not([data-style]),[data-style="none"])>*{flex-grow:1;margin:calc((var(--line-height) * 0.5rem) - var(--line-width)) var(--half-line);text-transform:uppercase}nav[data-style="blockout"],nav:is([data-style="boxes"],[data-style="roundesque"]) a:is(:hover,:focus){background-color:var(--color);color:var(--background-color)}nav[data-style="blockout"] a{text-decoration:none}nav[data-style="blockout"] a:is(:hover,:focus){background-color:var(--background-color);color:var(--color)}nav[data-style]:is([data-style="boxes"],[data-style="roundesque"]){border:0}nav:is([data-style="boxes"],[data-style="roundesque"]) a{text-decoration:none;border:var(--line-width) solid}nav[data-style="roundesque"] a{border-radius:calc(0.25 * var(--one-line))}@media (prefers-reduced-motion:no-preference){nav[data-style="classy"] span>a{text-decoration:none;display:inline-block}nav[data-style="classy"] span>a::after{content:'';width:0;height:var(--line-width);display:block;background:var(--color);transition:150ms}nav[data-style="classy"] span>a:is(:hover,:focus)::after{width:100%}}body{margin:0 auto;width:min(95%,var(--column-width))}@media (min-width:70.5ch){[data-justify="on"] body{text-align:justify;text-justify:inter-character}}table:not(.exclude){display:block;width:100%;overflow:auto;border-collapse:collapse}table:not(.exclude) :is(td,th){padding:calc(var(--line-height) * 0.25rem);border:var(--line-width) solid}table:not(.exclude) td{word-wrap:break-word}form{max-width:var(--form-width)}form:not(.exclude) :is(label:not(input:is([type="checkbox"],[type="radio"])+label),input:not([type="checkbox"],[type="radio"]),textarea,select){display:block;margin:var(--half-line) 0}form:not(.exclude) :is(input:not([type="checkbox"],[type="radio"]),textarea,select),button{box-sizing:border-box;padding:var(--half-line);background:transparent;border:var(--line-width) solid;color:inherit;font:inherit;width:100%}button{width:initial}form:not(.exclude) label:not(input:is([type="checkbox"],[type="radio"])+label){font-weight:700} diff --git a/public/guestbook/guestbook.css b/public/guestbook/guestbook.css new file mode 100644 index 0000000..1562ea5 --- /dev/null +++ b/public/guestbook/guestbook.css @@ -0,0 +1,21 @@ +.guestbookpost { + padding: 10px; + border: var(--line-width) solid; + border-left-style: none; + border-right-style: none; + border-top-style: solid; + border-bottom-style: none; + text-align: left; + padding-bottom: 20px; + padding-top: 10px; + } +.date { + padding-top: 0px; + padding-bottom: 15px; +} +h4 { + margin-top: 0px; +} +p { + padding-left: 4px; +} diff --git a/public/guestbook/index.html b/public/guestbook/index.html new file mode 100644 index 0000000..b205192 --- /dev/null +++ b/public/guestbook/index.html @@ -0,0 +1,48 @@ + + + + + My Cool Guestbook! + + + + + +
+

Guestbook

+

This is a guestbook, made by fbievan

+
+ +
+
+ + + +
+ "; + foreach($data as $post) { + echo '
'; + echo "

"; + echo $post["name"] . "
"; + echo "

"; + echo '

'; + echo $post["date"] . "
"; + echo "

"; + echo "

"; + echo $post["message"] . "
"; + echo "

"; + echo "
"; + } + echo ""; + + ?> +
+ + + diff --git a/public/guestbook/index.xml b/public/guestbook/index.xml new file mode 100644 index 0000000..9c671f7 --- /dev/null +++ b/public/guestbook/index.xml @@ -0,0 +1,18 @@ + + + + + Fbi's Epic Guestbook RSS Feed + https://www.w3schools.com + A cool Guestbook made by fbievan + + + + <?php echo $post["name"];?> + + + + + diff --git a/public/guestbook/submit.php b/public/guestbook/submit.php new file mode 100644 index 0000000..b02516d --- /dev/null +++ b/public/guestbook/submit.php @@ -0,0 +1,76 @@ +date = date("Y M d"); + } + function set_mlength() { + $this->mlength = strlen($this->message); + } + function set_nlength() { + $this->nlength = strlen($this->name); + } +} +$ndata = new data(); + + + + +$name = $ndata->name = htmlspecialchars($_POST["fname"]); +$message = $ndata->message = htmlspecialchars($_POST["fmessage"]); +$ndata->set_date(); +$ndata->set_mlength(); +$ndata->set_nlength(); +$mlength = $ndata->mlength; +$nlength = $ndata->nlength; + +# Setup JSON + +$newURL = "https://" . $_SERVER['SERVER_NAME'] . "/guestbook/index.html"; + +# Check name and message +if ($name == "") { + header('Refresh:2; url=' . $newURL ); + echo "There is no name, Try again with a name"; + exit(); +} +if ($message == "") { + header('Refresh:2; url=' . $newURL ); + echo "There is no message, Try again with a message"; + exit(); +} +if($mlength > 200) { + header('Refresh:2; url=' . $newURL ); + echo "This message is too long"; + exit(); +} +if($nlength > 25 ) { + header('Refresh:2; url=' . $newURL ); + echo "The name is too long"; + exit(); +} + + + +$data = json_decode(file_get_contents('test.json'), true); + + +foreach($data as $post) { + if ($post["message"] == $message) { + echo "Another message with this text already exists"; + header('Refresh:2; url=' . $newURL ); + exit(); + } +} + + +array_unshift($data , $ndata); +file_put_contents('test.json', json_encode($data, JSON_PRETTY_PRINT)); + +header('Refresh:2; url=' . $newURL ); +echo "Your submisson has been added"; +exit(); diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..ab1c72f --- /dev/null +++ b/public/index.html @@ -0,0 +1,105 @@ + + + + + + + + + + + Fbi's Epic Blog + + + + + + +
+ + +

Fbi's Epic Blog

+ + +
+ + + +
+ + + + + + + + + + +
+ + + +
+
+ +
+

Blogpost

+

Here is my new blog post!

+
+ +
+

PHP Guestbook

+

What is PHP? PHP is a server-side scripting language. It can be used for a ton of things. The Project I started on stems from building a new website Redesign (broken link). I did not originally plan to finish the guestbook first, but I got interested into PHP, and programming in general. This is one of the few projects that I coded from the bottom up. +A guestbook There was a lot of places I went to figure out PHP, mainly from w3schools (JS WARNING + AD WARNING), the PHP Documentation, and MDN Web Docs.

+
+ +
+

The Tech Giants

+

Introduction Who controls the information on the web, the people? No, Google controls 89% of the marketshare for search engines worldwide, and the closest contender to that is the Bing search engine with a 9% market share. Most of the information found online is going to be sourced through the Google Search Engine and Bing. As a result, many of the smaller companies in the informational technology industry cannot compete with the likes of these technology giants.

+
+ +
+

The Reason ToS;DR Matters

+

What is Tos;DR The Terms of Service: Didn’t read project ( Which I’m referring to as ToS;DR) was started in June 2012. This project was introduced to me a long time ago, on of the sites rated ‘C’ by ToS;DR, of course on YouTube. This projects aims to ’to help fix the biggest lie on the web’, which by their own website is that ‘almost no one really reads the terms of service we agree to all the time’.

+
+ +
+

My Journey to Arch Linux

+

Intro Arch Linux is a great distribution. There is zero doubt about that. The syntax of the package manager, the choice by default, and among other things the wiki. But how did I even get to using arch Linux? Well- it was a long history, and that history is super long and complicated. +How I originally used Linux As a child, at age 7, I installed Ubuntu. I actually ended up having the home machine drive entirely wiped with nothing to boot.

+
+ +
+

Buying The Steam Deck

+

Why First off- im a Linux nerd. I run Arch Linux, and love it.. +I have been in the market for a console- or at least something i can play on that i have games on. All my consoles are gone currently. While my laptop currently doesn’t have enough storage. The only computer i have that can play games is a my laptop currently, and that is completely fine. I will be getting a whole new PC soon too, from a relative of mine.

+
+ +
+

My First Post

+

Hello World! +This is my blog. Theme was made by Gabriele Musco. Anyway my name is Evan, also known as fbievan- I’m currently a 16 year old teenager messing around with things on the internet. I’m currently in high school, and I really love FOSS software +I’ll be talking about random stuff

+
+ +
+ +
+ + + + + diff --git a/public/index.xml b/public/index.xml new file mode 100644 index 0000000..2184299 --- /dev/null +++ b/public/index.xml @@ -0,0 +1,75 @@ + + + + Fbi's Epic Blog + http://localhost:1313/ + Recent content on Fbi's Epic Blog + Hugo + en-us + Sat, 18 May 2024 10:13:26 -0500 + + + Blogpost + http://localhost:1313/posts/blogpost/ + Sat, 18 May 2024 10:13:26 -0500 + http://localhost:1313/posts/blogpost/ + Here is my new blog post! + + + Autobiography + http://localhost:1313/autobiography/ + Sat, 18 May 2024 10:10:45 -0500 + http://localhost:1313/autobiography/ + Test + + + PHP Guestbook + http://localhost:1313/posts/phpguestbook/ + Sat, 27 Apr 2024 14:24:47 -0500 + http://localhost:1313/posts/phpguestbook/ + What is PHP? PHP is a server-side scripting language. It can be used for a ton of things. The Project I started on stems from building a new website Redesign (broken link). I did not originally plan to finish the guestbook first, but I got interested into PHP, and programming in general. This is one of the few projects that I coded from the bottom up. A guestbook There was a lot of places I went to figure out PHP, mainly from w3schools (JS WARNING + AD WARNING), the PHP Documentation, and MDN Web Docs. + + + The Tech Giants + http://localhost:1313/posts/the-tech-giants/ + Tue, 03 Oct 2023 12:00:00 +0000 + http://localhost:1313/posts/the-tech-giants/ + Introduction Who controls the information on the web, the people? No, Google controls 89% of the marketshare for search engines worldwide, and the closest contender to that is the Bing search engine with a 9% market share. Most of the information found online is going to be sourced through the Google Search Engine and Bing. As a result, many of the smaller companies in the informational technology industry cannot compete with the likes of these technology giants. + + + The Reason ToS;DR Matters + http://localhost:1313/posts/tosdrmatters/ + Mon, 10 Jul 2023 14:55:11 -0500 + http://localhost:1313/posts/tosdrmatters/ + What is Tos;DR The Terms of Service: Didn&rsquo;t read project ( Which I&rsquo;m referring to as ToS;DR) was started in June 2012. This project was introduced to me a long time ago, on of the sites rated &lsquo;C&rsquo; by ToS;DR, of course on YouTube. This projects aims to &rsquo;to help fix the biggest lie on the web&rsquo;, which by their own website is that &lsquo;almost no one really reads the terms of service we agree to all the time&rsquo;. + + + My Journey to Arch Linux + http://localhost:1313/posts/my-journey-to-arch-linux/ + Wed, 21 Dec 2022 09:00:00 -0600 + http://localhost:1313/posts/my-journey-to-arch-linux/ + Intro Arch Linux is a great distribution. There is zero doubt about that. The syntax of the package manager, the choice by default, and among other things the wiki. But how did I even get to using arch Linux? Well- it was a long history, and that history is super long and complicated. How I originally used Linux As a child, at age 7, I installed Ubuntu. I actually ended up having the home machine drive entirely wiped with nothing to boot. + + + Buying The Steam Deck + http://localhost:1313/posts/buyingthesteamdeck/ + Sat, 10 Dec 2022 15:59:09 -0600 + http://localhost:1313/posts/buyingthesteamdeck/ + Why First off- im a Linux nerd. I run Arch Linux, and love it.. I have been in the market for a console- or at least something i can play on that i have games on. All my consoles are gone currently. While my laptop currently doesn&rsquo;t have enough storage. The only computer i have that can play games is a my laptop currently, and that is completely fine. I will be getting a whole new PC soon too, from a relative of mine. + + + My First Post + http://localhost:1313/posts/my-first-post/ + Thu, 08 Dec 2022 17:38:34 -0600 + http://localhost:1313/posts/my-first-post/ + Hello World! This is my blog. Theme was made by Gabriele Musco. Anyway my name is Evan, also known as fbievan- I&rsquo;m currently a 16 year old teenager messing around with things on the internet. I&rsquo;m currently in high school, and I really love FOSS software I&rsquo;ll be talking about random stuff + + + About + http://localhost:1313/about/ + Tue, 08 Feb 2022 20:38:34 -0600 + http://localhost:1313/about/ + Hello World! This is my blog. Theme was made by Gabriele Musco. Anyway my name is Evan, also known as fbievan- I&rsquo;m currently a 16 year old teenager messing around with things on the internet. I&rsquo;m currently in high school, and I really love FOSS software I do have a twitch channel under the same name as myself fbievan I am currently hosting these services on my server This site Nextcloud Gitea Pleroma Keyoxide Minecraft Map and Minecraft Server is down, for resource consumption basically + + + diff --git a/public/posts/blogpost/index.html b/public/posts/blogpost/index.html new file mode 100644 index 0000000..e56f4ba --- /dev/null +++ b/public/posts/blogpost/index.html @@ -0,0 +1,55 @@ + + + + + + + + + + Fbi's Epic Blog | Blogpost + + + + +
+ + +

+ + +
+ + + +
+

Blogpost

+ + + + + + + + + + + + +
+

Here is my new blog post!

+ +
+ +
+ + + + + diff --git a/public/posts/buyingthesteamdeck/index.html b/public/posts/buyingthesteamdeck/index.html new file mode 100644 index 0000000..1d48c4f --- /dev/null +++ b/public/posts/buyingthesteamdeck/index.html @@ -0,0 +1,96 @@ + + + + + + + + + + Fbi's Epic Blog | Buying The Steam Deck + + + + +
+ + +

+ + +
+ + + +
+

Buying The Steam Deck

+ + + + + + + + + + + + +
+

Why

+

First off- im a Linux nerd. I run Arch Linux, and love it..

+

I have been in the market for a console- or at least something i can play on that i have games on. All my consoles are gone currently. While my laptop currently doesn’t have enough storage. The only computer i have that can play games is a my laptop currently, and that is completely fine. I will be getting a whole new PC soon too, from a relative of mine.

+

However i want a console

+

Why? Because its just fun to have something that is pickup and i start playing a game, and that is exactly what the steam deck tries to be while on Linux.

+

Another reason i want a Deck

+

Well- quite honestly, I love Linux.

+

With this being a open, Linux based console firstly, while supporting everything else second. You can literally do anything you want. This i really appreciate. If i want to, i can make this into my main rig, and plug in a monitor, camera, anything.

+

The difference between this and a normal Linux based computer, is that tries to guide you. It tries to make it simple to someone who never has used a Linux based computer. This it does pretty great at. This is a combo honestly- it is what the switch wanted to be.

+

I hope to review my steam deck when i get it, and hope it is what it claims to be.

+

Emulation

+

I will get to play titles like Super Mario Odyssey portablely without a cartridge. This is great for playing titles like potentially the orginal Mario, or even something like NFL 2K5 with the Resurrected mod

+

I think loads of side scroller titles would be amazing on this thing.

+

Some notes

+

So steam has really made something that appeals to just about any type of Gamer.

+

PC gamer: You can make this into a PC

+

Console gamer: this is a console by default

+

Emulation person: this thing can emulate just about anything

+

Linux lover: This thing runs Arch Linux in the back

+

Name just about anything- and this thing can do it pretty easily. Even if not- someone can create a project that does what you need it to.

+

Why

+

First off- im a Linux nerd. I run Arch Linux, and love it..

+

I have been in the market for a console- or at least something i can play on that i have games on. All my consoles are gone currently. While my laptop currently doesn’t have enough storage. The only computer i have that can play games is a my laptop currently, and that is completely fine. I will be getting a whole new PC soon too, from a relative of mine.

+

However i want a console

+

Why? Because its just fun to have something that is pickup and i start playing a game, and that is exactly what the steam deck tries to be while on Linux.

+

Another reason i want a Deck

+

Well- quite honestly, I love Linux.

+

With this being a open, Linux based console firstly, while supporting everything else second. You can literally do anything you want. This i really appreciate. If i want to, i can make this into my main rig, and plug in a monitor, camera, anything.

+

The difference between this and a normal Linux based computer, is that tries to guide you. It tries to make it simple to someone who never has used a Linux based computer. This it does pretty great at. This is a combo honestly- it is what the switch wanted to be.

+

I hope to review my steam deck when i get it, and hope it is what it claims to be.

+

Emulation

+

I will get to play titles like Super Mario Odyssey portablely without a cartridge. This is great for playing titles like potentially the orginal Mario, or even something like NFL 2K5 with the Resurrected mod

+

I think loads of side scroller titles would be amazing on this thing.

+

Ending notes

+

So steam has really made something that appeals to just about any type of Gamer.

+

PC gamer: You can make this into a PC

+

Console gamer: this is a console by default

+

Emulation person: this thing can emulate just about anything

+

Linux lover: This thing runs Arch Linux in the back

+

Name just about anything- and this thing can do it pretty easily. Even if not- someone can create a project that does what you need it to.

+

I got the deck

+

I got it!

+ +
+ +
+ + + + + diff --git a/public/posts/index.html b/public/posts/index.html new file mode 100644 index 0000000..4b0bf62 --- /dev/null +++ b/public/posts/index.html @@ -0,0 +1,159 @@ + + + + + + + + + + Fbi's Epic Blog | Posts + + + + +
+ +
+ + + +
+

Posts

+ +

+

Blogpost

+ + + + + + + + + + + +

+ +

+

PHP Guestbook

+ + + + + + + + + + + + + +PHP + + +learning + + + +

+ +

+

The Tech Giants

+ + + + + + + + + + + +

+ +

+

The Reason ToS;DR Matters

+ + + + + + + + + + + + + +TOSDR + + +FreeSoftware + + + +

+ +

+

My Journey to Arch Linux

+ + + + + + + + + + + +

+ +

+

Buying The Steam Deck

+ + + + + + + + + + + +

+ +

+

My First Post

+ + + + + + + + + + + +

+ + +
+ + + + + diff --git a/public/posts/index.xml b/public/posts/index.xml new file mode 100644 index 0000000..4be4227 --- /dev/null +++ b/public/posts/index.xml @@ -0,0 +1,61 @@ + + + + Posts on Fbi's Epic Blog + http://localhost:1313/posts/ + Recent content in Posts on Fbi's Epic Blog + Hugo + en-us + Sat, 18 May 2024 10:13:26 -0500 + + + Blogpost + http://localhost:1313/posts/blogpost/ + Sat, 18 May 2024 10:13:26 -0500 + http://localhost:1313/posts/blogpost/ + Here is my new blog post! + + + PHP Guestbook + http://localhost:1313/posts/phpguestbook/ + Sat, 27 Apr 2024 14:24:47 -0500 + http://localhost:1313/posts/phpguestbook/ + What is PHP? PHP is a server-side scripting language. It can be used for a ton of things. The Project I started on stems from building a new website Redesign (broken link). I did not originally plan to finish the guestbook first, but I got interested into PHP, and programming in general. This is one of the few projects that I coded from the bottom up. A guestbook There was a lot of places I went to figure out PHP, mainly from w3schools (JS WARNING + AD WARNING), the PHP Documentation, and MDN Web Docs. + + + The Tech Giants + http://localhost:1313/posts/the-tech-giants/ + Tue, 03 Oct 2023 12:00:00 +0000 + http://localhost:1313/posts/the-tech-giants/ + Introduction Who controls the information on the web, the people? No, Google controls 89% of the marketshare for search engines worldwide, and the closest contender to that is the Bing search engine with a 9% market share. Most of the information found online is going to be sourced through the Google Search Engine and Bing. As a result, many of the smaller companies in the informational technology industry cannot compete with the likes of these technology giants. + + + The Reason ToS;DR Matters + http://localhost:1313/posts/tosdrmatters/ + Mon, 10 Jul 2023 14:55:11 -0500 + http://localhost:1313/posts/tosdrmatters/ + What is Tos;DR The Terms of Service: Didn&rsquo;t read project ( Which I&rsquo;m referring to as ToS;DR) was started in June 2012. This project was introduced to me a long time ago, on of the sites rated &lsquo;C&rsquo; by ToS;DR, of course on YouTube. This projects aims to &rsquo;to help fix the biggest lie on the web&rsquo;, which by their own website is that &lsquo;almost no one really reads the terms of service we agree to all the time&rsquo;. + + + My Journey to Arch Linux + http://localhost:1313/posts/my-journey-to-arch-linux/ + Wed, 21 Dec 2022 09:00:00 -0600 + http://localhost:1313/posts/my-journey-to-arch-linux/ + Intro Arch Linux is a great distribution. There is zero doubt about that. The syntax of the package manager, the choice by default, and among other things the wiki. But how did I even get to using arch Linux? Well- it was a long history, and that history is super long and complicated. How I originally used Linux As a child, at age 7, I installed Ubuntu. I actually ended up having the home machine drive entirely wiped with nothing to boot. + + + Buying The Steam Deck + http://localhost:1313/posts/buyingthesteamdeck/ + Sat, 10 Dec 2022 15:59:09 -0600 + http://localhost:1313/posts/buyingthesteamdeck/ + Why First off- im a Linux nerd. I run Arch Linux, and love it.. I have been in the market for a console- or at least something i can play on that i have games on. All my consoles are gone currently. While my laptop currently doesn&rsquo;t have enough storage. The only computer i have that can play games is a my laptop currently, and that is completely fine. I will be getting a whole new PC soon too, from a relative of mine. + + + My First Post + http://localhost:1313/posts/my-first-post/ + Thu, 08 Dec 2022 17:38:34 -0600 + http://localhost:1313/posts/my-first-post/ + Hello World! This is my blog. Theme was made by Gabriele Musco. Anyway my name is Evan, also known as fbievan- I&rsquo;m currently a 16 year old teenager messing around with things on the internet. I&rsquo;m currently in high school, and I really love FOSS software I&rsquo;ll be talking about random stuff + + + diff --git a/public/posts/my-first-post/index.html b/public/posts/my-first-post/index.html new file mode 100644 index 0000000..92c6d50 --- /dev/null +++ b/public/posts/my-first-post/index.html @@ -0,0 +1,57 @@ + + + + + + + + + + Fbi's Epic Blog | My First Post + + + + +
+ + +

+ + +
+ + + +
+

My First Post

+ + + + + + + + + + + + +
+

Hello World!

+

This is my blog. Theme was made by Gabriele Musco. Anyway my name is Evan, also known as fbievan- I’m currently a 16 year old teenager messing around with things on the internet. I’m currently in high school, and I really love FOSS software

+

I’ll be talking about random stuff

+ +
+ +
+ + + + + diff --git a/public/posts/my-journey-to-arch-linux/index.html b/public/posts/my-journey-to-arch-linux/index.html new file mode 100644 index 0000000..52b5174 --- /dev/null +++ b/public/posts/my-journey-to-arch-linux/index.html @@ -0,0 +1,102 @@ + + + + + + + + + + Fbi's Epic Blog | My Journey to Arch Linux + + + + +
+ + +

+ + +
+ + + +
+

My Journey to Arch Linux

+ + + + + + + + + + + + +
+

Intro

+

Arch Linux is a great distribution. There is zero doubt about that. The syntax of the package manager, the choice by default, and among other things the wiki. But how did I even get to using arch Linux? Well- it was a long history, and that history is super long and complicated.

+

How I originally used Linux

+

As a child, at age 7, I installed Ubuntu. I actually ended up having the home machine drive entirely wiped with nothing to boot. I even booted ‘chromium’ os on a school computer. This I somewhat say ruined my Linux experience. As one- the apt package manager makes no sense. Second, Ubuntu wasn’t ready. I was big into Roblox, and I still am But again, this exposed me to the world of other operating systems other than the Windows 7, which at the time was the latest Windows version. I quit after it just not making any sense to me at all. Like for real Ubuntu: +Apt feels so bad… Apt makes no sense and default repos didnt include alot of the stuff I wanted…

+

And then I eventually got my own laptop with Windows 10. Which I used for multiple years, and still occasionally use for testing both Linux distributions, however modern Windows 10 is super slow on this computer ( it takes 10 minutes to login to Windows 10 off a cold boot). So this ended for many years

+

The second time around

+

Reasons that brought me back

+

COVID Year

+

2020 brought many things, and a sequence of events really brought me to use some kind of Linux. First that happened was COVID- it gave me a bunch of free time away from school, which I used to learn a bunch of new things, and I started to really put effort in my own hobbies.

+

Youtubers

+

Secondly was some YouTubers talking about Linux, spefically at the time was SomeOrdinaryGamers, which had me messing around with spefically Manjaro, which despite what some people say, is a good distribution to learn some stuff from. I still didnt quite understand what I was fully doing though. I also made a friend and we tried to get some stuff working.

+

There came Mental Outlaw, which appeared well from the ‘YouTube Algorithm’. Which had been a big part of what got me to learn Linux and the philosophy surrounding such as much as I do now.

+

Windows 11

+

Next came Windows 11, which with it came a new found reason to get away from Windows entirely. Which this was a minor reason. But it really had me set a deadline, I was to fully switch to Linux before Windows 11 dropped, and that I successfully did, I saw the Microsoft ad for Windows 11 and said that was garbage. A year after, I used Windows 11 on a friends computer. I couldn’t even play rocket league on it. I’m not sure if it is because of the Intel graphics being entitely broken, or Windows 11 being broken. But it was awful. From this i made a comittment to use Linux entirely by the end of year.

+

Grapejuice AKA The Nail

+

Well this is what was preventing me from using Linux. I needed a way to play Roblox on it. Here is the story of how it was fixed AFAIK: a patch was added into wine which fixed getting instantly kicked, that sparked interest from someone who wanted to make it almost a seemless experience. Which formed Grapejuice. Which when I was searching for ways to get Roblox working on Linux , I found it. I went and booted manjaro to test. To my surprise it worked just about flawlessly, I could now play Roblox on Linux.

+

This was really the nail in the coffin, to get me to try everything else that came after this.

+

The Actual story

+

This part will be referring quite a bit back to the reasons, and additional information provided before with a helpful link like this.

+

So- well it was a combination of these things, and well it was quite honestly a pretty big jump to make, I was gambling.

+

Leadup- Initial testing

+

Well- I was inspired by Muthar AKA someordinarygamer, that I tried out Manjaro, I kind of liked it, and that was it for a while. I switched back, again because there wasn’t a way to get Roblox working at that time. A year later, there was a new thing called ‘Single GPU pass through’. I installed Manjaro on my main machine and followed SomeOrdinaryGamers [video](video Here). I failed at it, and gave up on it. I went back to using Windows

+

Second time around

+

But I wasn’t done yet, I found a channel called Mental Outlaw and said hey that looks cool. Then I saw grapejuice, and I was amazed. Exactly what I had been wanting. What what kept me from using at that time. I installed Manjaro onto my main Machine again. This time I tried out Roblox, my mind was blown, it fully works with performance being okish, but most importantly: IT WORKEDDD. I could now launch Roblox and play it fully under Wine on Linux. It was honestly amazing to me, roblox had been broken for at least 6 years. As long as I had played Roblox it’d been broken. Manjaro now was my daily driver.

+

I had heard of a channel called [Mental Outlaw](link here) and I saw a video by chance on how to install Arch Linux. Just by this rabbit hole I found some of my favorite Linux content creators, including but not limited to: Distro Tube, Brodie Robertson, and Mental Outlaw. I was now invested into this.

+

Testing Arch Linux

+

Well, I made a commitment when Windows 11 first was announced i made a commitment to switch entirely to Linux, for that see here. For that i did succeed with, I entirely cut it out. I again now knowing about Arch Linux, wanted it. I installed Manjaro on my main machine, I said to myself as a temporary condition, until I can install Arch Linux.

+

That was to be soon, but I had another machine that had been collecting dust for about half a decade, as my Ubuntu endeavors had ended not great. It was time

+

I virtualized a arch Linux install

+

Well- I knew Virtualbox was a thing… Because I knew that an Archlinux install would be long and honestly arch install guide…. You kind of suck with all the redirects. But I installed In a VM. I was now going to try to deploy on hardware… Turns out I had a piece of hardware no one cared about… A relic of my original endeavours

+

I installed Arch on my other computer

+

I realized I had a relic of my previous experience, an old PC that everyone thought was dead anyhow, I remembered it, I hooked it up to a old VGA monitor, and got a USB stick, and stuck it in there (dang, i could’ve had the chance to plop in a CD and burn archlinux ISO on it). Then got into the Archlinux screen. Installed it- I literally had to pull up a video on a phone to do this also (Like this was not an optimal way to install Arch)

+

It took a bit to configure an Xorg environment, at the time startx was still kind of the “standard”, so i used that with DWM. I configured everything how i wanted it to be. It was amazing…

+

Manjaro (Again)

+

By some point- I had installed Manjaro on my main PC- while I was messing with Arch Linux on the other computer. To try to do single GPU passthrough, but that hadn’t gone very well. But since Windows 11 released, I made a commitment that I had to keep.

+

I tried Arch on my main computer

+

After loads of tinkering on my alternate machine- i determined i was ready to install Arch Linux on my main machine: Remeber at this point there wasn’t any “Archinstall” script bundled with arch. I followed Mental Outlaws Video. I had gotten it installed. I was ready to install DWM- but one major roadblock layed there.

+

NVIDIA DRIVERS

+

Yep- the one and only killer of dreams. I had known from using Manjaro that NVIDIA is kinda broken… but i didn’t expect what was to come. I eventually fully read through NVIDIAS Xorg Documentation. To fix this i had ran:

+
nvidia-xconfig --prime
+

Remember: I am on a laptop. So NVIDIA Prime is kind of not fully working, it is much better now than what it was right before. Specifically because nvidia-xconfig is now known to me.

+

After I got through that- It was basically free-sailing.

+

Lots of terminal and compiling due to DWM. But it was entirely worth it to bring the knowledge that I got from it.

+

How this has changed me

+

Arch Linux really brought me to love Linux, and to really start messing with it. It really brought me to the user I am today. This brought me to learn how a system works. To learn how to even script.

+

Issues I’ve encountered

+

All of these issues haven’t been specifically with Arch Linux. Each of these issues originated from some way either externally from a bug, or with me doing something wrong.

+ +
+ +
+ + + + + diff --git a/public/posts/phpguestbook/index.html b/public/posts/phpguestbook/index.html new file mode 100644 index 0000000..396675c --- /dev/null +++ b/public/posts/phpguestbook/index.html @@ -0,0 +1,131 @@ + + + + + + + + + + Fbi's Epic Blog | PHP Guestbook + + + + +
+ + +

+ + +
+ + + +
+

PHP Guestbook

+ + + + + + + + + + + + + +PHP + + +learning + + + + +
+

What is PHP?

+

PHP is a server-side scripting language. It can be used for a ton of things. The Project I started on stems from building a new website Redesign (broken link). I did not originally plan to finish the guestbook first, but I got interested into PHP, and programming in general. This is one of the few projects that I coded from the bottom up.

+

A guestbook

+

There was a lot of places I went to figure out PHP, mainly from w3schools (JS WARNING + AD WARNING), the PHP Documentation, and MDN Web Docs. My plan from the beginning was using PHP to store data from a HTML Form, to a JSON File. This implementation could be later extended to use SQL, or other mediums. This is the first part of a guestbook. If you want to see my code, you should be able to see it here code.

+

A guestbook made in PHP has existed elsewhere, but I wanted the codebase to be very easy to maintain, so I created my own. This led to me having a better understanding of PHP. I have always kind of felt that I have always taken, without giving anything back, so I started work on this project, and hope that this can be a learning tool for some people.

+

This blost is meant to be most of a preliminary to a further article about the complete redesign of this site, however I figure that a PHP development article would be pretty cool, so here it is.

+

What this actually needed to do and the Original Structure of the Code

+

First, I needed to receive a request, this was done with an HTML form with a POST request. This POST was to a PHP script, which needed to first cleanse the HTML code of any scripting or styling, this I used htmlspecialchars function inside of PHP. I stored all of these in variables.

+

Secondly, I needed an array of these variables, so I set up a $savemsg array, which stored the name and message of that request in one array. After this, I used some IF statements to not exit from situations where the name or message was invalid. After those checks, the code also has already stored the existing data from the JSON file.

+

I then used an “array_unshift” to change the array that was gathered from the JSON file, and then with a file_put_contents then rewrote over the existing JSON file

+

A redesign

+

Well, I didn’t like the structure. At a meeting at my schools coding club (hey guys if you see this). I heard about classes and those structures, and I thought, I can use that in my own code. So when I got home, I redesigned the code to use a class. This meant that my code was now treating the variables as a variable inside an object. This allowed for much easier expansion of what I wanted to add on later. While at it, I also added dates, while there is no way to get the timezone of a user (without some major hacks that I did not want to do), without JavaScript. The whole reason I started this project, is that I wanted to do it without JavaScript.

+

RSS Feed

+

This is a very similar structure to what I used in HTML with PHP, to do this. I simply used a foreach loop which cycled through every object in the JSON array and make an item with the title of the item’s user, and then the description being the message. It was fairly simple, but took a bit extra to work out the kinks with.

+

Concluding thoughts

+

I found this endeavor to be very beneficial in terms of having something to code. The obvious next step would be to do the same thing with SQL. I believe this project is something I would recommend others doing. This is something that taught me a lot about the way that programming works. It had me thinking of solutions to these problems, and had me challenge myself in many ways. I truly feel like I learned a ton through this process. There are no words that describe how much time I spent working on this project, and how much I appreciated anyone following me on the Fediverse. Shoutouts to:

+
    +
  1. +

    Benjamin Hollon (For his work on readable.css and his support on the fediverse.

    + +
  2. +
  3. +

    Sire for making me laugh

    + +
  4. +
  5. +

    Tyil for teaching me a few things

    + +
  6. +
  7. +

    R.L Dane for being around

    + +
  8. +
  9. +

    Orbital Martian for being around

    + +
  10. +
  11. +

    Sotolf for being around

    + +
  12. +
  13. +

    Marshmallow Kiwu for being around

    + +
  14. +
+

Release

+

The test is available at https://testing.fbievan.live/guestbook

+

The code is available at https://git.fbievan.live/fbievan/Website-Redesign/src/branch/main/guestbook

+ +
+ +
+ + + + + diff --git a/public/posts/the-tech-giants/index.html b/public/posts/the-tech-giants/index.html new file mode 100644 index 0000000..55f603f --- /dev/null +++ b/public/posts/the-tech-giants/index.html @@ -0,0 +1,66 @@ + + + + + + + + + + Fbi's Epic Blog | The Tech Giants + + + + +
+ + +

+ + +
+ + + +
+

The Tech Giants

+ + + + + + + + + + + + +
+

Introduction

+

Who controls the information on the web, the people? No, Google controls 89% of the marketshare for search engines worldwide, and the closest contender to that is the Bing search engine with a 9% market share. Most of the information found online is going to be sourced through the Google Search Engine and Bing. As a result, many of the smaller companies in the informational technology industry cannot compete with the likes of these technology giants.

+

Space is the problem

+

As stated previously, Google and Microsoft control the majority of online searches. But this in of itself does not matter; what matters is the amount of space inside of an industry. In this case, there is not much space for players in the industry. But there are outliers like Brave who is a company that has built their entire company by being the antithesis of these technology giants. Every company wants their own ‘slice,’ but many of them cannot keep up with companies which own the majority of the market.

+

A tale of the times

+

This brings us back in time to Netscape, who was originally the dominant browser of the market. Netscape, after an excruciating market battle with Microsoft, eventually went defunct and many of the employees working on the Netscape Browser eventually became Mozilla. Now that same battle happens to Microsoft and Google Chrome, with Microsoft is not able to keep with Google. If a massive conglomerate like Microsoft is unable to be barely put a dent into Google’s market share, then what is the chances of other companies in the informational technology industry to be able to even fund projects to even close to the proportions of Google?

+

Other projects exist

+

Of course, these projects do exist. But, a lot of the time, these projects are unable to keep going. There are many reasons for this phenomenon, but it really breaks down into simple capitalism. A lot of the money is going to be coming from investors; who obviously want to have made money on their investment, but that really does not work out on the internet. This boils down to the money-makers being the companies tha Who t have the most customers, which on the internet is the company that is getting a lot of money from investors. This leads to one company being dominant in their respective industry, because even if you are burning money right now; you have millions of customers right now and you as an investor, are promised more money into the future because this money is being burnt to gather dominance.

+

Market Domiance

+

After dominance, you have money. What do you do when you have dominance over an industry, and do not want an anti-trust to be brought in-front of you? You make and sell the resources to companies that do not have the money to make their own resources. This is exactly what many companies do; products like Microsoft Azure, Amazon Web Services (AWS), and Google cloud. This while speculative can be a reality; these actions contribute to the inability for smaller organizations to find resources to make their contribution to the industry.

+

Concluding sentences

+

Smaller organizations contribute a ton to wider industry. While the massive technology giants gobble up market space. These giants in the informational technology industry fulfill themselves, pushing themselves forward. While the smaller companies are left to buy from them and consume from them.

+ +
+ +
+ + + + + diff --git a/public/posts/tosdrmatters/index.html b/public/posts/tosdrmatters/index.html new file mode 100644 index 0000000..1038595 --- /dev/null +++ b/public/posts/tosdrmatters/index.html @@ -0,0 +1,141 @@ + + + + + + + + + + Fbi's Epic Blog | The Reason ToS;DR Matters + + + + +
+ + +

+ + +
+ + + +
+

The Reason ToS;DR Matters

+ + + + + + + + + + + + + +TOSDR + + +FreeSoftware + + + + +
+

What is Tos;DR

+

The Terms of Service: Didn’t read project ( Which I’m referring to as ToS;DR) was started in June 2012. This project was introduced to me a long time ago, on of the sites rated ‘C’ by ToS;DR, of course on YouTube. This projects aims to ’to help fix the biggest lie on the web’, which by their own website is that ‘almost no one really reads the terms of service we agree to all the time’.

+

Reason 1: ToS’s are just really along

+

This is kind of a joke answer, but this ties into the whole reason ToS; Didn’t Read exists. Human-Readable ToS’s are so far in between. That we ultimately give up, and just give in. This is Ground-zero for all the other reasons. We as humans just want to access what we need to get a task done, ignoring the ToS and just pressing ‘I agree’.

+

Reason 2: It helps people realize what services are actually doing.

+

Looking at Discord’s ToS, for example, is very eye opening to some people. The ToS here. Includes a provision where you the service (discord) can read any of your private messages, and that is entirely legally

+
Information we collect may include but not be limited to username, email address, and any messages, images, transient VOIP data (to enable communication delivery only) or other content you send via the chat feature.
+

Looking at this specific section, this also means that all images are also included. The transient VOIP data is a bit of a weird provision, but seems to only be intended to enable delivery only, and I have no idea what that actually means.

+

This is only one example of this, but show this to many of the users of the service, and they’ll be shocked.

+

Reason 3: Just convenience

+

You could always just read the entire privacy policy and ToS. But that is ultimately not practical, and ultimately a lot of people live in a world where they can not read through the entirety of each Terms Of Service they agree to. Further so, many people don’t bring their lawyer to verify each service they use. Ultimately this really ties into the ultimate reason this service exists. What it’s meant to do. But again, an easy to read summary of what is in the ToS and Privacy Policy, is just really a great service. This is even more relevant where things like TikTok seems to be basically shortening the attention span of many people.

+

Reason 4: A central database for this information.

+

This database is amazing it even has a really extensive API documented here. Which with this API you can query a bunch of information from this database. This database is of course centralized, but the work is funded by many people, through an open collective. Which is a pretty small annual budget of 1.5 thousand dollars. But despite that, there are very liberal in what they spend it on (as they have to be), and since this is on the OpenCollective, every expense is posted on the budget with a description of what it is. This database really is what alot of people need to see what these services can actually do to you, with almost minimal consequences.

+

Some fun with the API

+

Let’s say I don’t know the exact id of the service I’m looking for to query with the Service API. No fear I can simply search for the ID with another query. Which let’s go the ‘search api’ (it’s got search in it’s name, so it must be what I’m looking for). Looking at it, I have to send a GET request to ‘https://api.tosdr.org/search/v4/' with the parameter of ‘query’ being what I want to search with. +So forming that into a simple curl request is pretty easy.

+
curl  --request GET "https://api.tosdr.org/search/v4/?query=discord"
+

We get

+
{"error":256,"message":"discord","parameters":{"services":[{"id":536,"is_comprehensively_reviewed":true,"urls":["discord.com","discord.gg","discordapp.com","discordapp.net","dis.gd","discord.gift","discordstatus.com"],"name":"Discord","status":null,"updated_at":"2023-07-04T12:58:38.964Z","created_at":"2018-06-20T10:22:06.538Z","slug":"discord","wikipedia":"https:\/\/en.wikipedia.org\/wiki\/Discord_(software)","rating":{"hex":4,"human":"Grade C","letter":"C"},"links":{"phoenix":{"service":"https:\/\/edit.tosdr.org\/services\/536","documents":"https:\/\/edit.tosdr.org\/services\/536\/annotate","new_comment":"https:\/\/edit.tosdr.org\/services\/536\/service_comments\/new","edit":"https:\/\/edit.tosdr.org\/services\/536\/edit"},"crisp":{"api":"https:\/\/api.tosdr.org\/rest-service\/v3\/536.json","service":"https:\/\/tosdr.org\/en\/service\/536","badge":{"svg":"https:\/\/shields.tosdr.org\/536.svg","png":"https:\/\/shields.tosdr.org\/536.png"}}}},{"id":585,"is_comprehensively_reviewed":false,"urls":["reswitched.tech"],"name":"Reswitched discord","status":null,"updated_at":"2021-03-25T02:19:35.838Z","created_at":"2018-07-03T18:20:30.955Z","slug":"reswitched_discord","wikipedia":"","rating":{"hex":32,"human":"Grade N\/A","letter":"N\/A"},"links":{"phoenix":{"service":"https:\/\/edit.tosdr.org\/services\/585","documents":"https:\/\/edit.tosdr.org\/services\/585\/annotate","new_comment":"https:\/\/edit.tosdr.org\/services\/585\/service_comments\/new","edit":"https:\/\/edit.tosdr.org\/services\/585\/edit"},"crisp":{"api":"https:\/\/api.tosdr.org\/rest-service\/v3\/585.json","service":"https:\/\/tosdr.org\/en\/service\/585","badge":{"svg":"https:\/\/shields.tosdr.org\/585.svg","png":"https:\/\/shields.tosdr.org\/585.png"}}}},{"id":603,"is_comprehensively_reviewed":true,"urls":["discogs.com","comicogs.com","filmo.gs","gearogs.com","vinylhub.com","bookogs.com","posterogs.com"],"name":"Discogs","status":null,"updated_at":"2023-07-04T12:56:51.917Z","created_at":"2018-07-16T06:33:15.286Z","slug":"discogs","wikipedia":"https:\/\/en.wikipedia.org\/wiki\/Discogs","rating":{"hex":4,"human":"Grade C","letter":"C"},"links":{"phoenix":{"service":"https:\/\/edit.tosdr.org\/services\/603","documents":"https:\/\/edit.tosdr.org\/services\/603\/annotate","new_comment":"https:\/\/edit.tosdr.org\/services\/603\/service_comments\/new","edit":"https:\/\/edit.tosdr.org\/services\/603\/edit"},"crisp":{"api":"https:\/\/api.tosdr.org\/rest-service\/v3\/603.json","service":"https:\/\/tosdr.org\/en\/service\/603","badge":{"svg":"https:\/\/shields.tosdr.org\/603.svg","png":"https:\/\/shields.tosdr.org\/603.png"}}}},{"id":2513,"is_comprehensively_reviewed":false,"urls":["discordlist.io"],"name":"DiscordList","status":null,"updated_at":"2021-03-25T02:19:49.250Z","created_at":"2021-01-09T14:20:03.377Z","slug":"discordlist","wikipedia":"","rating":{"hex":32,"human":"Grade N\/A","letter":"N\/A"},"links":{"phoenix":{"service":"https:\/\/edit.tosdr.org\/services\/2513","documents":"https:\/\/edit.tosdr.org\/services\/2513\/annotate","new_comment":"https:\/\/edit.tosdr.org\/services\/2513\/service_comments\/new","edit":"https:\/\/edit.tosdr.org\/services\/2513\/edit"},"crisp":{"api":"https:\/\/api.tosdr.org\/rest-service\/v3\/2513.json","service":"https:\/\/tosdr.org\/en\/service\/2513","badge":{"svg":"https:\/\/shields.tosdr.org\/2513.svg","png":"https:\/\/shields.tosdr.org\/2513.png"}}}},{"id":2859,"is_comprehensively_reviewed":false,"urls":["discoelysium.com"],"name":"Disco Elysium","status":null,"updated_at":"2023-07-04T12:57:37.608Z","created_at":"2021-03-24T16:24:28.000Z","slug":"disco_elysium","wikipedia":"https:\/\/en.wikipedia.org\/wiki\/Disco_Elysium","rating":{"hex":4,"human":"Grade C","letter":"C"},"links":{"phoenix":{"service":"https:\/\/edit.tosdr.org\/services\/2859","documents":"https:\/\/edit.tosdr.org\/services\/2859\/annotate","new_comment":"https:\/\/edit.tosdr.org\/services\/2859\/service_comments\/new","edit":"https:\/\/edit.tosdr.org\/services\/2859\/edit"},"crisp":{"api":"https:\/\/api.tosdr.org\/rest-service\/v3\/2859.json","service":"https:\/\/tosdr.org\/en\/service\/2859","badge":{"svg":"https:\/\/shields.tosdr.org\/2859.svg","png":"https:\/\/shields.tosdr.org\/2859.png"}}}},{"id":4965,"is_comprehensively_reviewed":false,"urls":["discordtop.org","dvote.me"],"name":"DiscordTop","status":null,"updated_at":"2021-09-02T20:01:08.325Z","created_at":"2021-09-02T01:32:06.677Z","slug":"discordtop","wikipedia":"","rating":{"hex":32,"human":"Grade N\/A","letter":"N\/A"},"links":{"phoenix":{"service":"https:\/\/edit.tosdr.org\/services\/4965","documents":"https:\/\/edit.tosdr.org\/services\/4965\/annotate","new_comment":"https:\/\/edit.tosdr.org\/services\/4965\/service_comments\/new","edit":"https:\/\/edit.tosdr.org\/services\/4965\/edit"},"crisp":{"api":"https:\/\/api.tosdr.org\/rest-service\/v3\/4965.json","service":"https:\/\/tosdr.org\/en\/service\/4965","badge":{"svg":"https:\/\/shields.tosdr.org\/4965.svg","png":"https:\/\/shields.tosdr.org\/4965.png"}}}},{"id":5614,"is_comprehensively_reviewed":false,"urls":["discord.club"],"name":"Discord.Club","status":null,"updated_at":"2023-06-05T20:02:21.154Z","created_at":"2021-11-14T21:39:15.554Z","slug":"discord-club","wikipedia":"","rating":{"hex":4,"human":"Grade C","letter":"C"},"links":{"phoenix":{"service":"https:\/\/edit.tosdr.org\/services\/5614","documents":"https:\/\/edit.tosdr.org\/services\/5614\/annotate","new_comment":"https:\/\/edit.tosdr.org\/services\/5614\/service_comments\/new","edit":"https:\/\/edit.tosdr.org\/services\/5614\/edit"},"crisp":{"api":"https:\/\/api.tosdr.org\/rest-service\/v3\/5614.json","service":"https:\/\/tosdr.org\/en\/service\/5614","badge":{"svg":"https:\/\/shields.tosdr.org\/5614.svg","png":"https:\/\/shields.tosdr.org\/5614.png"}}}},{"id":7932,"is_comprehensively_reviewed":false,"urls":["discordrep.com"],"name":"DiscordRep ","status":null,"updated_at":"2023-04-22T09:50:39.002Z","created_at":"2023-04-09T23:54:18.059Z","slug":"discordrep","wikipedia":"","rating":{"hex":32,"human":"Grade N\/A","letter":"N\/A"},"links":{"phoenix":{"service":"https:\/\/edit.tosdr.org\/services\/7932","documents":"https:\/\/edit.tosdr.org\/services\/7932\/annotate","new_comment":"https:\/\/edit.tosdr.org\/services\/7932\/service_comments\/new","edit":"https:\/\/edit.tosdr.org\/services\/7932\/edit"},"crisp":{"api":"https:\/\/api.tosdr.org\/rest-service\/v3\/7932.json","service":"https:\/\/tosdr.org\/en\/service\/7932","badge":{"svg":"https:\/\/shields.tosdr.org\/7932.svg","png":"https:\/\/shields.tosdr.org\/7932.png"}}}},{"id":8181,"is_comprehensively_reviewed":false,"urls":["discordhub.com"],"name":"DiscordHub","status":null,"updated_at":"2023-05-02T20:02:12.301Z","created_at":"2023-05-02T17:07:45.969Z","slug":"discordhub","wikipedia":"","rating":{"hex":32,"human":"Grade N\/A","letter":"N\/A"},"links":{"phoenix":{"service":"https:\/\/edit.tosdr.org\/services\/8181","documents":"https:\/\/edit.tosdr.org\/services\/8181\/annotate","new_comment":"https:\/\/edit.tosdr.org\/services\/8181\/service_comments\/new","edit":"https:\/\/edit.tosdr.org\/services\/8181\/edit"},"crisp":{"api":"https:\/\/api.tosdr.org\/rest-service\/v3\/8181.json","service":"https:\/\/tosdr.org\/en\/service\/8181","badge":{"svg":"https:\/\/shields.tosdr.org\/8181.svg","png":"https:\/\/shields.tosdr.org\/8181.png"}}}}]}} ``` Which, is not very human readable, I'm going to parse this into JQ, a Command Line JSON processor like ``` {"error":256,"message":"discord","parameters":{"services":[{"id":536,"is_comprehensively_reviewed":true,"urls":["discord.com","discord.gg","discordapp.com","discordapp.net","dis.gd","discord.gift","discordstatus.com"],"name":"Discord","status":null,"updated_at":"2023-07-04T12:58:38.964Z","created_at":"2018-06-20T10:22:06.538Z","slug":"discord","wikipedia":"https:\/\/en.wikipedia.org\/wiki\/Discord_(software)","rating":{"hex":4,"human":"Grade C","letter":"C"},"links":{"phoenix":{"service":"https:\/\/edit.tosdr.org\/services\/536","documents":"https:\/\/edit.tosdr.org\/services\/536\/annotate","new_comment":"https:\/\/edit.tosdr.org\/services\/536\/service_comments\/new","edit":"https:\/\/edit.tosdr.org\/services\/536\/edit"},"crisp":{"api":"https:\/\/api.tosdr.org\/rest-service\/v3\/536.json","service":"https:\/\/tosdr.org\/en\/service\/536","badge":{"svg":"https:\/\/shields.tosdr.org\/536.svg","png":"https:\/\/shields.tosdr.org\/536.png"}}}},{"id":585,"is_comprehensively_reviewed":false,"urls":["reswitched.tech"],"name":"Reswitched discord","status":null,"updated_at":"2021-03-25T02:19:35.838Z","created_at":"2018-07-03T18:20:30.955Z","slug":"reswitched_discord","wikipedia":"","rating":{"hex":32,"human":"Grade N\/A","letter":"N\/A"},"links":{"phoenix":{"service":"https:\/\/edit.tosdr.org\/services\/585","documents":"https:\/\/edit.tosdr.org\/services\/585\/annotate","new_comment":"https:\/\/edit.tosdr.org\/services\/585\/service_comments\/new","edit":"https:\/\/edit.tosdr.org\/services\/585\/edit"},"crisp":{"api":"https:\/\/api.tosdr.org\/rest-service\/v3\/585.json","service":"https:\/\/tosdr.org\/en\/service\/585","badge":{"svg":"https:\/\/shields.tosdr.org\/585.svg","png":"https:\/\/shields.tosdr.org\/585.png"}}}},{"id":603,"is_comprehensively_reviewed":true,"urls":["discogs.com","comicogs.com","filmo.gs","gearogs.com","vinylhub.com","bookogs.com","posterogs.com"],"name":"Discogs","status":null,"updated_at":"2023-07-04T12:56:51.917Z","created_at":"2018-07-16T06:33:15.286Z","slug":"discogs","wikipedia":"https:\/\/en.wikipedia.org\/wiki\/Discogs","rating":{"hex":4,"human":"Grade C","letter":"C"},"links":{"phoenix":{"service":"https:\/\/edit.tosdr.org\/services\/603","documents":"https:\/\/edit.tosdr.org\/services\/603\/annotate","new_comment":"https:\/\/edit.tosdr.org\/services\/603\/service_comments\/new","edit":"https:\/\/edit.tosdr.org\/services\/603\/edit"},"crisp":{"api":"https:\/\/api.tosdr.org\/rest-service\/v3\/603.json","service":"https:\/\/tosdr.org\/en\/service\/603","badge":{"svg":"https:\/\/shields.tosdr.org\/603.svg","png":"https:\/\/shields.tosdr.org\/603.png"}}}},{"id":2513,"is_comprehensively_reviewed":false,"urls":["discordlist.io"],"name":"DiscordList","status":null,"updated_at":"2021-03-25T02:19:49.250Z","created_at":"2021-01-09T14:20:03.377Z","slug":"discordlist","wikipedia":"","rating":{"hex":32,"human":"Grade N\/A","letter":"N\/A"},"links":{"phoenix":{"service":"https:\/\/edit.tosdr.org\/services\/2513","documents":"https:\/\/edit.tosdr.org\/services\/2513\/annotate","new_comment":"https:\/\/edit.tosdr.org\/services\/2513\/service_comments\/new","edit":"https:\/\/edit.tosdr.org\/services\/2513\/edit"},"crisp":{"api":"https:\/\/api.tosdr.org\/rest-service\/v3\/2513.json","service":"https:\/\/tosdr.org\/en\/service\/2513","badge":{"svg":"https:\/\/shields.tosdr.org\/2513.svg","png":"https:\/\/shields.tosdr.org\/2513.png"}}}},{"id":2859,"is_comprehensively_reviewed":false,"urls":["discoelysium.com"],"name":"Disco Elysium","status":null,"updated_at":"2023-07-04T12:57:37.608Z","created_at":"2021-03-24T16:24:28.000Z","slug":"disco_elysium","wikipedia":"https:\/\/en.wikipedia.org\/wiki\/Disco_Elysium","rating":{"hex":4,"human":"Grade C","letter":"C"},"links":{"phoenix":{"service":"https:\/\/edit.tosdr.org\/services\/2859","documents":"https:\/\/edit.tosdr.org\/services\/2859\/annotate","new_comment":"https:\/\/edit.tosdr.org\/services\/2859\/service_comments\/new","edit":"https:\/\/edit.tosdr.org\/services\/2859\/edit"},"crisp":{"api":"https:\/\/api.tosdr.org\/rest-service\/v3\/2859.json","service":"https:\/\/tosdr.org\/en\/service\/2859","badge":{"svg":"https:\/\/shields.tosdr.org\/2859.svg","png":"https:\/\/shields.tosdr.org\/2859.png"}}}},{"id":4965,"is_comprehensively_reviewed":false,"urls":["discordtop.org","dvote.me"],"name":"DiscordTop","status":null,"updated_at":"2021-09-02T20:01:08.325Z","created_at":"2021-09-02T01:32:06.677Z","slug":"discordtop","wikipedia":"","rating":{"hex":32,"human":"Grade N\/A","letter":"N\/A"},"links":{"phoenix":{"service":"https:\/\/edit.tosdr.org\/services\/4965","documents":"https:\/\/edit.tosdr.org\/services\/4965\/annotate","new_comment":"https:\/\/edit.tosdr.org\/services\/4965\/service_comments\/new","edit":"https:\/\/edit.tosdr.org\/services\/4965\/edit"},"crisp":{"api":"https:\/\/api.tosdr.org\/rest-service\/v3\/4965.json","service":"https:\/\/tosdr.org\/en\/service\/4965","badge":{"svg":"https:\/\/shields.tosdr.org\/4965.svg","png":"https:\/\/shields.tosdr.org\/4965.png"}}}},{"id":5614,"is_comprehensively_reviewed":false,"urls":["discord.club"],"name":"Discord.Club","status":null,"updated_at":"2023-06-05T20:02:21.154Z","created_at":"2021-11-14T21:39:15.554Z","slug":"discord-club","wikipedia":"","rating":{"hex":4,"human":"Grade C","letter":"C"},"links":{"phoenix":{"service":"https:\/\/edit.tosdr.org\/services\/5614","documents":"https:\/\/edit.tosdr.org\/services\/5614\/annotate","new_comment":"https:\/\/edit.tosdr.org\/services\/5614\/service_comments\/new","edit":"https:\/\/edit.tosdr.org\/services\/5614\/edit"},"crisp":{"api":"https:\/\/api.tosdr.org\/rest-service\/v3\/5614.json","service":"https:\/\/tosdr.org\/en\/service\/5614","badge":{"svg":"https:\/\/shields.tosdr.org\/5614.svg","png":"https:\/\/shields.tosdr.org\/5614.png"}}}},{"id":7932,"is_comprehensively_reviewed":false,"urls":["discordrep.com"],"name":"DiscordRep ","status":null,"updated_at":"2023-04-22T09:50:39.002Z","created_at":"2023-04-09T23:54:18.059Z","slug":"discordrep","wikipedia":"","rating":{"hex":32,"human":"Grade N\/A","letter":"N\/A"},"links":{"phoenix":{"service":"https:\/\/edit.tosdr.org\/services\/7932","documents":"https:\/\/edit.tosdr.org\/services\/7932\/annotate","new_comment":"https:\/\/edit.tosdr.org\/services\/7932\/service_comments\/new","edit":"https:\/\/edit.tosdr.org\/services\/7932\/edit"},"crisp":{"api":"https:\/\/api.tosdr.org\/rest-service\/v3\/7932.json","service":"https:\/\/tosdr.org\/en\/service\/7932","badge":{"svg":"https:\/\/shields.tosdr.org\/7932.svg","png":"https:\/\/shields.tosdr.org\/7932.png"}}}},{"id":8181,"is_comprehensively_reviewed":false,"urls":["discordhub.com"],"name":"DiscordHub","status":null,"updated_at":"2023-05-02T20:02:12.301Z","created_at":"2023-05-02T17:07:45.969Z","slug":"discordhub","wikipedia":"","rating":{"hex":32,"human":"Grade N\/A","letter":"N\/A"},"links":{"phoenix":{"service":"https:\/\/edit.tosdr.org\/services\/8181","documents":"https:\/\/edit.tosdr.org\/services\/8181\/annotate","new_comment":"https:\/\/edit.tosdr.org\/services\/8181\/service_comments\/new","edit":"https:\/\/edit.tosdr.org\/services\/8181\/edit"},"crisp":{"api":"https:\/\/api.tosdr.org\/rest-service\/v3\/8181.json","service":"https:\/\/tosdr.org\/en\/service\/8181","badge":{"svg":"https:\/\/shields.tosdr.org\/8181.svg","png":"https:\/\/shields.tosdr.org\/8181.png"}}}}]}}
+

Which isnt’ very human readable, so lets parase that into JQ, which is a command-line JSON processor. +Just like so…

+
curl  --request GET "https://api.tosdr.org/search/v4/?query=discord" | jq
+

We get

+
  "error": 256,
+  "message": "discord",
+  "parameters": {
+    "services": [
+      {
+        "id": 536,
+        "is_comprehensively_reviewed": true,
+        "urls": [
+          "discord.com",
+          "discord.gg",
+          "discordapp.com",
+          "discordapp.net",
+          "dis.gd",
+          "discord.gift",
+          "discordstatus.com"
+        ],
+        "name": "Discord",
+        "status": null,
+        "updated_at": "2023-07-04T12:58:38.964Z",
+        "created_at": "2018-06-20T10:22:06.538Z",
+        "slug": "discord",
+        "wikipedia": "https://en.wikipedia.org/wiki/Discord_(software)",
+        "rating": {
+          "hex": 4,
+          "human": "Grade C",
+          "letter": "C"
+        },
+        "links": {
+          "phoenix": {
+            "service": "https://edit.tosdr.org/services/536",
+            "documents": "https://edit.tosdr.org/services/536/annotate",
+            "new_comment": "https://edit.tosdr.org/services/536/service_comments/new",
+            "edit": "https://edit.tosdr.org/services/536/edit"
+          },
+          "crisp": {
+            "api": "https://api.tosdr.org/rest-service/v3/536.json",
+            "service": "https://tosdr.org/en/service/536",
+            "badge": {
+              "svg": "https://shields.tosdr.org/536.svg",
+              "png": "https://shields.tosdr.org/536.png"
+            }
+          }
+        }
+      },
+

This is shortened to only the first service, which looking at the urls is what we want, including the discord.com domain, and discord.gg. But this would actually show the full output, to get the ID we want automatically, we can look at the first one and get the parameter with JQ, to get what we did above, we can do. To see how this actually works, I would recommend reading up on how JQ works, but this out of the scope of this here.

+
curl  --request GET "https://api.tosdr.org/search/v4/?query=discord" | jq '.parameters.services | .[0]'
+

Then to get the ID we can use

+
curl  --request GET "https://api.tosdr.org/search/v4/?query=discord" | jq '.parameters.services | .[0].id'
+

That would output 536, which is the ID of the service

+

Then to get the service full details we can use

+
curl --request GET "https://api.tosdr.org/service/v2?id=536" | jq
+

To get the full service details, and that is really a short guide to how use API’s by hand.

+

Reason 4.1 It’s Free Software

+

Had to end it like this. Despite them having an Official Discord Server, they are free software. Their repositories are here (on GitHub BTW, just a notice to anyone who doesn’t want to interact with GitHub). While it seems to be clear that self-hosting your own instance isn’t a priority to this project. I think a lot of benefits come from people being able to see the data and writeups on TOS’s. Plus the data is released as Open Data.

+

I really wish the best for this project going forward, and hope them the absolute best.

+ +
+ +
+ + + + + diff --git a/public/rss.svg b/public/rss.svg new file mode 100644 index 0000000..dfda038 --- /dev/null +++ b/public/rss.svg @@ -0,0 +1 @@ + diff --git a/public/sitemap.xml b/public/sitemap.xml new file mode 100644 index 0000000..b267612 --- /dev/null +++ b/public/sitemap.xml @@ -0,0 +1,58 @@ + + + + http://localhost:1313/posts/blogpost/ + 2024-05-18T10:13:26-05:00 + + http://localhost:1313/ + 2024-05-18T10:13:26-05:00 + + http://localhost:1313/posts/ + 2024-05-18T10:13:26-05:00 + + http://localhost:1313/autobiography/ + 2024-05-18T10:10:45-05:00 + + http://localhost:1313/tags/personal/ + 2024-05-18T10:10:45-05:00 + + http://localhost:1313/tags/ + 2024-05-18T10:10:45-05:00 + + http://localhost:1313/tags/learning/ + 2024-04-27T14:24:47-05:00 + + http://localhost:1313/tags/php/ + 2024-04-27T14:24:47-05:00 + + http://localhost:1313/posts/phpguestbook/ + 2024-04-27T14:24:47-05:00 + + http://localhost:1313/posts/the-tech-giants/ + 2023-10-03T12:00:00+00:00 + + http://localhost:1313/tags/freesoftware/ + 2023-07-10T14:55:11-05:00 + + http://localhost:1313/posts/tosdrmatters/ + 2023-07-10T14:55:11-05:00 + + http://localhost:1313/tags/tosdr/ + 2023-07-10T14:55:11-05:00 + + http://localhost:1313/posts/my-journey-to-arch-linux/ + 2022-12-21T09:00:00-06:00 + + http://localhost:1313/posts/buyingthesteamdeck/ + 2022-12-10T15:59:09-06:00 + + http://localhost:1313/posts/my-first-post/ + 2022-12-08T17:38:34-06:00 + + http://localhost:1313/about/ + 2022-02-08T20:38:34-06:00 + + http://localhost:1313/categories/ + + diff --git a/public/style.css b/public/style.css new file mode 100644 index 0000000..d3b2088 --- /dev/null +++ b/public/style.css @@ -0,0 +1,45 @@ +body { + font-family: sans-serif ; + background: #110000 ; + color: #ccc ; +} + +main { + max-width: 800px ; + margin: auto ; +} + +img { + max-width: 100% ; +} + +header h1 { + text-align: center ; +} + +footer { + text-align: center ; + clear: both ; +} + +/* For TAGLIST.HTML */ +.taglist { + text-align: center ; + clear: both ; +} + +/* For NEXTPREV.HTML */ +#nextprev { + /* The container for both the previous and next articles. */ +} +#prevart { + float: left ; + text-align: left ; +} +#nextart { + float: right ; + text-align: right ; +} +#nextart,#prevart { + max-width: 33% ; +} diff --git a/public/tags/freesoftware/index.html b/public/tags/freesoftware/index.html new file mode 100644 index 0000000..4e22ec9 --- /dev/null +++ b/public/tags/freesoftware/index.html @@ -0,0 +1,60 @@ + + + + + + + + + + Fbi's Epic Blog | FreeSoftware + + + + +
+ +
+ + + +
+

FreeSoftware

+ +

+

The Reason ToS;DR Matters

+ + + + + + + + + + + + + +TOSDR + + +FreeSoftware + + + +

+ + +
+ + + + + diff --git a/public/tags/freesoftware/index.xml b/public/tags/freesoftware/index.xml new file mode 100644 index 0000000..c1f1a52 --- /dev/null +++ b/public/tags/freesoftware/index.xml @@ -0,0 +1,19 @@ + + + + FreeSoftware on Fbi's Epic Blog + http://localhost:1313/tags/freesoftware/ + Recent content in FreeSoftware on Fbi's Epic Blog + Hugo + en-us + Mon, 10 Jul 2023 14:55:11 -0500 + + + The Reason ToS;DR Matters + http://localhost:1313/posts/tosdrmatters/ + Mon, 10 Jul 2023 14:55:11 -0500 + http://localhost:1313/posts/tosdrmatters/ + What is Tos;DR The Terms of Service: Didn&rsquo;t read project ( Which I&rsquo;m referring to as ToS;DR) was started in June 2012. This project was introduced to me a long time ago, on of the sites rated &lsquo;C&rsquo; by ToS;DR, of course on YouTube. This projects aims to &rsquo;to help fix the biggest lie on the web&rsquo;, which by their own website is that &lsquo;almost no one really reads the terms of service we agree to all the time&rsquo;. + + + diff --git a/public/tags/index.html b/public/tags/index.html new file mode 100644 index 0000000..ad11452 --- /dev/null +++ b/public/tags/index.html @@ -0,0 +1,91 @@ + + + + + + + + + + Fbi's Epic Blog | Tags + + + + +
+ +
+ + + +
+

Tags

+ +

+

Personal

+ + + + + + + +

+ +

+

PHP

+ + + + + + + +

+ +

+

Learning

+ + + + + + + +

+ +

+

TOSDR

+ + + + + + + +

+ +

+

FreeSoftware

+ + + + + + + +

+ + +
+ + + + + diff --git a/public/tags/index.xml b/public/tags/index.xml new file mode 100644 index 0000000..cade7dc --- /dev/null +++ b/public/tags/index.xml @@ -0,0 +1,47 @@ + + + + Tags on Fbi's Epic Blog + http://localhost:1313/tags/ + Recent content in Tags on Fbi's Epic Blog + Hugo + en-us + Sat, 18 May 2024 10:10:45 -0500 + + + Personal + http://localhost:1313/tags/personal/ + Mon, 01 Jan 0001 00:00:00 +0000 + http://localhost:1313/tags/personal/ + + + + Learning + http://localhost:1313/tags/learning/ + Mon, 01 Jan 0001 00:00:00 +0000 + http://localhost:1313/tags/learning/ + + + + PHP + http://localhost:1313/tags/php/ + Mon, 01 Jan 0001 00:00:00 +0000 + http://localhost:1313/tags/php/ + + + + FreeSoftware + http://localhost:1313/tags/freesoftware/ + Mon, 01 Jan 0001 00:00:00 +0000 + http://localhost:1313/tags/freesoftware/ + + + + TOSDR + http://localhost:1313/tags/tosdr/ + Mon, 01 Jan 0001 00:00:00 +0000 + http://localhost:1313/tags/tosdr/ + + + + diff --git a/public/tags/learning/index.html b/public/tags/learning/index.html new file mode 100644 index 0000000..741bb87 --- /dev/null +++ b/public/tags/learning/index.html @@ -0,0 +1,60 @@ + + + + + + + + + + Fbi's Epic Blog | Learning + + + + +
+ +
+ + + +
+

Learning

+ +

+

PHP Guestbook

+ + + + + + + + + + + + + +PHP + + +learning + + + +

+ + +
+ + + + + diff --git a/public/tags/learning/index.xml b/public/tags/learning/index.xml new file mode 100644 index 0000000..4b059d2 --- /dev/null +++ b/public/tags/learning/index.xml @@ -0,0 +1,19 @@ + + + + Learning on Fbi's Epic Blog + http://localhost:1313/tags/learning/ + Recent content in Learning on Fbi's Epic Blog + Hugo + en-us + Sat, 27 Apr 2024 14:24:47 -0500 + + + PHP Guestbook + http://localhost:1313/posts/phpguestbook/ + Sat, 27 Apr 2024 14:24:47 -0500 + http://localhost:1313/posts/phpguestbook/ + What is PHP? PHP is a server-side scripting language. It can be used for a ton of things. The Project I started on stems from building a new website Redesign (broken link). I did not originally plan to finish the guestbook first, but I got interested into PHP, and programming in general. This is one of the few projects that I coded from the bottom up. A guestbook There was a lot of places I went to figure out PHP, mainly from w3schools (JS WARNING + AD WARNING), the PHP Documentation, and MDN Web Docs. + + + diff --git a/public/tags/personal/index.html b/public/tags/personal/index.html new file mode 100644 index 0000000..36637d8 --- /dev/null +++ b/public/tags/personal/index.html @@ -0,0 +1,57 @@ + + + + + + + + + + Fbi's Epic Blog | Personal + + + + +
+ +
+ + + +
+

Personal

+ +

+

Autobiography

+ + + + + + + + + + + + + +personal + + + +

+ + +
+ + + + + diff --git a/public/tags/personal/index.xml b/public/tags/personal/index.xml new file mode 100644 index 0000000..5da5752 --- /dev/null +++ b/public/tags/personal/index.xml @@ -0,0 +1,19 @@ + + + + Personal on Fbi's Epic Blog + http://localhost:1313/tags/personal/ + Recent content in Personal on Fbi's Epic Blog + Hugo + en-us + Sat, 18 May 2024 10:10:45 -0500 + + + Autobiography + http://localhost:1313/autobiography/ + Sat, 18 May 2024 10:10:45 -0500 + http://localhost:1313/autobiography/ + Test + + + diff --git a/public/tags/php/index.html b/public/tags/php/index.html new file mode 100644 index 0000000..f336456 --- /dev/null +++ b/public/tags/php/index.html @@ -0,0 +1,60 @@ + + + + + + + + + + Fbi's Epic Blog | PHP + + + + +
+ +
+ + + +
+

PHP

+ +

+

PHP Guestbook

+ + + + + + + + + + + + + +PHP + + +learning + + + +

+ + +
+ + + + + diff --git a/public/tags/php/index.xml b/public/tags/php/index.xml new file mode 100644 index 0000000..d351fa2 --- /dev/null +++ b/public/tags/php/index.xml @@ -0,0 +1,19 @@ + + + + PHP on Fbi's Epic Blog + http://localhost:1313/tags/php/ + Recent content in PHP on Fbi's Epic Blog + Hugo + en-us + Sat, 27 Apr 2024 14:24:47 -0500 + + + PHP Guestbook + http://localhost:1313/posts/phpguestbook/ + Sat, 27 Apr 2024 14:24:47 -0500 + http://localhost:1313/posts/phpguestbook/ + What is PHP? PHP is a server-side scripting language. It can be used for a ton of things. The Project I started on stems from building a new website Redesign (broken link). I did not originally plan to finish the guestbook first, but I got interested into PHP, and programming in general. This is one of the few projects that I coded from the bottom up. A guestbook There was a lot of places I went to figure out PHP, mainly from w3schools (JS WARNING + AD WARNING), the PHP Documentation, and MDN Web Docs. + + + diff --git a/public/tags/tosdr/index.html b/public/tags/tosdr/index.html new file mode 100644 index 0000000..e607f57 --- /dev/null +++ b/public/tags/tosdr/index.html @@ -0,0 +1,60 @@ + + + + + + + + + + Fbi's Epic Blog | TOSDR + + + + +
+ +
+ + + +
+

TOSDR

+ +

+

The Reason ToS;DR Matters

+ + + + + + + + + + + + + +TOSDR + + +FreeSoftware + + + +

+ + +
+ + + + + diff --git a/public/tags/tosdr/index.xml b/public/tags/tosdr/index.xml new file mode 100644 index 0000000..cb2d529 --- /dev/null +++ b/public/tags/tosdr/index.xml @@ -0,0 +1,19 @@ + + + + TOSDR on Fbi's Epic Blog + http://localhost:1313/tags/tosdr/ + Recent content in TOSDR on Fbi's Epic Blog + Hugo + en-us + Mon, 10 Jul 2023 14:55:11 -0500 + + + The Reason ToS;DR Matters + http://localhost:1313/posts/tosdrmatters/ + Mon, 10 Jul 2023 14:55:11 -0500 + http://localhost:1313/posts/tosdrmatters/ + What is Tos;DR The Terms of Service: Didn&rsquo;t read project ( Which I&rsquo;m referring to as ToS;DR) was started in June 2012. This project was introduced to me a long time ago, on of the sites rated &lsquo;C&rsquo; by ToS;DR, of course on YouTube. This projects aims to &rsquo;to help fix the biggest lie on the web&rsquo;, which by their own website is that &lsquo;almost no one really reads the terms of service we agree to all the time&rsquo;. + + + diff --git a/public/tags/updates/index.html b/public/tags/updates/index.html new file mode 100644 index 0000000..a72ce90 --- /dev/null +++ b/public/tags/updates/index.html @@ -0,0 +1,60 @@ + + + + + + + + + + Fbi's Epic Blog | Updates + + + + +
+ +
+ + + +
+

Updates

+ +

+

About

+ + + + + + + + + + + + + +updates + + +personal + + + +

+ + +
+ + + + + diff --git a/public/tags/updates/index.xml b/public/tags/updates/index.xml new file mode 100644 index 0000000..a7ff06d --- /dev/null +++ b/public/tags/updates/index.xml @@ -0,0 +1,19 @@ + + + + Updates on Fbi's Epic Blog + http://localhost:1313/tags/updates/ + Recent content in Updates on Fbi's Epic Blog + Hugo + en-us + Sat, 18 May 2024 10:03:44 -0500 + + + About + http://localhost:1313/about/ + Sat, 18 May 2024 10:03:44 -0500 + http://localhost:1313/about/ + really List List List Dictonary :Dictonary defintions asdf asdf My cool image aw man + + + diff --git a/static/cool.png b/static/cool.png new file mode 100644 index 0000000..57245ed Binary files /dev/null and b/static/cool.png differ diff --git a/static/guestbook/guestbook.css b/static/guestbook/guestbook.css new file mode 100644 index 0000000..1562ea5 --- /dev/null +++ b/static/guestbook/guestbook.css @@ -0,0 +1,21 @@ +.guestbookpost { + padding: 10px; + border: var(--line-width) solid; + border-left-style: none; + border-right-style: none; + border-top-style: solid; + border-bottom-style: none; + text-align: left; + padding-bottom: 20px; + padding-top: 10px; + } +.date { + padding-top: 0px; + padding-bottom: 15px; +} +h4 { + margin-top: 0px; +} +p { + padding-left: 4px; +} diff --git a/static/guestbook/index.html b/static/guestbook/index.html new file mode 100644 index 0000000..b205192 --- /dev/null +++ b/static/guestbook/index.html @@ -0,0 +1,48 @@ + + + + + My Cool Guestbook! + + + + + +
+

Guestbook

+

This is a guestbook, made by fbievan

+
+ +
+
+ + + +
+ "; + foreach($data as $post) { + echo '
'; + echo "

"; + echo $post["name"] . "
"; + echo "

"; + echo '

'; + echo $post["date"] . "
"; + echo "

"; + echo "

"; + echo $post["message"] . "
"; + echo "

"; + echo "
"; + } + echo ""; + + ?> +
+ + + diff --git a/static/guestbook/index.xml b/static/guestbook/index.xml new file mode 100644 index 0000000..9c671f7 --- /dev/null +++ b/static/guestbook/index.xml @@ -0,0 +1,18 @@ + + + + + Fbi's Epic Guestbook RSS Feed + https://www.w3schools.com + A cool Guestbook made by fbievan + + + + <?php echo $post["name"];?> + + + + + diff --git a/static/guestbook/submit.php b/static/guestbook/submit.php new file mode 100644 index 0000000..b02516d --- /dev/null +++ b/static/guestbook/submit.php @@ -0,0 +1,76 @@ +date = date("Y M d"); + } + function set_mlength() { + $this->mlength = strlen($this->message); + } + function set_nlength() { + $this->nlength = strlen($this->name); + } +} +$ndata = new data(); + + + + +$name = $ndata->name = htmlspecialchars($_POST["fname"]); +$message = $ndata->message = htmlspecialchars($_POST["fmessage"]); +$ndata->set_date(); +$ndata->set_mlength(); +$ndata->set_nlength(); +$mlength = $ndata->mlength; +$nlength = $ndata->nlength; + +# Setup JSON + +$newURL = "https://" . $_SERVER['SERVER_NAME'] . "/guestbook/index.html"; + +# Check name and message +if ($name == "") { + header('Refresh:2; url=' . $newURL ); + echo "There is no name, Try again with a name"; + exit(); +} +if ($message == "") { + header('Refresh:2; url=' . $newURL ); + echo "There is no message, Try again with a message"; + exit(); +} +if($mlength > 200) { + header('Refresh:2; url=' . $newURL ); + echo "This message is too long"; + exit(); +} +if($nlength > 25 ) { + header('Refresh:2; url=' . $newURL ); + echo "The name is too long"; + exit(); +} + + + +$data = json_decode(file_get_contents('test.json'), true); + + +foreach($data as $post) { + if ($post["message"] == $message) { + echo "Another message with this text already exists"; + header('Refresh:2; url=' . $newURL ); + exit(); + } +} + + +array_unshift($data , $ndata); +file_put_contents('test.json', json_encode($data, JSON_PRETTY_PRINT)); + +header('Refresh:2; url=' . $newURL ); +echo "Your submisson has been added"; +exit(); diff --git a/static/style.css b/static/style.css new file mode 100644 index 0000000..d3b2088 --- /dev/null +++ b/static/style.css @@ -0,0 +1,45 @@ +body { + font-family: sans-serif ; + background: #110000 ; + color: #ccc ; +} + +main { + max-width: 800px ; + margin: auto ; +} + +img { + max-width: 100% ; +} + +header h1 { + text-align: center ; +} + +footer { + text-align: center ; + clear: both ; +} + +/* For TAGLIST.HTML */ +.taglist { + text-align: center ; + clear: both ; +} + +/* For NEXTPREV.HTML */ +#nextprev { + /* The container for both the previous and next articles. */ +} +#prevart { + float: left ; + text-align: left ; +} +#nextart { + float: right ; + text-align: right ; +} +#nextart,#prevart { + max-width: 33% ; +} diff --git a/themes/readable b/themes/readable new file mode 160000 index 0000000..affe4cc --- /dev/null +++ b/themes/readable @@ -0,0 +1 @@ +Subproject commit affe4cced4907e1b6e64e2c66b5285e40918f12c