Compare commits

..

3 commits

Author SHA1 Message Date
d104c005e1
Write more
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2024-05-23 20:55:16 -04:00
1c46f4256c
Add published attribute
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2024-05-13 22:18:08 -04:00
48b3bfb731
Begin article on the failure of Politburo
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2024-05-13 22:16:22 -04:00
9 changed files with 68 additions and 308 deletions

4
.vscode/settings.json vendored Normal file
View file

@ -0,0 +1,4 @@
{
"files.insertFinalNewline": true,
"editor.wordWrap": "on"
}

BIN
assets/Jumping.gif (Stored with Git LFS)

Binary file not shown.

View file

View file

@ -1,144 +0,0 @@
`attributes`{published="2024-06-05 10:30"}
## Introduction to Artificial Intelligence : Origins and Limitations
At the vanguard of technological advancement, artificial intelligence(AI) holds the potential to completely transform the way we work, live, and interact with the world. Fundamentally, AI is the creation of computer systems that are able to carry out operations that usually call for human intelligence, like comprehending natural language, identifying patterns, and making data-driven decisions.
The idea of AI was first proposed in the middle of the 20th century, when scientists like Alan Turing laid the foundation for the creation of intelligent machines. Artificial intelligence has advanced from theoretical conjecture to practical reality throughout the years, thanks to advances in computational power and algorithmic methodologies. This has resulted in achievements in fields like machine learning, natural language processing, and robotics.
Artificial Intelligence has its share of drawbacks and limitations, despite its amazing potential. The fact that AI has a propensity to make mistakes and display biases, which frequently reflects the shortcomings of the training data, is one of the biggest problems it faces. Furthermore, AI systems occasionally display behavior that can only be said to be "delulu," with corny terminology and repetitious language patterns finding their way into their exchanges.
Even though AI has advanced significantly in recent years, there is still much to be done to fix its flaws and expand its potential. It is critical that we approach AI development in this era of balanced perspectives, appreciating both its potential and its current limitations, as we negotiate its rapid advancement. While AI is a useful tool in our technological toolbox, it should not be too depended upon to solve every issue. Rather, we ought to anticipate how AI will develop going forward and how it might help to create a better future for all people.
## AI in Education
Artificial Intelligence serves as a constant reminder of growth and progress in our technologically sophisticated and ever-evolving civilization. Though it once appeared to be a concept from science fiction, AI has become a part of current life and is transforming human technology. Its accessibility has significantly increased the efficiency of our society, both outside and inside of educational institutions. AI has the power to completely change teaching and learning, even in the face of certain worries for both teachers and pupils.
## Unveiling AI's Educational Powerhouse
Artificial intelligence functions incredibly well, constantly providing intelligent answers to the majority of problems posed to it. It seemed like technology had reached its zenith at an age when search engines ruled the internet and offered access to a seemingly limitless supply of information. But the emergence of generative AI has broken through these preconceived notions and propelled technology to previously unheard-of heights. The way we access and use knowledge is being revolutionized by AI's capacity to digest large volumes of data and give customized solutions.
The field of education is one where this shift is most noticeable. Imagine being able to provide pupils with prompt, precise responses to their inquiries, allowing them to swiftly understand difficult subjects. By using AI tools, educators may better meet the needs of each individual student by customizing learning experiences. AI is paving the way for a revolution in education that will increase learning efficiency and engagement by improving both the teaching and learning processes. Additionally, each student can advance at their own rate with the help of AI-powered adaptive learning technologies, improving overall educational outcomes.
## AI as a Reliable Backup in Information Retrieval
Within the contemporary world's extensive digital environment, search engines have evolved into essential resources for promptly and effectively retrieving information. But even with their advanced technology, search engines can occasionally produce results that are neither relevant nor accurate. When conventional search techniques are insufficient, Artificial Intelligence can be relied upon to provide a supplementary means of information retrieval.
Search engines' dependence on keyword-based queries, which might not always accurately reflect a user's intent, is one of their main drawbacks. This might result in misleading or inappropriate search results, particularly when handling ambiguous or complex queries. AI, on the other hand, makes better use of context, semantics, and user preferences by utilizing sophisticated machine learning and natural language processing techniques. AI can provide more precise and tailored solutions by examining patterns in user behavior and content. This guarantees that consumers can obtain the information they require, even in situations when search engines are not able to provide it.
AI is also very good at managing unstructured data, which can be difficult for traditional search engines to handle. Examples of this type of data include photos, videos, and audio recordings. Artificial Intelligence can enhance the process of information retrieval by gaining significant insights from multimedia content through techniques such as picture identification, speech recognition, and sentiment analysis. The depth and scope of information that users can access is increased because AI can find hidden linkages and correlations that are missed by conventional search algorithms thanks to this multidimensional approach to content analysis.
Beyond the reactive nature of conventional search engines, AI provides proactive and adaptable search capabilities. AI systems may anticipate user requirements and preferences by learning from user interactions and feedback. This allows them to make appropriate content suggestions in advance or refine search queries in real-time. In addition to saving users time and effort, this proactive support ensures a more positive search experience by streamlining the information retrieval process.
AI is useful for data verification and fact-checking in addition to improving information retrieval, particularly in the age of false information and fake news. AI can assist users in differentiating between trustworthy and untrustworthy sources by cross-referencing several sources and assessing the information's credibility. This helps to foster critical thinking and digital literacy. Real-time information verification gives the search process an additional degree of trustworthiness and dependability and enables consumers to base their judgments on current and accurate information.
## Easing the Burden on Educators
AI has the ability to significantly reduce the effort and stress that educators, who frequently deal with excessive workloads, bear. While grading can be a time-consuming effort, AI-powered solutions can automate a large portion of it, giving assessments that are correct and completed quickly. This lessens the effort for educators while simultaneously guaranteeing kids receive timely feedback, which is essential for their academic development. AI frees up teachers to concentrate on more important facets of teaching, such mentorship and individualized instruction, by managing routine and administrative duties.
AI can also serve as an additional teaching tool, empowering students to study on their own and lowering their dependency on instructors. Smart tutoring programs may adjust to each student's unique learning style and speed by giving them extra practice and explanations outside of the classroom. When a teacher can not give each student enough attention in a large classroom, this support system can be especially helpful. Artificial Intelligence has the potential to enhance the effectiveness and balance of the educational environment by reducing the workload of educators.
## Dispelling the Threats About AI
Artificial intelligence is a topic of great concern in today's debate, with worries about job displacement, loss of human autonomy, and moral quandaries being major issues. But if AI is only seen with fear, we will fail to see AI's potential as a force for good in society. Sociological principles allow us to examine AI and conclude that, far from being a threat, its integration can be seen as a transformational force that might improve many facets of our shared existence.
We can solve important societal issues like enhancing healthcare accessible, encouraging environmental sustainability, and lowering economic inequality by embracing AI's potential. Because of AI's capacity for data analysis and solution generation, these fields may see novel approaches that promote a more just and inclusive society. Rather than being afraid of AI, we ought to be more interested in how it may be used to advance good. AI-driven healthcare solutions, for instance, have the potential to improve public health outcomes by lowering the cost and increasing accessibility of medical tests and treatments.
## Why AI Should Not Be Perceived as a Threat
Historically, there has been a propensity for certain people to view the emergence of new technologies as a threat. Fear of the unknown combined with over-the-top depictions in popular culture frequently results in anxiety around the possible outcomes of these advancements. But a closer look at previous technological revolutions shows that these worries are frequently unwarranted. For instance, there were many worries throughout the Industrial Revolution that machines would completely replace human labor, resulting in massive unemployment and the collapse of society. While it is true that some jobs were mechanized, there was also an increase in employment options and new industries that developed, which ultimately led to a net increase in jobs and general prosperity. Similar to how the invention of vehicles sparked worries about public safety and the direction of transportation, cars are now an essential component of contemporary life, enhancing accessibility and mobility for billions of people worldwide.
The most important takeaway from these historical connections is that humankind does not always suffer from the advancement of technology. Rather, it is and has always been a driving force behind innovation, economic expansion, and social progress. Like the ground-breaking technologies that came before it, AI should not be seen as a threat, but rather as a tool for improving human skills and tackling some of the most important issues our world is currently facing.
Furthermore, it is critical to understand that AI is governed and overseen by humans; it is not autonomous. More fiction than fact exists when it comes to the idea of a dystopian future in which AI systems revolt against their creators. AI developers and researchers are making a concerted effort to make sure that AI is in line with human values and goals by integrating ethical concepts into the technology's conception and application. AI systems are also not perfect; biases, mistakes, and constraints arising from programming and data inputs can affect them. Therefore, it is essential to approach the development of AI with accountability, openness, and a dedication to reducing potential hazards.
## Social Construction of Technology
The idea of the social construction of technology (SCOT) is one lens through which to see the implications of AI. SCOT theory holds that institutional arrangements, power dynamics, and cultural values are some of the societal influences that influence the development and application of technology. In this setting, people's and institutions' interpretations and uses of AI will decide its place in society, which is not set in stone. Society may take advantage of AI's potential to address urgent social issues like health care accessibility, environmental sustainability, and economic injustice by actively influencing the technology's development and application.
AI, for example, may be customized to meet the various demands and ideals of many communities, guaranteeing that its advantages are shared by all. Diverse stakeholders can be included in the creation of AI to help reduce biases and make sure the technology works for the greater good. This strategy encourages cooperation and trust amongst various society groups in addition to optimizing AI's beneficial effects. AI has the potential to be a tool for social justice and equity through encouraging inclusive development methods.
## Structural Functionalism
According to structural functionalist theory, society is seen as a complex system made up of interdependent pieces that cooperate to keep things stable and cohesive. When properly incorporated, AI may work as a part of this system, increasing production, creativity, and efficiency in a number of industries. Artificial intelligence has the ability to enhance human skills rather than replace human labor, freeing people from menial chores and enabling them to concentrate on more creative and valuable endeavors.
AI enhances the general efficiency and flexibility of social systems through simplifying procedures and optimizing resource distribution. AI, for instance, may manage repetitive duties at work, freeing up staff members to focus on creative and strategic work. AI in healthcare can help with disease diagnosis, allowing medical professionals to treat patients more quickly and accurately. These instances show how AI can improve human capacities, resulting in a society that is more dynamic and efficient. Efficiency gains have the potential to boost economic development and productivity as well.
## Critical Theory
Critical theory posits that societal structures are imbued with power dynamics that perpetuate inequalities and marginalization. While AI has the potential to exacerbate existing disparities, it also offers opportunities for emancipatory change. By interrogating the biases embedded within AI algorithms and decision-making processes, society can work towards creating more inclusive and equitable systems. For instance, ensuring that AI technologies are developed with diverse datasets and perspectives can help prevent biased outcomes and promote fairness.
Furthermore, AI-driven advancements in accessibility, healthcare, and education can democratize access to opportunities and resources, reducing the digital gap and promoting social mobility. AI-driven learning systems, for instance, can offer underprivileged groups individualized instruction, and AI in healthcare can make diagnostic tools accessible to remote locations. These developments demonstrate how AI has the power to promote equality and social progress. Critical theory pushes us to challenge established power structures and make sure that AI development is fair and inclusive.
## AI As A Companion
Artificial Intelligence emerges as a companion for communication and emotional support as well as a tool for knowledge retrieval in an era where digital interactions increasingly shape our social landscape. AI is a nonjudgmental, approachable tool that can help people who are struggling with social anxiety or who need assistance navigating tricky interpersonal circumstances make meaningful connections and gain insightful knowledge.
AI's capacity to study and interpret human language at a degree of sophistication higher than that of conventional search engines is one of the technology's main advantages in communication. Artificial intelligence is able to understand the subtleties of speech, such as tone, attitude, and context, through natural language processing (NLP) algorithms. This enables more individualized and sympathetic interactions. This feature makes it possible for AI to provide individualized guidance and support that speaks to each person's particular needs and feelings, promoting empathy and understanding throughout the engagement.
AI offers a secure and non-threatening environment for those who struggle with social anxiety or find it difficult to express themselves in person to practice communication skills and gain confidence. By using chatbots or virtual assistants, users can practice their communication skills in a low-pressure, encouraging environment by participating in simulated discussions and receiving real-time feedback. For people who want to increase their interpersonal connections and break through social boundaries in their daily lives, this virtual rehearsal environment can be incredibly helpful.
Furthermore, AI can provide insightful analysis and guidance on a variety of subjects, from relationship problems to career conundrums, thanks to its ability to analyze data and recognize patterns. Artificial Intelligence has the capability to leverage extensive databases of information and expertise to generate recommendations and workable plans for common problems and hurdles. AI may provide direction and assistance to help people negotiate life's challenges with more clarity and confidence, whether it is navigating a challenging conversation, managing stress, or developing resilience.
While AI should not be used in place of professional therapy or human interaction, it can be a useful addition to current support systems, particularly during times of crisis or isolation. Artificial intelligence can lend a sympathetic ear and deliver responses that validate people's experiences and feelings when they feel overwhelmed or alone. AI can help reduce feelings of loneliness and isolation by offering empathy and companionship, which promotes a sense of connection and belonging in a world that is becoming more and more digital.
## Positive Externalities of AI In The Economy
The use of AI in education and other fields has the potential to produce large positive externalities. The advantageous outcomes of an activity that are felt by other parties are referred to as positive externalities. AI in education, for example, can raise educational outcomes and literacy rates, creating a workforce that is more educated and more productive. This in turn has the potential to raise living standards generally and accelerate economic growth.
AI can also encourage creativity and innovation, bringing in new markets and employment prospects. Artificial Intelligence frees people up to concentrate on higher-order jobs that need creativity and critical thought by automating repetitive tasks. The development of human capital may be aided by this change in work dynamics as people adjust to more demanding and mentally engaging positions.
Moreover, the predictive powers of AI go beyond academic results. Forecasting economic indicators like GDP and GNP is another application for it. Artificial intelligence can find trends and patterns in massive amounts of data that humans might miss, giving businesses and governments alike insightful information.
It is important to understand that while the labor market may change as a result of AI integration, these changes may not always be detrimental. Artificial Intelligence has promise for eliminating labor-intensive and unfavorable jobs, or frictional unemployment, while also generating new opportunities in developing industries. This phenomenon, sometimes referred to as structural unemployment, is a reflection of the economy's shift toward higher-skilled jobs.
Additionally, the use of AI may result in a more effective use of resources, raising economic production as a whole. The production possibilities curve (PPC), which shows a rise in potential output, shifts outward as people move into more intellectually engaging professions. Increased productivity could also serve to uphold capitalist ideals, since those with more education and adaptive skills will fare better in an AI-driven economy.
Without taking past precedents into account, it is illogical to be afraid about how AI may affect jobs. Even though automated farms and factories have been around for a while, society has managed to adapt and prosper. To prepare the workforce for the needs of the digital age, we should prioritize education and reskilling rather than worrying about job displacement. We can exploit AI's positive externalities to build a more wealthy and inclusive society by embracing its potential and investing in human capital.
## Historical Parallels
Revolutionary inventions have radically changed the trajectory of human progress throughout history. The introduction of search engines in the 1990s is one important instance. When Google first launched in 1998, it completely changed the way we could access information by putting a large amount of material at our fingertips. This change promoted the development of the internet economy, democratized knowledge, and eased international communication.
Similar to this, AI has the power to completely change a number of industries. When personal computers were first introduced in the 1980s, they completely changed households and workplaces by boosting connectivity and productivity. These earlier technological advances are mirrored in AI's capacity to learn, adapt, and comprehend information at previously unheard-of speeds, indicating that we are about to see yet another profound revolution. AI has the potential to completely change how we interact with technology and one another, spurring innovation and advancing society, much as search engines changed how we might obtain information.
Drawing comparisons to past industrialization, AI is poised to adopt comparable patterns. An age of mass production, urbanization, and socioeconomic transformation was brought about by the Industrial Revolution of the 18th and 19th centuries.
With the invention of the steam engine, textile machines, and mechanized agriculture, it signaled a significant transition from rural to industrial economies, changing every aspect of daily life.
Societies were primarily agrarian before industrialization, with most individuals working as subsistence farmers. Traditional agricultural methods were replaced by factory production and mechanization throughout the Industrial Revolution, resulting in a major shift in labor habits. This change freed up manpower for jobs in the expanding industrial sectors in addition to increasing agricultural production.
Food production underwent a revolution when agriculture became mechanized, allowing farmers to cultivate greater lands and produce higher yields. The amount of labor needed for crop planting and harvesting was significantly decreased by innovations like the mechanized reaper and the seed drill. As a result, there was a demand for fewer agricultural laborers, which caused a migration of people from rural to urban areas in search of jobs in factories and manufacturing hubs.
In addition, industrialization promoted technological advancement and the growth of new sectors, including transportation and communication as well as the manufacture of iron and textiles. These developments changed social structures, stimulated economic expansion, and produced new job opportunities. But there were also serious drawbacks to industrialization, such as environmental damage, congestion in cities, and worker exploitation.
Industrialization ultimately resulted in significant gains in economic growth, better access to commodities, and living standards despite its downsides. In a similar vein, AI has the power to completely transform a number of industries, including banking, healthcare, entertainment, and transportation. We can manage the intricacies of technological change and build a future that optimizes AI's benefits for everyone if we embrace the technology's revolutionary promise while addressing its societal downsides.
## AI in Other Countries
The revolutionary effects of AI are not limited to the West; other nations, including China, are also witnessing notable advancements in this field. AI is known as 人工智能 (rén gōng zhì néng) in China, where it is being used to a number of industries, such as urban planning, healthcare, and education. The Chinese government has made significant investments in AI R&D, establishing the nation as a leader in AI innovation worldwide.
AI is being utilized in education to give pupils more individualized learning experiences. AI-powered systems, for instance, enable students to study more efficiently by offering personalized feedback and instructional information. AI is boosting treatment planning and diagnostic accuracy in the healthcare industry, which improves patient outcomes. AI is also being used in smart city projects to enhance energy use, public safety, and traffic management. These developments show how AI has the power to propel development and raise standards of living everywhere.
## Embracing Tomorrow
The use of AI in education represents a change in the way that we instruct and learn. Through accepting its potential and acting responsibly, we open up countless doors for development. Being flexible and keeping an open mind are essential as we traverse the ever changing tech landscape. We can create a future that transcends boundaries and cultivates a more just, inclusive, and sustainable environment for future generations by utilizing AI's capabilities.
Thank you for taking the time to read this article. Your engagement is invaluable, and together, we can shape a brighter future for all with the help of AI.

