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 build_search_index = true
author = "Aron Petau" author = "Aron Petau"
hard_link_static = true hard_link_static = true
taxonomies = [
{ name = "tags", feed = true, paginate_by = 10 }
]
theme = "duckquill"
default_language = "en"
[search] [search]
index_format = "fuse_json" index_format = "fuse_json"
theme = "duckquill"
default_language = "en"
taxonomies = [{ name = "tags", feed = true }]
[extra] [extra]
styles = [
"/css/timeline.css"
]
bundled_fonts = false bundled_fonts = false
issues_url = "https://codeberg.org/daudix/duckquill/issues" # TODO issues_url = "https://forgejo.petau.net/aron/awebsite/issues"
source_url = "https://codeberg.org/daudix/duckquill" #TODO source_url = "https://forgejo.petau.net/aron/awebsite"
default_theme = "light" default_theme = "light"
accent_color = "#FF7E3C" accent_color = "#FF7E3C"
accent_color_dark = "#FF7E3C" accent_color_dark = "#FF7E3C"
@ -35,3 +42,71 @@ show_copy_button = true
show_reading_time = true show_reading_time = true
show_share_button = true show_share_button = true
show_backlinks = 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"> <div class="buttons centered">
<button class="big colored">Do Something…</button> <button class="big colored">Do Something…</button>
</div> </div>

View file

@ -1,41 +1,28 @@
+++ +++
title: 3D Modeling and CAD title = "3D Modeling and CAD"
date : 2022-03-01 14:39:27 +0100 date = 2018-07-05
author: Aron Petau authors = ["Aron Petau"]
header: banner = "/images/render_bike_holder.png"
teaser: /assets/images/render_bike_holder.png
overlay_image : assets/images/render_bike_holder.png
overlay_filter : 0.2
credit : Aron Petau
excerpt: Modelling and Scanning in 3D using Fusion360, Sketchfab, and Photogrammetry description = "Modelling and Scanning in 3D using Fusion360, Sketchfab, and Photogrammetry"
gallery: [taxonomies]
- url: /assets/images/breast_candle.jpg tags = [
image_path: /assets/images/breast_candle.jpg "3D printing",
alt: "breast-candle" "design for printing",
title: "A candle made of a 3D scan, found on https://hiddenbeauty.ch/" "functional design",
- url: /assets/images/vulva_candle.jpg "fusion360",
image_path: /assets/images/vulva_candle.jpg "parametric modelling",
alt: " vulva_candle" "photogrammetry",
title: "A candle created with a 3D printed mold made in Fusion360" "polycam",
tags: "private",
- sketchfab "scaniverse",
- fusion360 "sketchfab",
- functional design "university of osnabrück",
- design for printing "virtual reality",
- private "work",
- photogrammetry ]
- scaniverse
- virtual reality
- 3D printing
- polycam
- parametric modelling
- university of osnabrück
- work
created: 2023-07-26T23:59:12+02:00
last_modified_at: 2023-10-01T20:14:46+02:00
+++ +++
## 3D Modeling and CAD ## 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> <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 Check out more of my finished designs in the Prusaprinters (now Printables) Community
[My Printables profile](https://www.printables.com/social/97957-arontaupe/models <div class="buttons">
){: .btn .btn--large} <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 ## 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 ## Software that I have used and like
[AliceVision Meshroom](https://alicevision.org/#meshroom){: .btn .btn--large} <div class="buttons">
[Scaniverse](https://scaniverse.com/){: .btn .btn--large} <a class="colored external" href="https://alicevision.org/#meshroom">AliceVision Meshroom</a>
[My Sketchfab Profile](https://sketchfab.com/arontaupe){: .btn .btn--large} <a class="colored external" href="https://scaniverse.com/">Scaniverse</a>
[3D Live Scanner for Android](https://play.google.com/store/apps/details?id=com.lvonasek.arcore3dscanner&hl=en&gl=US){: .btn .btn--large} <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"
title: "About" description = "Welcome, let me introduce myself"
excerpt: "Welcome, let me introduce myself" authors = ["Aron Petau"]
toc: false date = 2023-07-26
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
---
## Introduction ## 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 title = "Curriculum vitae"
permalink: /cv/ description = "Aron writes about their past experience"
title: "Curriculum vitae" authors = ["Aron Petau"]
excerpt: "Aron writes about their past experience" +++
toc: true
author: "Aron Petau"
---
## Who am I? ## 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. Contact me via [Email](mailto:aron@petau.net) for further questions.
### Education ### 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 ### Work Experience
| **Weltwärts** | {% timeline() %}
| :--------------------------------------------------------- | ---: | [
| <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 | {
"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 ### 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/ title = "Terms and Privacy Statement"
#layout: default date = 2025-05-01
title: "Terms and Privacy Statement" authors = ["Aron Petau"]
last_modified_at: 2022-03-02T12:42:38-04:00 +++
toc: true
author: "Aron Petau"
---
My website address is: <https://aron.petau.net> . My website address is: <https://aron.petau.net> .
## Location ## Location
This page is hosted on [GitHub](https://github.com) through GitHub-pages. ~~This page is hosted on [GitHub](https://github.com) through GitHub-pages.~~
It is protected by [Cloudflare](https://www.cloudflare.com/en-gb/). 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. 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. 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"
title: aethercomms authors = ["Aron Petau", "Joel Tenenberg"]
layout: single description = "Aethercomms is a project that aims to create a speculative decentralized communication network for the future."
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
header: header:
teaser: assets/images/aethercomms/aethercomms_lineart.jpg teaser: assets/images/aethercomms/aethercomms_lineart.jpg
@ -18,32 +9,31 @@ header:
overlay_filter : 0.2 overlay_filter : 0.2
credit : Joel Tenenberg credit : Joel Tenenberg
toc: false
toc_label: Content
toc_icon: book
toc_sticky: false
tags: [taxonomies]
- local AI tags = [
- radio "LoRa",
- studio "SDR",
- speculative design "audiovisual",
- disaster fiction "chatbot",
- infrastructure "disaster fiction",
- network "edge computing",
- power relations "evgeny morozov",
- narrative "francis hunger",
- University of the Arts Berlin "geert lovink",
- LoRa "infrastructure",
- SDR "lisa parks",
- chatbot "local AI",
- edge computing "narrative",
- francis hunger "network",
- geert lovink "power relations",
- evgeny morozov "radio",
- lisa parks "sound installation",
- sound installation "speculative design",
- audiovisual "studio",
"University of the Arts Berlin",
]
midterm-exhibition: midterm-exhibition:
- url: assets/images/aethercomms/midterm_exhibit/midterm_exhibit_2.heic - url: assets/images/aethercomms/midterm_exhibit/midterm_exhibit_2.heic

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