This commit is contained in:
Aron Petau 2025-05-05 13:15:39 +02:00
parent 0a8be90c90
commit 81bbb7b1d7
726 changed files with 79 additions and 38273 deletions

View file

@ -36,6 +36,7 @@ styles = [
"/css/timeline.css", "/css/timeline.css",
"/css/mermaid.css", "/css/mermaid.css",
"/css/skills.css", "/css/skills.css",
"/css/gallery.css",
] ]
bundled_fonts = false bundled_fonts = false

View file

@ -3,7 +3,6 @@ title = "Ballpark"
date = 2022-03-01 date = 2022-03-01
authors = ["Aron Petau"] authors = ["Aron Petau"]
description = "A 3D Game Concept in Unity" description = "A 3D Game Concept in Unity"
banner = "/images/ballpark_menu.png"
[taxonomies] [taxonomies]
tags = [ tags = [
@ -21,6 +20,8 @@ tags = [
"university of osnabrück" "university of osnabrück"
] ]
[extra] [extra]
banner = "/images/ballpark_menu.png"
show_copyright = true show_copyright = true
show_shares = true show_shares = true
+++ +++

View file

@ -3,7 +3,6 @@ title = "Bachelor Thesis"
date = 2021-04-13 date = 2021-04-13
authors = ["Aron Petau"] authors = ["Aron Petau"]
description = "My Bachelor Thesis: an online psycholinguistic study using reaction time" description = "My Bachelor Thesis: an online psycholinguistic study using reaction time"
banner = "/images/rt_choice_corr_by_condition.png"
[taxonomies] [taxonomies]
tags = [ tags = [
@ -26,6 +25,8 @@ tags = [
"university of osnabrück" "university of osnabrück"
] ]
[extra] [extra]
banner = "/images/rt_choice_corr_by_condition.png"
show_copyright = true show_copyright = true
show_shares = true show_shares = true
+++ +++

View file

@ -3,7 +3,6 @@ title = "Master's Thesis"
date = 2025-04-24 date = 2025-04-24
authors = ["Aron Petau"] authors = ["Aron Petau"]
description = "Human - Waste: A thesis examining interactive workshops" description = "Human - Waste: A thesis examining interactive workshops"
banner = "/images/masterthesis/puzzle.jpeg"
featured = true featured = true
[taxonomies] [taxonomies]
@ -31,6 +30,7 @@ tags = [
] ]
[extra] [extra]
banner = "/images/masterthesis/puzzle.jpeg"
show_copyright = true show_copyright = true
show_shares = true show_shares = true
+++ +++

View file

@ -1,6 +1,7 @@
+++ +++
title = "BEACON" title = "BEACON"
date = 2022-03-01 date = 2018-09-01
updated = 2022-03-05
authors = ["Aron Petau"] authors = ["Aron Petau"]
description = "Decentralizing the Energy Grid in inaccessible and remote regions" description = "Decentralizing the Energy Grid in inaccessible and remote regions"
@ -26,7 +27,7 @@ tags = [
] ]
[extra] [extra]
banner = "../india_key_monastery.jpg" banner = "india_key_monastery.jpg"
show_copyright = true show_copyright = true
show_shares = true show_shares = true
@ -97,7 +98,6 @@ So, as you would expect, during winter, but also when it rains, the felt quality
As for the daily supply time, the average sits at 15.1 hours out of 24, meaning the people have electricity only for 62.9 percent of the time, some, as for example the people in Diskit only have a sad 4 hours of daily access. On top of that, this estimation does not account for the snowfalls in Spiti for example, where it is not uncommon to experience 3 consecutive days of powercut or more. As for the daily supply time, the average sits at 15.1 hours out of 24, meaning the people have electricity only for 62.9 percent of the time, some, as for example the people in Diskit only have a sad 4 hours of daily access. On top of that, this estimation does not account for the snowfalls in Spiti for example, where it is not uncommon to experience 3 consecutive days of powercut or more.
As the Power Meter is supplied by the government, a solid 82 percent of the houses have a working power meter, if one assumes that the 13 percent who did not know whether they have a power meter, do have one, we can say that around 95% of the houses have a power meter. As the Power Meter is supplied by the government, a solid 82 percent of the houses have a working power meter, if one assumes that the 13 percent who did not know whether they have a power meter, do have one, we can say that around 95% of the houses have a power meter.
Another goal of the studies was to find out what would incline people to be caring and sharing with the available electricity, something rather unimaginable here in Germany. Another goal of the studies was to find out what would incline people to be caring and sharing with the available electricity, something rather unimaginable here in Germany.
In general, the uninformed openness to delaying usage of electricity on a scale of 1-10 was around 5.5, with the additional information that a smart delay would cause an overall price reduction, the acceptance went up to 6.9, a good 14%. This implies that people would be a lot more inclined to give up conveniences if the benefits have a direct impact on them. In general, the uninformed openness to delaying usage of electricity on a scale of 1-10 was around 5.5, with the additional information that a smart delay would cause an overall price reduction, the acceptance went up to 6.9, a good 14%. This implies that people would be a lot more inclined to give up conveniences if the benefits have a direct impact on them.

View file

Before

Width:  |  Height:  |  Size: 1.3 MiB

After

Width:  |  Height:  |  Size: 1.3 MiB

Before After
Before After

View file

@ -1,6 +1,7 @@
+++ +++
title = "3D Modeling and CAD" title = "3D Modeling and CAD"
date = 2018-07-05 date = 2018-07-05
updated = 2025-05-02
authors = ["Aron Petau"] authors = ["Aron Petau"]
description = "Modelling and Scanning in 3D using Fusion360, Sketchfab, and Photogrammetry" description = "Modelling and Scanning in 3D using Fusion360, Sketchfab, and Photogrammetry"
@ -21,7 +22,7 @@ tags = [
"work", "work",
] ]
[extra] [extra]
banner = "../render_bike_holder.png" banner = "render_bike_holder.png"
show_copyright = true show_copyright = true
show_shares = true show_shares = true
+++ +++

View file

Before

Width:  |  Height:  |  Size: 273 KiB

After

Width:  |  Height:  |  Size: 273 KiB

Before After
Before After

View file

