Compare commits

...

3 Commits

Author SHA1 Message Date
c43263f7b5 Add CS:APP Review
All checks were successful
Build Hugo Site / build (push) Successful in 18s
2024-04-28 12:59:05 -04:00
059f74a760 Add Hugo Dockerfile 2024-04-28 12:59:00 -04:00
a48fd2c518 Remove controversial posts 2024-04-28 12:58:47 -04:00
8 changed files with 49 additions and 176 deletions

11
Dockerfile Normal file
View File

@ -0,0 +1,11 @@
FROM alpine:latest
RUN apk add --update hugo
WORKDIR /opt/app/
COPY . .
EXPOSE 1313
CMD ["hugo", "server", "--bind=0.0.0.0", "--baseURL=http://localhost:1313/"]

BIN
content/images/csapp.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

View File

@ -0,0 +1,35 @@
---
title: "Book Review: Computer Systems - A Programmers Perspective"
date: 2024-04-28
toc: false
images:
tags:
- Reading
- Computer Science
- Systems
---
![Cover Photo](/images/csapp.jpg)
Computer Systems: A Programmer's Perspective (stylized as CS:APP), is a remarkable book that offers a comprehensive yet accessible introduction to the basics of computer systems. I personally read the first edition, as it was more affordable to purchase, but the majority of my comments apply to all editions. The book, in my opinion, stands out for its relatively clear and concise explanations of some rather complex concepts. Some sections were less applicable to my interests (most namely the processor architecture chapter), but all felt like they could be understood by most people with some prior computer science experience.
The book's structure is well-organized, with each chapter building on the previous one, ensuring that readers can follow along without feeling too overwhelmed with all the new bits of information. Additionally, the author's use of real-world examples and code illustrates the concepts being discussed and helps in understanding the practical implications of some approaches. This enhances the learning experience in a way that most textbooks fail to achieve. Knowledge of *nix systems and the C language is however generally required to grasp much of the connections throughout the book.
One of the book's strengths is in its emphasis on grasping the 'why' behind the 'how' in computer systems. It delves into the rationale behind various design choices and the trade-offs involved ikn making said decisions; providing readers with a better, deeper appreciation for the intricacies present in the computer systems they use day-to-day. This new-found insight is particularly beneficial for those trying to achieve a solid foundation in computer science that could be used as jumping off point for further study.
The book also excels in its decently wide coverage of both hardware and software aspects of computer systems, offering a relatively balanced view that is often lacking in other texts. This comprehensive approach ensures that readers gain a well-rounded understanding of the subject matter, without much bias towards specific hardware and approaches. The book goes into both complex instruction sets found in most desktop/server processors, as well as reduced instruction sets found on mobile and IoT platforms.
#### Pros
* Comprehensive and Accessible: The book is a veritable treasure trove of information, covering a wide range of topics.
* Practical Examples and Case Studies: The inclusion of real-world examples and case studies makes the learning process more engaging and relatable.
* Deep Insight into System Design: The book goes beyond mere explanations to delve into the 'why' behind system design choices, offering valuable insights.
* Balanced Coverage: It provides a well-rounded view of both hardware and software aspects of computer systems.
#### Cons
* Assumes Prior Knowledge: While the book is generally accessible, it may assume a certain level of prior knowledge in some areas, which could be a barrier for absolute beginners.
* Limited Depth: The book's scope is broad, which means it may not delve deeply into every subtopic within computer systems.
In conclusion, Computer Systems: A Programmer's Perspective is a good first-read for anyone interested in understanding the inner workings of computer systems. Its blend of theoretical knowledge and practical examples, coupled with its mostly accessible writing style, makes it an invaluable resource for both students and professionals.
#### Coming Soon...
I'm presently working on part two of the homelab series, a mini-series on hacking an old router of mine, and a follow-up on the news collection tool.

View File

