working timeline

This commit is contained in:
Aron Petau 2025-05-01 03:20:23 +02:00
parent bb32b4f957
commit 996fabfae6
582 changed files with 26710 additions and 388 deletions

View file

@ -9,20 +9,27 @@ feed_filenames = ["rss.xml", "atom.xml"]
build_search_index = true
author = "Aron Petau"
hard_link_static = true
taxonomies = [
{ name = "tags", feed = true, paginate_by = 10 }
]
theme = "duckquill"
default_language = "en"
[search]
index_format = "fuse_json"
theme = "duckquill"
default_language = "en"
taxonomies = [{ name = "tags", feed = true }]
[extra]
styles = [
"/css/timeline.css"
]
bundled_fonts = false
issues_url = "https://codeberg.org/daudix/duckquill/issues" # TODO
source_url = "https://codeberg.org/daudix/duckquill" #TODO
issues_url = "https://forgejo.petau.net/aron/awebsite/issues"
source_url = "https://forgejo.petau.net/aron/awebsite"
default_theme = "light"
accent_color = "#FF7E3C"
accent_color_dark = "#FF7E3C"
@ -35,3 +42,71 @@ show_copy_button = true
show_reading_time = true
show_share_button = true
show_backlinks = true
[extra.nav]
auto_hide = false
show_feed = true
show_theme_switcher = true
show_repo = true
links = [
{ name = "Menu", menu = [
{ url = "@/blog/_index.md", name = "Blog" },
{ url = "@/pages/privacy.md", name = "Privacy" },
{ url = "@/pages/cv.md", name = "Experience" },
{ url = "@/pages/about.md", name = "About" },
] },
{ url = "https://daudix.one/coffee/", name = "Coffee" }
]
[extra.footer]
links = [
{ url = "@/blog/_index.md", name = "Blog" },
]
# Social links in the footer.
# Any URL-encoded SVG can be used as an icon.
# https://simpleicons.org is the recommended source of SVG icons.
# For URL encoding use https://yoksel.github.io/url-encoder/.
# Make sure that "external quotes" are set to "double".
socials = [
{ url = "https://github.com", name = "GitHub", icon = "%3Csvg role='img' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3EGitHub%3C/title%3E%3Cpath d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E" },
{ url = "https://instagram.com", name = "Instagram", icon = "%3Csvg role='img' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3EInstagram%3C/title%3E%3Cpath d='M7.0301.084c-1.2768.0602-2.1487.264-2.911.5634-.7888.3075-1.4575.72-2.1228 1.3877-.6652.6677-1.075 1.3368-1.3802 2.127-.2954.7638-.4956 1.6365-.552 2.914-.0564 1.2775-.0689 1.6882-.0626 4.947.0062 3.2586.0206 3.6671.0825 4.9473.061 1.2765.264 2.1482.5635 2.9107.308.7889.72 1.4573 1.388 2.1228.6679.6655 1.3365 1.0743 2.1285 1.38.7632.295 1.6361.4961 2.9134.552 1.2773.056 1.6884.069 4.9462.0627 3.2578-.0062 3.668-.0207 4.9478-.0814 1.28-.0607 2.147-.2652 2.9098-.5633.7889-.3086 1.4578-.72 2.1228-1.3881.665-.6682 1.0745-1.3378 1.3795-2.1284.2957-.7632.4966-1.636.552-2.9124.056-1.2809.0692-1.6898.063-4.948-.0063-3.2583-.021-3.6668-.0817-4.9465-.0607-1.2797-.264-2.1487-.5633-2.9117-.3084-.7889-.72-1.4568-1.3876-2.1228C21.2982 1.33 20.628.9208 19.8378.6165 19.074.321 18.2017.1197 16.9244.0645 15.6471.0093 15.236-.005 11.977.0014 8.718.0076 8.31.0215 7.0301.0839m.1402 21.6932c-1.17-.0509-1.8053-.2453-2.2287-.408-.5606-.216-.96-.4771-1.3819-.895-.422-.4178-.6811-.8186-.9-1.378-.1644-.4234-.3624-1.058-.4171-2.228-.0595-1.2645-.072-1.6442-.079-4.848-.007-3.2037.0053-3.583.0607-4.848.05-1.169.2456-1.805.408-2.2282.216-.5613.4762-.96.895-1.3816.4188-.4217.8184-.6814 1.3783-.9003.423-.1651 1.0575-.3614 2.227-.4171 1.2655-.06 1.6447-.072 4.848-.079 3.2033-.007 3.5835.005 4.8495.0608 1.169.0508 1.8053.2445 2.228.408.5608.216.96.4754 1.3816.895.4217.4194.6816.8176.9005 1.3787.1653.4217.3617 1.056.4169 2.2263.0602 1.2655.0739 1.645.0796 4.848.0058 3.203-.0055 3.5834-.061 4.848-.051 1.17-.245 1.8055-.408 2.2294-.216.5604-.4763.96-.8954 1.3814-.419.4215-.8181.6811-1.3783.9-.4224.1649-1.0577.3617-2.2262.4174-1.2656.0595-1.6448.072-4.8493.079-3.2045.007-3.5825-.006-4.848-.0608M16.953 5.5864A1.44 1.44 0 1 0 18.39 4.144a1.44 1.44 0 0 0-1.437 1.4424M5.8385 12.012c.0067 3.4032 2.7706 6.1557 6.173 6.1493 3.4026-.0065 6.157-2.7701 6.1506-6.1733-.0065-3.4032-2.771-6.1565-6.174-6.1498-3.403.0067-6.156 2.771-6.1496 6.1738M8 12.0077a4 4 0 1 1 4.008 3.9921A3.9996 3.9996 0 0 1 8 12.0077'/%3E%3C/svg%3E" },
{ url = "https://mastodon.social", name = "Mastodon", icon = "%3Csvg role='img' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3EMastodon%3C/title%3E%3Cpath d='M23.268 5.313c-.35-2.578-2.617-4.61-5.304-5.004C17.51.242 15.792 0 11.813 0h-.03c-3.98 0-4.835.242-5.288.309C3.882.692 1.496 2.518.917 5.127.64 6.412.61 7.837.661 9.143c.074 1.874.088 3.745.26 5.611.118 1.24.325 2.47.62 3.68.55 2.237 2.777 4.098 4.96 4.857 2.336.792 4.849.923 7.256.38.265-.061.527-.132.786-.213.585-.184 1.27-.39 1.774-.753a.057.057 0 0 0 .023-.043v-1.809a.052.052 0 0 0-.02-.041.053.053 0 0 0-.046-.01 20.282 20.282 0 0 1-4.709.545c-2.73 0-3.463-1.284-3.674-1.818a5.593 5.593 0 0 1-.319-1.433.053.053 0 0 1 .066-.054c1.517.363 3.072.546 4.632.546.376 0 .75 0 1.125-.01 1.57-.044 3.224-.124 4.768-.422.038-.008.077-.015.11-.024 2.435-.464 4.753-1.92 4.989-5.604.008-.145.03-1.52.03-1.67.002-.512.167-3.63-.024-5.545zm-3.748 9.195h-2.561V8.29c0-1.309-.55-1.976-1.67-1.976-1.23 0-1.846.79-1.846 2.35v3.403h-2.546V8.663c0-1.56-.617-2.35-1.848-2.35-1.112 0-1.668.668-1.67 1.977v6.218H4.822V8.102c0-1.31.337-2.35 1.011-3.12.696-.77 1.608-1.164 2.74-1.164 1.311 0 2.302.5 2.962 1.498l.638 1.06.638-1.06c.66-.999 1.65-1.498 2.96-1.498 1.13 0 2.043.395 2.74 1.164.675.77 1.012 1.81 1.012 3.12z'/%3E%3C/svg%3E" },
]
show_copyright = true
show_powered_by = false
# Whether to show link to website source
show_source = false
#copyright = "© *Aperture* **Science** ~~Innovators~~, `1972`"
# Based on https://carlschwan.eu/2020/12/29/adding-comments-to-your-static-blog-with-mastodon/
#
# Mastodon-powered commenting.
# Values can be overridden in the front-matter, e.g.
# for multi-author blogs or guest posts.
#
# These variables are also used for Mastodon verification,
# the needed rel="me" link is set in the head based on these.
[extra.comments]
# Your Mastodon API host; instance that you have an account on.
host = "vmst.io"
# Your Mastodon username; used to determine who the original poster is.
user = "daudix"
# Whether to show the QR code to Mastodon post
show_qr = true
# GoatCounter analytics; enabled only if present in config.
[extra.goatcounter]
# Your GoatCounter server; goatcounter.com is used by default.
#
# host = "YOUR_SERVER"
#
# Your GoatCounter username
user = "duckquill"
[extra.debug]
layout = false
no_styles = false