@ -1,9 +1,9 @@
+++ +++
title = "Plastic Recycling" title = "Plastic Recycling"
date = 2022-03-01 date = 2019-03-19
updated = 2025-04-15
authors = ["Aron Petau"] authors = ["Aron Petau"]
description = "A recycling system inspired by Precious Plastic, Filastruder, and Machine Learning" description = "A recycling system inspired by Precious Plastic, Filastruder, and Machine Learning"
banner = "/images/recycling_graphic.jpg"
[taxonomies] [taxonomies]
tags = [ tags = [
@ -30,6 +30,7 @@ tags = [
] ]
[extra] [extra]
banner = "recycling_graphic.png"
show_copyright = true show_copyright = true
show_shares = true show_shares = true
+++ +++
@ -42,7 +43,7 @@ What can be done about it?
We can design our products to last longer, we can also print recycling labels on them so they do not have to get burned after their first life. We can take care to only print functional objects, not just fun toys nobody uses. We can design our products to last longer, we can also print recycling labels on them so they do not have to get burned after their first life. We can take care to only print functional objects, not just fun toys nobody uses.
Yet, none of that prevents the use of virgin plastics. If you buy a spool of filament, there are some recycled options, but usually at twice the price at worse quality. No wonder recycled filament fails to convince the masses. It is mostly a fun thing YouTubers can pursue, not a valid commercial process. Yet, none of that prevents the use of virgin plastics. If you buy a spool of filament, there are some recycled options, but usually at twice the price at worse quality. No wonder recycled filament fails to convince the masses. It is mostly a fun thing YouTubers can pursue, not a valid commercial process.
{% include video id="vqWwUx8l_Io" provider="youtube" %} {{ youtube(id="vqWwUx8l_Io") }}
In my opinion, the core problem is the nonexistent economic feasibility of a proper recycling process. Identifying the exact material of a piece of trash is a very hard problem, definitely not solved yet. So why do we mix the plastic up in the first place? There is a general willingness of people to recycle, but the system for it is missing. In my opinion, the core problem is the nonexistent economic feasibility of a proper recycling process. Identifying the exact material of a piece of trash is a very hard problem, definitely not solved yet. So why do we mix the plastic up in the first place? There is a general willingness of people to recycle, but the system for it is missing.
@ -68,7 +69,7 @@ After finding some way to drive this massive axis, I feed the beast and hopefull
The solution for the motorization was an old and used garden shredder that still had an intact motor and wiring. The solution for the motorization was an old and used garden shredder that still had an intact motor and wiring.
We cut it in half and attached it to the shredder box. We cut it in half and attached it to the shredder box.
{% include video id="QwVp1zmAA4Q" provider="youtube" %} {{ youtube(id="QwVp1zmAA4Q") }}
After replacing the weak force transmission screw for an industrial coupler, we were ready to try it out. Obviously, there are still security concerns in this prototype, a proper hopper is already being made. After replacing the weak force transmission screw for an industrial coupler, we were ready to try it out. Obviously, there are still security concerns in this prototype, a proper hopper is already being made.
@ -81,13 +82,14 @@ This is the Filastruder, designed and made by Tim Elmore, in an attempt to creat
Here you can see the extrusion process in action. Here you can see the extrusion process in action.
{% include video id="FX6--pYrPVs" provider="youtube" %} {{ youtube(id="FX6--pYrPVs") }}
The Filastruder is controlled by an Arduino and is highly configurable. The laser sensor visible in the video is already working, but I am missing more direct control over the diameter of the filament. The Filastruder is controlled by an Arduino and is highly configurable. The laser sensor visible in the video is already working, but I am missing more direct control over the diameter of the filament.
When it all really comes down to the single variable of the filament diameter responsible for the quality of my recycled project, a simple Machine Learning optimization directly jumps at me: I have a few variables like winder speed, extrusion speed, heat, and cooling intensity. These variables can be optimized on the fly for an exact diameter. This is actually roughly how virgin filament is produced, commercial facilities just manage much faster. When it all really comes down to the single variable of the filament diameter responsible for the quality of my recycled project, a simple Machine Learning optimization directly jumps at me: I have a few variables like winder speed, extrusion speed, heat, and cooling intensity. These variables can be optimized on the fly for an exact diameter. This is actually roughly how virgin filament is produced, commercial facilities just manage much faster.
![The variables in an iterative optimization](/assets/images/recycling_variables.png) ![The variables in an iterative optimization](/assets/images/recycling_variables.png)
So far, I am aware of a few companies and academic projects attempting this process, but none of them manage to get either the quality or the price of other products available. Automatization does not just take out jobs away, I think it can also be a helpful tool, for example tackling environmental issues such as this one. So far, I am aware of a few companies and academic projects attempting this process, but none of them manage to get either the quality or the price of other products available. Automatization does not just take out jobs away, I think it can also be a helpful tool, for example tackling environmental issues such as this one.
This project is very dear to my heart and I plan to investigate it further in the form of a master thesis. This project is very dear to my heart and I plan to investigate it further in the form of a master thesis.

View file

Before

Width:  |  Height:  |  Size: 28 KiB

After

Width:  |  Height:  |  Size: 28 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 212 KiB

After

Width:  |  Height:  |  Size: 212 KiB

Before After
Before After

View file

@ -1,51 +1,9 @@
+++ +++
title = 3D printing title = "3D printing"
date = 2018-05-03 date = 2018-05-03
authors = ["Aron Petau"] authors = ["Aron Petau"]
banner = "/images/prusa.jpg"
description = "My 3D Printing journey and the societal implications of the technology" description = "My 3D Printing journey and the societal implications of the technology"
gallery:
- url: /assets/images/cloning_station.jpg
image_path: /assets/images/cloning_station.jpg
title = "A plant propagation station now preparing our tomatoes for summer"
- url: /assets/images/elk.jpg
image_path: /assets/images/elk.jpg
alt: "elk"
title = "We use this to determine the flatmate of the month"
- url: /assets/images/dragon_skull_1.jpg
image_path: /assets/images/dragon_skull_1.jpg
alt: "dragon skull"
title = "A dragon's head that was later treated to glow in the dark."
- url: /assets/images/ender2.jpg
image_path: /assets/images/ender2.jpg
alt: "ender 2"
title = "This was my entry into a new world, the now 10 years old Ender 2"
- url: /assets/images/lithophane.jpg
image_path: /assets/images/lithophane.jpg
alt: "lithophane of my Grandparents"
title = "I have made lots of lithophanes, a process where the composition and thickness of the material are used for creating an image."
- url: /assets/images/prusa.jpg
image_path: /assets/images/prusa.jpg
title = "This is my second printer, a Prusa i3 MK3s."
- url: /assets/images/vulva_candle.jpg
image_path: /assets/images/vulva_candle.jpg
alt: "vulva on a candle"
title = "This candle is the result of a 3D printed plastic mold that I then poured wax into."
- url: /assets/images/pinecil.jpg
image_path: /assets/images/pinecil.jpg
alt: "pinecil"
title = "An enclosure for my portable soldering iron"
- url: /assets/images/lamp.jpg
image_path: /assets/images/lamp.jpg
alt: "a lamp design"
title = "A lamp screen design that particularly fascinated me, it effortlessly comes from a simple 2D spiral shape."
- url: /assets/images/prusa_enclosure.jpg
image_path: /assets/images/prusa_enclosure.jpg
alt: "Prusa enclosure"
title = "A custom-built printer enclosure made up of 3 Ikea Lack tables and around 3 kgs of plastic."
[taxonomies] [taxonomies]
tags = [ tags = [
"accessibility", "accessibility",
@ -67,11 +25,27 @@ tags = [
"university of osnabrück" "university of osnabrück"
] ]
[extra] [extra]
banner = "prusa.jpg"
show_copyright = true show_copyright = true
show_shares = true show_shares = true
+++ +++
galleries = {
gallery = [
{ file = "cloning_station.jpg", title = "A plant propagation station now preparing our tomatoes for summer" },
{ file = "elk.jpg", alt = "elk", title = "We use this to determine the flatmate of the month" },
{ file = "dragon_skull_1.jpg", alt = "dragon skull", title = "A dragon's head that was later treated to glow in the dark." },
{ file = "ender2.jpg", alt = "ender 2", title = "This was my entry into a new world, the now 10 years old Ender 2" },
{ file = "lithophane.jpg", alt = "lithophane of my Grandparents", title = "I made some lithophanes, a process where the composition and thickness of the material are used for creating an image." },
{ file = "prusa.jpg", title = "This is my second printer, a Prusa i3 MK3s." },
{ file = "vulva_candle.jpg", alt = "vulva on a candle", title = "This candle is the result of a 3D printed plastic mold that I then poured wax into." },
{ file = "pinecil.jpg", alt = "pinecil", title = "An enclosure for my portable soldering iron" },
{ file = "lamp.jpg", alt = "a lamp design", title = "A lamp screen design that particularly fascinated me, it effortlessly comes from a simple 2D spiral shape." },
{ file = "prusa_enclosure.jpg", alt = "Prusa enclosure", title = "A custom-built printer enclosure made up of 3 Ikea Lack tables and around 3 kgs of plastic." }
]
}
## 3D Printing ## 3D Printing
{{ youtube(id="Yj_Pc357kEU") }} {{ youtube(id="Yj_Pc357kEU") }}
@ -93,7 +67,7 @@ I built both of them from kits and heavily modified them. I control them via oct
Through it, I felt more at home using Linux, programming, soldering, incorporating electronics, and iteratively designing. Through it, I felt more at home using Linux, programming, soldering, incorporating electronics, and iteratively designing.
I love the abilities a 3D Printer gives me and plan on using it for the [recycling](/plastic-recycling/) project. I love the abilities a 3D Printer gives me and plan on using it for the [recycling](/plastic-recycling/) project.
{% include gallery caption="Some projects from my printer." %} {{ gallery(name="gallery") }}
During the last half year, I also worked in a university context with 3D printers. During the last half year, I also worked in a university context with 3D printers.
We conceptualized and established a "Digitallabor", an open space to enable all people to get into contact with innovative technologies. The idea was to create some form of Makerspace while emphasizing digital media. We conceptualized and established a "Digitallabor", an open space to enable all people to get into contact with innovative technologies. The idea was to create some form of Makerspace while emphasizing digital media.

View file

Before

Width:  |  Height:  |  Size: 328 KiB

After

Width:  |  Height:  |  Size: 328 KiB

Before After
Before After

View file

@ -154,8 +154,6 @@ Contact me via [Email](mailto:aron@petau.net) for further questions.
</div> </div>
### Software Skills ### Software Skills
**UNIX** \| bash / zsh \| Arduino IDE \| Raspberry Pi **UNIX** \| bash / zsh \| Arduino IDE \| Raspberry Pi

View file

@ -3,7 +3,6 @@ title = "Coding Examples"
date = 2022-03-01 date = 2022-03-01
authors = ["Aron Petau"] authors = ["Aron Petau"]
description = "A selection of coding projects from my Bachelor's in Cognitive Science" description = "A selection of coding projects from my Bachelor's in Cognitive Science"
banner = "/images/sample_lr.png"
gallery: gallery:
- url: /assets/images/sample_lr.png - url: /assets/images/sample_lr.png
@ -48,6 +47,7 @@ tags = [
] ]
[extra] [extra]
banner = "/images/sample_lr.png"
show_copyright = true show_copyright = true
show_shares = true show_shares = true
+++ +++

View file

@ -3,7 +3,6 @@ title = "Homebrew"
date = 2022-03-01 date = 2022-03-01
authors = ["Aron Petau"] authors = ["Aron Petau"]
description = "A bubbly hobby of mine" description = "A bubbly hobby of mine"
banner = "/images/beer_tap.jpg"
[taxonomies] [taxonomies]
tags = [ tags = [
@ -44,6 +43,7 @@ gallery:
but most importantly, its great for baking bread!" but most importantly, its great for baking bread!"
[extra] [extra]
banner = "/images/beer_tap.jpg"
show_copyright = true show_copyright = true
show_shares = true show_shares = true
+++ +++

View file

@ -3,7 +3,6 @@ title = "Chatbot"
date = 2020-07-15 date = 2020-07-15
authors = ["Aron Petau"] authors = ["Aron Petau"]
description = "A speech-controlled meditation assistant and sentiment tracker" description = "A speech-controlled meditation assistant and sentiment tracker"
banner = "https://cloud.google.com/dialogflow/es/docs/images/fulfillment-flow.svg"
[taxonomies] [taxonomies]
tags = [ tags = [
"chatbot", "chatbot",
@ -22,8 +21,8 @@ tags = [
"work" "work"
] ]
[extra]
[extra] banner = "https://cloud.google.com/dialogflow/es/docs/images/fulfillment-flow.svg"
show_copyright = true show_copyright = true
show_shares = true show_shares = true
+++ +++

View file

@ -3,7 +3,6 @@ title = "Iron Smelting"
date = 2021-08-01 date = 2021-08-01
authors = ["Aron Petau"] authors = ["Aron Petau"]
description = "Impressions from the International Smelting Days 2021" description = "Impressions from the International Smelting Days 2021"
banner = "/images/compacting_iron.jpg"
gallery: gallery:
- url: /assets/images/coal_furnace.jpg - url: /assets/images/coal_furnace.jpg
@ -34,6 +33,7 @@ gallery:
image_path: /assets/images/iron_smelting_graph.png image_path: /assets/images/iron_smelting_graph.png
alt: "A cross-section of my furnace type" alt: "A cross-section of my furnace type"
title: "A cross-section illustrating the temperatures reached" title: "A cross-section illustrating the temperatures reached"
[taxonomies] [taxonomies]
tags = [ tags = [
"ISD", "ISD",
@ -54,6 +54,7 @@ tags = [
[extra] [extra]
banner = "/images/compacting_iron.jpg"
show_copyright = true show_copyright = true
show_shares = true show_shares = true
+++ +++

View file

@ -3,7 +3,6 @@ title = "Ällei"
date = 2022-04-01 date = 2022-04-01
authors = ["Aron Petau"] authors = ["Aron Petau"]
description = "An inclusive chatbot for the Sommerblut Festival" description = "An inclusive chatbot for the Sommerblut Festival"
banner = "/images/allei_screenshot.png"
[taxonomies] [taxonomies]
tags = [ tags = [
@ -25,6 +24,7 @@ tags = [
] ]
[extra] [extra]
banner = "/images/allei_screenshot.png"
show_copyright = true show_copyright = true
show_shares = true show_shares = true
+++ +++

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4 KiB

File diff suppressed because one or more lines are too long

Binary file not shown.

Before

Width:  |  Height:  |  Size: 340 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

View file

@ -1,997 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
<title>Aron Petau</title>
<link rel="self" type="application/atom+xml" href="https://aron.petau.net/atom.xml"/>
<link rel="alternate" type="text/html" href="https://aron.petau.net/"/>
<generator uri="https://www.getzola.org/">Zola</generator>
<updated>2025-05-01T00:00:00+00:00</updated>
<id>https://aron.petau.net/atom.xml</id>
<entry xml:lang="en">
<title>Contact</title>
<published>2025-05-01T00:00:00+00:00</published>
<updated>2025-05-01T00:00:00+00:00</updated>
<author>
<name>
Aron Petau
</name>
</author>
<link rel="alternate" type="text/html" href="https://aron.petau.net/pages/contact/"/>
<id>https://aron.petau.net/pages/contact/</id>
<content type="html" xml:base="https://aron.petau.net/pages/contact/">&lt;p&gt;For starters, mails are gold and probably still the best way to reach me.
&lt;a href=&quot;&#x2F;mailto:aron@petau.net&#x2F;&quot;&gt;contact me&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;div class=&quot;buttons&quot;&gt;
&lt;a class=&quot;colored external&quot; href=&quot;mailto:aron@petau.net&quot;&gt;Email&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;buttons&quot;&gt;
&lt;a class=&quot;colored external&quot; href=&quot;https:&#x2F;&#x2F;t.me&#x2F;apetau&quot;&gt;Telegram&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;buttons&quot;&gt;
&lt;a class=&quot;colored external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;arontaupe&quot;&gt;GitHub&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;buttons&quot;&gt;
&lt;a class=&quot;colored external&quot; href=&quot;https:&#x2F;&#x2F;www.printables.com&#x2F;social&#x2F;97957-arontaupe&#x2F;models&quot;&gt;Printables&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;buttons&quot;&gt;
&lt;a class=&quot;colored external&quot; href=&quot;https:&#x2F;&#x2F;mastodon.online&#x2F;@reprintedAron&quot;&gt;Mastodon&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;buttons&quot;&gt;
&lt;a class=&quot;colored external&quot; href=&quot;https:&#x2F;&#x2F;www.newpractice.net&#x2F;author&#x2F;aron-petau&quot;&gt;New Practice Network&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
</content>
</entry>
<entry xml:lang="en">
<title>Terms and Privacy Statement</title>
<published>2025-05-01T00:00:00+00:00</published>
<updated>2025-05-01T00:00:00+00:00</updated>
<author>
<name>
Aron Petau
</name>
</author>
<link rel="alternate" type="text/html" href="https://aron.petau.net/pages/privacy/"/>
<id>https://aron.petau.net/pages/privacy/</id>
<content type="html" xml:base="https://aron.petau.net/pages/privacy/">&lt;p&gt;My website address is: &lt;a href=&quot;https:&#x2F;&#x2F;aron.petau.net&quot;&gt;https:&#x2F;&#x2F;aron.petau.net&lt;&#x2F;a&gt; .&lt;&#x2F;p&gt;
&lt;h2 id=&quot;Location&quot;&gt;Location&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;del&gt;This page is hosted on &lt;a href=&quot;https:&#x2F;&#x2F;github.com&quot;&gt;GitHub&lt;&#x2F;a&gt; through GitHub-pages.&lt;&#x2F;del&gt;
Not anymore! It is now proudly self-hosted from under my sofa, sometimes using solar energy. I consider you being able to read this already a win.&lt;&#x2F;p&gt;
&lt;p&gt;It is protected by &lt;a href=&quot;https:&#x2F;&#x2F;www.cloudflare.com&#x2F;en-gb&#x2F;&quot;&gt;Cloudflare&lt;&#x2F;a&gt;. Not so proud of that one, but you gotta be secure, no?
I do not proxy anything and I try using my best knowledge and consciousness to minimize my and other peoples efforts of tracking.&lt;&#x2F;p&gt;
&lt;p&gt;I do not collect any data.
This is a static website, which means there is no database attached and nothing can be tracked by me.
I also do not collect any cookies, nor are there any third-party cookies involved.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;github.com&quot;&gt;GitHub&lt;&#x2F;a&gt;, the place where I host this website, does collect the IP address of any visitor.
I have no influence on this and neither the financial resources to avoid this free hosting firm.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;Embedded_content_from_other_websites&quot;&gt;Embedded content from other websites&lt;&#x2F;h2&gt;
&lt;p&gt;Articles on this site may include embedded content (e.g. videos, images, articles, etc.). Embedded content from other websites behaves in the exact same way as if the visitor has visited the other website.
These websites may collect data about you, use cookies, embed additional third-party tracking, and monitor your interaction with that embedded content, including tracking your interaction with the embedded content if you have an account and are logged in to that website.&lt;&#x2F;p&gt;
&lt;p&gt;If privacy is important enough for you to check out this page, you probably know how to use a VPN service and avoid this problem altogether.&lt;&#x2F;p&gt;
&lt;p&gt;I have a raspberry pi and the motivation, but not the knowledge to properly self-host. If you do have constructive feedback, please feel free to contact me.&lt;&#x2F;p&gt;
&lt;p&gt;Thank you for your attention.&lt;&#x2F;p&gt;
</content>
</entry>
<entry xml:lang="en">
<title>Master&#x27;s Thesis</title>
<published>2025-04-24T00:00:00+00:00</published>
<updated>2025-04-24T00:00:00+00:00</updated>
<author>
<name>
Aron Petau
</name>
</author>
<link rel="alternate" type="text/html" href="https://aron.petau.net/blog/master-thesis/"/>
<id>https://aron.petau.net/blog/master-thesis/</id>
<content type="html" xml:base="https://aron.petau.net/blog/master-thesis/">&lt;h2 id=&quot;Master&amp;#39;s_Thesis:_Human_-_Waste&quot;&gt;Master&#x27;s Thesis: Human - Waste&lt;&#x2F;h2&gt;
&lt;p&gt;Plastics offer significant material benefits, such as durability and versatility, yet their
widespread use has led to severe environmental pollution and waste management
challenges. This thesis develops alternative concepts for collaborative participation in
recycling processes by examining existing waste management systems. Exploring the
historical and material context of plastics, it investigates the role of making and hacking as
transformative practices in waste revaluation. Drawing on theories from Discard Studies,
Material Ecocriticism, and Valuation Studies, it applies methods to examine human-waste
relationships and the shifting perception of objects between value and non-value. Practical
investigations, including workshop-based experiments with polymer identification and
machine-based interventions, provide hands-on insights into the material properties of
discarded plastics. These experiments reveal their epistemic potential, leading to the
introduction of novel archiving practices and knowledge structures that form an integrated
methodology for artistic research and practice. Inspired by the Materialstudien of the
Bauhaus Vorkurs, the workshop not only explores material engagement but also offers new
insights for educational science, advocating for peer-learning scenarios. Through these
approaches, this research fosters a socially transformative relationship with waste,
emphasizing participation, design, and speculative material reuse. Findings are evaluated
through participant feedback and workshop outcomes, contributing to a broader discussion
on waste as both a challenge and an opportunity for sustainable futures and a material
reality of the human experience.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;embed
src=&quot;&#x2F;assets&#x2F;documents&#x2F;Human_Waste_MA_Aron_Petau.pdf&quot;
type=&quot;application&#x2F;pdf&quot;
style=&quot;width: 100%; height: 80vh; margin: 0 auto; display: block; border: 1px solid #ccc;&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;div class=&quot;buttons&quot;&gt;
&lt;a class=&quot;colored external&quot; href=&quot;https:&#x2F;&#x2F;pinry.petau.net&quot;&gt;See the image archive yourself&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;buttons&quot;&gt;
&lt;a class=&quot;colored external&quot; href=&quot;https:&#x2F;&#x2F;archive.petau.net&#x2F;#&#x2F;graph&quot;&gt;See the archive graph yourself&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;buttons&quot;&gt;
&lt;a class=&quot;colored external&quot; href=&quot;https:&#x2F;&#x2F;forgejo.petau.net&#x2F;aron&#x2F;machine_archivist.git&quot;&gt;Find the complete Repo on Forgejo&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
</content>
</entry>
<entry xml:lang="en">
<title>About</title>
<published>2023-07-26T00:00:00+00:00</published>
<updated>2023-07-26T00:00:00+00:00</updated>
<author>
<name>
Aron Petau
</name>
</author>
<link rel="alternate" type="text/html" href="https://aron.petau.net/pages/about/"/>
<id>https://aron.petau.net/pages/about/</id>
<content type="html" xml:base="https://aron.petau.net/pages/about/">&lt;h2 id=&quot;Introduction&quot;&gt;Introduction&lt;&#x2F;h2&gt;
&lt;p&gt;I am Aron (pronouns: he&#x2F;him), a 2022 graduate of the bachelor&#x27;s program of Cognitive Science in Osnabrück.
During my very open and broad studies, I focused mostly on Computational Linguistics, Machine Learning, and Philosophy.
The mix of these topics you will find scattered throughout my &lt;a href=&quot;&#x2F;portfolio&#x2F;&quot;&gt;Portfolio&lt;&#x2F;a&gt;.
Currently, I am enrolled in the Master&#x27;s program &lt;a href=&quot;https:&#x2F;&#x2F;www.newpractice.net&quot;&gt;Design and Computation&lt;&#x2F;a&gt; @ UdK and TU Berlin.&lt;&#x2F;p&gt;
&lt;p&gt;I am enthusiastic about many of the topics included there and have developed a fondness for algorithmic problems, techno-philosophical considerations, and issues of our (future) society.&lt;&#x2F;p&gt;
&lt;p&gt;For the studies, I moved to Berlin and now live together with 2 awesome humans and a 3D-Printer, and am continuously repairing and restoring a very old van.&lt;&#x2F;p&gt;
&lt;p&gt;I dream of one day having my own bar with cultural events and am already working on the perfect recipe for &lt;a href=&quot;&#x2F;homebrew&#x2F;&quot;&gt;homebrew&lt;&#x2F;a&gt; beer.
I love experimenting, whether that is in the kitchen, finding a solution to a coding problem, or creating useful objects.&lt;&#x2F;p&gt;
&lt;p&gt;I am also passionate about &lt;a href=&quot;&#x2F;printing&#x2F;&quot;&gt;3D Printing&lt;&#x2F;a&gt;, its curious applications, and all areas tangent to it.
The interface of technology and the world interests me and coming up with ways for one sphere to interact with the other has now captured me for some years.&lt;&#x2F;p&gt;
&lt;p&gt;I recognize a colossal environmental problem that the current and following generations face: global waste being just one tiny aspect.
At the same time, I am frustrated that I have to pay for the plastic that goes into my printer while I throw the packaging of my food away, which is the exact same material.
Even more frustrating are the established norms for recycling that lead to virtually none of the products that I can produce with the printer at home being recyclable.
&lt;a href=&quot;&#x2F;plastic-recycling&#x2F;&quot;&gt;Plastic waste&lt;&#x2F;a&gt; is no joke and I consider it my personal contribution to try to help advance small-scale, decentralized recycling.
I am currently searching for an appropriate place to further my knowledge to automatize the recycling of my own very large collection of failed prints.&lt;&#x2F;p&gt;
&lt;p&gt;In the past, digitality and the social-digital as a topic has been a recurring theme, I am concerned with &lt;a href=&quot;&#x2F;chatbot&#x2F;&quot;&gt;digital inclusion&lt;&#x2F;a&gt; and also play around a lot with &lt;a href=&quot;&#x2F;airaspi-build-log&#x2F;&quot;&gt;edge computing&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;If you are interested to hear more about a specific topic, feel free to &lt;a href=&quot;&#x2F;mailto:aron@petau.net&#x2F;&quot;&gt;contact me&lt;&#x2F;a&gt;, or simply check out the &lt;a href=&quot;&#x2F;archive&#x2F;&quot;&gt;Archive&lt;&#x2F;a&gt;.
If you suspect that I might be able to help you with a project, please check out my &lt;a href=&quot;&#x2F;cv&#x2F;&quot;&gt;CV&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
</entry>
<entry xml:lang="en">
<title>Ballpark</title>
<published>2022-03-01T00:00:00+00:00</published>
<updated>2022-03-01T00:00:00+00:00</updated>
<author>
<name>
Aron Petau
</name>
</author>
<link rel="alternate" type="text/html" href="https://aron.petau.net/blog/ballpark/"/>
<id>https://aron.petau.net/blog/ballpark/</id>
<content type="html" xml:base="https://aron.petau.net/blog/ballpark/">&lt;h2 id=&quot;Ballpark:_3D_Environments_in_Unity&quot;&gt;Ballpark: 3D Environments in Unity&lt;&#x2F;h2&gt;
&lt;p&gt;Implemented in Unity, Ballpark is a Concept work for a collaborative 2-Player Game, where one player is a navigator with a third-person perspective and another player is a copilot, responsible for interaction with the environment featuring mostly working physics, intelligent enemies, a gun, a grappling hook system for traversing the map, a 2D Interface for navigation and a health bar system. On top of the meanest cyberpunk vibes my past self was able to conjure.&lt;&#x2F;p&gt;
&lt;p&gt;Enjoy!&lt;&#x2F;p&gt;
&lt;iframe
class=&quot;youtube-embed&quot;
src=&quot;https:&#x2F;&#x2F;www.youtube-nocookie.com&#x2F;embed&#x2F;jwQWd9NPEIs&quot;
allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot;
referrerpolicy=&quot;strict-origin-when-cross-origin&quot; allowfullscreen&gt;
&lt;&#x2F;iframe&gt;
&lt;p&gt;As you can see, the design faces some questionable choices, but all mechanics are homemade from the ground up and I learned a lot. I often struggle to enjoy competitive games and think there is potential in a co-dependent game interface. During early testing, we often found that it enforces player communication since already the tutorial is quite hard to beat.
Due to me being a leftie, perhaps not entirely smart, I gave player one the keyboard arrows to work with and player two the WASD keys and left and right mouse buttons for grappling and shooting. For the game, it has an interesting side effect, in that players are forced not only to interact through the differing information on each player&#x27;s screen but also have to physically interact and coordinate the controls.&lt;&#x2F;p&gt;
&lt;p&gt;As you can perhaps see, the ball-rolling navigation is quite hard to use.
It is a purely physics-based system, where, depending on the materiality of the ball, its weight, and therefore its inertia will drastically change.&lt;&#x2F;p&gt;
&lt;p&gt;On small screens, the prototype version of the game is virtually impossible to control and several visual bugs within the viewport still obfuscate items when they are too close. Considering that virtually all the mechanics are written from scratch, with a follow-me camera, collision detection, smart moving agents, and a still very wonky-looking grappling gun, I still think it deserves a spot in this portfolio.
For this project I focused completely on the mechanics of the game, resulting in lots of used prefabs and readymade 3D Objects. Next time, I want to do that myself too.&lt;&#x2F;p&gt;
&lt;p&gt;I enjoyed my stint into Unity a lot and am looking forward to creating my first VR application and would love to try out some form of mechanics where the user vision is completely obfuscated by VR and they have to carry their eyes as a handheld connected camera so that the players can move around the camera itself with their hands.&lt;&#x2F;p&gt;
</content>
</entry>
<entry xml:lang="en">
<title>BEACON</title>
<published>2022-03-01T00:00:00+00:00</published>
<updated>2022-03-01T00:00:00+00:00</updated>
<author>
<name>
Aron Petau
</name>
</author>
<link rel="alternate" type="text/html" href="https://aron.petau.net/blog/beacon/"/>
<id>https://aron.petau.net/blog/beacon/</id>
<content type="html" xml:base="https://aron.petau.net/blog/beacon/">&lt;h2 id=&quot;BEACON:_Decentralizing_the_Energy_Grid_in_inaccessible_and_remote_regions&quot;&gt;BEACON: Decentralizing the Energy Grid in inaccessible and remote regions&lt;&#x2F;h2&gt;
&lt;p&gt;Access to Electricity is a basic human right. At first, that may seem over the top, but if one stops to think what all the little tasks that electricity can indirectly handle for us (lightning, laundry, cooking, freezing, heating, entertaining…) would consume in time and effort if we had to perform them manually, this idea becomes very clear. There are globally around 1 billion people without tier 2 access to electricity.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;sdgs.un.org&#x2F;goals&#x2F;goal7&quot;&gt;SDGS Goal 7&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;assets&#x2F;images&#x2F;electricity_tiers.png&quot; alt=&quot;The electricity tiers defined by the UN&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;People only know the intensity of labor that goes into everything when there is no electricity. And it is not even only about convenience, electricity is an enormous lifesaver in any number of scenarios, think just of hospitals or mobile phone networks that would be rendered completely useless without it. So we can easily agree on a need, a demand for electricity globally, for every person. But what about the supply? Why is there 1 billion undersupplied?
The Answer: missing profitability. It would be a charity project to supply every last person on earth, not a profitable one. And while charitable projects are noble and should be pursued, the reality within capitalism shows that this is not the way it is going to happen.
But what if we could come up with technology, or rather, a communal structure, that enables us to supply profitably, and still adapt to both, the difficult external factors (weather issues, remoteness, altitude, etc.) and the smaller purses of the undersupplied?&lt;&#x2F;p&gt;
&lt;h3 id=&quot;Location&quot;&gt;Location&lt;&#x2F;h3&gt;
&lt;p&gt;Towards the end of 2018, I spent 4 months in northern India, on a research project with the IIT Kharagpur.
The goal was to work on one of the 17 UN-defined sustainable development goals electricity.&lt;&#x2F;p&gt;
&lt;p&gt;Worldwide, an estimated 1 billion people have no or insubstantial access to the grid.
Some of them live here, in the Key Monastery in the Spiti Valley at around 3500 meters altitude.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;assets&#x2F;images&#x2F;india_key_monastery.jpg&quot; alt=&quot;key monastery&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;iframe src=&quot;https:&#x2F;&#x2F;www.google.com&#x2F;maps&#x2F;embed?pb=!1m18!1m12!1m3!1d843.1304298825468!2d78.01154047393467!3d32.2978346!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x3906a673e168749b%3A0xf011101a0f02588b!2sKey%20Gompa%20(Key%20Monastery)!5e0!3m2!1sen!2sde!4v1647009764190!5m2!1sen!2sde&quot; width=&quot;500&quot; height=&quot;500&quot; style=&quot;border:0;&quot; allowfullscreen=&quot;true&quot; loading=&quot;lazy&quot;&gt;&lt;&#x2F;iframe&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;assets&#x2F;images&#x2F;tashi_gang.jpg&quot; alt=&quot;tashi gang&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;This is Tashi Gang, a village close to the Monastery. It houses around 50 people and only has road access during 3-4 months in the summer. For the rest of the time, the people rely on first aid services by helicopter, which can only be called with a working cell phone tower.&lt;&#x2F;p&gt;
&lt;iframe src=&quot;https:&#x2F;&#x2F;www.google.com&#x2F;maps&#x2F;embed?pb=!1m18!1m12!1m3!1d3389.4081271053687!2d78.67430271521093!3d31.841107638419718!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x3907aaa3ac472219%3A0x5c4b39e454beed3c!2sTashigang%20172112!5e0!3m2!1sen!2sde!4v1647009910307!5m2!1sen!2sde&quot; width=&quot;500&quot; height=&quot;500&quot; style=&quot;border:0;&quot; allowfullscreen=&quot;true&quot; loading=&quot;lazy&quot;&gt;&lt;&#x2F;iframe&gt;
&lt;h2 id=&quot;The_Project&quot;&gt;The Project&lt;&#x2F;h2&gt;
&lt;p&gt;In an environment reliant on hydro-energy and solar (diesel transport is unreliable due to snowed-in mountain roads), over 6 months of snowy winter, frequent snowstorms, and temperatures of up to -35°C, securing the grid is hard.&lt;&#x2F;p&gt;
&lt;p&gt;Our way to tackle the issue was to reject the in the western society very established notion of electricity as a homogenous product with centralized production and instead researched the possibilities of a predictive, self-correcting, and decentral grid.&lt;&#x2F;p&gt;
&lt;p&gt;By prioritizing energy usage cases, instead of a full blackout during a storm, essential functions like radio towers and hospitals could be partially powered and maybe stay functioning. The binarity of either having electricity or not would be replaced by assigned quantities and timeslots, in a collective effort to be mindful and distribute the electricity necessity-based.
The ultimate vision was a live predictive electricity market, where people could even earn money by selling their allotted, but not needed electricity.
To gauge feasibility, I conducted several psychological acceptance studies and collected data on local electricity demands.
I simulated a typical day of electricity demand in the Key monastery and the surrounding villages and mapped out the potential to install cost-efficient smart microgrid controllers enabling such an accurate and predictive behavior.
The smart grid operator boxes available here in Germany cost several hundred, with installation several thousand Euros, not a feasible solution for the Indian population. Instead, we wanted to use Raspberry Pi&#x27;s, which are interconnected through ethernet cables or local mesh networking.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;Research&quot;&gt;Research&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;assets&#x2F;images&#x2F;Key_Monastery_Spiti.png&quot; alt=&quot;The Electricity layout of the Key Monastery&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;h2 id=&quot;Data_Collection&quot;&gt;Data Collection&lt;&#x2F;h2&gt;
&lt;p&gt;Building a questionnaire and visiting public schools during their English Classes, I had the chance to speak to a range of teenagers, answering questions about the state of electricity in their homes, generating more data than I could have accomplished running from door to door without any skills speaking local dialects. The questionnaire was as scientific as I could make it in such a situation and geared towards finding the type and number of electric devices in the homes and estimating typical usage scenarios.&lt;&#x2F;p&gt;
&lt;p&gt;With a total of 145 participants from more than 6 different schools and roughly 4 different districts, all located in the Indian part of the Himalayas, the findings are as follows:&lt;&#x2F;p&gt;
&lt;p&gt;The participants range from 11 to 53 years, with an average of 17 years.
The average household has 6 members with an average of 5 smart devices. Only 2 percent of the Households had not a single smart device, but at the same time, only 42 percent had direct or indirect access to a laptop or computer. So the main body of smart devices consists of smartphones with a negligible portion of tablets.
The average total amount of electrical devices is around 11 electrical appliances per house.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Subjective&lt;&#x2F;strong&gt; Quality Rating on a scale of 1 to 10:&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Average quality in summer: 7.1
Average quality in monsoon: 5.6
Average quality in autumn: 7.1
Average quality in winter: 4.0&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;So, as you would expect, during winter, but also when it rains, the felt quality drops by more than 30 percent on average.
As for the daily supply time, the average sits at 15.1 hours out of 24, meaning the people have electricity only for 62.9 percent of the time, some, as for example the people in Diskit only have a sad 4 hours of daily access. On top of that, this estimation does not account for the snowfalls in Spiti for example, where it is not uncommon to experience 3 consecutive days of powercut or more.
As the Power Meter is supplied by the government, a solid 82 percent of the houses have a working power meter, if one assumes that the 13 percent who did not know whether they have a power meter, do have one, we can say that around 95% of the houses have a power meter.&lt;&#x2F;p&gt;
&lt;p&gt;Another goal of the studies was to find out what would incline people to be caring and sharing with the available electricity, something rather unimaginable here in Germany.&lt;&#x2F;p&gt;
&lt;p&gt;In general, the uninformed openness to delaying usage of electricity on a scale of 1-10 was around 5.5, with the additional information that a smart delay would cause an overall price reduction, the acceptance went up to 6.9, a good 14%. This implies that people would be a lot more inclined to give up conveniences if the benefits have a direct impact on them.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;Simulation&quot;&gt;Simulation&lt;&#x2F;h2&gt;
&lt;p&gt;After collecting all the estimated electric appliances of the local population, I simulated the use of 200 Solar Panels with 300Wp each, once for simultaneous electricity use, and once for mitigated electricity peaks through smart optimization and electricity usage delay.
&lt;img src=&quot;&#x2F;assets&#x2F;images&#x2F;sam_sim.png&quot; alt=&quot;SAM Simulation of a local solar system &quot; &#x2F;&gt;
&lt;img src=&quot;&#x2F;assets&#x2F;images&#x2F;sam_sim_opt.png&quot; alt=&quot;SAM Simulation Optimized&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Although solar is definitely not the optimal choice here and generates lots of issues with energy storage and battery charging at negative degrees, we figured that this was the way to go for the project.
And as you can see, optimizing peak usage can improve solar from generating only one-fifth of the demand in winter to about half the demand in winter. Keeping in mind here, that the added solar farm was only intended to supply additional energy and not replace existing solutions, such a &quot;small&quot; farm would be a real lifesaver there and optimize the limited space in extremely mountainous terrain.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;Closing_words&quot;&gt;Closing words&lt;&#x2F;h2&gt;
&lt;p&gt;There are to sides which the problems can be tackled: we can bring the total energy production up, by adding more panels or electricity by other means, but we can also try and bring the total demand down. This is to be achieved by investing strictly in the most energy-efficient appliances. Even replacing older, not-so-efficient appliances might sometimes be of use.
But ensuring efficient use is not the only way to bring down the overall demand.&lt;&#x2F;p&gt;
&lt;p&gt;As introduced as core ideas for the whole project, sharing and delaying will prove immensely useful. How so?
By sharing, we mean a concept that is already widely applied in the relevant areas. What to do in a Village that has no access to water? Will we send each household out to the faraway river to catch water for their family? Or would we join hands in a community effort to dig a central well used by everyone?&lt;&#x2F;p&gt;
&lt;p&gt;So, when we look at sharing electricity, how would we apply the concept? We take the appliances that consume the most energy individually and scale them up in order to increase efficiency. For example, in our case, that is most applicable to electric heating. If we manage to heat central community spaces available for everyone, naturally, fewer individual rooms will have to be heated. Similarly, one could declare a room as a public cinema, where people come together and watch Tv on a big Projector. Twice as fun, and conserving a great deal of energy again. Such ideas and others have to be realized in order to be able to match the total demand with the available supply.&lt;&#x2F;p&gt;
&lt;p&gt;Sadly, the project was never taken up further, and the situation for the people in the Spiti Valley has not improved. Two years ago, a road directly through the mountains was finished, making the population hopeful for an increase in tourism, increasing the chances of the economic viability of improved solutions.
I spent my time there in the function of a research intern, having no real say in the realization of the project. The problem remains, and I still think that decentral solutions look to be the most promising for this specific location. Of course, the Himalayas present a bit of an extreme location, but that doesn&#x27;t change the fact that people live there and have a basic human right to electricity.&lt;&#x2F;p&gt;
</content>
</entry>
<entry xml:lang="en">
<title>Plastic Recycling</title>
<published>2022-03-01T00:00:00+00:00</published>
<updated>2022-03-01T00:00:00+00:00</updated>
<author>
<name>
Aron Petau
</name>
</author>
<link rel="alternate" type="text/html" href="https://aron.petau.net/blog/plastic-recycling/"/>
<id>https://aron.petau.net/blog/plastic-recycling/</id>
<content type="html" xml:base="https://aron.petau.net/blog/plastic-recycling/">&lt;p&gt;Being involved with 3D Printers, there is the issue of sustainability that I am confronted with regularly.
Most 3D printed parts never get recycled and add to the global waste problem, rather than reducing it.
The printer most certainly doesnt care what it is printing, the main problem is the dimensional accuracy and the purity of the material. All of this leads to a huge industry, Germany being especially involved, using loads of virgin plastic.&lt;&#x2F;p&gt;
&lt;p&gt;What can be done about it?
We can design our products to last longer, we can also print recycling labels on them so they do not have to get burned after their first life. We can take care to only print functional objects, not just fun toys nobody uses.
Yet, none of that prevents the use of virgin plastics. If you buy a spool of filament, there are some recycled options, but usually at twice the price at worse quality. No wonder recycled filament fails to convince the masses. It is mostly a fun thing YouTubers can pursue, not a valid commercial process.&lt;&#x2F;p&gt;
&lt;p&gt;{% include video id=&quot;vqWwUx8l_Io&quot; provider=&quot;youtube&quot; %}&lt;&#x2F;p&gt;
&lt;p&gt;In my opinion, the core problem is the nonexistent economic feasibility of a proper recycling process. Identifying the exact material of a piece of trash is a very hard problem, definitely not solved yet. So why do we mix the plastic up in the first place? There is a general willingness of people to recycle, but the system for it is missing.&lt;&#x2F;p&gt;
&lt;h1 id=&quot;The_Master_Plan&quot;&gt;The Master Plan&lt;&#x2F;h1&gt;
&lt;p&gt;I want to get people to wash and separate their trash for me, which are the most expensive steps in the recycling process. There is a willingness to take the extra step, and even if just my mom collects bottle caps for me, that is more than I can realistically use up.
This only really works when I am thinking in a local and decentral environment.
The existing recycling facilities clearly will not be able to provide 200 different containers for 200 different types of plastic.
Starting the process with clean and sorted materials, like bottle caps (HDPE) or failed prints (PET-G), I start off with an advantage.
Now I have to take apart the trash into evenly sized particles.
Meet:&lt;&#x2F;p&gt;
&lt;h2 id=&quot;The_Shredder&quot;&gt;The Shredder&lt;&#x2F;h2&gt;
&lt;p&gt;We built the Precious Plastic Shredder!&lt;&#x2F;p&gt;
&lt;iframe width=&quot;510&quot; height=&quot;682&quot; src=&quot;https:&#x2F;&#x2F;b2b.partcommunity.com&#x2F;community&#x2F;partcloud&#x2F;embedded.html?route=embedded&amp;name=Shredder+Basic+V2.0&amp;model_id=96649&amp;portal=b2b&amp;showDescription=true&amp;showLicense=false&amp;showDownloadButton=false&amp;showHotspots=true&amp;noAutoload=false&amp;autoRotate=true&amp;hideMenu=false&amp;topColor=%23dde7ed&amp;bottomColor=%23ffffff&amp;cameraParams=false&amp;varsettransfer=&quot; frameborder=&quot;0&quot; id=&quot;EmbeddedView-Iframe-96649&quot; allowfullscreen&gt;&lt;&#x2F;iframe&gt;
&lt;p&gt;With these awesome open-source drawings, I was able to cobble together my very own very dangerous plastic shredder.&lt;&#x2F;p&gt;
&lt;p&gt;After finding some way to drive this massive axis, I feed the beast and hopefully get tiny pretty uniform plastic bits that are ready to begin the cycle of life anew.&lt;&#x2F;p&gt;
&lt;p&gt;The solution for the motorization was an old and used garden shredder that still had an intact motor and wiring.
We cut it in half and attached it to the shredder box.&lt;&#x2F;p&gt;
&lt;p&gt;{% include video id=&quot;QwVp1zmAA4Q&quot; provider=&quot;youtube&quot; %}&lt;&#x2F;p&gt;
&lt;p&gt;After replacing the weak force transmission screw for an industrial coupler, we were ready to try it out. Obviously, there are still security concerns in this prototype, a proper hopper is already being made.&lt;&#x2F;p&gt;
&lt;p&gt;Nevertheless, we are confident that this shredder will be able to deal with the light sorts of plastic we are thinking of.
As you can see, I am now able to produce awesome confetti but to do more with the plastic flakes I have to extrude them.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;Meet_the_Filastruder&quot;&gt;Meet the Filastruder&lt;&#x2F;h2&gt;
&lt;p&gt;This is the Filastruder, designed and made by Tim Elmore, in an attempt to create the cheapest viable way to extrude plastic. The biggest cost issue is the tight industrial tolerances in thickness that have to be adhered to. This is in essence what separates good from the bad filament. The industry standard nowadays is at +-0.03mm. Hard to achieve on a DIY setup, but not unheard of. The setup, like any bigger industry equivalent, consists of a motor pressing plastic pellets through a heated screw, extruding molten plastic at the end through a nozzle, and setting the diameter. The leftmost machine is responsible for winding the filament properly onto a spool.&lt;&#x2F;p&gt;
&lt;p&gt;Here you can see the extrusion process in action.&lt;&#x2F;p&gt;
&lt;p&gt;{% include video id=&quot;FX6--pYrPVs&quot; provider=&quot;youtube&quot; %}&lt;&#x2F;p&gt;
&lt;p&gt;The Filastruder is controlled by an Arduino and is highly configurable. The laser sensor visible in the video is already working, but I am missing more direct control over the diameter of the filament.&lt;&#x2F;p&gt;
&lt;p&gt;When it all really comes down to the single variable of the filament diameter responsible for the quality of my recycled project, a simple Machine Learning optimization directly jumps at me: I have a few variables like winder speed, extrusion speed, heat, and cooling intensity. These variables can be optimized on the fly for an exact diameter. This is actually roughly how virgin filament is produced, commercial facilities just manage much faster.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;assets&#x2F;images&#x2F;recycling_variables.png&quot; alt=&quot;The variables in an iterative optimization&quot; &#x2F;&gt;
So far, I am aware of a few companies and academic projects attempting this process, but none of them manage to get either the quality or the price of other products available. Automatization does not just take out jobs away, I think it can also be a helpful tool, for example tackling environmental issues such as this one.&lt;&#x2F;p&gt;
&lt;p&gt;This project is very dear to my heart and I plan to investigate it further in the form of a master thesis.
The realization will require many skills I am already picking up or still need to work on within the Design and Computation program.
{: .notice--info}&lt;&#x2F;p&gt;
&lt;div class=&quot;buttons&quot;&gt;
&lt;a class=&quot;colored external&quot; href=&quot;https:&#x2F;&#x2F;reflowfilament.com&#x2F;&quot;&gt;Reflow Filament&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;buttons&quot;&gt;
&lt;a class=&quot;colored external&quot; href=&quot;https:&#x2F;&#x2F;www.perpetualplasticproject.com&#x2F;&quot;&gt;Perpetual Plastic Project&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;buttons&quot;&gt;
&lt;a class=&quot;colored external&quot; href=&quot;https:&#x2F;&#x2F;preciousplastic.com&#x2F;&quot;&gt;Precious Plastic Community&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;buttons&quot;&gt;
&lt;a class=&quot;colored external&quot; href=&quot;https:&#x2F;&#x2F;www.filamentive.com&#x2F;recycling-failed-and-waste-3d-prints-into-filament-challenges&#x2F;&quot;&gt;Filamentive Statement on why recycling is not feasible in their opinion&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;buttons&quot;&gt;
&lt;a class=&quot;colored external&quot; href=&quot;https:&#x2F;&#x2F;www.youmagine.com&#x2F;designs&#x2F;infidel-inline-filament-diameter-estimator-lowcost-10-24&quot;&gt;Open source filament diameter sensor by Tomas Sanladerer&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;buttons&quot;&gt;
&lt;a class=&quot;colored external&quot; href=&quot;https:&#x2F;&#x2F;re-pet3d.com&#x2F;s&quot;&gt;Re-Pet Shop&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
</content>
</entry>
<entry xml:lang="en">
<title>Bachelor Thesis</title>
<published>2021-04-13T00:00:00+00:00</published>
<updated>2021-04-13T00:00:00+00:00</updated>
<author>
<name>
Aron Petau
</name>
</author>
<link rel="alternate" type="text/html" href="https://aron.petau.net/blog/thesis/"/>
<id>https://aron.petau.net/blog/thesis/</id>
<content type="html" xml:base="https://aron.petau.net/blog/thesis/">&lt;h2 id=&quot;An_online_psycholinguistic_study_using_reaction_time&quot;&gt;An online psycholinguistic study using reaction time&lt;&#x2F;h2&gt;
&lt;p&gt;Last year, I wrote my thesis during the pandemic. With the struggles our university had transitioning to online teaching, I selected a guided topic, although my initial dream was to start writing about my proposed plan for automated plastic recycling. You can read more about that here:&lt;&#x2F;p&gt;
&lt;p&gt;&lt;embed
src=&quot;&#x2F;documents&#x2F;AronPetauBAThesis.pdf&quot;
type=&quot;application&#x2F;pdf&quot;
style=&quot;width: 100%; height: 80vh; margin: 0 auto; display: block; border: 1px solid #ccc;&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;I chose a project that wanted to examine the possibilities of a novel smart hearing protection device specifically designed for auditory hypersensitivity, which is often, but not always, and not exclusively a phenomenon visible in people with an autism spectrum disorder.&lt;&#x2F;p&gt;
&lt;p&gt;A common reaction to this elevated sensitivity is stress and avoidance behavior, often leading to very awkward social situations and impairing the ability to take part in social situations.&lt;&#x2F;p&gt;
&lt;p&gt;Schools are one such social situation and we all know the stress a noisy classroom can produce. Concentration is gone, and education, as well as essential skills like language reproduction, suffer.&lt;&#x2F;p&gt;
&lt;p&gt;There is lots of prior research on these fields, and there is some evidence that sensory information in people on the Autism spectrum is processed differently than in a neurotypical brain. It seems that a certain adaptability, needed to overcome noise issues and bridge asynchrony between auditory and visual sensory input, is reduced in some people on the Autism Spectrum.&lt;&#x2F;p&gt;
&lt;p&gt;In essence, my experiment was responsible for looking at neurotypical people and measuring any effect on language perception produced by varying the delay between auditory and visual input, as well as the loudness.&lt;&#x2F;p&gt;
&lt;p&gt;Here, I had the possibility to conduct an entire reaction-time-based experiment with over 70 participants and went through all the struggles that come with proper science.
I did extensive literature research, coded the experiment, and learned a lot about the reasons nobody really ever does reaction time-based studies like this via a common internet browser.
It was an almost 9 months long learning experience full of doing things I had never done before.&lt;&#x2F;p&gt;
&lt;p&gt;I learned and got to love writing in Latex, had to learn JavaScript for the efficient serving of the stimuli, and R for the statistical analysis. I also got to brush up on my data visualization skills in Python and made some pretty graphs of the results.&lt;&#x2F;p&gt;
&lt;p&gt;The experiment is still working and online if you want to have a look at it. Be mindful though that measuring reaction speed every millisecond is important, which is why it makes heavy use of your browser cache and has been known to crash and defeat some not-so-tough computers.&lt;&#x2F;p&gt;
&lt;div class=&quot;buttons&quot;&gt;
&lt;a class=&quot;colored external&quot; href=&quot;https:&#x2F;&#x2F;moryscarter.com&#x2F;vespr&#x2F;pavlovia.php?folder=arontaupe&amp;experiment=av_experiment&#x2F;&amp;id=public&amp;researcher=aron&quot;&gt;Try out the experiment yourself&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;p&gt;Even with writing alone I had extensive helpful feedback from my supervisors and learned a lot about scientific processes and associated considerations.&lt;&#x2F;p&gt;
&lt;p&gt;There was always the next unsolvable problem. Just one example was scientificity and ethical considerations clashing, data privacy against the accuracy of results. Since the machines participants participated on, were private devices, I was unable to know important data like their internet speed and provider, their type of GPU, and their type of external hardware. Turns out, for an auditory experiment, the type and setup of the speakers do play an important role and influence response speed.&lt;&#x2F;p&gt;
&lt;p&gt;The final version of my thesis has something around 80 pages, much of it utterly boring, but nevertheless important statistical analyses.
If you really want to, you can have a look at the whole thing here:&lt;&#x2F;p&gt;
&lt;div class=&quot;buttons&quot;&gt;
&lt;a class=&quot;colored external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;arontaupe&#x2F;asynchrony_thesis&#x2F;blob&#x2F;main&#x2F;AronPetauBAThesis.pdf&quot;&gt;Read the original Thesis&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;p&gt;I am a fan and proponent of open source and open science practices.
So here you can also find the rest of the project with the original source code.
I am not yet where I want to be with my documentation practices, and it scares me a bit that anyone can now have a full grasp of all the mistakes I did, but I am throwing this out there as a practice step. I learned and gained a lot from looking at other people&#x27;s projects and I strive to be open about my processes too.&lt;&#x2F;p&gt;
&lt;p&gt;The original video stimuli are not mine and I have no right releasing them, so they are omitted here.&lt;&#x2F;p&gt;
&lt;div class=&quot;buttons&quot;&gt;
&lt;a class=&quot;colored external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;arontaupe&#x2F;asynchrony_thesis&quot;&gt;Find the complete Repo on Github&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
</content>
</entry>
<entry xml:lang="en">
<title>Critical Philosophy of Subjectivity</title>
<published>2021-03-01T00:00:00+00:00</published>
<updated>2021-03-01T00:00:00+00:00</updated>
<author>
<name>
Aron Petau
</name>
</author>
<link rel="alternate" type="text/html" href="https://aron.petau.net/blog/critical-philosophy-subjectivity/"/>
<id>https://aron.petau.net/blog/critical-philosophy-subjectivity/</id>
<content type="html" xml:base="https://aron.petau.net/blog/critical-philosophy-subjectivity/">&lt;h2 id=&quot;Forum_entries_from_the_Seminar:_Critical_Philosophy_of_Subjectivity_1:_Michel_Foucault&quot;&gt;Forum entries from the Seminar: Critical Philosophy of Subjectivity 1: Michel Foucault&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;On_Butler:_Constituting_norms_=&#x2F;=_carrying_normative_responsibilities_for_their_existence&quot;&gt;On Butler: Constituting norms =&#x2F;= carrying normative responsibilities for their existence&lt;&#x2F;h3&gt;
&lt;blockquote class=&quot;note&quot;&gt;
&lt;p class=&quot;alert-title&quot;&gt;
&lt;i class=&quot;icon&quot;&gt;&lt;&#x2F;i&gt;Note&lt;&#x2F;p&gt;
&lt;p&gt;Source Text: Butler, J. (2004). Undoing Gender (1st ed.). Routledge. &lt;a href=&quot;https:&#x2F;&#x2F;doi.org&#x2F;10.4324&#x2F;9780203499627&quot;&gt;https:&#x2F;&#x2F;doi.org&#x2F;10.4324&#x2F;9780203499627&lt;&#x2F;a&gt;
&lt;a href=&quot;https:&#x2F;&#x2F;doi.org&#x2F;10.4324&#x2F;9780203499627&quot;&gt;Publication&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;Citation from Butler, Page 51, citing Ewald, which is, in turn, interpreting Foucault:&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;The norm integrates anything which might attempt to go beyond it—nothing, nobody, whatever difference it might display, can ever claim to be exterior, or claim to possess an otherness which would actually make it other”
&lt;cite&gt;&lt;a href=&quot;https:&#x2F;&#x2F;doi.org&#x2F;10.2307&#x2F;2928449&quot;&gt;(Norms, Discipline, and the Law, P.173)&lt;&#x2F;a&gt;&lt;&#x2F;cite&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;Such a view suggests that any opposition to the norm is already
contained within the norm, and is crucial to its functioning.&lt;&#x2F;p&gt;
&lt;p&gt;Here, for me, the entire futility of the approach later identified and described is condensed into a few sentences.&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Hence, regulations that seek merely to curb certain specified activities (sexual harassment, welfare fraud, sexual speech) perform another activity that, for the most part, remains unmarked: the production of the parameters of personhood, that is, making persons according to abstract norms that at once condition and exceed the lives they make—and break.
&lt;cite&gt;Page 56, final sentence&lt;&#x2F;cite&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;The idea that it is impossible to legislatively regulate norms without propelling, propagating, and carving them out deeper resonates with me, but at the same time, it has left me undecided on how to proceed.
I understand the first citation to clearly be Ewald&#x27;s interpretation of things and am not sure whether Foucault&#x27;s careful circumvention of the term &quot;Norms&quot; is related to anticipation of this argument.&lt;&#x2F;p&gt;
&lt;p&gt;Further, I am not sure I share Ewald&#x27;s interpretation; I see that the object &quot;othered&quot; by a norm is a constituent and necessary object for the norm, simply due to its &quot;comparative&quot; nature (p. 51, citation from Ewald).
The oppressed may well be as constituting of norms as the privileged, but this does not translate to a normative responsibility nor a pang of guilt in my opinion. The dangerous argument that the oppressed bear responsibility for their situation is too close for my taste. I would like to emphasize a clear cut between constituting and reinforcing a norm and thriving on it.
Yes, maybe that is a good location to make the cut: The normative and ethical pressure, or better, the guilt of complicity lies with the ones thriving BECAUSE of a norm and clearly not with those thriving DESPITE OF a norm.
I would think that Butler makes a similar argument elsewhere, but as such, I was missing it here, resulting in a very bleak and hopeless situation where any struggle to change the status quo through legislation is doomed and inevitably propagates and reinvents stable unfair relations of power.&lt;&#x2F;p&gt;
&lt;blockquote class=&quot;note&quot;&gt;
&lt;p class=&quot;alert-title&quot;&gt;
&lt;i class=&quot;icon&quot;&gt;&lt;&#x2F;i&gt;Note&lt;&#x2F;p&gt;
&lt;p&gt;created by Aron Petau on Sunday 23. January 2022, 14:23&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;On_Ewald:_What,_then,_is_a_norm?&quot;&gt;On Ewald: What, then, is a norm?&lt;&#x2F;h3&gt;
&lt;blockquote class=&quot;note&quot;&gt;
&lt;p class=&quot;alert-title&quot;&gt;
&lt;i class=&quot;icon&quot;&gt;&lt;&#x2F;i&gt;Note&lt;&#x2F;p&gt;
&lt;p&gt;Source Text: François Ewald; Norms, Discipline, and the Law. Representations 1 April 1990; 30 138161. doi: &lt;a href=&quot;https:&#x2F;&#x2F;doi.org&#x2F;10.2307&#x2F;2928449&quot;&gt;https:&#x2F;&#x2F;doi.org&#x2F;10.2307&#x2F;2928449&lt;&#x2F;a&gt;
&lt;a href=&quot;https:&#x2F;&#x2F;doi.org&#x2F;10.2307&#x2F;2928449&quot;&gt;Publication&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;Some tiny details about norms that stuck out to me about the norm were that: 1: they are fictional and thus, an object conforming to a norm is not more meaningful than an object not conforming to a norm. 2: the entire given set comprises the norm, the deviations play a defining role in the formation of the norm itself (or an average).
p. 152: Under norm, 3 phenomena are subsumed: Discipline,
less as a constraint, but more as a regulatory mechanism insurance,
Reducing objects to their relative occurrence, distributing risk. and standardization.
The norm has three defining features:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;positivism,
as reliant on facts, which have an aura of objectivity around them.&lt;&#x2F;li&gt;
&lt;li&gt;relativity,
they are neither absolute nor universal, they have a scope, both in definition as a certain temporal extension.&lt;&#x2F;li&gt;
&lt;li&gt;polarity
involving a classification between the normal and the abnormal, where the abnormal is to be some handicap, not attaining something that the normal does attain.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;What, then, is a norm?&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;It is a way for a group to provide itself with a common denominator in accordance with a rigorous principle of self-referentiality, with no recourse to any kind of external reference point, either in the form of an idea or an object. The normative process can obey a variety of different logics: the panoptical logic of discipline, the probabilistic schema of insurance, or the communicative logic of the technical norm. These three logics have the same form: in each case, the rule which serves as a norm, by virtue of which everyone can measure, evaluate, and identify himself or herself, will be derived from those for whom it will serve as a standard. A strange logic, this, which forces the group to turn back in upon itself and which, from the moment it establishes itself, will let no one escape its purview.
&lt;cite&gt;p. 154&lt;&#x2F;cite&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;blockquote class=&quot;note&quot;&gt;
&lt;p class=&quot;alert-title&quot;&gt;
&lt;i class=&quot;icon&quot;&gt;&lt;&#x2F;i&gt;Note&lt;&#x2F;p&gt;
&lt;p&gt;created by Aron Petau on Sunday 16. January 2022, 18:48&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;On_Foucault:_The_effects_without_effector&quot;&gt;On Foucault: The effects without effector&lt;&#x2F;h3&gt;
&lt;blockquote class=&quot;note&quot;&gt;
&lt;p class=&quot;alert-title&quot;&gt;
&lt;i class=&quot;icon&quot;&gt;&lt;&#x2F;i&gt;Note&lt;&#x2F;p&gt;
&lt;p&gt;Source Text: Michael Foucault. Power&#x2F;knowledge: Selected interviews and other writings 19721977. Pantheon, New York, 1980.
&lt;a href=&quot;http:&#x2F;&#x2F;freudians.org&#x2F;wp-content&#x2F;uploads&#x2F;2014&#x2F;09&#x2F;Roundtable-Confession-of-the-Flesh.pdf&quot;&gt;Publication&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;one finds all sorts of support mechanisms [...] which invent, modify and re-adjust, according to the circumstances of the moment and the place- so that you get a coherent, rational strategy, but one for which it is no longer possible to identify a person who conceived it.
&lt;cite&gt;p. 203&lt;&#x2F;cite&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;In this passage, and the one following it, I think Foucault pinpoints as one of the central attributes of the apparatus (or dispositif) the arbitrariness of the order of power relations. There is no identity having to undergo some sort of inventive process to start off a collective change, a &quot;strategy&quot; just happens to meet the criteria for deployment.&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;But between the strategy which fixes, reproduces, multiplies and accentuates existing relations of forces, and the class which thereby finds itself in a ruling position, there is a reciprocal relation of production. Thus one can say that the strategy of moralising the working class is that of the bourgeoisie. One can even say that it&#x27;s the strategy which allows the bourgeois class to be the bourgeois class and to exercise its domination. But what I don&#x27;t think one can say is that it&#x27;s the bourgeois class on the level of its ideology or its economic project which, as a sort of at once real and fictive subject, invented and forcibly imposed this strategy on the working class.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;This was for me the most powerful grasp of what an apparatus is. A complicated removal of the effector from the effect.
I struggle to continue to find any substance to the relations of the classes. Does reciprocal mean anything more than both are constitutive of each other? One produces the means of reproduction of the other, but where exactly can I apply moral judgements?
This whole ordeal and now I lack subjects to blame.
How can this theory possibly bring about change in society? Is that even its goal? Do we undergo this analysis in order to make society better in the end?&lt;&#x2F;p&gt;
&lt;blockquote class=&quot;note&quot;&gt;
&lt;p class=&quot;alert-title&quot;&gt;
&lt;i class=&quot;icon&quot;&gt;&lt;&#x2F;i&gt;Note&lt;&#x2F;p&gt;
&lt;p&gt;created by Aron Petau on Sunday 12. December 2021, 22:01&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
</content>
</entry>
<entry xml:lang="en">
<title>Philosophy</title>
<published>2021-03-01T00:00:00+00:00</published>
<updated>2021-03-01T00:00:00+00:00</updated>
<author>
<name>
Aron Petau
</name>
</author>
<link rel="alternate" type="text/html" href="https://aron.petau.net/blog/philosophy copy/"/>
<id>https://aron.petau.net/blog/philosophy copy/</id>
<content type="html" xml:base="https://aron.petau.net/blog/philosophy copy/">&lt;h2 id=&quot;Critical_considerations_during_my_studies&quot;&gt;Critical considerations during my studies&lt;&#x2F;h2&gt;
&lt;p&gt;I have attended a fair share of philosophical seminars in my studies and consider it a core topic connected both to science and to digital environments.
Normative and feminist social theory, as well as the theory of science and phenomenology, are all brought to me through seminar formats at university and made up a good part of my education there.
I find it hard to properly demonstrate what interests me without presenting often long-winded and dull term papers.
The courses I loved most also often had a format with a weekly hand-in, where students are asked to comment on the paper they just read to identify points to carry into next week&#x27;s discussion. I am incredibly thankful for this methodology of approaching complex philosophical works, often complete books with supplicant essays surrounding the course topic. In my opinion, nearly all of the value created during these seminars is contained within the live discussions fed by reading materials and little opinion pieces in the form of forum comments. That&#x27;s why I decided to share here a selection of these weekly commentaries and the sources they are based upon. They are often unrefined and informal, but they indicate the centerpiece of the seminars and demonstrate many thought processes that happened within me during these sessions. Although I took only a small selection, in sum they are a substantial read. Feel free to just skip through and read what catches your interest.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;Forum_entries_from_the_Seminar:_Critical_Epistemologies&quot;&gt;Forum entries from the Seminar: Critical Epistemologies&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;On_Anderson:_Institutions&quot;&gt;On Anderson: Institutions&lt;&#x2F;h3&gt;
&lt;blockquote class=&quot;note&quot;&gt;
&lt;p class=&quot;alert-title&quot;&gt;
&lt;i class=&quot;icon&quot;&gt;&lt;&#x2F;i&gt;Note&lt;&#x2F;p&gt;
&lt;p&gt;Source Text: Epistemic Justice as a Virtue of Social Institutions
Elizabeth Anderson (2012) Epistemic Justice as a Virtue of Social Institutions, Social Epistemology, 26:2, 163-173,
DOI: 10.1080&#x2F;02691728.2011.652211 &lt;a href=&quot;https:&#x2F;&#x2F;doi.org&#x2F;10.1080&#x2F;02691728.2011.652211&quot;&gt;Publication&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;The text by Anderson helped shed light on a few issues I stumbled over with Frickers Account. On top of the various issues I and seemingly others have with her virtue-based approach, I think a utilitarian angle is worth considering. That would be: okay, I accept that people can help fight injustice by realising their privilege, showing restraint, silencing themselves, and adopting the benevolent listening approach. I think that is a practical, virtuous, and realistic endeavour.
But is it the effective path to alleviating structural injustice? I think not, and initially, that is a major reason I discarded Frickers approach, although I saw merit. I have similar concerns to Anderson in the scalability of virtues. Virtuous behavior might help my personal well-being, it gives me normative elevation and might even further the quality of relationships I have. But is it applicable to society, is it enough to counteract structural injustice?
Well, maybe, assuming that:&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;Everyone realizes their privilege,&lt;&#x2F;li&gt;
&lt;li&gt;Everyone concludes that justice is the right goal,&lt;&#x2F;li&gt;
&lt;li&gt;Upon deciding to adopt a virtuous stance, everyone at least moderately succeeds in practicing what they preach.&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;I think, for society, the same society that came up with patriarchy in the first place, external pressure, some measure independent of the convictedness of the subjects is needed.
Anderson made the powerful point of: “Anything that works, goes”, which took me some time to appreciate. I am always angry when I get told to keep my shower to a minimum or stop using plastic straws when I know exactly that my using less water is nothing compared to the institutionalized practice of Coca-Cola putting water into bottles. I feel like it is unjustified to ask me to save water while others triple their output, for performance.
The same thing applies to Epistemic injustices. It strikes me how much energy it costs to keep up virtuous behavior individually and how little effect there is to show for it. I do not believe in “trickling up” where institutions will eventually adopt individual practices.
Is Fricker thereby less right in her point? No, it adds up, as an entire population showering shorter adds up to lots of water saved.
Anderson also points out how locally innocent biases can create injustice on a “macro” scale. Another indicator for me is that local virtue is not the sole solution, as it can still feed and sustain a system enforcing epistemic injustice.&lt;&#x2F;p&gt;
&lt;p&gt;I still have doubts about what to do now with my ideas, on how the world looks that I want. I lack the imagination of seeing a world that is epistemically just, and it is hard to strive for something one cannot even imagine. The system is inherently leaning toward inequality, if I try to balance something on a needle, it will only go well so long, before small imbalances create chain reactions and the object should be called unstable. Should we even succeed in “resetting” society, creating equal participation for each subject, how will it remain just? Is Justice always a conjunct of Equality? Are there ways to achieve real Justice without needing equality?&lt;&#x2F;p&gt;
&lt;blockquote class=&quot;note&quot;&gt;
&lt;p class=&quot;alert-title&quot;&gt;
&lt;i class=&quot;icon&quot;&gt;&lt;&#x2F;i&gt;Note&lt;&#x2F;p&gt;
&lt;p&gt;created by Aron Petau on Tuesday 14. July 2020, 17:45&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;On_Medina,_the_informant_and_the_inquirer&quot;&gt;On Medina, the informant and the inquirer&lt;&#x2F;h3&gt;
&lt;blockquote class=&quot;note&quot;&gt;
&lt;p class=&quot;alert-title&quot;&gt;
&lt;i class=&quot;icon&quot;&gt;&lt;&#x2F;i&gt;Note&lt;&#x2F;p&gt;
&lt;p&gt;Source Text: Dr. José Medina (2012) Hermeneutical Injustice and Polyphonic Contextualism: Social Silences and Shared Hermeneutical Responsibilities, Social Epistemology, 26:2, 201-220, DOI: 10.1080&#x2F;02691728.2011.652214
&lt;a href=&quot;https:&#x2F;&#x2F;www.ias.edu&#x2F;sites&#x2F;default&#x2F;files&#x2F;sss&#x2F;pdfs&#x2F;Crisis-and-Critique-2018-19&#x2F;medina_imposed_silences.pdf&quot;&gt;Publication&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;My biggest takeaway here was that, as I tried to hint at in an earlier comment,
Whenever we talk about justice, this necessarily refers to a relational concept, where everybody has a double role to ensure successful communication. Medina calls these the inquirer and the informant. So, every individual has to make sure to act to her capacity as an epistemologically sound knowledge-acquiring agent (the inquirer). This would involve knowing when and how to falsify&#x2F;qualify statements, making inferences about the theory of mind, and generally comparing different statements. The other role is the informant, where the individual should have the capacity to function as an object in an inquiry by another.
Very roughly this can, I think, be compared to any good communication model, where there are a listener and a speaker, and both have to function. What was new here, or at least came out more clear is that it not only depends on the capacity of both of these roles on the subject, but it is also directly dependent on the “other”, the agent opposite of the subject. We may call this other society later but it helps me to visualize the other as an individual nonetheless. Where the analogy to communication now fails, in my opinion, is this cross-dependence, where an agent does not fully determine her capacity to act both as an inquirer and as an informant, it is co-determined by the “other”. So, if I, as an “other”, listen to someone&#x27;s statements, and I fail or refuse to understand the epistemic content of the message, I am not only impairing my epistemic agency, but I also hurt the epistemic agency of the subject. Maybe obvious to most, but this thought struck me as being exactly the point of leverage for dysfunctionalities in power relations.
Also argued convincingly in the paper was that these are distinct and independent agencies, which can be impairing an individual separately.
Overall, the Medina text was incredibly helpful after the somewhat confusing Fricker text that felt incomplete and left a lot of questions for me. The medina text picked up all my initial doubts, that I couldn&#x27;t properly formulate, and many more, while still holding to the general framework of Fricker.
Although I was not convinced by the Fricker Text, I tend to think the strategy:&lt;&#x2F;p&gt;
&lt;p&gt;&quot;When in doubt, give the subject full epistemic credibility&quot;&lt;&#x2F;p&gt;
&lt;p&gt;Is a good strategy that might alleviate a lot of issues regarding functions of power, and hierarchy, but also further, it might be a good counter for things as our confirmation bias, expectation bias and many individual errors that we could minimize by constantly exposing ourselves to falsifiability through others (voluntarily). Sounds like science applied to agency to me.&lt;&#x2F;p&gt;
&lt;blockquote class=&quot;note&quot;&gt;
&lt;p class=&quot;alert-title&quot;&gt;
&lt;i class=&quot;icon&quot;&gt;&lt;&#x2F;i&gt;Note&lt;&#x2F;p&gt;
&lt;p&gt;created by Aron Petau on Thursday 09. July 2020, 11:25&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;On_Jaggar:_Norms,_Outlaw_Emotions,_and_the_Ideal_Society&quot;&gt;On Jaggar: Norms, Outlaw Emotions, and the Ideal Society&lt;&#x2F;h3&gt;
&lt;blockquote class=&quot;note&quot;&gt;
&lt;p class=&quot;alert-title&quot;&gt;
&lt;i class=&quot;icon&quot;&gt;&lt;&#x2F;i&gt;Note&lt;&#x2F;p&gt;
&lt;p&gt;Source Text: Alison M. Jaggar (1989) Love and knowledge: Emotion in feminist epistemology, Inquiry, 32:2, 151-176, DOI: 10.1080&#x2F;00201748908602185
&lt;a href=&quot;https:&#x2F;&#x2F;doi.org&#x2F;10.1080&#x2F;00201748908602185&quot;&gt;Publication&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;I found Jaggar to be a very wholesome read, it was the perfect amount of grounded argumentative structure and felt very connected as a whole. This was, together with the ideas from Lugones the best and most fruitful paper for me.
On outlaw emotions:
First, I hate the term, I think its placative and fails to frame the (actually nice) idea behind it.
Outlaw Emotions are all those emotions incompatible with the dominant norms. Thats a huge field to cover, among feminist emotions they would also encompass emotions that are irrational or “faulty”. So, Jaggar does the term Justice by saying, some, but not all Outlaw Emotions are Feminist emotions. To make this evident, just think of a murderer&#x27;s joy for killing, it is of no feminist interest to dissect, yet it is against dominant values. So, experiencing Outlaw emotions is a (probably) necessary, but not sufficient condition for feminism. The incompatible emotion serves to create discourse and change.
Jaggar convincingly shows how emotions have a direct influence on beliefs and can validly constitute evidence, while simultaneously validly influencing values in a similar manner.
When we talk about dominant&#x2F;alternative norms, we already endorse hierarchy in society. We acknowledge its existence, simply by identifying the dominant norm. I am not quite sure what exactly Jaggar proposes we should do with the hierarchy structures in society. Explicitly I can read: Subcultures rejecting dominant norms should be formed, to create counterbalances and a somewhat fair discourse over the topic.
“How can we determine which outlaw emotions are to be endorsed or encouraged and which rejected? In what sense can we say that some emotional responses are more appropriate than others? What reason is there for supposing that certain alternative perceptions of the world, perceptions informed by outlaw emotions, are to be preferred to perceptions informed by conventional emotions? Here I can indicate only the general direction of an answer, whose full elaboration must await another occasion. I suggest that emotions are appropriate if they are characteristic of a society in which all Human Life (and perhaps some nonhuman life, too) thrive, or if they are conducive to establishing such a society.”
To me this passage sounds sketchy at best, there is no indication of how to successfully separate appropriate from inappropriate emotions. Roughly, I read this part as: emotions are warranted iff they increase the balance of power. (equivalent to minimizing the height of the hierarchy) I would love to get to read this “other occasion” because it seems indefensible to me to formulate a norm that states: Accept only emotions which eliminate&#x2F;diminish norms.
The idea roughly resembles Rawls&#x27;s Minimax Principle, where a policy should be implemented iff the benefit for the most disadvantaged is highest.
Another thing I found helpful is her reformulation of what norms do:
“Dominant Norms tend to serve dominant interests”
til here nothing new, this is a tautology for me, I understand norms as identical to dominant interests, thats literally what norms are.
Is an alternative, suppressed norm even thinkable? Isn&#x27;t it inherent in a norm that it be the dominant one?
But then, after that: &quot;Whatever our color &#x2F; gender &#x2F; class &#x2F; sexual orientation, we are likely to adopt the dominant value of racist, classist, homophobe, misogynistic white men.&quot;
This was rather helpful to me, as it reframes the “act” of oppression as the “likelihood of value distribution” being skewed in your favor, making everybodys values more likely to be similar to yours. This nicely illustrates how a system can be hierarchical and oppressive, without anybody actively, intentionally “acting oppressive”, while still perpetuating oppression. I&#x27;m
not saying everybody is acting unintentionally oppressive, but it is always hard to imagine for me to picture &quot;White Men&quot; forming a group and collectively deciding on who to hate this coming season, Conceptually separating &quot;being oppressed&quot; and &quot;oppressing&quot; into phenomena
without necessary inherent causal relation makes sense to me here.&lt;&#x2F;p&gt;
&lt;blockquote class=&quot;note&quot;&gt;
&lt;p class=&quot;alert-title&quot;&gt;
&lt;i class=&quot;icon&quot;&gt;&lt;&#x2F;i&gt;Note&lt;&#x2F;p&gt;
&lt;p&gt;created by Aron Petau on Tuesday 23. June 2020, 18:52&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;Forum_entries_from_the_Seminar:_Critical_Philosophy_of_Subjectivity_1:_Michel_Foucault&quot;&gt;Forum entries from the Seminar: Critical Philosophy of Subjectivity 1: Michel Foucault&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;On_Butler:_Constituting_norms_=&#x2F;=_carrying_normative_responsibilities_for_their_existence&quot;&gt;On Butler: Constituting norms =&#x2F;= carrying normative responsibilities for their existence&lt;&#x2F;h3&gt;
&lt;blockquote class=&quot;note&quot;&gt;
&lt;p class=&quot;alert-title&quot;&gt;
&lt;i class=&quot;icon&quot;&gt;&lt;&#x2F;i&gt;Note&lt;&#x2F;p&gt;
&lt;p&gt;Source Text: Butler, J. (2004). Undoing Gender (1st ed.). Routledge. &lt;a href=&quot;https:&#x2F;&#x2F;doi.org&#x2F;10.4324&#x2F;9780203499627&quot;&gt;https:&#x2F;&#x2F;doi.org&#x2F;10.4324&#x2F;9780203499627&lt;&#x2F;a&gt;
&lt;a href=&quot;https:&#x2F;&#x2F;doi.org&#x2F;10.4324&#x2F;9780203499627&quot;&gt;Publication&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;Citation from Butler, Page 51, citing Ewald, which is, in turn, interpreting Foucault:&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;The norm integrates anything which might attempt to go beyond it—nothing, nobody, whatever difference it might display, can ever claim to be exterior, or claim to possess an otherness which would actually make it other”
&lt;cite&gt;&lt;a href=&quot;https:&#x2F;&#x2F;doi.org&#x2F;10.2307&#x2F;2928449&quot;&gt;(Norms, Discipline, and the Law, P.173)&lt;&#x2F;a&gt;&lt;&#x2F;cite&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;Such a view suggests that any opposition to the norm is already
contained within the norm, and is crucial to its functioning.&lt;&#x2F;p&gt;
&lt;p&gt;Here, for me, the entire futility of the approach later identified and described is condensed into a few sentences.&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Hence, regulations that seek merely to curb certain specified activities (sexual harassment, welfare fraud, sexual speech) perform another activity that, for the most part, remains unmarked: the production of the parameters of personhood, that is, making persons according to abstract norms that at once condition and exceed the lives they make—and break.
&lt;cite&gt;Page 56, final sentence&lt;&#x2F;cite&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;The idea that it is impossible to legislatively regulate norms without propelling, propagating, and carving them out deeper resonates with me, but at the same time, it has left me undecided on how to proceed.
I understand the first citation to clearly be Ewald&#x27;s interpretation of things and am not sure whether Foucault&#x27;s careful circumvention of the term &quot;Norms&quot; is related to anticipation of this argument.&lt;&#x2F;p&gt;
&lt;p&gt;Further, I am not sure I share Ewald&#x27;s interpretation; I see that the object &quot;othered&quot; by a norm is a constituent and necessary object for the norm, simply due to its &quot;comparative&quot; nature (p. 51, citation from Ewald).
The oppressed may well be as constituting of norms as the privileged, but this does not translate to a normative responsibility nor a pang of guilt in my opinion. The dangerous argument that the oppressed bear responsibility for their situation is too close for my taste. I would like to emphasize a clear cut between constituting and reinforcing a norm and thriving on it.
Yes, maybe that is a good location to make the cut: The normative and ethical pressure, or better, the guilt of complicity lies with the ones thriving BECAUSE of a norm and clearly not with those thriving DESPITE OF a norm.
I would think that Butler makes a similar argument elsewhere, but as such, I was missing it here, resulting in a very bleak and hopeless situation where any struggle to change the status quo through legislation is doomed and inevitably propagates and reinvents stable unfair relations of power.&lt;&#x2F;p&gt;
&lt;blockquote class=&quot;note&quot;&gt;
&lt;p class=&quot;alert-title&quot;&gt;
&lt;i class=&quot;icon&quot;&gt;&lt;&#x2F;i&gt;Note&lt;&#x2F;p&gt;
&lt;p&gt;created by Aron Petau on Sunday 23. January 2022, 14:23&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;On_Ewald:_What,_then,_is_a_norm?&quot;&gt;On Ewald: What, then, is a norm?&lt;&#x2F;h3&gt;
&lt;blockquote class=&quot;note&quot;&gt;
&lt;p class=&quot;alert-title&quot;&gt;
&lt;i class=&quot;icon&quot;&gt;&lt;&#x2F;i&gt;Note&lt;&#x2F;p&gt;
&lt;p&gt;Source Text: François Ewald; Norms, Discipline, and the Law. Representations 1 April 1990; 30 138161. doi: &lt;a href=&quot;https:&#x2F;&#x2F;doi.org&#x2F;10.2307&#x2F;2928449&quot;&gt;https:&#x2F;&#x2F;doi.org&#x2F;10.2307&#x2F;2928449&lt;&#x2F;a&gt;
&lt;a href=&quot;https:&#x2F;&#x2F;doi.org&#x2F;10.2307&#x2F;2928449&quot;&gt;Publication&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;Some tiny details about norms that stuck out to me about the norm were that: 1: they are fictional and thus, an object conforming to a norm is not more meaningful than an object not conforming to a norm. 2: the entire given set comprises the norm, the deviations play a defining role in the formation of the norm itself (or an average).
p. 152: Under norm, 3 phenomena are subsumed: Discipline,
less as a constraint, but more as a regulatory mechanism insurance,
Reducing objects to their relative occurrence, distributing risk. and standardization.
The norm has three defining features:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;positivism,
as reliant on facts, which have an aura of objectivity around them.&lt;&#x2F;li&gt;
&lt;li&gt;relativity,
they are neither absolute nor universal, they have a scope, both in definition as a certain temporal extension.&lt;&#x2F;li&gt;
&lt;li&gt;polarity
involving a classification between the normal and the abnormal, where the abnormal is to be some handicap, not attaining something that the normal does attain.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;What, then, is a norm?&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;It is a way for a group to provide itself with a common denominator in accordance with a rigorous principle of self-referentiality, with no recourse to any kind of external reference point, either in the form of an idea or an object. The normative process can obey a variety of different logics: the panoptical logic of discipline, the probabilistic schema of insurance, or the communicative logic of the technical norm. These three logics have the same form: in each case, the rule which serves as a norm, by virtue of which everyone can measure, evaluate, and identify himself or herself, will be derived from those for whom it will serve as a standard. A strange logic, this, which forces the group to turn back in upon itself and which, from the moment it establishes itself, will let no one escape its purview.
&lt;cite&gt;p. 154&lt;&#x2F;cite&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;blockquote class=&quot;note&quot;&gt;
&lt;p class=&quot;alert-title&quot;&gt;
&lt;i class=&quot;icon&quot;&gt;&lt;&#x2F;i&gt;Note&lt;&#x2F;p&gt;
&lt;p&gt;created by Aron Petau on Sunday 16. January 2022, 18:48&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;On_Foucault:_The_effects_without_effector&quot;&gt;On Foucault: The effects without effector&lt;&#x2F;h3&gt;
&lt;blockquote class=&quot;note&quot;&gt;
&lt;p class=&quot;alert-title&quot;&gt;
&lt;i class=&quot;icon&quot;&gt;&lt;&#x2F;i&gt;Note&lt;&#x2F;p&gt;
&lt;p&gt;Source Text: Michael Foucault. Power&#x2F;knowledge: Selected interviews and other writings 19721977. Pantheon, New York, 1980.
&lt;a href=&quot;http:&#x2F;&#x2F;freudians.org&#x2F;wp-content&#x2F;uploads&#x2F;2014&#x2F;09&#x2F;Roundtable-Confession-of-the-Flesh.pdf&quot;&gt;Publication&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;one finds all sorts of support mechanisms [...] which invent, modify and re-adjust, according to the circumstances of the moment and the place- so that you get a coherent, rational strategy, but one for which it is no longer possible to identify a person who conceived it.
&lt;cite&gt;p. 203&lt;&#x2F;cite&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;In this passage, and the one following it, I think Foucault pinpoints as one of the central attributes of the apparatus (or dispositif) the arbitrariness of the order of power relations. There is no identity having to undergo some sort of inventive process to start off a collective change, a &quot;strategy&quot; just happens to meet the criteria for deployment.&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;But between the strategy which fixes, reproduces, multiplies and accentuates existing relations of forces, and the class which thereby finds itself in a ruling position, there is a reciprocal relation of production. Thus one can say that the strategy of moralising the working class is that of the bourgeoisie. One can even say that it&#x27;s the strategy which allows the bourgeois class to be the bourgeois class and to exercise its domination. But what I don&#x27;t think one can say is that it&#x27;s the bourgeois class on the level of its ideology or its economic project which, as a sort of at once real and fictive subject, invented and forcibly imposed this strategy on the working class.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;This was for me the most powerful grasp of what an apparatus is. A complicated removal of the effector from the effect.
I struggle to continue to find any substance to the relations of the classes. Does reciprocal mean anything more than both are constitutive of each other? One produces the means of reproduction of the other, but where exactly can I apply moral judgements?
This whole ordeal and now I lack subjects to blame.
How can this theory possibly bring about change in society? Is that even its goal? Do we undergo this analysis in order to make society better in the end?&lt;&#x2F;p&gt;
&lt;blockquote class=&quot;note&quot;&gt;
&lt;p class=&quot;alert-title&quot;&gt;
&lt;i class=&quot;icon&quot;&gt;&lt;&#x2F;i&gt;Note&lt;&#x2F;p&gt;
&lt;p&gt;created by Aron Petau on Sunday 12. December 2021, 22:01&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;Forum_entries_from_the_Seminar:_Is_political_violence_justifiable?_Reading_Judith_Butler_and_Elsa_Dorlin&quot;&gt;Forum entries from the Seminar: Is political violence justifiable? Reading Judith Butler and Elsa Dorlin&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;On_Dorlin&quot;&gt;On Dorlin&lt;&#x2F;h3&gt;
&lt;blockquote class=&quot;note&quot;&gt;
&lt;p class=&quot;alert-title&quot;&gt;
&lt;i class=&quot;icon&quot;&gt;&lt;&#x2F;i&gt;Note&lt;&#x2F;p&gt;
&lt;p&gt;Source Text: Dorlin, Elsa. Se défendre: une philosophie de la violence. Zones, 2017.
&lt;a href=&quot;https:&#x2F;&#x2F;books.google.de&#x2F;books?hl=de&amp;amp;lr=&amp;amp;id=MD05DwAAQBAJ&amp;amp;oi=fnd&amp;amp;pg=PT7&amp;amp;dq=dorlin+se+defendre+book&amp;amp;ots=gVZ7VSU867&amp;amp;sig=tMn1dRVSJDkUMBmmtMJOgT8JhcQ&amp;amp;redir_esc=y#v=onepage&amp;amp;q=dorlin%20se%20defendre%20book&amp;amp;f=false&quot;&gt;Publication (Not yet translated to English)&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;From the seventh chapter in Dorlins &quot;Self-Defense&quot;, I found the idea that safe spaces are actually prone to be counterproductive very strong.
I think the discussion around whether safe spaces are an effective tool that is appropriate on top is a rather current and ongoing one.
In so many other words, Dorlin here opens up the idea that the creation of a safe space always implies a hostile &quot;outside&quot; or other space.
Further, Dorling sees as problematic that safe spaces will often experience problematic situations when trying to self-govern. The line of thought here is that safe spaces often explicitly reject the authority of traditional state bodies, since those exactly are identified as the oppressive force. This is problematic because then the community inside the safe space has to recreate social norms from scratch and qua definition of a safe space end up being much more restrictive and monitoring, tapping also into potentially extreme measurements for &quot;enforcing&quot; safety.
Dorlin notes that by doing this, societal oppressive norms can end up becoming reproduced through the very instance created to shelter from it.
I think this opens up 2 points worth discussing:
Are there limits to the self-governance of leftist groups? How can self-governance be made possible without recreating some hierarchy or other?
Does this ignore that safe spaces can sometimes be essential for survival? According to Dorlin, the alternative seems to be to instead of building sheltered, isolated safe spaces, the fight has to occur in the public, transforming the entire space without the necessity for exclusive logic. How can we argue this? Could there be an oppressed position from whence any aggressive stance towards the public forbids itself? (I think there is!) For me this seems like putting the entire burden of transformational potential on the oppressed individual, enabling a position like: &quot;Well, the person did not object or introduce change, so the person implied consent.&quot;
Will a public fight cause more harm being fought than it will save after introducing change? And who are we to calculate this beforehand?&lt;&#x2F;p&gt;
&lt;blockquote class=&quot;note&quot;&gt;
&lt;p class=&quot;alert-title&quot;&gt;
&lt;i class=&quot;icon&quot;&gt;&lt;&#x2F;i&gt;Note&lt;&#x2F;p&gt;
&lt;p&gt;created by Aron Petau on Sunday 05. December 2021, 15:52&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;Weekly_hand_in_from_the_Seminar:_Soziale_Erkenntnistheorie&quot;&gt;Weekly hand in from the Seminar: Soziale Erkenntnistheorie&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;On_Fricker:_Epistemic_Injustice&quot;&gt;On Fricker: Epistemic Injustice&lt;&#x2F;h3&gt;
&lt;blockquote class=&quot;note&quot;&gt;
&lt;p class=&quot;alert-title&quot;&gt;
&lt;i class=&quot;icon&quot;&gt;&lt;&#x2F;i&gt;Note&lt;&#x2F;p&gt;
&lt;p&gt;Source Text: Fricker, Miranda. Epistemic injustice: Power and the ethics of knowing. Oxford University Press, 2007.
&lt;a href=&quot;https:&#x2F;&#x2F;books.google.de&#x2F;books?hl=de&amp;amp;lr=&amp;amp;id=lncSDAAAQBAJ&amp;amp;oi=fnd&amp;amp;pg=PR9&amp;amp;dq=fricker+epistemic+injustice+2007&amp;amp;ots=3fJ9TIK4T2&amp;amp;sig=JGCMR2YYUhjRc62DPEnf2yWDnjU&amp;amp;redir_esc=y#v=onepage&amp;amp;q=fricker%20epistemic%20injustice%202007&amp;amp;f=false&quot;&gt;Publication&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;ol&gt;
&lt;li&gt;Worin unterscheiden sich inferentialistische von nicht-inferentialistischen Theorien der testimonialen Erkenntnis (d.h. des Wissens durch das Zeugniss andere)?&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;Inferentialistische Theorien gehen davon aus, dass die eigentliche Inferenz, also die Generierung eines neuen Epistems im Subjekt stattfindet. Konkret heisst dass, dass Ich die Aussage P einer dritten Person erst in irgendeiner Weise vor mir selbst rechtfertigen muss, bevor ich sie selbst verwenden kann. Ist die Aussage nun 2 + 2 = 4, muss ich also mit allen mir zur Verfügung stehenden Mitteln selbst überprüfen, ob diese Aussage Wahrheits- und Kohärenzkriterien erfüllt. Ich muss also beispielsweise über darunterliegende Axiome, die mir bekannt sind, die Aussage extern (ausserhalb von Person X hat das gesagt, also kann Ich das glauben) überprüfen. Im simplen Beispiel also konkret das Ergebnis berechnen. Wenn man so will, liegt also immer die “Beweislast” für meine eigenen Episteme bei mir und ich kann diesen Beweisaufwand nur begrenzt auslagern. Eine sehr direkte Folge davon wäre, dass jeglicher Erkenntnisgewinn mit erheblicher, bewusster oder unbewusster Arbeit verbunden ist.
Dies wäre die wahrscheinlich logisch stringentere Theorie, gegen sie spricht aber die Phänomenologie eines Erkenntisgewinns. Eine Erkenntnis kommt uns oft vor wie ein “Heureka” Moment, wir “finden” sie, plötzlich ist sie da und wir können mit ihr arbeiten.
Eine nicht-inferentialistische Theorie legt ebendiese Beweislast nicht im Subjekt an, ich habe eine Erlaubnis, oder besser, ein Recht auf a-priori Annahme der Richtigkeit der Aussage. “Person X hat mir P gesagt, also kann ich P verwenden” ist nun valide und bedarf erstmal keiner weiteren Überprüfung auf Richtigkeit. Diese Argumentationslinie ist deutlich kompatibler mit der phänomenologischen Erfahrung einer Erkenntnis vim Alltag. Wir stoßen aber auf deutlich größere Probleme, wenn wir uns fragen, woher eigentlich unser Recht auf Wahrheitsannahme von Drittaussagen kommt. Klar, 2+2=4, weil der Prof das an die Tafel geschrieben hat, ist die “schlechtere” Begründung als zu sagen, dass das Ergebnis aus gewissen mathematischen Axiomen deduziert wurde.&lt;&#x2F;p&gt;
&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;Formulieren Sie jeweils einen Einwand gegen beide Theorien.&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;Wir befinden uns also nun in der Spannung der phänomenalistischen “Heureka” Erfahrung des Findens von Epistemen (in nicht-inferentiellen Systemen) und dem Problem der schwachen Justifizierung von Aussagen gegenüber der erhöhten Stringenz eines epistemischen Systems, dass externe (logische, probabilistische, normative etc.) Gründe für Aussagen zur Verfügung stellt, aber einen schier unüberwindbaren rechnerischen Aufwand darstellt. Auch das Problem der ersten Begründung bleibt bestehen. Angenommen, ich weiß noch nichts, habe bisher null Episteme gesammelt, wie wird das erste Epistem, das ich finde, begründbar sein?&lt;&#x2F;p&gt;
&lt;ol start=&quot;3&quot;&gt;
&lt;li&gt;Worin besteht doxastische Verantwortung (doxastic responsibility) nach F und Ihrer eigenen Meinung nach.&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;Doxastische Verantwortung ist die Verantwortung für die Begründbarkeit des eigenen Nezwerkes aus Epistemen. Wenn mich also jemand fragt: Warum glaubst du das?, ist es sozial im Allgemeinen erwartbar, dass ich darauf eine Antwort liefern kann. Und wie wir eben schon am Beispiel der Begründung für 2+2=4 gesehen haben, scheint es hier “bessere” und weniger gute Gründe zu geben, das heisst, eine Person kann zur Verantwortung gezogen werden, unzureichend begründete Episteme fallen zu lassen und eine gewisse Grenze zu ziehen, eine mindest erwartbare Begründung. Diese kann sehr wahrscheinlich nicht universell formuliert werden. Eine Regel wie: Alle Bürger dürfen nur noch Aussagen weiterverwenden, denen sie eine mindestens 90-prozentige Wahrheitswarscheinlichkeit attestieren, ist aus diversen Gründen problematisch.
Frickers Auffassung Doxastischer Verantwortung ist insofern speziell, als dass sie eine deutliche Verbindung moralischer Verantwortung (die wir offensichtlich alle in irgendeiner Form tragen) und Doxastischer Verantwortung sieht. Sogar die Gründe sind oft überlappend. Eine Gute Moralische Begründung, die zum Beispiel der Wahrhaftigkeit, scheint ganz offensichtlich auch eine gute doxastische begründung zu sein. Diese Parallelität zieht Fricker heran, um neo-aristotelianische Moralbegründuungen auch auf epistemischer Ebene wirksam zu machen.
Ich lasse mich da gern Überzeugen von Ihr und erache es als sinnvoll Doxastische Verantwortung in gewisser Weise moralisch bindend zu machen. Intuitiv wissen wir ja auch, dass unsere Erwartung, dass dritte wahrhaftig mit uns interagieren, auf Gegenseitigkeit beruht und das leben nicht nur normativ, sondern auch auf epistemischer Ebene “verbessert”. Dies liefert auch eine recht simplistesche Rechtfertigung, annehmen zu können, dass Dritte mir die Wahreit sagen. Ich tue ja auch immer mein Bestes, warum also die anderen nicht?&lt;&#x2F;p&gt;
&lt;blockquote class=&quot;note&quot;&gt;
&lt;p class=&quot;alert-title&quot;&gt;
&lt;i class=&quot;icon&quot;&gt;&lt;&#x2F;i&gt;Note&lt;&#x2F;p&gt;
&lt;p&gt;created by Aron Petau on 05.01.2021&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
</content>
</entry>
<entry xml:lang="en">
<title>Political Violence</title>
<published>2021-03-01T00:00:00+00:00</published>
<updated>2021-03-01T00:00:00+00:00</updated>
<author>
<name>
Aron Petau
</name>
</author>
<link rel="alternate" type="text/html" href="https://aron.petau.net/blog/political-violence/"/>
<id>https://aron.petau.net/blog/political-violence/</id>
<content type="html" xml:base="https://aron.petau.net/blog/political-violence/">&lt;h2 id=&quot;Forum_entries_from_the_Seminar:_Is_political_violence_justifiable?_Reading_Judith_Butler_and_Elsa_Dorlin&quot;&gt;Forum entries from the Seminar: Is political violence justifiable? Reading Judith Butler and Elsa Dorlin&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;On_Dorlin&quot;&gt;On Dorlin&lt;&#x2F;h3&gt;
&lt;blockquote class=&quot;note&quot;&gt;
&lt;p class=&quot;alert-title&quot;&gt;
&lt;i class=&quot;icon&quot;&gt;&lt;&#x2F;i&gt;Note&lt;&#x2F;p&gt;
&lt;p&gt;Source Text: Dorlin, Elsa. Se défendre: une philosophie de la violence. Zones, 2017.
&lt;a href=&quot;https:&#x2F;&#x2F;books.google.de&#x2F;books?hl=de&amp;amp;lr=&amp;amp;id=MD05DwAAQBAJ&amp;amp;oi=fnd&amp;amp;pg=PT7&amp;amp;dq=dorlin+se+defendre+book&amp;amp;ots=gVZ7VSU867&amp;amp;sig=tMn1dRVSJDkUMBmmtMJOgT8JhcQ&amp;amp;redir_esc=y#v=onepage&amp;amp;q=dorlin%20se%20defendre%20book&amp;amp;f=false&quot;&gt;Publication (Not yet translated to English)&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;From the seventh chapter in Dorlins &quot;Self-Defense&quot;, I found the idea that safe spaces are actually prone to be counterproductive very strong.
I think the discussion around whether safe spaces are an effective tool that is appropriate on top is a rather current and ongoing one.
In so many other words, Dorlin here opens up the idea that the creation of a safe space always implies a hostile &quot;outside&quot; or other space.
Further, Dorling sees as problematic that safe spaces will often experience problematic situations when trying to self-govern. The line of thought here is that safe spaces often explicitly reject the authority of traditional state bodies, since those exactly are identified as the oppressive force. This is problematic because then the community inside the safe space has to recreate social norms from scratch and qua definition of a safe space end up being much more restrictive and monitoring, tapping also into potentially extreme measurements for &quot;enforcing&quot; safety.
Dorlin notes that by doing this, societal oppressive norms can end up becoming reproduced through the very instance created to shelter from it.
I think this opens up 2 points worth discussing:
Are there limits to the self-governance of leftist groups? How can self-governance be made possible without recreating some hierarchy or other?
Does this ignore that safe spaces can sometimes be essential for survival? According to Dorlin, the alternative seems to be to instead of building sheltered, isolated safe spaces, the fight has to occur in the public, transforming the entire space without the necessity for exclusive logic. How can we argue this? Could there be an oppressed position from whence any aggressive stance towards the public forbids itself? (I think there is!) For me this seems like putting the entire burden of transformational potential on the oppressed individual, enabling a position like: &quot;Well, the person did not object or introduce change, so the person implied consent.&quot;
Will a public fight cause more harm being fought than it will save after introducing change? And who are we to calculate this beforehand?&lt;&#x2F;p&gt;
&lt;blockquote class=&quot;note&quot;&gt;
&lt;p class=&quot;alert-title&quot;&gt;
&lt;i class=&quot;icon&quot;&gt;&lt;&#x2F;i&gt;Note&lt;&#x2F;p&gt;
&lt;p&gt;created by Aron Petau on Sunday 05. December 2021, 15:52&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;Weekly_hand_in_from_the_Seminar:_Soziale_Erkenntnistheorie&quot;&gt;Weekly hand in from the Seminar: Soziale Erkenntnistheorie&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;On_Fricker:_Epistemic_Injustice&quot;&gt;On Fricker: Epistemic Injustice&lt;&#x2F;h3&gt;
&lt;blockquote class=&quot;note&quot;&gt;
&lt;p class=&quot;alert-title&quot;&gt;
&lt;i class=&quot;icon&quot;&gt;&lt;&#x2F;i&gt;Note&lt;&#x2F;p&gt;
&lt;p&gt;Source Text: Fricker, Miranda. Epistemic injustice: Power and the ethics of knowing. Oxford University Press, 2007.
&lt;a href=&quot;https:&#x2F;&#x2F;books.google.de&#x2F;books?hl=de&amp;amp;lr=&amp;amp;id=lncSDAAAQBAJ&amp;amp;oi=fnd&amp;amp;pg=PR9&amp;amp;dq=fricker+epistemic+injustice+2007&amp;amp;ots=3fJ9TIK4T2&amp;amp;sig=JGCMR2YYUhjRc62DPEnf2yWDnjU&amp;amp;redir_esc=y#v=onepage&amp;amp;q=fricker%20epistemic%20injustice%202007&amp;amp;f=false&quot;&gt;Publication&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;ol&gt;
&lt;li&gt;Worin unterscheiden sich inferentialistische von nicht-inferentialistischen Theorien der testimonialen Erkenntnis (d.h. des Wissens durch das Zeugniss andere)?&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;Inferentialistische Theorien gehen davon aus, dass die eigentliche Inferenz, also die Generierung eines neuen Epistems im Subjekt stattfindet. Konkret heisst dass, dass Ich die Aussage P einer dritten Person erst in irgendeiner Weise vor mir selbst rechtfertigen muss, bevor ich sie selbst verwenden kann. Ist die Aussage nun 2 + 2 = 4, muss ich also mit allen mir zur Verfügung stehenden Mitteln selbst überprüfen, ob diese Aussage Wahrheits- und Kohärenzkriterien erfüllt. Ich muss also beispielsweise über darunterliegende Axiome, die mir bekannt sind, die Aussage extern (ausserhalb von Person X hat das gesagt, also kann Ich das glauben) überprüfen. Im simplen Beispiel also konkret das Ergebnis berechnen. Wenn man so will, liegt also immer die “Beweislast” für meine eigenen Episteme bei mir und ich kann diesen Beweisaufwand nur begrenzt auslagern. Eine sehr direkte Folge davon wäre, dass jeglicher Erkenntnisgewinn mit erheblicher, bewusster oder unbewusster Arbeit verbunden ist.
Dies wäre die wahrscheinlich logisch stringentere Theorie, gegen sie spricht aber die Phänomenologie eines Erkenntisgewinns. Eine Erkenntnis kommt uns oft vor wie ein “Heureka” Moment, wir “finden” sie, plötzlich ist sie da und wir können mit ihr arbeiten.
Eine nicht-inferentialistische Theorie legt ebendiese Beweislast nicht im Subjekt an, ich habe eine Erlaubnis, oder besser, ein Recht auf a-priori Annahme der Richtigkeit der Aussage. “Person X hat mir P gesagt, also kann ich P verwenden” ist nun valide und bedarf erstmal keiner weiteren Überprüfung auf Richtigkeit. Diese Argumentationslinie ist deutlich kompatibler mit der phänomenologischen Erfahrung einer Erkenntnis vim Alltag. Wir stoßen aber auf deutlich größere Probleme, wenn wir uns fragen, woher eigentlich unser Recht auf Wahrheitsannahme von Drittaussagen kommt. Klar, 2+2=4, weil der Prof das an die Tafel geschrieben hat, ist die “schlechtere” Begründung als zu sagen, dass das Ergebnis aus gewissen mathematischen Axiomen deduziert wurde.&lt;&#x2F;p&gt;
&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;Formulieren Sie jeweils einen Einwand gegen beide Theorien.&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;Wir befinden uns also nun in der Spannung der phänomenalistischen “Heureka” Erfahrung des Findens von Epistemen (in nicht-inferentiellen Systemen) und dem Problem der schwachen Justifizierung von Aussagen gegenüber der erhöhten Stringenz eines epistemischen Systems, dass externe (logische, probabilistische, normative etc.) Gründe für Aussagen zur Verfügung stellt, aber einen schier unüberwindbaren rechnerischen Aufwand darstellt. Auch das Problem der ersten Begründung bleibt bestehen. Angenommen, ich weiß noch nichts, habe bisher null Episteme gesammelt, wie wird das erste Epistem, das ich finde, begründbar sein?&lt;&#x2F;p&gt;
&lt;ol start=&quot;3&quot;&gt;
&lt;li&gt;Worin besteht doxastische Verantwortung (doxastic responsibility) nach F und Ihrer eigenen Meinung nach.&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;Doxastische Verantwortung ist die Verantwortung für die Begründbarkeit des eigenen Nezwerkes aus Epistemen. Wenn mich also jemand fragt: Warum glaubst du das?, ist es sozial im Allgemeinen erwartbar, dass ich darauf eine Antwort liefern kann. Und wie wir eben schon am Beispiel der Begründung für 2+2=4 gesehen haben, scheint es hier “bessere” und weniger gute Gründe zu geben, das heisst, eine Person kann zur Verantwortung gezogen werden, unzureichend begründete Episteme fallen zu lassen und eine gewisse Grenze zu ziehen, eine mindest erwartbare Begründung. Diese kann sehr wahrscheinlich nicht universell formuliert werden. Eine Regel wie: Alle Bürger dürfen nur noch Aussagen weiterverwenden, denen sie eine mindestens 90-prozentige Wahrheitswarscheinlichkeit attestieren, ist aus diversen Gründen problematisch.
Frickers Auffassung Doxastischer Verantwortung ist insofern speziell, als dass sie eine deutliche Verbindung moralischer Verantwortung (die wir offensichtlich alle in irgendeiner Form tragen) und Doxastischer Verantwortung sieht. Sogar die Gründe sind oft überlappend. Eine Gute Moralische Begründung, die zum Beispiel der Wahrhaftigkeit, scheint ganz offensichtlich auch eine gute doxastische begründung zu sein. Diese Parallelität zieht Fricker heran, um neo-aristotelianische Moralbegründuungen auch auf epistemischer Ebene wirksam zu machen.
Ich lasse mich da gern Überzeugen von Ihr und erache es als sinnvoll Doxastische Verantwortung in gewisser Weise moralisch bindend zu machen. Intuitiv wissen wir ja auch, dass unsere Erwartung, dass dritte wahrhaftig mit uns interagieren, auf Gegenseitigkeit beruht und das leben nicht nur normativ, sondern auch auf epistemischer Ebene “verbessert”. Dies liefert auch eine recht simplistesche Rechtfertigung, annehmen zu können, dass Dritte mir die Wahreit sagen. Ich tue ja auch immer mein Bestes, warum also die anderen nicht?&lt;&#x2F;p&gt;
&lt;blockquote class=&quot;note&quot;&gt;
&lt;p class=&quot;alert-title&quot;&gt;
&lt;i class=&quot;icon&quot;&gt;&lt;&#x2F;i&gt;Note&lt;&#x2F;p&gt;
&lt;p&gt;created by Aron Petau on 05.01.2021&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
</content>
</entry>
<entry xml:lang="en">
<title>Critical Epistemology</title>
<published>2020-07-14T00:00:00+00:00</published>
<updated>2020-07-14T00:00:00+00:00</updated>
<author>
<name>
Aron Petau
</name>
</author>
<link rel="alternate" type="text/html" href="https://aron.petau.net/blog/critical-epistemologies/"/>
<id>https://aron.petau.net/blog/critical-epistemologies/</id>
<content type="html" xml:base="https://aron.petau.net/blog/critical-epistemologies/">&lt;h2 id=&quot;Forum_entries_from_the_Seminar:_Critical_Epistemologies&quot;&gt;Forum entries from the Seminar: Critical Epistemologies&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;On_Anderson:_Institutions&quot;&gt;On Anderson: Institutions&lt;&#x2F;h3&gt;
&lt;blockquote class=&quot;note&quot;&gt;
&lt;p class=&quot;alert-title&quot;&gt;
&lt;i class=&quot;icon&quot;&gt;&lt;&#x2F;i&gt;Note&lt;&#x2F;p&gt;
&lt;p&gt;Source Text: Epistemic Justice as a Virtue of Social Institutions
Elizabeth Anderson (2012) Epistemic Justice as a Virtue of Social Institutions, Social Epistemology, 26:2, 163-173,
DOI: 10.1080&#x2F;02691728.2011.652211 &lt;a href=&quot;https:&#x2F;&#x2F;doi.org&#x2F;10.1080&#x2F;02691728.2011.652211&quot;&gt;Publication&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;The text by Anderson helped shed light on a few issues I stumbled over with Frickers Account. On top of the various issues I and seemingly others have with her virtue-based approach, I think a utilitarian angle is worth considering. That would be: okay, I accept that people can help fight injustice by realising their privilege, showing restraint, silencing themselves, and adopting the benevolent listening approach. I think that is a practical, virtuous, and realistic endeavour.
But is it the effective path to alleviating structural injustice? I think not, and initially, that is a major reason I discarded Frickers approach, although I saw merit. I have similar concerns to Anderson in the scalability of virtues. Virtuous behavior might help my personal well-being, it gives me normative elevation and might even further the quality of relationships I have. But is it applicable to society, is it enough to counteract structural injustice?
Well, maybe, assuming that:&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;Everyone realizes their privilege,&lt;&#x2F;li&gt;
&lt;li&gt;Everyone concludes that justice is the right goal,&lt;&#x2F;li&gt;
&lt;li&gt;Upon deciding to adopt a virtuous stance, everyone at least moderately succeeds in practicing what they preach.&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;I think, for society, the same society that came up with patriarchy in the first place, external pressure, some measure independent of the convictedness of the subjects is needed.
Anderson made the powerful point of: “Anything that works, goes”, which took me some time to appreciate. I am always angry when I get told to keep my shower to a minimum or stop using plastic straws when I know exactly that my using less water is nothing compared to the institutionalized practice of Coca-Cola putting water into bottles. I feel like it is unjustified to ask me to save water while others triple their output, for performance.
The same thing applies to Epistemic injustices. It strikes me how much energy it costs to keep up virtuous behavior individually and how little effect there is to show for it. I do not believe in “trickling up” where institutions will eventually adopt individual practices.
Is Fricker thereby less right in her point? No, it adds up, as an entire population showering shorter adds up to lots of water saved.
Anderson also points out how locally innocent biases can create injustice on a “macro” scale. Another indicator for me is that local virtue is not the sole solution, as it can still feed and sustain a system enforcing epistemic injustice.&lt;&#x2F;p&gt;
&lt;p&gt;I still have doubts about what to do now with my ideas, on how the world looks that I want. I lack the imagination of seeing a world that is epistemically just, and it is hard to strive for something one cannot even imagine. The system is inherently leaning toward inequality, if I try to balance something on a needle, it will only go well so long, before small imbalances create chain reactions and the object should be called unstable. Should we even succeed in “resetting” society, creating equal participation for each subject, how will it remain just? Is Justice always a conjunct of Equality? Are there ways to achieve real Justice without needing equality?&lt;&#x2F;p&gt;
&lt;blockquote class=&quot;note&quot;&gt;
&lt;p class=&quot;alert-title&quot;&gt;
&lt;i class=&quot;icon&quot;&gt;&lt;&#x2F;i&gt;Note&lt;&#x2F;p&gt;
&lt;p&gt;created by Aron Petau on Tuesday 14. July 2020, 17:45&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;On_Medina,_the_informant_and_the_inquirer&quot;&gt;On Medina, the informant and the inquirer&lt;&#x2F;h3&gt;
&lt;blockquote class=&quot;note&quot;&gt;
&lt;p class=&quot;alert-title&quot;&gt;
&lt;i class=&quot;icon&quot;&gt;&lt;&#x2F;i&gt;Note&lt;&#x2F;p&gt;
&lt;p&gt;Source Text: Dr. José Medina (2012) Hermeneutical Injustice and Polyphonic Contextualism: Social Silences and Shared Hermeneutical Responsibilities, Social Epistemology, 26:2, 201-220, DOI: 10.1080&#x2F;02691728.2011.652214
&lt;a href=&quot;https:&#x2F;&#x2F;www.ias.edu&#x2F;sites&#x2F;default&#x2F;files&#x2F;sss&#x2F;pdfs&#x2F;Crisis-and-Critique-2018-19&#x2F;medina_imposed_silences.pdf&quot;&gt;Publication&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;My biggest takeaway here was that, as I tried to hint at in an earlier comment,
Whenever we talk about justice, this necessarily refers to a relational concept, where everybody has a double role to ensure successful communication. Medina calls these the inquirer and the informant. So, every individual has to make sure to act to her capacity as an epistemologically sound knowledge-acquiring agent (the inquirer). This would involve knowing when and how to falsify&#x2F;qualify statements, making inferences about the theory of mind, and generally comparing different statements. The other role is the informant, where the individual should have the capacity to function as an object in an inquiry by another.
Very roughly this can, I think, be compared to any good communication model, where there are a listener and a speaker, and both have to function. What was new here, or at least came out more clear is that it not only depends on the capacity of both of these roles on the subject, but it is also directly dependent on the “other”, the agent opposite of the subject. We may call this other society later but it helps me to visualize the other as an individual nonetheless. Where the analogy to communication now fails, in my opinion, is this cross-dependence, where an agent does not fully determine her capacity to act both as an inquirer and as an informant, it is co-determined by the “other”. So, if I, as an “other”, listen to someone&#x27;s statements, and I fail or refuse to understand the epistemic content of the message, I am not only impairing my epistemic agency, but I also hurt the epistemic agency of the subject. Maybe obvious to most, but this thought struck me as being exactly the point of leverage for dysfunctionalities in power relations.
Also argued convincingly in the paper was that these are distinct and independent agencies, which can be impairing an individual separately.
Overall, the Medina text was incredibly helpful after the somewhat confusing Fricker text that felt incomplete and left a lot of questions for me. The medina text picked up all my initial doubts, that I couldn&#x27;t properly formulate, and many more, while still holding to the general framework of Fricker.
Although I was not convinced by the Fricker Text, I tend to think the strategy:&lt;&#x2F;p&gt;
&lt;p&gt;&quot;When in doubt, give the subject full epistemic credibility&quot;&lt;&#x2F;p&gt;
&lt;p&gt;Is a good strategy that might alleviate a lot of issues regarding functions of power, and hierarchy, but also further, it might be a good counter for things as our confirmation bias, expectation bias and many individual errors that we could minimize by constantly exposing ourselves to falsifiability through others (voluntarily). Sounds like science applied to agency to me.&lt;&#x2F;p&gt;
&lt;blockquote class=&quot;note&quot;&gt;
&lt;p class=&quot;alert-title&quot;&gt;
&lt;i class=&quot;icon&quot;&gt;&lt;&#x2F;i&gt;Note&lt;&#x2F;p&gt;
&lt;p&gt;created by Aron Petau on Thursday 09. July 2020, 11:25&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h3 id=&quot;On_Jaggar:_Norms,_Outlaw_Emotions,_and_the_Ideal_Society&quot;&gt;On Jaggar: Norms, Outlaw Emotions, and the Ideal Society&lt;&#x2F;h3&gt;
&lt;blockquote class=&quot;note&quot;&gt;
&lt;p class=&quot;alert-title&quot;&gt;
&lt;i class=&quot;icon&quot;&gt;&lt;&#x2F;i&gt;Note&lt;&#x2F;p&gt;
&lt;p&gt;Source Text: Alison M. Jaggar (1989) Love and knowledge: Emotion in feminist epistemology, Inquiry, 32:2, 151-176, DOI: 10.1080&#x2F;00201748908602185
&lt;a href=&quot;https:&#x2F;&#x2F;doi.org&#x2F;10.1080&#x2F;00201748908602185&quot;&gt;Publication&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;I found Jaggar to be a very wholesome read, it was the perfect amount of grounded argumentative structure and felt very connected as a whole. This was, together with the ideas from Lugones the best and most fruitful paper for me.
On outlaw emotions:
First, I hate the term, I think its placative and fails to frame the (actually nice) idea behind it.
Outlaw Emotions are all those emotions incompatible with the dominant norms. Thats a huge field to cover, among feminist emotions they would also encompass emotions that are irrational or “faulty”. So, Jaggar does the term Justice by saying, some, but not all Outlaw Emotions are Feminist emotions. To make this evident, just think of a murderer&#x27;s joy for killing, it is of no feminist interest to dissect, yet it is against dominant values. So, experiencing Outlaw emotions is a (probably) necessary, but not sufficient condition for feminism. The incompatible emotion serves to create discourse and change.
Jaggar convincingly shows how emotions have a direct influence on beliefs and can validly constitute evidence, while simultaneously validly influencing values in a similar manner.
When we talk about dominant&#x2F;alternative norms, we already endorse hierarchy in society. We acknowledge its existence, simply by identifying the dominant norm. I am not quite sure what exactly Jaggar proposes we should do with the hierarchy structures in society. Explicitly I can read: Subcultures rejecting dominant norms should be formed, to create counterbalances and a somewhat fair discourse over the topic.
“How can we determine which outlaw emotions are to be endorsed or encouraged and which rejected? In what sense can we say that some emotional responses are more appropriate than others? What reason is there for supposing that certain alternative perceptions of the world, perceptions informed by outlaw emotions, are to be preferred to perceptions informed by conventional emotions? Here I can indicate only the general direction of an answer, whose full elaboration must await another occasion. I suggest that emotions are appropriate if they are characteristic of a society in which all Human Life (and perhaps some nonhuman life, too) thrive, or if they are conducive to establishing such a society.”
To me this passage sounds sketchy at best, there is no indication of how to successfully separate appropriate from inappropriate emotions. Roughly, I read this part as: emotions are warranted iff they increase the balance of power. (equivalent to minimizing the height of the hierarchy) I would love to get to read this “other occasion” because it seems indefensible to me to formulate a norm that states: Accept only emotions which eliminate&#x2F;diminish norms.
The idea roughly resembles Rawls&#x27;s Minimax Principle, where a policy should be implemented iff the benefit for the most disadvantaged is highest.
Another thing I found helpful is her reformulation of what norms do:
“Dominant Norms tend to serve dominant interests”
til here nothing new, this is a tautology for me, I understand norms as identical to dominant interests, thats literally what norms are.
Is an alternative, suppressed norm even thinkable? Isn&#x27;t it inherent in a norm that it be the dominant one?
But then, after that: &quot;Whatever our color &#x2F; gender &#x2F; class &#x2F; sexual orientation, we are likely to adopt the dominant value of racist, classist, homophobe, misogynistic white men.&quot;
This was rather helpful to me, as it reframes the “act” of oppression as the “likelihood of value distribution” being skewed in your favor, making everybodys values more likely to be similar to yours. This nicely illustrates how a system can be hierarchical and oppressive, without anybody actively, intentionally “acting oppressive”, while still perpetuating oppression. I&#x27;m
not saying everybody is acting unintentionally oppressive, but it is always hard to imagine for me to picture &quot;White Men&quot; forming a group and collectively deciding on who to hate this coming season, Conceptually separating &quot;being oppressed&quot; and &quot;oppressing&quot; into phenomena
without necessary inherent causal relation makes sense to me here.&lt;&#x2F;p&gt;
&lt;blockquote class=&quot;note&quot;&gt;
&lt;p class=&quot;alert-title&quot;&gt;
&lt;i class=&quot;icon&quot;&gt;&lt;&#x2F;i&gt;Note&lt;&#x2F;p&gt;
&lt;p&gt;created by Aron Petau on Tuesday 23. June 2020, 18:52&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
</content>
</entry>
<entry xml:lang="en">
<title>3D Modeling and CAD</title>
<published>2018-07-05T00:00:00+00:00</published>
<updated>2018-07-05T00:00:00+00:00</updated>
<author>
<name>
Aron Petau
</name>
</author>
<link rel="alternate" type="text/html" href="https://aron.petau.net/blog/cad/"/>
<id>https://aron.petau.net/blog/cad/</id>
<content type="html" xml:base="https://aron.petau.net/blog/cad/">&lt;h2 id=&quot;3D_Modeling_and_CAD&quot;&gt;3D Modeling and CAD&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;Designing_3D_Objects&quot;&gt;Designing 3D Objects&lt;&#x2F;h3&gt;
&lt;p&gt;While learning about 3D Printing, I was most intrigued by the possibility to modify and repair existing products. While there is an amazing community with lots of good and free models around, naturally I came to a point where I did not find what I was looking for readily designed. I realized this is an essential skill for effectively operating not just 3D Printers, but any productive machine really.&lt;&#x2F;p&gt;
&lt;p&gt;Since youtube was the place I was learning all about 3D Printing, and all the people that I looked up to there were using Fusion 360 as their CAD Program thats what I got into.
In hindsight, that was a pretty good choice and I am in love with the abilities parametric design gives me.
Below you will find some of my designs.
The process is something that I enjoy a lot and wish to dive into deeper.&lt;&#x2F;p&gt;
&lt;p&gt;By trial and error, I already learned a lot about designing specifically for 3D Printing, but I often feel that there are many aesthetic considerations in design that I am not familiar with.
I want to broaden my general ability to design physical objects, which is something I hope to gain during my masters.&lt;&#x2F;p&gt;
&lt;iframe src=&quot;https:&#x2F;&#x2F;myhub.autodesk360.com&#x2F;ue2cf184b&#x2F;shares&#x2F;public&#x2F;SH9285eQTcf875d3c539feb2bfae6da3d872?mode=embed&quot; width=&quot;100%&quot; height=&quot;600&quot; allowfullscreen=&quot;true&quot; webkitallowfullscreen=&quot;true&quot; mozallowfullscreen=&quot;true&quot; frameborder=&quot;0&quot;&gt;&lt;&#x2F;iframe&gt;
&lt;iframe src=&quot;https:&#x2F;&#x2F;myhub.autodesk360.com&#x2F;ue2cf184b&#x2F;shares&#x2F;public&#x2F;SH9285eQTcf875d3c53974bf27fea6ee1a20?mode=embed&quot; width=&quot;100%&quot; height=&quot;600&quot; allowfullscreen=&quot;true&quot; webkitallowfullscreen=&quot;true&quot; mozallowfullscreen=&quot;true&quot; frameborder=&quot;0&quot;&gt;&lt;&#x2F;iframe&gt;
&lt;iframe src=&quot;https:&#x2F;&#x2F;myhub.autodesk360.com&#x2F;ue2cf184b&#x2F;shares&#x2F;public&#x2F;SH9285eQTcf875d3c539ed795f9645d8b981?mode=embed&quot; width=&quot;100%&quot; height=&quot;600&quot; allowfullscreen=&quot;true&quot; webkitallowfullscreen=&quot;true&quot; mozallowfullscreen=&quot;true&quot; frameborder=&quot;0&quot;&gt;&lt;&#x2F;iframe&gt;
&lt;iframe src=&quot;https:&#x2F;&#x2F;myhub.autodesk360.com&#x2F;ue2cf184b&#x2F;shares&#x2F;public&#x2F;SH9285eQTcf875d3c539bc7225ced67e5e92?mode=embed&quot; width=&quot;100%&quot; height=&quot;600&quot; allowfullscreen=&quot;true&quot; webkitallowfullscreen=&quot;true&quot; mozallowfullscreen=&quot;true&quot; frameborder=&quot;0&quot;&gt;&lt;&#x2F;iframe&gt;
&lt;iframe src=&quot;https:&#x2F;&#x2F;myhub.autodesk360.com&#x2F;ue2cf184b&#x2F;shares&#x2F;public&#x2F;SH9285eQTcf875d3c5397f64c69f2093b1b5?mode=embed&quot; width=&quot;100%&quot; height=&quot;600&quot; allowfullscreen=&quot;true&quot; webkitallowfullscreen=&quot;true&quot; mozallowfullscreen=&quot;true&quot; frameborder=&quot;0&quot;&gt;&lt;&#x2F;iframe&gt;
&lt;iframe src=&quot;https:&#x2F;&#x2F;myhub.autodesk360.com&#x2F;ue2cf184b&#x2F;shares&#x2F;public&#x2F;SH9285eQTcf875d3c539e8166aea2f430aed?mode=embed&quot; width=&quot;100%&quot; height=&quot;600&quot; allowfullscreen=&quot;true&quot; webkitallowfullscreen=&quot;true&quot; mozallowfullscreen=&quot;true&quot; frameborder=&quot;0&quot;&gt;&lt;&#x2F;iframe&gt;
&lt;img class=&quot;start pixels&quot;alt=&quot;A candle made of a 3D scan, found on &amp;lt;https:&amp;#x2F;&amp;#x2F;hiddenbeauty.ch&amp;#x2F;&amp;gt;&quot;src=&quot;&amp;#x2F;images&amp;#x2F;breast_candle.jpg&quot;&#x2F;&gt;
&lt;p&gt;Check out more of my finished designs in the Prusaprinters (now Printables) Community&lt;&#x2F;p&gt;
&lt;div class=&quot;buttons&quot;&gt;
&lt;a class=&quot;colored external&quot; href=&quot;https:&#x2F;&#x2F;www.printables.com&#x2F;social&#x2F;97957-arontaupe&#x2F;models&quot;&gt;My Printables Profile&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;img class=&quot;start pixels&quot;alt=&quot;A candle created with a 3D printed mold made in Fusion360&quot;src=&quot;&amp;#x2F;images&amp;#x2F;vulva_candle.jpg&quot;&#x2F;&gt;&lt;h2 id=&quot;3D_Scanning_and_Photogrammetry&quot;&gt;3D Scanning and Photogrammetry&lt;&#x2F;h2&gt;
&lt;p&gt;Besides coming up with new objects, incorporating the real world is also an interest of mine.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;Interaction_with_real_objects_and_environments&quot;&gt;Interaction with real objects and environments&lt;&#x2F;h3&gt;
&lt;p&gt;In the last few years I have played around with a few smartphone cameras and was always quite sad, that my scans were never quite accurate enough to do cool stuff with them. I could not really afford real 3D scanner and had already started cobbling together a raspberry Pi camera with a cheap TOF sensor, which is a simple, but not quite as good replacement for a laser or a lidar sensor, but then Apple came out with the first phones with accessible Lidar sensor.
Recently, through work at the university I got access to a device with a lidar sensor and started having fun with it.
See some examples here:&lt;&#x2F;p&gt;
&lt;div class=&quot;sketchfab-embed-wrapper&quot;&gt; &lt;iframe title=&quot;DigiLab Main Room&quot; frameborder=&quot;0&quot; allowfullscreen mozallowfullscreen=&quot;true&quot; webkitallowfullscreen=&quot;true&quot; allow=&quot;autoplay; fullscreen; xr-spatial-tracking&quot; xr-spatial-tracking execution-while-out-of-viewport execution-while-not-rendered web-share width=&quot;800&quot; height=&quot;600&quot; src=&quot;https:&#x2F;&#x2F;sketchfab.com&#x2F;models&#x2F;c880892c6b4746bc80717be1f81bf169&#x2F;embed?ui_theme=dark&amp;dnt=1&quot;&gt; &lt;&#x2F;iframe&gt; &lt;&#x2F;div&gt;
&lt;div class=&quot;sketchfab-embed-wrapper&quot;&gt; &lt;iframe title=&quot;VR Room DigiLab&quot; frameborder=&quot;0&quot; allowfullscreen mozallowfullscreen=&quot;true&quot; webkitallowfullscreen=&quot;true&quot; allow=&quot;autoplay; fullscreen; xr-spatial-tracking&quot; xr-spatial-tracking execution-while-out-of-viewport execution-while-not-rendered web-share width=&quot;800&quot; height=&quot;600&quot; src=&quot;https:&#x2F;&#x2F;sketchfab.com&#x2F;models&#x2F;144b63002d004fb8ab478316e573da2e&#x2F;embed?ui_theme=dark&amp;dnt=1&quot;&gt; &lt;&#x2F;iframe&gt; &lt;&#x2F;div&gt;
&lt;p&gt;This last one was scanned with just my smartphone camera. You can see that the quality is notably worse, but considering is was created with just a single, run-of-the-mill smartphone sensor, I think it is still pretty impressive and will certainly do something towards democratizing such technologies and abilities.&lt;&#x2F;p&gt;
&lt;div class=&quot;sketchfab-embed-wrapper&quot;&gt; &lt;iframe title=&quot;Digitallabor UOS&quot; frameborder=&quot;0&quot; allowfullscreen mozallowfullscreen=&quot;true&quot; webkitallowfullscreen=&quot;true&quot; allow=&quot;autoplay; fullscreen; xr-spatial-tracking&quot; xr-spatial-tracking execution-while-out-of-viewport execution-while-not-rendered web-share width=&quot;800&quot; height=&quot;600&quot; src=&quot;https:&#x2F;&#x2F;sketchfab.com&#x2F;models&#x2F;2f5cff5b08d243f2b2ceb94d788b9cd6&#x2F;embed?ui_theme=dark&amp;dnt=1&quot;&gt; &lt;&#x2F;iframe&gt; &lt;&#x2F;div&gt;
&lt;h2 id=&quot;Perspective&quot;&gt;Perspective&lt;&#x2F;h2&gt;
&lt;p&gt;What this section is supposed to deliver is the message that I am currently not where I want to be navigating the vast possibilities of CAD. I feel confident enough to approach small repairs around the flat with a new perspective, but I still lack technical expertise when approaching a collection composite parts, having to function together. I still have lots of projects halfdone or half-thought and one major reason is that there is no real critical exchange within my field of study.&lt;&#x2F;p&gt;
&lt;p&gt;I want more than designing figurines or wearables.
I want to incorporate 3D printing as a method to extend the abilities of other tools, have mechanical and electrical purposes, be foodsafe and engaging.
I fell in love with the idea of designing a toy system, inspired by &lt;a href=&quot;https:&#x2F;&#x2F;www.kickstarter.com&#x2F;projects&#x2F;makeway&#x2F;makeway-create-intricate-courses-watch-your-marbles-soar&quot;&gt;Makeways on Kickstarter&lt;&#x2F;a&gt;, I have already started adding my own parts to their set.&lt;&#x2F;p&gt;
&lt;p&gt;I dream of my very own 3D printed coffeecup, one that is both foodsafe and dishwasher-surviving. For that, I would have to do quite a bit of material research, but that just makes the idea so much more appealing.
I would love finding a material composition incorporating waste to stop relying on plastics, or at least on fossile plastics.
Once in Berlin, I would want to talk to the people at &lt;a href=&quot;https:&#x2F;&#x2F;www.kaffeeform.com&#x2F;en&#x2F;&quot;&gt;Kaffeform&lt;&#x2F;a&gt; producing largely compostable Coffee Cups incorporating a significant amount of old ground espresso, albeit using injection molding for their process.
The industry selling composite filaments is much more conservative with the percentage of non-plastic additives, because with a nozzle extrusion process there is much more to go wrong.
Still, I would love to explore that avenue further and think there is a lot to be gained from looking at pellet printers.&lt;&#x2F;p&gt;
&lt;p&gt;I also credit huge parts of my exploration process into local recycling to the awesome people at &lt;a href=&quot;https:&#x2F;&#x2F;preciousplastic.com&quot;&gt;Precious Plastic&lt;&#x2F;a&gt;, who I will join over the summer to learn more about their system.&lt;&#x2F;p&gt;
&lt;p&gt;I find it hard to write anything about CAD without connecting it directly to a manufacturing process.
And I believe that&#x27;s a good thing. Always tying a design process to its realization, grounds the process and attaches to it some immediacy.&lt;&#x2F;p&gt;
&lt;p&gt;For me to become more confident in this process, I am still missing more expertise in organic shapes, so I would be happy to dig more into Blender, an awesome tool that in my mind is far too powerful to dive into it with just youtube lessons.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;Software_that_I_have_used_and_like&quot;&gt;Software that I have used and like&lt;&#x2F;h2&gt;
&lt;div class=&quot;buttons&quot;&gt;
&lt;a class=&quot;colored external&quot; href=&quot;https:&#x2F;&#x2F;alicevision.org&#x2F;#meshroom&quot;&gt;AliceVision Meshroom&lt;&#x2F;a&gt;
&lt;a class=&quot;colored external&quot; href=&quot;https:&#x2F;&#x2F;scaniverse.com&#x2F;&quot;&gt;Scaniverse&lt;&#x2F;a&gt;
&lt;a class=&quot;colored external&quot; href=&quot;https:&#x2F;&#x2F;sketchfab.com&#x2F;arontaupe&quot;&gt;My Sketchfab Profile&lt;&#x2F;a&gt;
&lt;a class=&quot;colored external&quot; href=&quot;https:&#x2F;&#x2F;play.google.com&#x2F;store&#x2F;apps&#x2F;details?id=com.lvonasek.arcore3dscanner&amp;hl=en&amp;gl=US&quot;&gt;3D Live Scanner for Android&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
</content>
</entry>
</feed>

View file

@ -1 +0,0 @@
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("katex")):"function"==typeof define&&define.amd?define(["katex"],t):"object"==typeof exports?exports.renderMathInElement=t(require("katex")):e.renderMathInElement=t(e.katex)}("undefined"!=typeof self?self:this,(function(e){return function(){"use strict";var t={771:function(t){t.exports=e}},n={};function r(e){var o=n[e];if(void 0!==o)return o.exports;var i=n[e]={exports:{}};return t[e](i,i.exports,r),i.exports}r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};var o={};return function(){r.d(o,{default:function(){return d}});var e=r(771),t=r.n(e);const n=function(e,t,n){let r=n,o=0;const i=e.length;for(;r<t.length;){const n=t[r];if(o<=0&&t.slice(r,r+i)===e)return r;"\\"===n?r++:"{"===n?o++:"}"===n&&o--,r++}return-1},i=/^\\begin{/;var a=function(e,t){let r;const o=[],a=new RegExp("("+t.map((e=>e.left.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"))).join("|")+")");for(;r=e.search(a),-1!==r;){r>0&&(o.push({type:"text",data:e.slice(0,r)}),e=e.slice(r));const a=t.findIndex((t=>e.startsWith(t.left)));if(r=n(t[a].right,e,t[a].left.length),-1===r)break;const l=e.slice(0,r+t[a].right.length),s=i.test(l)?l:e.slice(t[a].left.length,r);o.push({type:"math",data:s,rawData:l,display:t[a].display}),e=e.slice(r+t[a].right.length)}return""!==e&&o.push({type:"text",data:e}),o};const l=function(e,n){const r=a(e,n.delimiters);if(1===r.length&&"text"===r[0].type)return null;const o=document.createDocumentFragment();for(let e=0;e<r.length;e++)if("text"===r[e].type)o.appendChild(document.createTextNode(r[e].data));else{const i=document.createElement("span");let a=r[e].data;n.displayMode=r[e].display;try{n.preProcess&&(a=n.preProcess(a)),t().render(a,i,n)}catch(i){if(!(i instanceof t().ParseError))throw i;n.errorCallback("KaTeX auto-render: Failed to parse `"+r[e].data+"` with ",i),o.appendChild(document.createTextNode(r[e].rawData));continue}o.appendChild(i)}return o},s=function(e,t){for(let n=0;n<e.childNodes.length;n++){const r=e.childNodes[n];if(3===r.nodeType){let o=r.textContent,i=r.nextSibling,a=0;for(;i&&i.nodeType===Node.TEXT_NODE;)o+=i.textContent,i=i.nextSibling,a++;const s=l(o,t);if(s){for(let e=0;e<a;e++)r.nextSibling.remove();n+=s.childNodes.length-1,e.replaceChild(s,r)}else n+=a}else if(1===r.nodeType){const e=" "+r.className+" ";-1===t.ignoredTags.indexOf(r.nodeName.toLowerCase())&&t.ignoredClasses.every((t=>-1===e.indexOf(" "+t+" ")))&&s(r,t)}}};var d=function(e,t){if(!e)throw new Error("No element provided to render");const n={};for(const e in t)t.hasOwnProperty(e)&&(n[e]=t[e]);n.delimiters=n.delimiters||[{left:"$$",right:"$$",display:!0},{left:"\\(",right:"\\)",display:!1},{left:"\\begin{equation}",right:"\\end{equation}",display:!0},{left:"\\begin{align}",right:"\\end{align}",display:!0},{left:"\\begin{alignat}",right:"\\end{alignat}",display:!0},{left:"\\begin{gather}",right:"\\end{gather}",display:!0},{left:"\\begin{CD}",right:"\\end{CD}",display:!0},{left:"\\[",right:"\\]",display:!0}],n.ignoredTags=n.ignoredTags||["script","noscript","style","textarea","pre","code","option"],n.ignoredClasses=n.ignoredClasses||[],n.errorCallback=n.errorCallback||console.error,n.macros=n.macros||{},s(e,n)}}(),o=o.default}()}));

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 MiB

File diff suppressed because one or more lines are too long

View file

@ -1 +0,0 @@
<!doctype html><meta charset=utf-8><link href=https://aron.petau.net/blog/ rel=canonical><meta content="0; url=https://aron.petau.net/blog/" http-equiv=refresh><title>Redirect</title><p><a href=https://aron.petau.net/blog/>Click here</a> to be redirected.

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Binary file not shown.

Before

Width:  |  Height:  |  Size: 273 KiB

File diff suppressed because one or more lines are too long

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 MiB

View file

@ -1,27 +0,0 @@
const closable = document.querySelectorAll("details.closable");
closable.forEach((detail) => {
detail.addEventListener("toggle", () => {
if (detail.open) setTargetDetail(detail);
});
});
function setTargetDetail(targetDetail) {
closable.forEach((detail) => {
if (detail !== targetDetail) {
detail.open = false;
}
});
}
document.addEventListener("click", function (event) {
const isClickInsideDetail = [...closable].some((detail) =>
detail.contains(event.target)
);
if (!isClickInsideDetail) {
closable.forEach((detail) => {
detail.open = false;
});
}
});

View file

@ -1,406 +0,0 @@
// Taken from https://carlschwan.eu/2020/12/29/adding-comments-to-your-static-blog-with-mastodon/
// Attachment, card, and spoiler code taken from https://github.com/cassidyjames/cassidyjames.github.io/blob/99782788a7e3ba3cc52d6803010873abd1b02b9e/_includes/comments.html#L251-L296
let blogPostAuthorText = document.getElementById("blog-post-author-text").textContent;
let boostsFromText = document.getElementById("boosts-from-text").textContent;
let dateLocale = document.getElementById("date-locale").textContent;
let favesFromText = document.getElementById("faves-from-text").textContent;
let host = document.getElementById("host").textContent;
let id = document.getElementById("id").textContent;
let lazyAsyncImage = document.getElementById("lazy-async-image").textContent;
let loadingText = document.getElementById("loading-text").textContent;
let noCommentsText = document.getElementById("no-comments-text").textContent;
let relAttributes = document.getElementById("rel-attributes").textContent;
let reloadText = document.getElementById("reload-text").textContent;
let sensitiveText = document.getElementById("sensitive-text").textContent;
let user = document.getElementById("user").textContent;
let viewCommentText = document.getElementById("view-comment-text").textContent;
let viewProfileText = document.getElementById("view-profile-text").textContent;
document.getElementById("load-comments").addEventListener("click", loadComments);
function escapeHtml(unsafe) {
return unsafe
.replace(/&/g, "&amp;")
.replace(/</g, "&lt;")
.replace(/>/g, "&gt;")
.replace(/"/g, "&quot;")
.replace(/'/g, "&#039;");
}
function emojify(input, emojis) {
let output = input;
emojis.forEach((emoji) => {
let picture = document.createElement("picture");
let source = document.createElement("source");
source.setAttribute("srcset", escapeHtml(emoji.url));
source.setAttribute("media", "(prefers-reduced-motion: no-preference)");
let img = document.createElement("img");
img.className = "emoji";
img.setAttribute("src", escapeHtml(emoji.static_url));
img.setAttribute("alt", `:${emoji.shortcode}:`);
img.setAttribute("title", `:${emoji.shortcode}:`);
if (lazyAsyncImage == "true") {
img.setAttribute("decoding", "async");
img.setAttribute("loading", "lazy");
}
picture.appendChild(source);
picture.appendChild(img);
output = output.replace(`:${emoji.shortcode}:`, picture.outerHTML);
});
return output;
}
function loadComments() {
let commentsWrapper = document.getElementById("comments-wrapper");
commentsWrapper.innerHTML = "";
let loadCommentsButton = document.getElementById("load-comments");
loadCommentsButton.innerHTML = loadingText;
loadCommentsButton.disabled = true;
fetch(`https://${host}/api/v1/statuses/${id}/context`)
.then(function (response) {
return response.json();
})
.then(function (data) {
let descendants = data["descendants"];
if (
descendants &&
Array.isArray(descendants) &&
descendants.length > 0
) {
commentsWrapper.innerHTML = "";
descendants.forEach(function (status) {
console.log(descendants);
if (status.account.display_name.length > 0) {
status.account.display_name = escapeHtml(
status.account.display_name
);
status.account.display_name = emojify(
status.account.display_name,
status.account.emojis
);
} else {
status.account.display_name = status.account.username;
}
let instance = "";
if (status.account.acct.includes("@")) {
instance = status.account.acct.split("@")[1];
} else {
instance = host;
}
const isReply = status.in_reply_to_id !== id;
let op = false;
if (status.account.acct == user) {
op = true;
}
status.content = emojify(status.content, status.emojis);
let comment = document.createElement("article");
comment.id = `comment-${status.id}`;
comment.className = isReply ? "comment comment-reply" : "comment";
comment.setAttribute("itemprop", "comment");
comment.setAttribute("itemtype", "http://schema.org/Comment");
let avatarSource = document.createElement("source");
avatarSource.setAttribute(
"srcset",
escapeHtml(status.account.avatar)
);
avatarSource.setAttribute(
"media",
"(prefers-reduced-motion: no-preference)"
);
let avatarImg = document.createElement("img");
avatarImg.className = "avatar";
avatarImg.setAttribute(
"src",
escapeHtml(status.account.avatar_static)
);
avatarImg.setAttribute(
"alt",
`@${status.account.username}@${instance} avatar`
);
if (lazyAsyncImage == "true") {
avatarImg.setAttribute("decoding", "async");
avatarImg.setAttribute("loading", "lazy");
}
let avatarPicture = document.createElement("picture");
avatarPicture.appendChild(avatarSource);
avatarPicture.appendChild(avatarImg);
let avatar = document.createElement("a");
avatar.className = "avatar-link";
avatar.setAttribute("href", status.account.url);
avatar.setAttribute("rel", relAttributes);
avatar.setAttribute(
"title",
`${viewProfileText} @${status.account.username}@${instance}`
);
avatar.appendChild(avatarPicture);
comment.appendChild(avatar);
let instanceBadge = document.createElement("a");
instanceBadge.className = "instance";
instanceBadge.setAttribute("href", status.account.url);
instanceBadge.setAttribute(
"title",
`@${status.account.username}@${instance}`
);
instanceBadge.setAttribute("rel", relAttributes);
instanceBadge.textContent = instance;
let display = document.createElement("span");
display.className = "display";
display.setAttribute("itemprop", "author");
display.setAttribute("itemtype", "http://schema.org/Person");
display.innerHTML = status.account.display_name;
let header = document.createElement("header");
header.className = "author";
header.appendChild(display);
header.appendChild(instanceBadge);
comment.appendChild(header);
let permalink = document.createElement("a");
permalink.setAttribute("href", status.url);
permalink.setAttribute("itemprop", "url");
permalink.setAttribute("title", `${viewCommentText} ${instance}`);
permalink.setAttribute("rel", relAttributes);
permalink.textContent = new Date(
status.created_at
).toLocaleString(dateLocale, {
dateStyle: "long",
timeStyle: "short",
});
let timestamp = document.createElement("time");
timestamp.setAttribute("datetime", status.created_at);
timestamp.appendChild(permalink);
permalink.classList.add("external");
comment.appendChild(timestamp);
let main = document.createElement("main");
main.setAttribute("itemprop", "text");
if (status.sensitive == true || status.spoiler_text != "") {
let summary = document.createElement("summary");
if (status.spoiler_text == "") {
status.spoiler_text == sensitiveText;
}
summary.innerHTML = status.spoiler_text;
let spoiler = document.createElement("details");
spoiler.appendChild(summary);
spoiler.innerHTML += status.content;
main.appendChild(spoiler);
} else {
main.innerHTML = status.content;
}
comment.appendChild(main);
let attachments = status.media_attachments;
let SUPPORTED_MEDIA = ["image", "video", "gifv", "audio"];
let media = document.createElement("div");
media.className = "attachments";
if (
attachments &&
Array.isArray(attachments) &&
attachments.length > 0
) {
attachments.forEach((attachment) => {
if (SUPPORTED_MEDIA.includes(attachment.type)) {
let mediaElement;
switch (attachment.type) {
case "image":
mediaElement = document.createElement("img");
mediaElement.setAttribute("src", attachment.preview_url);
if (attachment.description != null) {
mediaElement.setAttribute("alt", attachment.description);
mediaElement.setAttribute("title", attachment.description);
}
if (lazyAsyncImage == "true") {
mediaElement.setAttribute("decoding", "async");
mediaElement.setAttribute("loading", "lazy");
}
if (status.sensitive == true) {
mediaElement.classList.add("spoiler");
}
media.appendChild(mediaElement);
break;
case "video":
mediaElement = document.createElement("video");
mediaElement.setAttribute("src", attachment.url);
mediaElement.setAttribute("controls", "");
if (attachment.description != null) {
mediaElement.setAttribute("aria-title", attachment.description);
mediaElement.setAttribute("title", attachment.description);
}
if (status.sensitive == true) {
mediaElement.classList.add("spoiler");
}
media.appendChild(mediaElement);
break;
case "gifv":
mediaElement = document.createElement("video");
mediaElement.setAttribute("src", attachment.url);
mediaElement.setAttribute("autoplay", "");
mediaElement.setAttribute("playsinline", "");
mediaElement.setAttribute("loop", "");
if (attachment.description != null) {
mediaElement.setAttribute("aria-title", attachment.description);
mediaElement.setAttribute("title", attachment.description);
}
if (status.sensitive == true) {
mediaElement.classList.add("spoiler");
}
media.appendChild(mediaElement);
break;
case "audio":
mediaElement = document.createElement("audio");
mediaElement.setAttribute("src", attachment.url);
mediaElement.setAttribute("controls", "");
if (attachment.description != null) {
mediaElement.setAttribute("aria-title", attachment.description);
mediaElement.setAttribute("title", attachment.description);
}
media.appendChild(mediaElement);
break;
}
let mediaLink = document.createElement("a");
mediaLink.setAttribute("href", attachment.url);
mediaLink.setAttribute("rel", relAttributes);
mediaLink.appendChild(mediaElement);
media.appendChild(mediaLink);
}
});
comment.appendChild(media);
}
let interactions = document.createElement("footer");
let boosts = document.createElement("a");
boosts.className = "boosts";
boosts.setAttribute("href", `${status.url}/reblogs`);
boosts.setAttribute("title", `${boostsFromText}`.replace("$INSTANCE", instance));
let boostsIcon = document.createElement("i");
boostsIcon.className = "icon";
boosts.appendChild(boostsIcon);
boosts.insertAdjacentHTML('beforeend', ` ${status.reblogs_count}`);
interactions.appendChild(boosts);
let faves = document.createElement("a");
faves.className = "faves";
faves.setAttribute("href", `${status.url}/favourites`);
faves.setAttribute("title", `${favesFromText}`.replace("$INSTANCE", instance));
let favesIcon = document.createElement("i");
favesIcon.className = "icon";
faves.appendChild(favesIcon);
faves.insertAdjacentHTML('beforeend', ` ${status.favourites_count}`);
interactions.appendChild(faves);
comment.appendChild(interactions);
if (status.card != null) {
let cardFigure = document.createElement("figure");
if (status.card.image != null) {
let cardImg = document.createElement("img");
cardImg.setAttribute("src", status.card.image);
cardImg.classList.add("no-hover");
cardFigure.appendChild(cardImg);
}
let cardCaption = document.createElement("figcaption");
let cardTitle = document.createElement("strong");
cardTitle.innerHTML = status.card.title;
cardCaption.appendChild(cardTitle);
if (status.card.description != null && status.card.description.length > 0) {
let cardDescription = document.createElement("p");
cardDescription.innerHTML = status.card.description;
cardCaption.appendChild(cardDescription);
}
cardFigure.appendChild(cardCaption);
let card = document.createElement("a");
card.className = "card";
card.setAttribute("href", status.card.url);
card.setAttribute("rel", relAttributes);
card.appendChild(cardFigure);
comment.appendChild(card);
}
if (op === true) {
comment.classList.add("op");
avatar.classList.add("op");
avatar.setAttribute(
"title",
`${blogPostAuthorText}: ` + avatar.getAttribute("title")
);
instanceBadge.classList.add("op");
instanceBadge.setAttribute(
"title",
`${blogPostAuthorText}: ` + instanceBadge.getAttribute("title")
);
}
commentsWrapper.innerHTML += comment.outerHTML;
});
}
else {
var statusText = document.createElement("p");
statusText.innerHTML = noCommentsText;
statusText.setAttribute("id", "comments-status");
commentsWrapper.appendChild(statusText);
}
loadCommentsButton.innerHTML = reloadText;
})
.catch(function (error) {
console.error('Error loading comments:', error);
})
.finally(function () {
loadCommentsButton.disabled = false;
});
}

View file

@ -1,57 +0,0 @@
// Based on https://www.roboleary.net/2022/01/13/copy-code-to-clipboard-blog.html
document.addEventListener("DOMContentLoaded", function () {
let blocks = document.querySelectorAll("pre[class^='language-']");
blocks.forEach((block) => {
if (navigator.clipboard) {
// Code block header title
let title = document.createElement("span");
let lang = block.getAttribute("data-lang");
title.innerHTML = lang;
// Copy button icon
let icon = document.createElement("i");
icon.classList.add("icon");
// Copy button
let button = document.createElement("button");
let copyCodeText = document.getElementById("copy-code-text").textContent;
button.setAttribute("title", copyCodeText)
button.appendChild(icon);
// Code block header
let header = document.createElement("div");
header.classList.add("header");
header.appendChild(title);
header.appendChild(button);
// Container that holds header and the code block itself
let container = document.createElement("div");
container.classList.add("pre-container");
container.appendChild(header);
// Move code block into the container
block.parentNode.insertBefore(container, block);
container.appendChild(block);
button.addEventListener("click", async () => {
await copyCode(block, header, button); // Pass the button here
});
}
});
async function copyCode(block, header, button) {
let code = block.querySelector("code");
let text = code.innerText;
await navigator.clipboard.writeText(text);
header.classList.add("active");
button.setAttribute("disabled", true);
header.addEventListener("animationend", () => {
header.classList.remove("active");
button.removeAttribute("disabled");
}, { once: true });
}
});

View file

@ -1,271 +0,0 @@
// GoatCounter: https://www.goatcounter.com
// This file is released under the ISC license: https://opensource.org/licenses/ISC
;(function() {
'use strict';
if (window.goatcounter && window.goatcounter.vars) // Compatibility with very old version; do not use.
window.goatcounter = window.goatcounter.vars
else
window.goatcounter = window.goatcounter || {}
// Load settings from data-goatcounter-settings.
var s = document.querySelector('script[data-goatcounter]')
if (s && s.dataset.goatcounterSettings) {
try { var set = JSON.parse(s.dataset.goatcounterSettings) }
catch (err) { console.error('invalid JSON in data-goatcounter-settings: ' + err) }
for (var k in set)
if (['no_onload', 'no_events', 'allow_local', 'allow_frame', 'path', 'title', 'referrer', 'event'].indexOf(k) > -1)
window.goatcounter[k] = set[k]
}
var enc = encodeURIComponent
// Get all data we're going to send off to the counter endpoint.
var get_data = function(vars) {
var data = {
p: (vars.path === undefined ? goatcounter.path : vars.path),
r: (vars.referrer === undefined ? goatcounter.referrer : vars.referrer),
t: (vars.title === undefined ? goatcounter.title : vars.title),
e: !!(vars.event || goatcounter.event),
s: [window.screen.width, window.screen.height, (window.devicePixelRatio || 1)],
b: is_bot(),
q: location.search,
}
var rcb, pcb, tcb // Save callbacks to apply later.
if (typeof(data.r) === 'function') rcb = data.r
if (typeof(data.t) === 'function') tcb = data.t
if (typeof(data.p) === 'function') pcb = data.p
if (is_empty(data.r)) data.r = document.referrer
if (is_empty(data.t)) data.t = document.title
if (is_empty(data.p)) data.p = get_path()
if (rcb) data.r = rcb(data.r)
if (tcb) data.t = tcb(data.t)
if (pcb) data.p = pcb(data.p)
return data
}
// Check if a value is "empty" for the purpose of get_data().
var is_empty = function(v) { return v === null || v === undefined || typeof(v) === 'function' }
// See if this looks like a bot; there is some additional filtering on the
// backend, but these properties can't be fetched from there.
var is_bot = function() {
// Headless browsers are probably a bot.
var w = window, d = document
if (w.callPhantom || w._phantom || w.phantom)
return 150
if (w.__nightmare)
return 151
if (d.__selenium_unwrapped || d.__webdriver_evaluate || d.__driver_evaluate)
return 152
if (navigator.webdriver)
return 153
return 0
}
// Object to urlencoded string, starting with a ?.
var urlencode = function(obj) {
var p = []
for (var k in obj)
if (obj[k] !== '' && obj[k] !== null && obj[k] !== undefined && obj[k] !== false)
p.push(enc(k) + '=' + enc(obj[k]))
return '?' + p.join('&')
}
// Show a warning in the console.
var warn = function(msg) {
if (console && 'warn' in console)
console.warn('goatcounter: ' + msg)
}
// Get the endpoint to send requests to.
var get_endpoint = function() {
var s = document.querySelector('script[data-goatcounter]')
if (s && s.dataset.goatcounter)
return s.dataset.goatcounter
return (goatcounter.endpoint || window.counter) // counter is for compat; don't use.
}
// Get current path.
var get_path = function() {
var loc = location,
c = document.querySelector('link[rel="canonical"][href]')
if (c) { // May be relative or point to different domain.
var a = document.createElement('a')
a.href = c.href
if (a.hostname.replace(/^www\./, '') === location.hostname.replace(/^www\./, ''))
loc = a
}
return (loc.pathname + loc.search) || '/'
}
// Run function after DOM is loaded.
var on_load = function(f) {
if (document.body === null)
document.addEventListener('DOMContentLoaded', function() { f() }, false)
else
f()
}
// Filter some requests that we (probably) don't want to count.
goatcounter.filter = function() {
if ('visibilityState' in document && document.visibilityState === 'prerender')
return 'visibilityState'
if (!goatcounter.allow_frame && location !== parent.location)
return 'frame'
if (!goatcounter.allow_local && location.hostname.match(/(localhost$|^127\.|^10\.|^172\.(1[6-9]|2[0-9]|3[0-1])\.|^192\.168\.|^0\.0\.0\.0$)/))
return 'localhost'
if (!goatcounter.allow_local && location.protocol === 'file:')
return 'localfile'
if (localStorage && localStorage.getItem('skipgc') === 't')
return 'disabled with #toggle-goatcounter'
return false
}
// Get URL to send to GoatCounter.
window.goatcounter.url = function(vars) {
var data = get_data(vars || {})
if (data.p === null) // null from user callback.
return
data.rnd = Math.random().toString(36).substr(2, 5) // Browsers don't always listen to Cache-Control.
var endpoint = get_endpoint()
if (!endpoint)
return warn('no endpoint found')
return endpoint + urlencode(data)
}
// Count a hit.
window.goatcounter.count = function(vars) {
var f = goatcounter.filter()
if (f)
return warn('not counting because of: ' + f)
var url = goatcounter.url(vars)
if (!url)
return warn('not counting because path callback returned null')
if (!navigator.sendBeacon(url)) {
// This mostly fails due to being blocked by CSP; try again with an
// image-based fallback.
var img = document.createElement('img')
img.src = url
img.style.position = 'absolute' // Affect layout less.
img.style.bottom = '0px'
img.style.width = '1px'
img.style.height = '1px'
img.loading = 'eager'
img.setAttribute('alt', '')
img.setAttribute('aria-hidden', 'true')
var rm = function() { if (img && img.parentNode) img.parentNode.removeChild(img) }
img.addEventListener('load', rm, false)
document.body.appendChild(img)
}
}
// Get a query parameter.
window.goatcounter.get_query = function(name) {
var s = location.search.substr(1).split('&')
for (var i = 0; i < s.length; i++)
if (s[i].toLowerCase().indexOf(name.toLowerCase() + '=') === 0)
return s[i].substr(name.length + 1)
}
// Track click events.
window.goatcounter.bind_events = function() {
if (!document.querySelectorAll) // Just in case someone uses an ancient browser.
return
var send = function(elem) {
return function() {
goatcounter.count({
event: true,
path: (elem.dataset.goatcounterClick || elem.name || elem.id || ''),
title: (elem.dataset.goatcounterTitle || elem.title || (elem.innerHTML || '').substr(0, 200) || ''),
referrer: (elem.dataset.goatcounterReferrer || elem.dataset.goatcounterReferral || ''),
})
}
}
Array.prototype.slice.call(document.querySelectorAll("*[data-goatcounter-click]")).forEach(function(elem) {
if (elem.dataset.goatcounterBound)
return
var f = send(elem)
elem.addEventListener('click', f, false)
elem.addEventListener('auxclick', f, false) // Middle click.
elem.dataset.goatcounterBound = 'true'
})
}
// Add a "visitor counter" frame or image.
window.goatcounter.visit_count = function(opt) {
on_load(function() {
opt = opt || {}
opt.type = opt.type || 'html'
opt.append = opt.append || 'body'
opt.path = opt.path || get_path()
opt.attr = opt.attr || {width: '200', height: (opt.no_branding ? '60' : '80')}
opt.attr['src'] = get_endpoint() + 'er/' + enc(opt.path) + '.' + enc(opt.type) + '?'
if (opt.no_branding) opt.attr['src'] += '&no_branding=1'
if (opt.style) opt.attr['src'] += '&style=' + enc(opt.style)
if (opt.start) opt.attr['src'] += '&start=' + enc(opt.start)
if (opt.end) opt.attr['src'] += '&end=' + enc(opt.end)
var tag = {png: 'img', svg: 'img', html: 'iframe'}[opt.type]
if (!tag)
return warn('visit_count: unknown type: ' + opt.type)
if (opt.type === 'html') {
opt.attr['frameborder'] = '0'
opt.attr['scrolling'] = 'no'
}
var d = document.createElement(tag)
for (var k in opt.attr)
d.setAttribute(k, opt.attr[k])
var p = document.querySelector(opt.append)
if (!p)
return warn('visit_count: append not found: ' + opt.append)
p.appendChild(d)
})
}
// Make it easy to skip your own views.
if (location.hash === '#toggle-goatcounter') {
if (localStorage.getItem('skipgc') === 't') {
localStorage.removeItem('skipgc', 't')
alert('GoatCounter tracking is now ENABLED in this browser.')
}
else {
localStorage.setItem('skipgc', 't')
alert('GoatCounter tracking is now DISABLED in this browser until ' + location + ' is loaded again.')
}
}
if (!goatcounter.no_onload)
on_load(function() {
// 1. Page is visible, count request.
// 2. Page is not yet visible; wait until it switches to 'visible' and count.
// See #487
if (!('visibilityState' in document) || document.visibilityState === 'visible')
goatcounter.count()
else {
var f = function(e) {
if (document.visibilityState !== 'visible')
return
document.removeEventListener('visibilitychange', f)
goatcounter.count()
}
document.addEventListener('visibilitychange', f)
}
if (!goatcounter.no_events)
goatcounter.bind_events()
})
})();

View file

@ -1,28 +0,0 @@
.mermaid {
text-align: center;
margin-top: 1.5em;
margin-bottom: 1.5em;
padding: 1em;
border-radius: 0.5em;
background-color: var(--code-bg);
font-family: var(--code-font, monospace);
font-size: 0.9rem;
overflow-x: auto;
max-width: 100%;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}
.mermaid strong {
font-weight: bold;
}
.mermaid svg {
max-width: 100%;
height: auto;
}
@media (prefers-color-scheme: dark) {
.mermaid {
background-color: var(--code-bg-dark, #2d2d2d);
}
}

View file

@ -1,39 +0,0 @@
.skills {
margin-bottom: 3rem;
}
.skills-title {
font-size: 2rem;
font-weight: 700;
margin-bottom: 1.5rem;
}
.skills-subtitle {
font-size: 1.25rem;
font-weight: 600;
color: #444;
margin-top: 2rem;
margin-bottom: 0.5rem;
}
.skills-list {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-wrap: wrap;
gap: 0.75rem 1.5rem;
}
.skills-item {
display: inline-flex;
align-items: center;
font-size: 1rem;
color: #666;
}
.skills-item i {
margin-right: 0.3rem;
font-size: 1rem;
opacity: 0.7;
}

View file

@ -1,91 +0,0 @@
/* Basic Layout */
#timeline-content {
position: relative;
margin: 2rem 0;
padding-left: 120px;
}
#timeline-content ul.timeline {
list-style: none;
padding: 0;
margin: 0;
position: relative;
}
#timeline-content ul.timeline::before {
content: '';
position: absolute;
left: -30px;
top: 0;
bottom: 0;
width: 2px;
background: var(--accent-color);
}
/* Event List Item */
#timeline-content li.event {
position: relative;
margin-bottom: 3rem;
}
/* Event Circle */
#timeline-content li.event::before {
content: '';
position: absolute;
left: -39px;
top: 5px;
width: 16px;
height: 16px;
border-radius: 50%;
background: var(--accent-color);
border: 2px solid white;
z-index: 1;
}
/* From + To Label — styled exactly like old date label */
#timeline-content li.event::after {
content: attr(data-from) "\A" attr(data-to);
white-space: pre; /* ensures newline works */
position: absolute;
left: -160px;
width: 100px;
text-align: right;
color: #ffffff;
font-weight: bold;
font-size: 0.9rem;
line-height: 1.3;
top: 0;
}
/* Event Heading */
#timeline-content li.event h3 {
margin: 0 0 0.5rem 0;
display: inline-block;
}
/* Event Description */
#timeline-content li.event p {
margin: 0;
}
/* Timeline Icon */
#timeline-content .timeline-icon {
margin-right: 0.5rem;
color: var(--accent-color);
font-size: 1.2rem;
vertical-align: middle;
}
/* Hover Effects */
#timeline-content li.event:hover::before {
background: var(--accent-color-dark);
}
#timeline-content li.event:hover {
background-color: var(--accent-color-alpha);
}
/* From + To Label Hover Effect */
#timeline-content li.event:hover::after {
color: var(--fg-color);
}

View file

@ -1,30 +0,0 @@
[
{
"grouping": "Languages, Operating Systems & Tools",
"skills": [
{ "name": "Cplusplus", "icon": "fa-solid fa-c" },
{ "name": "Rust", "icon": "fab fa-rust" },
{ "name": "Java", "icon": "fab fa-java" },
{ "name": "Python", "icon": "fab fa-python" },
{ "name": "git", "icon": "fas fa-code-branch" },
{ "name": "linux", "icon": "fab fa-linux" },
{ "name": "bash", "icon": "fas fa-terminal" },
{ "name": "javascript", "icon": "fab fa-js" }
]
},
{
"grouping": "Platform Development & Administration",
"skills": [
{ "name": "NGINX", "icon": "fas fa-server" },
{ "name": "MySQL", "icon": "fas fa-database" },
{ "name": "Slurm", "icon": "fas fa-project-diagram" }
]
},
{
"grouping": "Containers & Cloud",
"skills": [
{ "name": "Docker", "icon": "fab fa-docker" },
{ "name": "Aliyun", "icon": "fas fa-cloud" }
]
}
]

Binary file not shown.

Before

Width:  |  Height:  |  Size: 548 B

View file

@ -1 +0,0 @@
@font-face{font-style:normal;font-weight:100 900;src:url("fonts/InterVariable.woff2") format("woff2");font-family:"Inter Variable";font-display:swap}@font-face{font-style:italic;font-weight:100 900;src:url("fonts/InterVariable-Italic.woff2") format("woff2");font-family:"Inter Variable";font-display:swap}@font-face{font-style:normal;font-weight:100 900;src:url("fonts/JetBrainsMono.woff2") format("woff2");font-family:"JetBrains Mono";font-display:swap}@font-face{font-style:italic;font-weight:100 900;src:url("fonts/JetBrainsMono-Italic.woff2") format("woff2");font-family:"JetBrains Mono";font-display:swap}body{font-family:"Inter Variable",var(--font-system-ui),var(--font-emoji)}h1,h2,h3,h4,h5,h6{font-weight:bold;font-family:"Inter Variable",var(--font-system-ui),var(--font-emoji)}h1{font-weight:900}pre,code,kbd,samp{font-family:"JetBrains Mono",var(--font-monospace-code)}

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

Binary file not shown.

Before

Width:  |  Height:  |  Size: 67 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 65 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 57 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.1 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.4 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.9 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 MiB

Some files were not shown because too many files have changed in this diff Show more