@ -1,31 +0,0 @@
---
title: "Discord, mandatory Google accounts, and other CTF woes"
date: 2023-12-30
toc: false
images:
tags:
- Security
- Software Freedom
- Hacking
---
CTFs (capture-the-flags) are the preferred tool for many hackers and security researchers around the globe to improve their skills and even earn
some serious prizes. They usually involve a number of teams collectively competing against each other, attempting to solve as many "challenges" as possible. The team with the most solves or "captures" wins. Often they may win serious prizes as a result like expensive hardware, tools, and even cash prizes. Plenty of of the top Information Security experts and companies advocate for their use, [whole talks](https://yewtu.be/watch?v=6vj96QetfTg) have been given to show their intrinsic benefits. However, despite their importance in the world of information security, they often utilize and require the use of tooling and services that betray the user with all manners of tracking and unjust control. I will focus on CTFs in this post, however many of the challenges shown apply to many other groups, most importantly open-source software development projects.
First, what does a CTF even need in the first place? First, you need a way of managing teams, challenges, and the scoring of points. Luckily, many
systems have been developed to manage this task (See: the [very popular (and open-source) CTFd](https://ctfd.io/), or the [Awesome-CTF list of platforms](https://github.com/apsdehal/awesome-ctf#platforms)). However, things get more muddy when additional features get involved, like a communication channel for contacting staff/teammates, dedicated hosting for challenge files, or help-ticketing systems for managing issues that may arise during the competition.
In most cases, people tend to utilize software they have some prior familiarity with. Hence, the more people utilize a certain proprietary service in one aspect of their life, the more likely they may chose to use it in another aspect of their life (the same is true for FOSS software). Well, what chat platform has taken a large market share in the younger demographic in recent years? Discord. Well, what chat platform is utilized by CTF events and FOSS projects, and by association anyone who wishes to participate? That's right, Discord. It's a slippery slope, because as more and more people and projects use Discord, the more it becomes the industry and cultural standard. This is bad news for everyone involved (except Discord), because Discord [isn't exactly known for being pro-software-freedom](https://tosdr.org/en/service/536) (or really any proprietary chat platform you can name). They [ban users who access the service without using their non-free client](https://github.com/Bios-Marcel/cordless#i-am-closing-down-the-cordless-project). They also [retain data long after deletion requests](https://support.discord.com/hc/en-us/articles/5431812448791-How-long-Discord-keeps-your-information). TLDR: Don't use Discord, at all, especially if freedom or privacy is of any concern to you. If a project you know or are involved with is considering adopting Discord or creating a server, please urge them not to. [IRC](https://en.wikipedia.org/wiki/Internet_Relay_Chat) has been around for decades, and will remain the champion of chat protocols, with its many FOSS clients and supported features. If all you want is a fast, easy, and (most importantly) user-friendly way to chat with a few people (not 100's), then a platform like [Session](https://getsession.org/) might be the right solution.
For this post, I'll use the example of a recent CTF I participated in: [Potluck CTF](https://ctftime.org/event/2199). This post is not meant to throw shade at Potluck CTF (or any CTF organizers for that matter). They were super helpful and understanding during the event (and even fixed one of the issues that I encountered during the event). I'd invite you to check out their event and organizers, as they seem like great people. Anyways, on to the personal experience section...
Just as the countdown timer reached its final resting point at 00:00:00, many rushed to quickly access the challenges and their associated files. I did the same, as I didn't want to be left behind in the scoreboard by many of the skillful hackers and security experts I was up against. However, one thing got in my way: the challenge links. The CTF had chose to host the files and associated platform on Google Cloud, and for some unapparent reason Google required me to sign-in to my account to access the files. This wasn't doable for me, as I disable non-free JavaScript (and by association Google's JavaScript) and do not wish to make or sign in to a Google account. Well, this was definitely a problem, so I needed to contact the organizers. Well, where do they manage incident tickets and communicate with teams? Discord... Why is it always Discord!!
To summarize 30 minutes of conversation and waiting, this was (obviously) unintended behavior caused by Google's Cloud platform assuming that everyone must obviously have a Google account, so no worries if it requires one to access hosted files. The organizer managed to get a link that wouldn't require a sign-in (or JavaScript). However, the whole experience inspired me to write about this seemingly common experience of non-free software embedded in communities that are otherwise fairly software-freedom conscious.
If you're a organizer reading this, please just use IRC (or maybe something like [Revolt](https://revolt.chat/) if you want a FOSS drop-in replacement for Discord) for your communication. If you're really determined to use Discord in some way, please make an IRC channel in addition to a Discord server for the privacy-conscious people like myself.
------------
P.S. If this article resonates with you, you may also enjoy [Drew DeVault's blog article on Discord's involvement in FOSS projects](https://drewdevault.com/2021/12/28/Dont-use-Discord-for-FOSS.html)

View File

@ -1,35 +0,0 @@
---
title: "The Fediverse (and Mastodon) still isn't the Solution"
date: 2024-01-08
images:
tags:
- Software Freedom
- Open Source
- Social Networks
---
Social media networks, a tale seemingly as old as time (or 30 years, which is pretty much equivalent). The ideal solution for any internet aficionado to talk with friends, argue with strangers, and send death threats to foes. With the recent and not-so-recent developments that (shockingly) maybe large tech monopolies aren't friendly to consumers, many users of these such platforms have been seeking an alternative. Perhaps one that's supposedly more friendly to their politics (an echo chamber, as seen later), or perhaps one that "cares" about their internet privacy.
The proposed solution to this dilemma is decentralized and federated servers built into a network using a common protocol ([ActivityPub](https://activitypub.rocks/), mainly), known collectively as the Fediverse[^0]. Whilst I certainly don't disagree that ActivityPub and the proposed goal of the protocol is a novel and useful concept, it's the implementation and what its being used for that I primarily take issue with today.
Firstly, the primary user base of the Fediverse as it is today are not people trying to escape walled gardens[^1], but rather people trying replicate existing ones. When most people think about the Fediverse, Mastodon usually comes to mind first. It's been the praised "friendly Twitter alternative" for many in tech ecosystem, but that isn't really telling the whole truth. Mastodon (or any Twitter clone/micro-blogging "platform") won't solve the core and basic inefficiencies present in modern social media, and will in some cases introduce more concerns. Federated servers is certainly an interesting concept (much like Plan 9, and distributed computing), but similar to Plan 9, to say it will solve all problems or take over existing tools is false.
Just a disclaimer, I am of the opinion that no social media platform, no matter how open, is inherently a negative thing. It's not really "social" in a sense of having a social conversation with a friend, it's really more of marketing tool. Whether that be brand accounts or personal accounts, it's usually some degree of attention-seeking for one reason or another. We've all seen those people who argue with strangers about seemingly unimportant topics for hours on end, just because they crave attention, anger, or are just plain bored. Or better yet, the people who discuss "political action" or "the (insert 'woke' or 'fascist') (insert 'left' or 'right') is going to destroy our country" and things associated with like-minded individuals, despite never leaving their sofa and tweeting all day about politics. This is flaw #1 with Mastodon and similar platforms.
One of the claimed beauties of the federated universe, is the capability for users to use servers that they trust and believe in. For information security folks there's https://infosec.exchange, for scientists there's https://fediscience.org/, for furries there's https://bark.lgbt (well, actually there's a ton of servers for furries). You get the picture, there's a server for just about every interest. This allows for each server and group to filter out content they don't agree with, collectively boost content they do agree with, and get like-minded individuals together. Two small problems though.. Humans aren't limited to one core interest or identity. What if I'm a furry *and* a scientist? Choosing one of these categories seems like a difficult choice for many, and thus the network effect of whichever has the most users is usually the deciding factor.
The second issue behind these interest-based servers becomes more apparent when we think back to those politically minded (anti-)social media users. If my chosen server is related to heavily political issue, or even things less political but are likely to incur similarly politically oriented people (I.E. large overlap between furries/LGBTQ+ and socialism/communism/anarchism, and gun/cryptocurrency enthusiasts often overlap with far-right politics). This doesn't inherently sound like a bad thing, right? I mean, LGBTQ+ servers *should* block bigots, but ask anyone to look at servers like Gab and they'll tell you it's an echo-chamber. Banning slurs and death threats makes sense, but banning entire groups of users (I.E. de-federating servers like Gab) seems like a slippery slope. Even if you agree with the politics of one server (for example, I too as a reasonable person think that LGBTQ+ people should have rights and be free from discrimination), but that doesn't mean that putting yourself in a Fediverse-based echo-chamber is harmless. There's a reason why I don't watch MSNBC *or* Fox News, it's just not a good thing to put yourself into. Even if you're the most devout Republican/Democrat, or strongly believe in Socialism or Libertarianism, you still shouldn't join into one of those servers. It's fine if you browse them occasionally to see what people are talking about, but it's certainly no claimed "townsquare"[^2] if the opposing political side is plainly and strictly blocked from appearing on peoples feeds. Obviously, ban death threats and the like, but there's a fine line between moderation and censorship, which is why Musk's Twitter is such a nasty place as of current.
Some criticize the Fediverse for it's lack of proper and full content deletion and server instabilities. While these are true, and important things to think about if you chose to take the Fediverse red pill, but not really the *main* flaw. Content never being deleted and websites randomly going down is pretty much a core axiom of the internet, and really shouldn't be all that high on the list of Fedi-flaws. The inherent anti-social nature of social media, and the political bubbles it often puts us in is far more cause for concern than implementation squabbles.
So... like any published article or post I must now end with a hastily generated list of proposed solutions, that are far too vague to be implemented. For starters, just don't use social media, **period**. If you *have to*, don't use "platforms" ran by people you don't know in person, and especially don't use Mastodon. Want a public place to share your thoughts and ideas? Make a website, buy a domain, learn some basic web development or better yet learn Markdown and Hugo. It costs like less than $10 per year for a domain ($.99 if you buy a neglected TLD like .xyz), and hosting is pretty much free if you don't mind letting Crimeflare become your corporate overlord. Better yet, you can host a hidden service on Tor for the grand price of zero dollars per year, ad infinitum (without dealing with Cloudfail too!).
-------------------
**PS:**
Thanks for stopping by, hope you enjoyed the read. I promise to write something less politically charged soon, it seems I'm on a role with controversial topics...
[^0]: "Federated universe"
[^1]: The first sentences of https://activitypub.rocks/ state "Don't you miss the days when the web really was the world's greatest decentralized network? Before everything got locked down into a handful of walled gardens? So do we."
[^2]: https://www.wired.com/story/twitter-has-officially-replaced-the-town-square/

View File

@ -1,27 +0,0 @@
---
title: "Software Freedom for a New Year"
date: 2023-12-26T16:21:04-05:00
toc: false
images:
tags:
- Open Source
- Software Freedom
- Politics
---
Its that time of the year again, where we start to look back on the past calendar year, and begin to plan and dream for the coming one. As we reflect on the past and dream about the future, it's a natural point to pause and contemplate our actions. Amid the chaos of a busy year, moments for thoughtful reflection can be rare. Whilst some pledge to give up alcohol, or take up a fresh, new exercise regime, I urge you to consider a different pledge—one that involves eliminating freedom-disrespecting software and hardware from your life whenever possible.
If youve been on the internet for any given period of time, and have any degree of interest in how computers work (or sometimes dont), youre probably already keenly aware of the ever-growing concerns regarding privacy and freedom in the digital age. Im not going to make a full list of all the concerns, but if you want something comprehensive, see the FSFs list and the EFFs list. Remotely deletable Kindle books, government-ran mass-surveillance programs like XKEYSCORE and PRISM, constant “phoning-home” attempts from Windows and Mac OS, locked-down app stores, and devices that refuse to work when unofficial parts are detected are all examples of the greater trend towards lesser digital freedoms.
However, this post isnt about all the injustices and horrors going on in the name of “Tech”, theres plenty available on the internet already. No, this time of the year is about positive change and reflection, not doom and gloom. Thats why Im encouraging you (yes, you!) to find some proprietary or otherwise freedom-disrespecting hardware or software, and make a plan to replace it. Its not easy, especially for the big things, but it will improve your life so much later on. Even if all you do is replace that one proprietary app on your phone or computer with a freedom-respecting alternative and end there, thats still massive improvement! Despite what the Stallman/GNU purists would like you to believe, sometimes its fine to keep some proprietary stuff in, but the important part is that theres always some improvement year-after-year, no matter how small.
Personally, Ive already removed Microsoft and Apple from my life by using Linux and independent hardware, so my challenge for the next year is primarily going to focus on migrating my important data away from Google services, so I can finally muster the courage to delete the account permanently. The only Google service I primarily use at this point is Gmail, which Ive had difficulty getting rid of, given the people/services that may still rely on it.
### Extra Challenges:
- Medium: Replace your non-free BIOS with a freedom-respecting one like Libreboot or Coreboot
- Hard: Boycott companies that dont respect the rights of their workers and customers (see: Amazon)
- Insane: Use a tool like LibreJS to only allow freedom-respecting JavaScript code (or just disable it entirely, good luck!)

View File

@ -1,83 +0,0 @@
---
title: "The American School System Isnt \'Broken\'"
date: 2024-01-04
toc: true
images:
tags:
- Politics
- Education
- Opinion
---
## Introduction
I'm surely not the sole witness to the constant deluge of statements and "hot-takes" regarding the American educational system[^0] and its claimed flaws. These claims made by people from all backgrounds and educations rack up millions of views and clicks[^1], and make the headlines for trustworthy journalistic institutions like the New York Times[^2]. It's almost such a universal opinion (especially among the younger generations) that it no longer becomes unique or even a point to be proven, just accepted along with the rest of the doomer internet-isms[^3]. Saying the school system is flawed, is almost like claiming that water is wet, in some circles.
It's certainly not a new or distinctly modern concept either, teens and young adults have been talking about their strong qualms with a so called "education system" for decades. With arguments ranging from not "needing no education"[^4], to the seemingly more reasonable arguments that students feel as though that school leaves no time for students to do what they are passionate about.
However, as I will soon hope to show, the so called "education system" is not inherently flawed, neither is it seriously lacking in the fields that critics usually point to. This is a rather unpopular claim to make among Gen-Z (of which I am apart of), however I believe it comes down to a very basic misunderstanding of what "school" (or rather K-12) is supposed to be.
First, I'll discuss the major points made against the education system (and their flaws). Then, make my (very much opinionated) interpretation of the very purpose of school. Finally, I'll discuss what "can be done about it", and ways in which we as a society can move forward.
I'm surely unfit to address every claim, or cover all the various inter-workings and processes in the very system in which I hope to defend. However, my basic goal, is to hopefully convince you to think beyond the first and obvious conclusion that most journalists and "content-creators"[^5] come to.
### Disclaimer
The whole of this essay is my personal opinion, and was not influenced or representative of any employer or institution former or present. I'm not an expert in the field of education, nor am I a professional journalist or researcher that studies education as a whole. I'm simply a current student, which I believe gives me some limited credential to speak regarding the current state of American education.
## The Claims
### 1: School doesn't let kids follow their passions
Ask anyone about what they see wrong about school, they'll usually first come up with something relating to claimed rigidity of the school experience. The cultural stereotype of the passionate teenage artist in an American high school class, absolutely bored out of their mind, and stripped of all creativity, is an ever-present concept in the minds of many when they think about this argument and debate. However, this stereotype couldn't be farther from the truth, and perpetuates the epidemic of teenagers giving up upon their passions and goals even further.
This stereotype simply isn't true for three reasons:
1. Seemingly unrelated subjects, have major inter-disciplinary applications, and fruitful careers don't solely rely on knowledge of a specific skill
2. Students can still seek out passions during periods of downtime, and can apply their own passions to the subjects traditionally taught in school
3. If the things taught in high school were truly so useless, why would so many experts and organizations create the educational standards we have today as they are? Why would they not change it to include more seemingly useful skills?
Whilst the topics and discussions in any given class environment may be domain and application-specific (I.E. learning how to factor quadratics), the overarching subject-matters and disciplines have applications to just about every career. Even the most creative of individuals, would likely find some use of science and mathematics in their careers. Being an artist isn't solely about mastering shading, or perfecting the hand. Relevant and valuable knowledge can come from seemingly unrelated topics, most of which taught in schools around the country. Knowledge of the different qualities and underlying materials of paint (Chem), and the mathematical concepts behind every vector graphic ever made in Adobe Illustrator or Inkscape (Bézier curves) would certainly assist in the careers of many aspiring artists. Conveniently enough, I'm certain both of those ideas could be understood by utilizing classes in just about any high school.
As a student currently in high school, I can certainly make the claim that there is enough time to get *some* things done between classes. Plenty, if not most teens chose to use this time to look at the Instagrams, Facebooks, and TikToks, but it exists nonetheless. If you have enough time and gall to sneakily check your phone during class, you have plenty of time/gall to sneakily read a book about whatever interests you. All that time spent watching YouTube or Twitch, sending Bitmojis to your group chat, or playing video games till 1am could easily be utilized towards better pursuits. I do acknowledge that some people truly don't have that after school free time, whether they're looking after siblings or working late hours to support their family. However, if that is the case for that individual, those jobs and tasks should obviously be more important than passion-seeking or Instagrams.
The United States Department of Education received $79.6 billion in tax payer dollars in 2023. That's a metric fuck-ton lot of money, and supports a tremendous amount of programs and staff to be focused on the education of the next generation. It seems there may be a common pattern amongst youngsters disillusioned with "society" or "government" of disregarding the overwhelming number of people and staff working on the problems that they often feel go under the rug. Whether this be in the "education system" crowd, or the many other confused social uprisings that assume and would like others to assume that the problems they bring up are unnoticed and unacknowledged by anyone, when that simply isn't the case. This plays along with the youthful and pseudo-revolutionary thoughts that old, bureaucratic, and opaque systems are inherently the devil, and usually the root of all problems, despite overwhelming evidence to prove the contrary. Why do all successful companies eventually become bureaucracies with complicated systems? Because nontransparent corporate bureaucracies *work* (at least in the degrees that decision-makers care about). The same could be said for educational standards. It seems almost counter-intuitive at first glance that every student should know levels of math that are unlikely to use every day, yet after all the money and experts we result in the same conclusion. It seems as though these standards and materials taught to students *work*, at least the eyes of those whom are the experts in the field of education.
### 2: School is just work / training kids to be workers
Yes, I don't disagree at all. However, it seems I may have missed the part where this is an inherently bad thing though. In my humble opinion, students *aren't prepared enough* in this degree, although I'll discuss more of that later. The high school experience is similar to a job in many ways, from the artificial deadlines to the performance reviews by superiors (grades, teachers, finals, et cetera). This can obviously be mentally taxing for students, as something that mimics employment is likely to cause similar effects. However, the absence of this mimicry and associated effects is significantly more negative than the effects themselves.
Enforced deadlines and difficult assignments *require* students to commit to good working habits, or else they fail. That is the inherent nature of life as a functional human in a functional society. Those who can meet the requirements continue on, and those who do not fail. The softening of school by removing deadlines and stressful elements only enforces the misunderstanding (as discussed in the next section) that any students who fail are the fault of the school, not the student. This is exactly what causes young adults in the workplace to claim that any workplace with strict managers and deadlines is a so-called "toxic workplace". This is one of the many social and societal conditions that causes younger folks to lack grit and perseverance. I even notice these side-effects in myself, as it's very easy to blame a system or society for one's own failures. This anti-pattern of shifted blame and responsibility is a core effect in many incel[^7] and doomer[^3] circles.
This allows people to fall into depressive cycles of failing, blaming a system or another person (I.E. a teacher, manager, or boss), and becoming more disenchanted with life and existence. This disenchantment only allows the cycle to repeat, and thus digs a deeper hole. This disproportionately effects those with more creative intentions and goals, as those same people are more likely to seek out alternative education, such as systems without grades and deadlines.
That isn't to say that school doesn't or shouldn't allow for flexible goals and projects, or creative/personal endeavors either. However, just like in a career setting, it is the responsibility of the student/employee to create, manage, sponsor, and advocate for those activities, not the would-be employer or school. In the most academic and traditional high school setting, I imagine that if a student truly advocated for something in the same manner one would beyond high school, they would likely achieve it. Regardless of whether that's always the case, they could certainly do it in between classes, or at home, or apply personal endeavors to academic endeavors, as mentioned previously.
Many students are on the cusp of either failing or succeeding, the slacking of academic rigor may allow more students at the present to pass without undergoing stress, however it significantly impacts them negatively down the line. It's true for a great many things in life that early experience (though possibly stressful and negative) allows people to prosper later in life.
## The Core Misunderstanding
Many students treat school as a reactionary and often passive experience. If something happens, like a teacher comment or a negative grade, they only then seek to fix whatever problem caused it. You can witness this in the systems adopted that allow students to retake any negative test/project grades, without consequence for failing the first time. They expect teachers to warn them of deadlines, and provide for all the supposed "learning styles"[^6], despite this being entirely not the fault of a system, but rather the fault of the student. In this degree, the school system isn't "failing students", the students are failing the school system.
This core expectation of a proposed system being responsible for all potential outcomes, either success or failure, is the root of many political misunderstandings. Obviously, in a just society, the system should make education as broadly available as possible. However, some students choose to avoid any help or put in any effort. These students lives are not gone or ruined, nor should they be ignored as whole, but we should not negatively impact the students actively trying to succeed in order to avoid those not trying at all from failing.
## Solutions?
Many of the articles and videos that claim the supposed school system to be flawed often end with a brief list of solutions, such as the adoption of grade-less schooling, or project-based learning (as though that can fully replace traditional education). As mentioned previously, gradeless/deadlineless schooling only leads students to fail later in life, when inevitably facing similar constructs in work / higher education. Project-based learning is novel, and certainly an interesting approach, however it could never fully replace the traditional deadline based approach in its entirety. Online/charter schools are also similarly interesting, however their quality and approach is widely different from school-to-school, thus I can't fairly make an opinionated claim about either.
I don't have such a list of my personally supported "solutions", but I would make the claim that more students should be made aware of the benefits of school and embrace deadlines and grades as a necessary evil. If the stated goal is prevent more students from dropping out or getting a lack-luster education, I believe we should seek to fix the problems that cause students to pull away from school and effort, not the effort-requiring activities themselves. I think that far more strict legislation should face vape companies, along with better systems to help recovering drug addicts, especially in K-12 environments. Teens seeking addiction recovery help should not be treated like criminals, and our society should not treat addicts like second-class citizens.
I also think that parenting style of blinding giving children unrestricted access to the internet and YouTube at young ages should be heavily shunned and discouraged. Social media companies should be fined for every crime, death, or negative outcome they enabled. Social-media caused bullying has led to many suicides and deaths, and big-tech has gotten away with it so far. Banning TikTok, Instagram, or Snapchat won't fix the issue, it will make it worse. Banning something only makes it look cooler in the eyes of children, and makes it more economically valuable in the eyes of adults. What we need is younger-generation led mass consumer boycotts of these platforms and companies, and education campaigns showing the danger of social media usage.
Hopefully this exodus of social media platforms will lead to more reasonable career aspirations and career satisfaction among Gen-Z/Gen-Alpha. A whopping %17 of male teens surveyed in the United States[^8] said their ideal career was either a social-media influencer or professional gamer (heh, whatever that means).
## Conclusion
The American K-12 education system isn't broken, the current culture of blaming a system for ones problems is however. There is ample time for students to learn about things they are passionate about, if they truly wished to do so. If there's ample time to check your phone, there's ample time to read a book. It's true that schools can be stressful, but that is inherently true for any activity that requires effort and grit. It's also true that many students are failing school, but not at the fault of any system or school, but rather the environment that surrounds them, with rampant drug use, and excessive internet/social-media usage.
My apologies if this was a rather uninteresting read, as I usually just focus on technology on this site, however I felt passionate about this subject after an interesting discussion in person. Hopefully you agree, or maybe you don't, that's perfectly fine. Feel free to reach out or send an email if you want to discuss your thoughts on the topic.
[^0]: When I say "school" or "school system", I am specifically referring to the American K-12 system.
[^1]: See https://vid.puffyan.us/watch?v=dqTTojTija8 and https://vid.puffyan.us/watch?v=okpg-lVWLbE
[^2]: https://www.nytimes.com/2019/12/19/learning/what-students-are-saying-about-how-to-improve-american-education.html
[^3]: https://en.wikipedia.org/wiki/Doomer
[^4]: https://vid.puffyan.us/watch?v=5IpYOF4Hi6Q
[^5]: Yes, I know that "content-creator" is a silly term, but I simply couldn't find a more apt one that was all-inclusive
[^6]: Learning styles have been proven by many studies to simply be pseudo-scientific bunk. See https://vid.puffyan.us/watch?v=rhgwIhB58PA
[^7]: Incel = involuntarily celibate. An Incel is characterized as someone who blames other people (mostly women) for their own failures in dating and the workplace.
[^8]: <a href="https://www.statista.com/chart/31014/most-popular-future-jobs-with-united-states-teenagers/" title="Infographic: What Do U.S. Teens Want To Be When They Grow Up? | Statista"><img src="https://cdn.statcdn.com/Infographic/images/normal/31014.jpeg" alt="Infographic: What Do U.S. Teens Want To Be When They Grow Up? | Statista" width="50%" height="auto" style="width: 50%; height: auto !important; max-width:960px;-ms-interpolation-mode: bicubic;"/></a><a href="https://www.statista.com/chartoftheday/">Statista</a>

3
run-docker.sh Normal file
View File

@ -0,0 +1,3 @@
#!/bin/sh
sudo docker build -t personalsite .
sudo docker run -p 1313:1313 personalsite