View file

@ -18,3 +18,4 @@ broken links are to be expected.
<div class="buttons centered">
<button class="big colored">Do Something…</button>
</div>

View file

@ -1,41 +1,28 @@
+++
title: 3D Modeling and CAD
date : 2022-03-01 14:39:27 +0100
author: Aron Petau
header:
teaser: /assets/images/render_bike_holder.png
overlay_image : assets/images/render_bike_holder.png
overlay_filter : 0.2
credit : Aron Petau
title = "3D Modeling and CAD"
date = 2018-07-05
authors = ["Aron Petau"]
banner = "/images/render_bike_holder.png"
excerpt: Modelling and Scanning in 3D using Fusion360, Sketchfab, and Photogrammetry
description = "Modelling and Scanning in 3D using Fusion360, Sketchfab, and Photogrammetry"
gallery:
- url: /assets/images/breast_candle.jpg
image_path: /assets/images/breast_candle.jpg
alt: "breast-candle"
title: "A candle made of a 3D scan, found on https://hiddenbeauty.ch/"
- url: /assets/images/vulva_candle.jpg
image_path: /assets/images/vulva_candle.jpg
alt: " vulva_candle"
title: "A candle created with a 3D printed mold made in Fusion360"
tags:
- sketchfab
- fusion360
- functional design
- design for printing
- private
- photogrammetry
- scaniverse
- virtual reality
- 3D printing
- polycam
- parametric modelling
- university of osnabrück
- work
[taxonomies]
tags = [
"3D printing",
"design for printing",
"functional design",
"fusion360",
"parametric modelling",
"photogrammetry",
"polycam",
"private",
"scaniverse",
"sketchfab",
"university of osnabrück",
"virtual reality",
"work",
]
created: 2023-07-26T23:59:12+02:00
last_modified_at: 2023-10-01T20:14:46+02:00
+++
## 3D Modeling and CAD
@ -64,12 +51,15 @@ I want to broaden my general ability to design physical objects, which is someth
<iframe src="https://myhub.autodesk360.com/ue2cf184b/shares/public/SH9285eQTcf875d3c539e8166aea2f430aed?mode=embed" width="100%" height="600" allowfullscreen="true" webkitallowfullscreen="true" mozallowfullscreen="true" frameborder="0"></iframe>
{% include gallery caption="Here are some of my models in the real world" %}
{{ image(url="/images/breast_candle.jpg", alt="A candle made of a 3D scan, found on <https://hiddenbeauty.ch/>", pixels=true, start=true) }}
Check out more of my finished designs in the Prusaprinters (now Printables) Community
[My Printables profile](https://www.printables.com/social/97957-arontaupe/models
){: .btn .btn--large}
<div class="buttons">
<a class="colored external" href="https://www.printables.com/social/97957-arontaupe/models">My Printables Profile</a>
</div>
{{ image(url="/images/vulva_candle.jpg", alt="A candle created with a 3D printed mold made in Fusion360", pixels=true, start=true) }}
## 3D Scanning and Photogrammetry
@ -112,7 +102,9 @@ For me to become more confident in this process, I am still missing more experti
## Software that I have used and like
[AliceVision Meshroom](https://alicevision.org/#meshroom){: .btn .btn--large}
[Scaniverse](https://scaniverse.com/){: .btn .btn--large}
[My Sketchfab Profile](https://sketchfab.com/arontaupe){: .btn .btn--large}
[3D Live Scanner for Android](https://play.google.com/store/apps/details?id=com.lvonasek.arcore3dscanner&hl=en&gl=US){: .btn .btn--large}
<div class="buttons">
<a class="colored external" href="https://alicevision.org/#meshroom">AliceVision Meshroom</a>
<a class="colored external" href="https://scaniverse.com/">Scaniverse</a>
<a class="colored external" href="https://sketchfab.com/arontaupe">My Sketchfab Profile</a>
<a class="colored external" href="https://play.google.com/store/apps/details?id=com.lvonasek.arcore3dscanner&hl=en&gl=US">3D Live Scanner for Android</a>
</div>

9
content/blog/_index.md Normal file
View file

@ -0,0 +1,9 @@
+++
title = "Aron's Blog"
sort_by = "date"
template = "article_list.html"
page_template = "article.html"
paginate_by = 8
+++
Welcome to my quack'in blog, I quack about various stuff, but mostly I'm a demo.

View file

@ -1,17 +1,9 @@
---
permalink: /about/
title: "About"
excerpt: "Welcome, let me introduce myself"
toc: false
layout: single
classes: wide
header:
overlay_image: /assets/images/about_header.jpeg
overlay_filter: 0.5
author: "Aron Petau"
date: 2023-07-26T23:41:07+02:00
last_modified_at: 2023-10-01T20:18:56+02:00
---
+++
title = "About"
description = "Welcome, let me introduce myself"
authors = ["Aron Petau"]
date = 2023-07-26
+++
## Introduction

29
content/pages/contact.md Normal file
View file

@ -0,0 +1,29 @@
+++
title = "Contact"
description = "Reach me"
authors = ["Aron Petau"]
date= 2025-05-01
+++
For starters, mails are gold and probably still the best way to reach me.
[contact me](/mailto:aron@petau.net/)
<div class="buttons">
<a class="colored external" href="mailto:aron@petau.net">Email</a>
</div>
<div class="buttons">
<a class="colored external" href="https://t.me/apetau">Telegram</a>
</div>
<div class="buttons">
<a class="colored external" href="https://github.com/arontaupe">GitHub</a>
</div>
<div class="buttons">
<a class="colored external" href="https://www.printables.com/social/97957-arontaupe/models">Printables</a>
</div>
<div class="buttons">
<a class="colored external" href="https://mastodon.online/@reprintedAron">Mastodon</a>
</div>
<div class="buttons">
<a class="colored external" href="https://www.newpractice.net/author/aron-petau">New Practice Network</a>
</div>

View file

@ -1,133 +1,154 @@
---
layout: single
permalink: /cv/
title: "Curriculum vitae"
excerpt: "Aron writes about their past experience"
toc: true
author: "Aron Petau"
---
+++
title = "Curriculum vitae"
description = "Aron writes about their past experience"
authors = ["Aron Petau"]
+++
## Who am I?
Below you will find a chronological list of my education, my work experience and a rough overview of different softwares and machines I am familiar with. For a less formal self description, please see the [About](/about) page.
Below you will find a chronological list of my education, my work experience and a rough overview of different softwares and machines I am familiar with. For a less formal self-description, please see the [About](/about) page.
Contact me via [Email](mailto:aron@petau.net) for further questions.
### Education
{% timeline() %}
[
{
"title": "Abitur",
"body": "In school, I majored in Philosophy, German, Maths, and English.",
"from": "Aug 11",
"to": "Jun 15",
"icon": "fas fa-building",
"location": "Stadtgymnasium Detmold"
},
{
"title": "BSc. Cognitive Science",
"body": "Within a diverse program, I focused on Philosophy, Artificial Intelligence, Machine Learning, Informatics, and Linguistics.",
"from": "Oct 16",
"to": "Feb 22",
"icon": "fas fa-building",
"location": "Universität Osnabrück",
"link": "https://www.uni-osnabrueck.de/en/prospective-students/studiengaenge-a-z/cognitive-science-bachelor-of-science/"
},
{
"title": "RISE Internship",
"body": "In the context of a DAAD RISE Stipend, I researched the possibilities of a decentralized electricity grid in remote regions of the Himalayas. I conducted field research, evaluation, and product simulation.",
"from": "Sep 18",
"to": "Jan 19",
"icon": "fas fa-building",
"location": "IIT Kharagpur, India"
},
{
"title": "Erasmus Semester",
"body": "I took courses in the Philosophy department and Masters program for Cognitive Science. I also attended the Cognitive Science Summer School.",
"from": "Feb 19",
"to": "Jul 19",
"icon": "fas fa-building",
"location": "New Bulgarian University, Sofia",
"link": "https://cogsci.nbu.bg/en/"
},
{
"title": "M.A. Design & Computation",
"body": "I am currently in the fourth semester of transdisciplinary cooperation between UdK and TU Berlin with a focus on critical artistic engagement with technology.",
"from": "Oct 22",
"to": "now",
"icon": "fas fa-building",
"location": "Universität der Künste, Berlin",
"link": "https://www.design-computation.berlin"
}
]
{% end %}
| **Abitur** | |
| :----------------------------------------------------- | ---: |
| <i class="fas fa-building"></i> Stadtgymnasium Detmold | | | | | | | | | | | | <i class="fas fa-calendar-alt"></i>&nbsp;Aug&nbsp;'11&nbsp;-&nbsp;Jun&nbsp;15 |
|In school, I majored in Philosophy, German, Maths and English.||
{: .display}
| **BSc. Cognitive Science** | |
| :---------------------------------------------------- | ---: |
| <i class="fas fa-building"></i> Universität Osnabrück | | | | | | | | | | | | | <i class="fas fa-calendar-alt"></i>&nbsp;Oct&nbsp;16&nbsp;&nbsp;Feb&nbsp;'22 |
|Within a diverse program, I focused on Philosophy, Artificial Intelligence, Machine Learning, Informatics, and Linguistics.||
[Program description](https://www.uni-osnabrueck.de/en/prospective-students/studiengaenge-a-z/cognitive-science-bachelor-of-science/)||
{: .display}
| **RISE Internship** | |
| :--------------------------------------------------- | ---: |
| <i class="fas fa-building"></i> IIT Kharagpur, India | | | | | | | | | | | | | | <i class="fas fa-calendar-alt"></i>&nbsp;Sep&nbsp;18&nbsp;&nbsp;Jan&nbsp;19 |
| In the context of a DAAD RISE Stipend, I researched the possibilities of a decentralized electricity grid in remote regions of the Himalayas. I conducted field research, evaluation, and product simulation.|
{: .display}
| **Erasmus Semester** |
| :-------------------------------------------------------------- | ---: |
| <i class="fas fa-building"></i> New Bulgarian University, Sofia | | | | | | | | | | <i class="fas fa-calendar-alt"></i>&nbsp;Feb.&nbsp;19&nbsp;&nbsp;Jul&nbsp;19 |
| I took courses in the Philosophy department and Masters program for Cognitive Science. I also attended the Cognitive Science Summer School.|
[The Department Website](https://cogsci.nbu.bg/en/)|
[More on the Summer School](https://cogsci.nbu.bg/en/international-summer-school-in-cognitive-science)|
{: .display}
| **M.A. Design & Computation** |
| :------------------------------------------------------------- | ---: |
| <i class="fas fa-building"></i> Universität der Künste, Berlin | | | | | | | | | | | | <i class="fas fa-calendar-alt"></i>&nbsp;Oct.&nbsp;'22&nbsp;&nbsp;now |
| I am currently in the fourth semester of transdisciplinary cooperation between UdK and TU Berlin with a focus on critical artistic engagement with technology.|
[Program description](https://www.design-computation.berlin)|
[The New Practice Page](https://www.newpractice.net/)|
{: .display}
### Work Experience
| **Weltwärts** |
| :--------------------------------------------------------- | ---: |
| <i class="fas fa-building"></i> Lecheria de la Solidaridad | | | | | | | | | | | | <i class="fas fa-calendar-alt"></i>&nbsp;Sep&nbsp;'16&nbsp;&nbsp;Aug&nbsp;15 |
{% timeline() %}
[
{
"title": "Weltwärts",
"body": "I worked in a social project in northern Buenos Aires, Argentina. I helped cooking for 150 youths daily, assisted with their homework, organized sports programmes, maintained the building and organized events.",
"from": "Sep '15",
"to": "Aug '16",
"icon": "fas fa-building",
"location": "Lecheria de la Solidaridad",
"link": "https://lecheria.org.ar/"
},
{
"title": "Teamer / SportsTeamer",
"body": "I mentored and supervised groups of 12-18 year olds on their summer holiday trips. I organized entertainment, sports activities and excursions. I did two seasons of a few weeks each in Spain and one in Croatia.",
"from": "Jun '17",
"to": "Sep '19",
"icon": "fas fa-building",
"location": "GO-Jugendreisen @ Spain, Croatia",
"link": "https://www.go-jugendreisen.de"
},
{
"title": "Barkeeper / Brewing assistant",
"body": "I worked in a restaurant with an in-house brewery, both on the customer-facing side and assisting in the brewery.",
"from": "Oct '18",
"to": "Mar '20",
"icon": "fas fa-building",
"location": "Brauerei Rampendahl",
"link": "http://www.rampendahl.de"
},
{
"title": "Social Worker",
"body": "I worked in a stationary care center for hearing impaired and deaf people with cognitive impairments, including autism.",
"from": "Sep '20",
"to": "Sep '21",
"icon": "fas fa-building",
"location": "Heilpädagogische Hilfe Osnabrück",
"link": "https://os-hho.de/standorte/haus-10"
},
{
"title": "Working Student",
"body": "I was part of the uos.dll program, a funded project to reform digital teaching practices at the University. My responsibility is the building and maintaining of the DigiLab, a FabLab/Makerspace accessible to the entire University. It features 3D printers, Laser Cutter, CNC Routers, Stitching Robots, VR, XR, Video/Audio Toolsets, and many more.",
"from": "Oct '21",
"to": "May '22",
"icon": "fas fa-building",
"location": "Virtuos at Universität Osnabrück",
"link": "https://digitale-lehre.virtuos.uni-osnabrueck.de/uos-digilab/"
},
{
"title": "Software Engineer",
"body": "I was part of a team researching and developing an inclusive chatbot, respecting diversity and accessibility needs. I was responsible for the entire back-end functionality.",
"from": "Feb '22",
"to": "Jun '23",
"icon": "fas fa-building",
"location": "Sommerblut Kulturverein Festival",
"link": "https://chatbot.sommerblut.de"
},
{
"title": "Working Student",
"body": "InKüLe stands for 'Innovation in der künstlerischen Lehre'. The work revolves around investigating concepts for innovation and digitalization in the practice of artistic teaching. Personally, I work mostly with workshops teaching sculpting in VR and live-streaming events.",
"from": "Mar '23",
"to": "now",
"icon": "fas fa-building",
"location": "InKüLe @ UdK Berlin",
"link": "https://www.inkuele.de/landing"
},
{
"title": "Freelance Mentor, Educator",
"body": "The Junge Tüftler*Innen is an NGO focused on educative workshops around 'making'. They offer workshops for children, young adults and also offer Workshops for adults and teachers. I am a Mentor, meaning I supervise and conduct the workshops in a team of two.",
"from": "Jun '24",
"to": "now",
"icon": "fas fa-building",
"location": "Junge Tüftler*Innen, Berlin",
"link": "https://junge-tueftler.de"
},
{
"title": "Freelance Technology Educator",
"body": "I build and curate a Makerspace at a Berlin Secondary School. We have courses and projects surrounding many digital fabrication techniques and learn about the basics of electronics and programming. We offer laser cutting, 3D printing, Textile modding, microcontrollers, robotics and more.",
"from": "Aug '24",
"to": "now",
"icon": "fas fa-building",
"location": "SOCIUS - Die Bildungspartner, Berlin",
"link": "https://socius.diebildungspartner.de"
}
]
{% end %}
|I worked in a social project in northern Buenos Aires, Argentina. I helped cooking for 150 youths daily, assisted with their homework, organized sports programmes, maintained the building and organized events. |
[La Lecheria](https://lecheria.org.ar/)|
{: .display}
| **Teamer / SportsTeamer** |
| :--------------------------------------------------------------- | ---: |
| <i class="fas fa-building"></i> GO-Jugendreisen @ Spain, Croatia | | | | | | | | | <i class="fas fa-calendar-alt"></i>&nbsp;Jun&nbsp;17&nbsp;&nbsp;Sep&nbsp;'19 |
|I mentored and supervised groups of 12-18 year olds on their summer holiday trips. I organized entertainment, sports activities and excursions. I did two seasons of a few weeks each in Spain and one in Croatia.
[GO-Jugendreisen](https://www.go-jugendreisen.de)|
{: .display}
| **Barkeeper / Brewing assistant** |
| :-------------------------------------------------- | ---: |
| <i class="fas fa-building"></i> Brauerei Rampendahl | | | | | | | | | | | <i class="fas fa-calendar-alt"></i>&nbsp;Oct&nbsp;'18&nbsp;&nbsp;Mar&nbsp;'20 |
|I worked in a a restaurant with in-house brewery, both on the customer-facing side and assisting in the brewery.
[Die Hausbrauerei](http://www.rampendahl.de) |
{: .display}
| **Social Worker** |
| :--------------------------------------------------------------- | ---: |
| <i class="fas fa-building"></i> Heilpädagogische Hilfe Osnabrück | | | | | | | | | <i class="fas fa-calendar-alt"></i> Sep 20 Sep 21 |
|I worked in a stationary care center for hearing impaired and deaf people with cognitive impairments, including autism.
[Das Wohnheim](https://os-hho.de/standorte/haus-10) |
{: .display}
| **Working Student** |
| :--------------------------------------------------------------- | ---: |
| <i class="fas fa-building"></i> Virtuos at Universität Osnabrück | | | | | | | | | | <i class="fas fa-calendar-alt"></i>&nbsp;Oc&nbsp;'21&nbsp;&nbsp;May&nbsp;'22 |
|I was part of the uos.dll program, a funded project to reform digital teaching practices at the University. My responsibility is the building and maintaining of the DigiLab, a FabLab/Makerspace accessible to the entire University. It features 3D printers, Laser Cutter, CNC Routers, Stitching Robots, VR, XR, Video/Audio Toolsets, and many more.
[DigiLab Osnabrück](https://digitale-lehre.virtuos.uni-osnabrueck.de/uos-digilab/)|
{: .display}
| **Software Engineer** |
| :--------------------------------------------------------------- | ---: |
| <i class="fas fa-building"></i> Sommerblut Kulturverein Festival | | | | | | | | | | <i class="fas fa-calendar-alt"></i>&nbsp;Feb&nbsp;'22&nbsp;&nbsp;Jun&nbsp;'23 |
| I was part of a team researching and developing an inclusive chatbot, respecting diversity and accessibility needs. I was responsible for the entire back-end functionality.
[Chatbot Ällei @ Sommerblut](https://chatbot.sommerblut.de)|
{: .display}
| **Working Student** |
| :-------------------------------------------------- | ---: |
| <i class="fas fa-building"></i> InKüLe @ UdK Berlin | | | | | | | | | | | | | | | <i class="fas fa-calendar-alt"></i>&nbsp;Mar&nbsp;'23&nbsp;&nbsp;now |
| InKüLe stands for 'Innovation in der künstlerischen Lehre'. The work revolves around investigating concepts for innovation and digitalization in the practice of artistic teaching. Personally, I work mostly with workshops teaching sculpting in VR and live-streaming events.
[The InKüLe Web Presence](https://www.inkuele.de/landing)|
{: .display}
| **Freelance Mentor, Educator** |
| :---------------------------------------------------------- | ---: |
| <i class="fas fa-building"></i> Junge Tüftler*Innen, Berlin | | | | | | | | | | | | | <i class="fas fa-calendar-alt"></i>&nbsp;Jun&nbsp;'24&nbsp;&nbsp;now |
| The Junge Tüftler*Innen is an NGO focused on educative workshops around "making". They offer workshops for children, young adults and also offer Workshops for adults and teachers. I am a Mentor, meaning I supervise and conduct the workshops in a team of two.
[Junge Tüftler*Innen](https://junge-tueftler.de)|
{: .display}
| **Freelance Technology Educator** |
| :---------------------------------------------------------- | ---: |
| <i class="fas fa-building"></i> SOCIUS - Die Bildungspartner, Berlin | | | | | | | | | | | | <i class="fas fa-calendar-alt"></i>&nbsp;Aug&nbsp;'24&nbsp;&nbsp;now |
|[Das studio einszwovier at GvB Berlin](https://www.gvb-berlin.de/unterricht-plus/arbeitsgemeinschaften/maker-space-studio-einszwovier/) I build and curate a Makerspace at a Berlin Secondary School. We have courses and projects surrounding many digital fabrication techniques and learn about the basics of electronics and programming. We offer laser cutting, 3D printing, Textile modding, microcontrollers, robotics and more.
[SOCIUS - Die Bildungspartner](https://socius.diebildungspartner.de)|
{: .display}
### Software Skills

View file

@ -1,118 +0,0 @@
---
layout: archive
classes: wide
title: "Portfolio"
permalink: /portfolio/
author: "Aron Petau"
author_profile: false
sidebar:
title: "Topics"
nav: "portfolio-sidebar"
philosophy:
- image_path: assets/images/grass_blur.jpg
alt: "philosophy"
title: "Philosophy"
excerpt: "Find out about considerations relating to ethics, emotions, philosophy of science and feminist theory"
url: "/philosophy/"
btn_label: "More"
btn_class: "btn--primary"
printing:
- image_path: assets/images/lithophane.jpg
alt: "printing"
title: "3D Printing"
excerpt: "See an array of printing projects I did here. I also explain how the industry could have a transformative effect on society, both good and bad"
url: "/printing/"
btn_label: "More"
btn_class: "btn--primary"
cad:
- image_path: assets/images/render_bike_holder.png
title: "Computer aided Design"
excerpt: "Follow along here for my exploration of sketching and parametric design in Fusion360 and related projects. I demonstrate some things that alrerady made it into the real world and some that still di not."
url: "/cad/"
btn_label: "More"
btn_class: "btn--primary"
beacon:
- image_path: assets/images/india_key_monastery.jpg
alt: "beacon"
title: "Beacon"
excerpt: "Here you can see parts of a research project I conducted 2018 in India. It looks at regional problems of inaccessibility to electricity and sketches a solution in the form of a radical rethinking of how electricity works and how it is distributed."
url: "/beacon/"
btn_label: "More"
btn_class: "btn--primary"
plastic-recycling:
- image_path: /assets/images/recycling_graphic.jpg
alt: "plastic-recycling"
title: "Plastic Recycling"
excerpt: "I examine the reasons failed 3D prints never get recycled and propose a decentralized solution for a system not involving sending our trash around the world."
url: "/plastic-recycling/"
btn_label: "More"
btn_class: "btn--primary"
ballpark:
- image_path: assets/images/ballpark_menu.png
alt: "ballpark"
title: "Ballpark: Exploring collaborative gameplay in 3D Environments"
excerpt: "Have a look at a novel game Idea I sketched out while learning the basics of Unity and C#. It features two players attached to the same body, forcing them to collaborate and traverse the hostile surroundings"
url: "/ballpark/"
btn_label: "More"
btn_class: "btn--primary"
coding:
- image_path: assets/images/sample_cos_sim.png
title: "Computervision and Neural Networks"
excerpt: "Some examples of explorations into machine learning and AI using Python I did during the Bachelor's in Osnabrück. "
url: "/coding/"
btn_label: "More"
btn_class: "btn--primary"
homebrew:
- image_path: assets/images/beer_tap.jpg
alt: "homebrew"
title: "Beer at Home"
excerpt: "I am discovering the world of Homebrewing. Come see how I brew beer and ferment."
url: "/homebrew/"
btn_label: "More"
btn_class: "btn--primary"
chatbot:
- image_path: https://cloud.google.com/dialogflow/es/docs/images/fulfillment-flow.svg
alt: "chatbot"
title: "Guru to Go: a Chatbot"
excerpt: "A speech interface for your hands-free meditation and journalling needs. I also sketch how my studies translate into my current work."
url: "/chatbot/"
btn_label: "More"
btn_class: "btn--primary"
thesis:
- image_path: assets/images/acc_sj_by_cond_distort.png
alt: "thesis"
title: "Bachelors thesis: audio-visual speech processing and the effects of multisensory integration"
excerpt: "Find out more about a study I coded, conducted and evaluated looking at auditory and visual delay and how it affects human speech perception. It can potentially help people with sensory hypersensitivity navigate a calmer world and concentrate on the things that matter."
url: "/thesis/"
btn_label: "More"
btn_class: "btn--primary"
iron-smelting:
- image_path: assets/images/burning_furnace.jpg
alt: "iron-smelting"
title: "Smelting: Making iron the prehistoric way"
excerpt: "See some impressions from the ISD 2021 where iron-ore is burned under exclusion of oxygen to reduce it and produce real iron. A group of archeology-fanatics is experimentally trying to find out about the mysterious prehistoric efficiency of smelting iron, highly localized knowledge that is largely lost."
url: "/iron-smelting/"
btn_label: "More"
btn_class: "btn--primary"
allei:
- image_path: assets/images/allei_screenshot.png
alt: "allei"
title: "Ällei: Exploration of inclusivity and accessibility online"
excerpt: "My first shipped software project: Read about a Google Dialogflow backend and try it out yourself"
url: "/allei/"
btn_label: "More"
btn_class: "btn--primary"
---
{% include feature_row id="philosophy" type="right" %}
{% include feature_row id="printing" type="left" %}
{% include feature_row id="beacon" type="right" %}
{% include feature_row id="cad" type="left" %}
{% include feature_row id="plastic-recycling" type="right" %}
{% include feature_row id="ballpark" type="left" %}
{% include feature_row id="coding" type="right" %}
{% include feature_row id="chatbot" type="left" %}
{% include feature_row id="thesis" type="right" %}
{% include feature_row id="iron-smelting" type="left" %}
{% include feature_row id="homebrew" type="right" %}
{% include feature_row id="allei" type="left" %}

View file

@ -1,18 +1,18 @@
---
permalink: /privacy/
#layout: default
title: "Terms and Privacy Statement"
last_modified_at: 2022-03-02T12:42:38-04:00
toc: true
author: "Aron Petau"
---
+++
title = "Terms and Privacy Statement"
date = 2025-05-01
authors = ["Aron Petau"]
+++
My website address is: <https://aron.petau.net> .
## Location
This page is hosted on [GitHub](https://github.com) through GitHub-pages.
It is protected by [Cloudflare](https://www.cloudflare.com/en-gb/).
~~This page is hosted on [GitHub](https://github.com) through GitHub-pages.~~
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.
It is protected by [Cloudflare](https://www.cloudflare.com/en-gb/). 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.
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.

View file

@ -1,16 +1,7 @@
---
permalink: /aethercomms/
title: aethercomms
layout: single
classes: wide
authors:
- Joel Tenenberg
- Aron Petau
excerpt: Aethercomms is a project that aims to create a speculative decentralized communication network for the future.
related: false
+++
title = "aethercomms"
authors = ["Aron Petau", "Joel Tenenberg"]
description = "Aethercomms is a project that aims to create a speculative decentralized communication network for the future."
header:
teaser: assets/images/aethercomms/aethercomms_lineart.jpg
@ -18,32 +9,31 @@ header:
overlay_filter : 0.2
credit : Joel Tenenberg
toc: false
toc_label: Content
toc_icon: book
toc_sticky: false
tags:
- local AI
- radio
- studio
- speculative design
- disaster fiction
- infrastructure
- network
- power relations
- narrative
- University of the Arts Berlin
- LoRa
- SDR
- chatbot
- edge computing
- francis hunger
- geert lovink
- evgeny morozov
- lisa parks
- sound installation
- audiovisual
[taxonomies]
tags = [
"LoRa",
"SDR",
"audiovisual",
"chatbot",
"disaster fiction",
"edge computing",
"evgeny morozov",
"francis hunger",
"geert lovink",
"infrastructure",
"lisa parks",
"local AI",
"narrative",
"network",
"power relations",
"radio",
"sound installation",
"speculative design",
"studio",
"University of the Arts Berlin",
]
midterm-exhibition:
- url: assets/images/aethercomms/midterm_exhibit/midterm_exhibit_2.heic
@ -236,12 +226,12 @@ From there, and from various feedback sessions, we decided to shift our focus fr
#### Semester 2
It especially stuck out to us how the imaginaries surrounding the internet and the physical materiality are often divergent and disconnected.
It especially stuck out to us how the imaginaries surrounding the internet and the physical materiality are often divergent and disconnected.
Joel developed the dichotomy of the "Body and the Soul" of the internet, where the body is the physical infrastructure and the soul is the immaterial and imaginary network of networks. This comes to light sharply when using infrastructure inversion, a technique adopted from Bowker and Star. Found through the research of Francis Hunger and Lisa Parks.
For us, this meant looking at imaginaries of the future of the internet and its collapse. Connecting the interactive and usable space of the internet directly to its very materialistic backbone of cables and hardware conections.
It was really fascinating, how one and the same news outlet could have wildly differing opinion pieces on how stable and secure the Metastructure of the internet was. Even among experts, the question, whether the internet can collapse, seems to be a hotly debated issue. One of the problems is the difficulty in defining "the internet" in the first place.
What is left over in the absence of the network of networks, the internet?
What is left over in the absence of the network of networks, the internet?
What are the Material and Immaterial Components of a metanetwork?
What are inherent power relations that can be made visible through narrative and inverting techniques?
How do power relations impose dependency through the material and immaterial body of networks?
@ -261,7 +251,7 @@ We imagined communication in this post-collapse world relying heavily on radio.
#### Disaster Fiction / Science Fiction
Disaster fiction serves as an analytic tool that lends itself to the method of Infrastructure Inversion (Hunger, 2015).
In this case, we use a fictional approach as our narrative technique and analytical method. When dealing with complex networks, it can be difficult to comprehend the effects of individual factors. Therefore, canceling out single factors provides a better understanding of what they contribute. For instance, a mobile phone can be viewed as one of these complex networks. Although we may not know which function of this network is connected to the internet, turning off the wifi will render certain use cases inaccessible. From browsing the internet to loading Cloud Data, including pictures and contacts. Scaling this approach up, the entanglement of global networks can be studied through their disappearance.
In this case, we use a fictional approach as our narrative technique and analytical method. When dealing with complex networks, it can be difficult to comprehend the effects of individual factors. Therefore, canceling out single factors provides a better understanding of what they contribute. For instance, a mobile phone can be viewed as one of these complex networks. Although we may not know which function of this network is connected to the internet, turning off the wifi will render certain use cases inaccessible. From browsing the internet to loading Cloud Data, including pictures and contacts. Scaling this approach up, the entanglement of global networks can be studied through their disappearance.
#### Non-linear storytelling
@ -291,10 +281,10 @@ The research method proposed by Bowker and Star as well as Lisa Parks and presen
### Didactics
#### Chatbot as Narrator
The idea of using the chatbot as an interactive archive was inspired by our file organization structure with could be easily implemented as a corpus which the bot refers to.
The idea of using the chatbot as an interactive archive was inspired by our file organization structure with could be easily implemented as a corpus which the bot refers to.
Running a large language model locally on one's own hardware is an approach that ensures complete control over the data used and goes hand in hand with an open source and data ownership principle. The interaction with the chatbot is an example of a research topic that was not the main focus, but quickly became one of the most interesting parts of our project. Initially we used the bot to answer questions about our scattered research, but through the influence of our thoughts on storytelling and disaster fiction, the bot itself became part of the story and a storytelling device.
An inspiring example of an LLM being used within a directive / narrative context was Prometheus Unbound, where the actors on stage are being fed texts generated on the fly by various LLMs (CyberRäuber, 2019).
Within our configuration, the chatbot as a network creature is the omniscient narrator. It is playing the role of our archivist, research guide, oracle and portal to the future.
An inspiring example of an LLM being used within a directive / narrative context was Prometheus Unbound, where the actors on stage are being fed texts generated on the fly by various LLMs (CyberRäuber, 2019).
Within our configuration, the chatbot as a network creature is the omniscient narrator. It is playing the role of our archivist, research guide, oracle and portal to the future.
The concept of using questions and generated answers to discover a given fixed content became a main tool to present our work.
Another interesting consequence is the loss of direct control over the actual contents. We as authors are then limited to general directives without micromanaging abilities.
Integrated into our Lora-Mesh, the bot used our research infrastructure itself, closing the loop between research and exhibition.
@ -307,14 +297,14 @@ Integrated into our Lora-Mesh, the bot used our research infrastructure itself,
PrivateGPT integrates perfectly with edge computing and will explored further. Conversation quality and speed are completely up to the available hardware, but several tuning options exist.
Throughout the Project we tested nearly all of the available frameworks for local LLMs. We used [GPT4all](https://gpt4all.io/index.html), and latest, we started working with [Ollama](https://ollama.com).
Ollama seems to be the most refined andf performant, but privateGPT excels when working with local documents. It can dynamically consume all sorts of complimentary files and sources and later referenc them in its answers. Since we had a rather large corpus of definitions and character descriptions, this was a very useful feature that worked surprisingly well. We see lots of artistic potential in a tool like this.
Ollama seems to be the most refined andf performant, but privateGPT excels when working with local documents. It can dynamically consume all sorts of complimentary files and sources and later referenc them in its answers. Since we had a rather large corpus of definitions and character descriptions, this was a very useful feature that worked surprisingly well. We see lots of artistic potential in a tool like this.
Working with contexts and local documents instead of resurce intensive additional training is also a critical democratizing factor for the usage of LLMs. Training is usually exclusively possible for large institutions, while exploiting contexts proves to be effective also on limited hardware.
### Tool Choices
#### String
The red string connecting the cards in the exhibition is a visual metaphor for the connections between the different works we have created during the project. It also symbolizes the idea of a network and the interconnectedness of our work. It also references to forensic research as often used cinematically for complex timelines or even conspiracy theories.
The red string connecting the cards in the exhibition is a visual metaphor for the connections between the different works we have created during the project. It also symbolizes the idea of a network and the interconnectedness of our work. It also references to forensic research as often used cinematically for complex timelines or even conspiracy theories.
#### LoRa Boards
@ -322,7 +312,7 @@ LoRaWan is a long-range, low-power wireless communication technology that is wel
#### SDR Antenna
A software defined Radio is great for our context, since the control part of the radio, which is usually an analog twisting of knobs and physical lengthening / shortening of wires can be achieved here entirely within software, making it fully automatizable and accessible from within Touchdesigner. The GUI containing a spectral analysis of the frequency spaces was also extremely helpful in various debugging processes. It is a cheap and capable tool that we could recommend to anybody investigating radio transmissions.
A software defined Radio is great for our context, since the control part of the radio, which is usually an analog twisting of knobs and physical lengthening / shortening of wires can be achieved here entirely within software, making it fully automatizable and accessible from within Touchdesigner. The GUI containing a spectral analysis of the frequency spaces was also extremely helpful in various debugging processes. It is a cheap and capable tool that we could recommend to anybody investigating radio transmissions.
#### Github
@ -332,12 +322,12 @@ To write well within Github, we used Markdown, a lightweight markup language wit
#### Miro
Since Markdown and Git lack visual hierarchies, we conducted some Brainstorming and Knowledge Clustering in Miro, a virtual whiteboard. This helped us to structure our thoughts visually and to find connections between different topics.
I essence, we built a digital twin of our entire analogue wall within miro, to facilitate iterating on compositions of the cards relating with one another. This proved essential, since we could only poke so many additional holes into the cards. Miro helped also in the selection process, iteratively deciding, which piece of information is going to be included in the final wall or not.
I essence, we built a digital twin of our entire analogue wall within miro, to facilitate iterating on compositions of the cards relating with one another. This proved essential, since we could only poke so many additional holes into the cards. Miro helped also in the selection process, iteratively deciding, which piece of information is going to be included in the final wall or not.
#### Stable Diffusion
We used Stable diffusion for World-Building.
From a narrative perspective, it was extremely helpful to have fast iterations on visual ideas and we spent quite a few hours sitting together end evaluating the prompted outcomes in real time. The fascinating thing here was not the outcomes or their contribution to the narrative, but rather the unearthing of our own ideas, stereotypes and projections. When used in an early ideation process, it even acted as a practical
From a narrative perspective, it was extremely helpful to have fast iterations on visual ideas and we spent quite a few hours sitting together end evaluating the prompted outcomes in real time. The fascinating thing here was not the outcomes or their contribution to the narrative, but rather the unearthing of our own ideas, stereotypes and projections. When used in an early ideation process, it even acted as a practical
#### ChatGPT
@ -374,8 +364,8 @@ Keep your answer short and concise.\
Your answer must be contained within 100 words.
## Final Exhibition
15-18. February 2024
15-18. February 2024
[Exhibition Announcement](https://www.newpractice.net/post/entangled)
The final exhibition in the studio over 4 days yielded lots of supportive feedback and motivated us to develop single ideas further into a new installation.
@ -384,7 +374,7 @@ In the preparation and brainstorming phase towards the end of the semester, we h
Of particular interest during the presentation was whether the chatbot proves itself to be a viable narrative medium.
Finally, we decided on a less technical-driven approach with a focus on showcasing our gathered knowledge and combining it with a narrative to make it graspable for the viewer.
Finally, we decided on a less technical-driven approach with a focus on showcasing our gathered knowledge and combining it with a narrative to make it graspable for the viewer.
Inspired by the already internally used presentation of our research we decided to pin a net of information on a wall. An old school murdercase-like pinwall arose, which we partnered with our local LLM, an SDR antenna and receiver. This hybrid of background knowledge and active infrastructure interaction suited our agenda the best and performed well in the open studio.
{% include gallery id="final-exhibition" caption="The Final Exhibition" %}
@ -398,10 +388,10 @@ Inspired by the already internally used presentation of our research we decided
{{ details | markdownify }}
</details>
### Feedback
### Feedback
For many people, the Wall Setup with the CIA-esque aethetics was attractive, although there seemed to be a lack of instruction. Not everybody dared to touch or interact with the "hacked" smartphones. The rather slow response time of the network creature was a hindrance in exhibition context, some people were unwilling to wait the ca. 30 seconds it took for a response to arrive. Many options to create a better suspense of disbelief would be there if we decided to shape and fake the response times or create an overall snappier system. Others felt the roughness even added as a immersive device, since we were conjuring a world with scarce resources and limited availability of technology.
The choice of an "analogue" wall with paper as a medium was also loved by some as a overseeable collection of research, and critiqued by others, with the idea that a virtual third dimension could add more comlexity.
For many people, the Wall Setup with the CIA-esque aethetics was attractive, although there seemed to be a lack of instruction. Not everybody dared to touch or interact with the "hacked" smartphones. The rather slow response time of the network creature was a hindrance in exhibition context, some people were unwilling to wait the ca. 30 seconds it took for a response to arrive. Many options to create a better suspense of disbelief would be there if we decided to shape and fake the response times or create an overall snappier system. Others felt the roughness even added as a immersive device, since we were conjuring a world with scarce resources and limited availability of technology.
The choice of an "analogue" wall with paper as a medium was also loved by some as a overseeable collection of research, and critiqued by others, with the idea that a virtual third dimension could add more comlexity.
Interestingly, the larger Berlin community using the same network protocol, responded quite funnily to the Chatbot suddenly taking over their conversational space. For some interations, see the screenshots in the previous section.
@ -412,9 +402,9 @@ Interestingly, the larger Berlin community using the same network protocol, resp
The studio started with a diverse range of interests and research questions in mind. Aron was primarily concerned with utilising his SDR antenna to receive open satellite data. Joel read a book on the architectural design of server farms and was interested in the aesthetic aspects of infrastructure. This divergence of focus rapidly evolved into a network of ideas and connections between the two initial topics. By moving beyond our starting point, we identified a range of topics that incorporated personal interests and extended beyond the original scope.
Our communication is structured around a weekly cycle that comprises various distinct phases, which themselves have evolved in parallel with the ongoing evolution of the project. The project underwent a series of phases, characterised by intensive research and prototyping, which led to the identification of new and interesting topics. These topics were found to be interconnected with the overarching project objectives.
Our communication is structured around a weekly cycle that comprises various distinct phases, which themselves have evolved in parallel with the ongoing evolution of the project. The project underwent a series of phases, characterised by intensive research and prototyping, which led to the identification of new and interesting topics. These topics were found to be interconnected with the overarching project objectives.
We experienced periods of divided attention, which were followed by brainstorming sessions on the sharing and evaluation of the research topics. Joining forces again to work on prototypes and visualisations.
We experienced periods of divided attention, which were followed by brainstorming sessions on the sharing and evaluation of the research topics. Joining forces again to work on prototypes and visualisations.
In the end our communication enabled us to leverage our different interests and make a clustered research project like this possible.
#### Museum
@ -428,7 +418,7 @@ Already armed with the idea that cables serve as a wonderful vehicle to analyze
#### Echoing Dimensions
After the Studio Presentation, we then went on to display a continued version of this project within the Sellerie Weekend during the Berlin Art week in the Kunstraum Potsdamer Strasse.
After the Studio Presentation, we then went on to display a continued version of this project within the Sellerie Weekend during the Berlin Art week in the Kunstraum Potsdamer Strasse.
Read all about it [**here**](/echoing_dimensions/).
@ -437,8 +427,8 @@ Read all about it [**here**](/echoing_dimensions/).
### Aron
Within the framework of the studio project, I noticed many of the advantages of working in a team and iterating on creative ideas collectively. Artistic work is unimaginable for me as a solo project. We had a fast feedback cycle and could iterate on ideas efficiently by bouncing them back and forth.
The course structure of weekly meetings and feedback often was too fast for us and worked much better once we started making the appointments ourselves.
One big new thing within the project for me was the Pi Picos and microcontrollers in general. I did have some experience with Raspberry Pi before, but now being able to play with microcontrollers at a hardware level equivalent to an Arduino set was quite a new experience on the Pico hardware. I am glad to be able to have such a versatile platform for future projects. Also very new for me was the creative work in Touchdesigner. There especially a workshop with Maxime Letelier helped enormously to take away fears of a complex tool. For 5 days we learned about maximizing performance and common patterns to create movement and interesting visual patterns. I am still not confident in Touchdesigner, even though it is pythonic, but I can debug and definitely prefer Touchdesigner over all its bigger counterparts like Unreal engine and Unity. The last year for me was a focus on local and offline computing, sometiomes called edge computing, and there it is a huge advantage for software packages to have wide platform support and efficiently manage their resources. Politically, i think cloud solutions and remote computation fill fail and increase corporate dependency. Additionally, working locally and offline goes along really well with installative work where internet might be sparse, or you may simply want to eliminate another unknown from the equation.
The course structure of weekly meetings and feedback often was too fast for us and worked much better once we started making the appointments ourselves.
One big new thing within the project for me was the Pi Picos and microcontrollers in general. I did have some experience with Raspberry Pi before, but now being able to play with microcontrollers at a hardware level equivalent to an Arduino set was quite a new experience on the Pico hardware. I am glad to be able to have such a versatile platform for future projects. Also very new for me was the creative work in Touchdesigner. There especially a workshop with Maxime Letelier helped enormously to take away fears of a complex tool. For 5 days we learned about maximizing performance and common patterns to create movement and interesting visual patterns. I am still not confident in Touchdesigner, even though it is pythonic, but I can debug and definitely prefer Touchdesigner over all its bigger counterparts like Unreal engine and Unity. The last year for me was a focus on local and offline computing, sometiomes called edge computing, and there it is a huge advantage for software packages to have wide platform support and efficiently manage their resources. Politically, i think cloud solutions and remote computation fill fail and increase corporate dependency. Additionally, working locally and offline goes along really well with installative work where internet might be sparse, or you may simply want to eliminate another unknown from the equation.
One future project that emerged from this rationale was the [airaspi](/airaspi) build, which can do all kinds of image recognition in realtime on the fly, something which was unimaginable for consumer use just 6 years ago.
@ -454,11 +444,11 @@ One future project that emerged from this rationale was the [airaspi](/airaspi)
**CyberRäuber**, (2019). Marcel Karnapke, Björn Lengers, Prometheus Unbound, Landestheater Linz
[Prometheus Unbound](http://wp11159761.server-he.de/vtheater/de/prometheus-unbound/)
**Demirovic**, A. (2007). Hegemonie und die diskursive Konstruktion der Gesellschaft. Nonhoff, Martin (Hg.): Diskurs, radikale Demokratie, Hegemonie. Zum politischen Denken von Ernesto Laclau und Chantal Mouffe, Bielefeld: transcript, 55-85.
**Demirovic**, A. (2007). Hegemonie und die diskursive Konstruktion der Gesellschaft. Nonhoff, Martin (Hg.): Diskurs, radikale Demokratie, Hegemonie. Zum politischen Denken von Ernesto Laclau und Chantal Mouffe, Bielefeld: transcript, 55-85.
[**Demirovic**, A.: Hegemonie funktioniert nicht ohne Exklusion](https://www.youtube.com/watch?v=h77ECXXP2n0)
**Gramsci** on Hegemony:
**Gramsci** on Hegemony:
[Stanford Encyclopedia](https://plato.stanford.edu/entries/gramsci/)
**Hunger**, F. (2015). Search Routines: Tales of Databases. D21 Kunstraum Leipzig.
@ -489,62 +479,62 @@ One future project that emerged from this rationale was the [airaspi](/airaspi)
**Seemann**, M. (2021). Die Macht der Plattformen: Politik in Zeiten der Internetgiganten. Berlin Ch. Links Verlag.
[Podcast with Michael Seemann](https://www.futurehistories.today/episoden-blog/s01/e55-michael-seemann-zur-macht-der-plattformen-teil-1/)
**Stäheli**, U. (1999). Die politische Theorie der Hegemonie: Ernesto Laclau und Chantal Mouffe. Politische Theorien der Gegenwart, 143-166.
**Stäheli**, U. (1999). Die politische Theorie der Hegemonie: Ernesto Laclau und Chantal Mouffe. Politische Theorien der Gegenwart, 143-166.
[Podcast with Urs Stäheli](https://www.futurehistories.today/episoden-blog/s01/e54-urs-staeheli-zu-entnetzung/)
A podcast explantation on The concepts by Mouffe and Laclau:
A podcast explantation on The concepts by Mouffe and Laclau:
[Video: TLDR on Mouffe/Laclau](https://www.youtube.com/watch?v=62a6Dk9QmJQ)
## Sonstige Quellen
{% capture details %}
**The SDR Antenna we used:**
**The SDR Antenna we used:**
[NESDR Smart](https://www.nooelec.com/store/sdr/sdr-receivers/nesdr-smart-sdr.html)
**Andere Antennenoptionen:**
**Andere Antennenoptionen:**
[HackRF One](https://greatscottgadgets.com/hackrf/one/)
Frequency Analyzer + Replayer
Frequency Analyzer + Replayer
[Flipper Zero](https://shop.flipperzero.one/)
**Hackerethik**
[CCC Hackerethik](https://www.ccc.de/hackerethics)
**Hackerethik**
[CCC Hackerethik](https://www.ccc.de/hackerethics)
**Radio freies Wendland**
**Radio freies Wendland**
[Wikipedia: Radio Freies Wendland](https://de.wikipedia.org/wiki/Radio_Freies_Wendland)
**Freie Radios**
**Freie Radios**
[Wikipedia: Definition Freie Radios](https://de.wikipedia.org/wiki/Freies_Radio)
**Radio Dreyeckland**
**Radio Dreyeckland**
[RDL](https://rdl.de/)
**some news articles**
**some news articles**
[RND Newsstory: Querdenker kapern Sendefrequenz von 1Live](https://www.rnd.de/medien/piratensender-kapert-frequenz-von-1live-fur-querdenker-thesen-MER4ZGR2VXNNXN6VZO3CVW6XTA.html)
[NDR Reportage: Westradio in der DDR](https://www.ndr.de/geschichte/ndr_retro/Empfang-westdeutscher-Funk-und-Fernsehsendungen-in-der-DDR,zonengrenze246.html)
**SmallCells**
**SmallCells**
[SmallCells](https://www.nokia.com/networks/mobile-networks/small-cells/)
The **Thought Emporium**:
a Youtuber, that successfully makes visible WiFi signals:
a Youtuber, that successfully makes visible WiFi signals:
[Thought Emporium](https://www.youtube.com/@thethoughtemporium)
[The Wifi Camera](https://www.youtube.com/watch?v=g3LT_b6K0Mc&t=457s)
[Catching Satellite Images](https://www.youtube.com/watch?v=L3ftfGag7D8)
Was ist eigentlich **RF** (Radio Frequency):
Was ist eigentlich **RF** (Radio Frequency):
[RF Explanation](https://pages.crfs.com/making-sense-of-radio-frequency)
**Bundesnetzagentur**, Funknetzvergabe
**Bundesnetzagentur**, Funknetzvergabe
[Funknetzvergabe](https://www.bundesnetzagentur.de/DE/Fachthemen/Telekommunikation/Frequenzen/start.html)
**BOS Funk**
**BOS Funk**
[BOS](https://www.bdbos.bund.de/DE/Digitalfunk_BOS/digitalfunk_bos_node.html)
{% endcapture %}
@ -556,7 +546,7 @@ Was ist eigentlich **RF** (Radio Frequency):
### Our documentation
The network creature:
The network creature:
[Github repo: privateGPT](<https://github.com/arontaupe/privateGPT>)

BIN
public/404.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4 KiB

2
public/404.html Normal file

File diff suppressed because one or more lines are too long

BIN
public/404.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 340 B

BIN
public/apple-touch-icon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

715
public/atom.xml Normal file
View file

@ -0,0 +1,715 @@
<?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>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>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-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-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>

1
public/auto-render.min.js vendored Normal file
View file

@ -0,0 +1 @@
!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

2
public/blog/index.html Normal file

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1 @@
<!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

BIN
public/card.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

27
public/closable.js Normal file
View file

@ -0,0 +1,27 @@
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;
});
}
});

406
public/comments.js Normal file
View file

@ -0,0 +1,406 @@
// 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;
});
}

57
public/copy-button.js Normal file
View file

@ -0,0 +1,57 @@
// 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 });
}
});

271
public/count.js Normal file
View file

@ -0,0 +1,271 @@
// 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()
})
})();

28
public/css/mermaid.css Normal file
View file

@ -0,0 +1,28 @@
.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);
}
}

91
public/css/timeline.css Normal file
View file

@ -0,0 +1,91 @@
/* 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);
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
public/favicon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 548 B

1
public/fonts.css Normal file
View file

@ -0,0 +1 @@
@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.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

9
public/fuse.js Normal file

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 67 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 182 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 721 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

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