53
src/capstone.dj Normal file
View file

@ -0,0 +1,53 @@
`attributes`{published="2024-05-13 10:17"}
# Politburo: A story of failure.
Author _Norman Vincent Peale_ once said
> "Shoot for the moon. Even if you miss, you'll land among the stars."[^Peale]
What Norman failed to consider was the vastness of space. There aren't any stars between the Earth and the moon. So if you shoot for the moon, and you miss, you're just left floating in space aimlessly.
This is the story of the Politburo project, a group effort between myself, and Rowan Luti, to make a historically based card game based around the concept of a real-life [Politburo](https://en.wikipedia.org/wiki/Politburo). It was to be a social-deduction card game inspired by [Secret Hitler](https://www.secrethitler.com/), whereby the liberals needed to find out who the fasicasts were before they could pass enough policies to win. The idea was that issues aflicting your country would be placed on the table of the Politburo, and it was your job to use your position at the table, to solve the situation in a way that benefitted you the most. To win, you would have to solve 5 situations, and have a certain level of public opinion. That, to my understanding, was what the game was _supposed_ to be.
## What happened
It all came down to skill ceiling, and experience.
Rowan Luti and his friends are all avid history bufs, and they love strategy games like [Hearts of Iron 4](https://www.paradoxinteractive.com/games/hearts-of-iron-iv/about), [Foxhole](https://www.foxholegame.com/about-foxhole), and [Kards](https://www.kards.com/). The latter game, Kards, is the only one I've played ever; and the former 2 I have absolutely no experience in. I've never played a strategy game like HOI4 or Foxhole, and I only have the relatively small knowledge of history that I learned from K-12. Rowan, however, knows an order of magnitude more about history than I do. He's the kind of guy where you can ask him a question, and he responds with "pourquoi?" (A french word that translates to "why" in English). He's the kind of guy that knows what the hell the [Politburo of the 17th Congress of the All-Union Communist Party](https://en.wikipedia.org/wiki/Politburo_of_the_17th_Congress_of_the_All-Union_Communist_Party_%28Bolsheviks%29) was. This is knowledge that I absolutely did not possess, but assuming Rowan would do all the game design, and all the cards for the game, we thought that wouldn't matter.
I, according to a friend of Rowan's, live and breathe programming. Whether it's programming for this publication, or my PowerPoint clone [Grezi](https://github.com/StratusFearMe21/grezi-next), or some other project entirely, I use most of my free time doing computer programming of _some kind_. Rowan has taken AP CSA and the like, and learned Rust over the second quarter, but he still has a relatively small amount of knowledge compared to me, who started programming at age 7. I'm the kind of guy that watches technical lectures on YouTube for fun, I'm the kind of guy who hears something like...
> "Instead of using CSS, compiled into a DFA ahead-of-time, the new `TSQuery` API uses S-expressions, compiled into an NFA at runtime."[^Brunsfeld]
And knows what the hell that even means. Rowan is a great computer scientist, but I'm very very ahead of him. Assuming I would do all the networking and all the backend game engine stuff, we thought that wouldn't matter
## The writing was on the wall
An important part of our Capstone project was the planning phase. Basically getting all our ducks in a row, figuring out what we were gonna do, how we were gonna do it, and meeting with our teacher and our peers about it. Our teacher did these meetings in 3 groups, and ensuered that no groups had partners together that were working on the same project. I was able to describe in the meetings how the game engine and networking side of the project was going to work, but I could barely describe our vision of the gameplay for our game. For Rowan it was the opposite situation, he could describe the gameplay elements of the game and the historical context in detail, but he could barely describe how the game engine part of the game would work.
This should've been our queue that we were doing something wrong. One of the biggest things that Rowan and I lacked for this project was synergy. We both excelled greatly at our own skillsets, Rowan at historical game design, and myself at programming and computer science. The issue is that those skills are so far apart, that it caused us to deadlock in development.
When were around halfway through our time, Rowan burned out on doing the game design, and wanted to get into working on some programmming things for the game (Which I _*absolutely*_ would've done too in his position). This caused Rowan to have to take on the huge learning curve of the engine we were using, and me to have little material to work with when it came to implementing game design in code. Around 3/4 of the way through development, I burned out too and just started using our time to work on things from other classes. By the time development time finished, we had a main menu, and a matchmaking system with chat. Nothing more.
## Time flies
The other thing that ended up biting us in the end was time. We had a pretty large scope of time in our heads when we were planning this project _"One whole semester."_ As it turns out, we only had 2 months to finish the entire game. We grossly underestimated in our heads
a. What the scope of our game was
b. How much time we _actually_ had
Overall, this means that we gave ourselves _a lot_ to get done in a very small span of time, which in our heads we imagined to be much longer than it was.
## What could we have done better
We made a lot of mistakes in the process of developing this project, and there's a lot of things we could of done better
- We could've used an easier game engine like Godot
- We could've come up with a game of less scope
- We could've play-tested a paper version of the game before beginning development to even see if it would be fun (and so that we could fully realize the game design ahead of time).
If I could go back in time, I'd probably tell myself that we only had 2 months to complete our project, and from there we probably would've come up with a better idea.
[^Peale]: <https://www.goodreads.com/quotes/4324-shoot-for-the-moon-even-if-you-miss-you-ll-land>
[^Brunsfeld]: <https://github.com/tree-sitter/tree-sitter/pull/444>

View file

@ -37,12 +37,11 @@
<meta content="width=device-width, initial-scale=1" name="viewport">
<meta content="Webflow" name="generator">
<link href="{{base_url}}/css/normalize.css" rel="stylesheet" type="text/css">
<link href="{{base_url}}/css/norwester-pro.css" rel="stylesheet" type="text/css">
<link href="{{base_url}}/css/webflow.css" rel="stylesheet" type="text/css">
<link href="{{base_url}}/css/compute-c23f91.webflow.css" rel="stylesheet" type="text/css">
<link href="{{base_url}}/css/code-theme.css" rel="stylesheet" type="text/css">
<script
type="text/javascript">!function (o, c) {var n = c.documentElement, t = " w-mod-"; n.className += t + "js", ("ontouchstart" in o || o.DocumentTouch && c instanceof DocumentTouch) && (n.className += t + "touch")}(window, document);</script>
type="text/javascript">!function (o, c) { var n = c.documentElement, t = " w-mod-"; n.className += t + "js", ("ontouchstart" in o || o.DocumentTouch && c instanceof DocumentTouch) && (n.className += t + "touch") }(window, document);</script>
<link href="{{base_url}}/images/favicon.ico" rel="shortcut icon" type="image/x-icon">
<link href="{{base_url}}/images/webclip.png" rel="apple-touch-icon">
<link rel="preconnect" href="https://fonts.googleapis.com">
@ -70,7 +69,7 @@
</div>
<div class="w-layout-vflex flex-block-2 purple" style="background-color:#552a85">
<div id="header-elements">
<h1 id="title" class="heading-8 nw-regular">{{title}}</h1>
<h1 id="title" class="heading-8">{{title}}</h1>
<div class="w-layout-hflex flex-block-3">
{% for author in authors %}
<img src="{{author.avatar_url}}" loading="lazy" width="32" height="32" alt="{{author.full_name}}'s Avatar"

View file

@ -12,6 +12,10 @@ code {
font-family: 'Fira Code', monospace;
}
.content blockquote p {
padding: 10px 20px;
}
.w-layout-blockcontainer {
max-width: 940px;
margin-left: auto;

View file

@ -1,153 +0,0 @@
@font-face {
font-family: 'Norwester Pro';
font-weight: bold;
font-style: normal;
font-display: block;
src: local('Norwester Pro'),
local('NorwesterPro-Regular'),
url(/fonts/NorwesterPro-Regular.woff2) format('woff2');
}
@font-face {
font-family: 'Norwester Pro Oblique';
font-weight: bold;
font-style: normal;
font-display: block;
src: local('Norwester Pro Oblique'),
local('NorwesterPro-RegularOblique'),
url(/fonts/NorwesterPro-RegularOblique.woff2) format('woff2');
}
@font-face {
font-family: 'Norwester Pro Regular';
font-weight: bold;
font-style: normal;
font-display: block;
src: local('Norwester Pro Regular'),
local('NorwesterPro-Regular'),
url(/fonts/NorwesterPro-Regular.woff2) format('woff2');
}
@font-face {
font-family: 'Norwester Pro Regular Oblique';
font-weight: bold;
font-style: normal;
font-display: block;
src: local('Norwester Pro Regular Oblique'),
local('NorwesterPro-RegularOblique'),
url(/fonts/NorwesterPro-RegularOblique.woff2) format('woff2');
}
@font-face {
font-family: 'Norwester Pro Rounded';
font-weight: bold;
font-style: normal;
font-display: block;
src: local('Norwester Pro Rounded'),
local('NorwesterPro-Rounded'),
url(/fonts/NorwesterPro-Rounded.woff2) format('woff2');
}
@font-face {
font-family: 'Norwester Pro Rounded Oblique';
font-weight: bold;
font-style: normal;
font-display: block;
src: local('Norwester Pro Rounded Oblique'),
local('NorwesterPro-RoundedOblique'),
url(/fonts/NorwesterPro-RoundedOblique.woff2) format('woff2');
}
@font-face {
font-family: 'Norwester Pro Square';
font-weight: bold;
font-style: normal;
font-display: block;
src: local('Norwester Pro Square'),
local('NorwesterPro-Square'),
url(/fonts/NorwesterPro-Square.woff2) format('woff2');
}
@font-face {
font-family: 'Norwester Pro Square Oblique';
font-weight: bold;
font-style: normal;
font-display: block;
src: local('Norwester Pro Square Oblique'),
local('NorwesterPro-SquareOblique'),
url(/fonts/NorwesterPro-SquareOblique.woff2) format('woff2');
}
.nw-regular {
font-family: 'Norwester Pro Regular';
}
.nw-regular-obl,
.nw-regular em {
font-family: 'Norwester Pro Regular Oblique';
font-style: normal;
}
.nw-rounded {
font-family: 'Norwester Pro Rounded';
}
.nw-rounded-obl,
.nw-rounded em {
font-family: 'Norwester Pro Rounded Oblique';
}
.nw-square {
font-family: 'Norwester Pro Square';
}
.nw-square-obl,
.nw-square em {
font-family: 'Norwester Pro Square Oblique';
}
.nw-ss01,
.nw-salt {
/* C ð J Ľ S Ü Z @ & */
font-feature-settings: 'ss01';
}
.nw-uppercase {
text-transform: uppercase;
/* Default to no ligatures */
font-variant-ligatures: none;
}
.nw-all-small-caps {
font-variant-caps: all-small-caps;
}
.nw-liga {
text-transform: uppercase;
/* CA CO. EA LA LI LL TH */
font-variant-ligatures: common-ligatures;
}
.nw-liga-off {
/* Turn common-ligatures off but keep discretionary */
font-feature-settings: 'liga' off;
}
.nw-dliga {
text-transform: uppercase;
/* FOR, OF THE, AND, etc */
font-variant-ligatures: discretionary-ligatures;
}
.nw-lining-nums {
font-variant-numeric: lining-nums;
}
.nw-tabular-nums {
font-variant-numeric: tabular-nums;
}
.nw-oldstyle-nums {
font-variant-numeric: oldstyle-nums;
}

View file

@ -1,10 +1,10 @@
faces = ["/usr/share/fonts/norwester.ttf"]
faces = ["/usr/share/fonts/noto/NotoSans-Bold.ttf"]
[[text]]
x = 430.0
x = 425.15115
y = 8.0
width = 736.84885
height = 594.60768
value = "{{title}}"
font = "Norwester"
stretch = "Condensed"
font = "Noto Sans"
bold = true