You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/about/contents.lr
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -13,7 +13,7 @@ content:
13
13
* Born in Germany on Star Wars day in the year the last man landed on the moon
14
14
* Loves all kinds of good and bad films and books and games and is a bit of an indoor enthusiast
15
15
* Definitely more on the introverted side of the spectrum (but really likes humans as a concept)
16
-
* 1970s - 2000: sang, played guitar, keyboards and bass in varying bands and music projects, starting when I was 7 in the children's rock choir [Rauch und Feuerschwalben](http://www.stephan-schelle.de/grobschnitt/images/presse/wp_6_11_82.htm)
16
+
* 1970s - 2000: sang, played guitar, keyboards and bass in varying bands and music projects, starting when seven years old in the children's rock choir [Rauch und Feuerschwalben](http://www.stephan-schelle.de/grobschnitt/images/presse/wp_6_11_82.htm)
17
17
* Since the mid 1980s: Computering with all kinds of machines starting with a [Commodore 64](https://en.wikipedia.org/wiki/Commodore_64)
18
18
* 2000 - 2007: [machine operator and quality assurance in a semi conductor factory](https://www.micronas.com/)
19
19
* Since 2006: Python is a honking great idea -- let's do more of that!
@@ -30,7 +30,7 @@ There is an [interview with me](https://www.blog.pythonlibrary.org/2018/09/10/py
If you want to go old school, send a mail to ["http://oliver.bestwalter.de"[7:].replace('.', '@', 1)](https://repl.it/repls/FearlessIllustriousOrganization).
Copy file name to clipboardExpand all lines: content/articles/something-i-really-must-underscore/contents.lr
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -132,7 +132,7 @@ print(f"{id(id_)=}")
132
132
```
133
133
```text
134
134
[stdout]
135
-
id(id_)=140698774461744
135
+
id(id_)=140601598642416
136
136
137
137
```
138
138
This is veering off the original topic a bit, but I just want to mention that whatever you do - the original object a builtin points to is never lost - just shadowed. When a module is initialized, the namespace of the `builtins`[^3] module is merged into the module. The objects can still be retrieved from `builtins` whenever necessary:
@@ -185,7 +185,7 @@ a.print_spam()
185
185
```
186
186
```text
187
187
[stdout]
188
-
self.__spam='SPAM', id(self)=140698774504736
188
+
self.__spam='SPAM', id(self)=140601598237472
189
189
190
190
```
191
191
Up to this point there is nothing unusual about this. When I try to access the attribute from outside though, the behaviour is different as when accessed from inside the object although `a` and `self` are the exact same object (as can be seen from the printed id):
Copy file name to clipboardExpand all lines: content/projects/contents.lr
+3-1Lines changed: 3 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,6 +8,8 @@ content:
8
8
9
9
*(my (realistically messy) workspace and my favorite pair programming partner)*
10
10
11
+
When I am not writing software at [Avira](https://avira.com), I sometimes like to write software at home ... I know - I'm very versatile.
12
+
11
13
## Some of my projects
12
14
13
15
*[Codecats CV](http://oliver.bestwalter.de/codecats-cv) - project used for teaching "full stack" Python (with [Falk Heger](https://github.com/Falk92)).
@@ -18,7 +20,7 @@ content:
18
20
*[i3configger](https://github.com/obestwalter/i3configger) - a tool to make the configuration of the [i3wm tiling window manager](https://i3wm.org/) more malleable
19
21
*[lektor-jupyter-preprocess](https://github.com/obestwalter/lektor-jupyter-preprocess) - used for the Jupyter notebook rendering on this page
20
22
*[Mau Mau](http://oliver.bestwalter.de/mau-mau) - a complete project that can be used to learn about Python and it's ecosystem using a simple card game simulation as the teaching vehicle
21
-
*[pycharm-setting](https://github.com/obestwalter/pycharm-settings) - my PyCharm settings, mainly shared to show keyboard centric use
23
+
*[pycharm-settings](https://github.com/obestwalter/pycharm-settings) - my PyCharm settings, mainly shared to show keyboard centric use
22
24
*[tox-direct](https://github.com/obestwalter/tox-direct) - tox plugin to circumvent environment creation (used to help with transitioning project tests in containers)
Copy file name to clipboardExpand all lines: content/speaking/contents.lr
+4-2Lines changed: 4 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -19,8 +19,8 @@ content:
19
19
| 2018 | talk |[PUG Munich](https://www.meetup.com/Munich-Python-User-Group/)| Automating Build, Test and Release Workflows with tox ||
20
20
| 2018 | webinar |[JetBrains](https://www.jetbrains.com/company/contacts/munich/)| Automating Build, Test and Release Workflows with tox |[notes, video](https://gitlab.com/obestwalter/tox-webinar/)|
| 2017 | lightning talk |[EuroPython](https://ep2017.europython.eu/)| If you want to do [FOSS](https://en.wikipedia.org/wiki/Free_and_open-source_software), do FOSS (and your employer should support you) |[video](https://youtu.be/avUcnPzHxB4?t=54m3s)|
25
25
| 2017 | talk (de) |[PythonCamp](https://barcamptools.eu/pycamp201704/)| Wie wird aus ein paar Python Dateien ein richtiges Projekt? |[info](https://barcamptools.eu/pycamp201704/events/05521a5d-3f4c-4a19-81a9-1f4bc6aa5985/wie_wird_aus_ein_paar_python_dateien_ein_richtiges)|
| 2013 | talk (de) |[Pycon.de](https://de.pycon.org/)| Wo ist meine Pfadklasse? |[video](https://pyvideo.org/pycon-de-2013/wo-ist-meine-pfadklasse.html)|
31
31
32
-
]
32
+

33
33
34
34
*(Speaking in the [Metalist Oblast Sports Complex](https://en.wikipedia.org/wiki/Metalist_Oblast_Sports_Complex) (but not in front of 40.000 people :D))*
35
35
36
+
If you would like me to speak at your event, do not hesitate even for a picosecond and [get in touch](/about/#get-in-touch).
37
+
36
38
# Organization / moderation
37
39
38
40
Between 2017 and 2019 I ran several pytest/tox [sprints](https://wiki.python.org/moin/EuroPython2017/Sprints) and [help desks](https://ep2018.europython.eu/conference/p/oliver-bestwalter) at EuroPython.
Copy file name to clipboardExpand all lines: content/teaching/contents.lr
+3-2Lines changed: 3 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -14,6 +14,7 @@ Since 2017, I occasionally visit other organisations to give workshops. I focus
14
14
15
15
I am very grateful that I had the opportunity to visit interesting organisations like [Advantest](https://www.advantest.com/), the European Institute For Energy Research ([EIFER](https://www.eifer.kit.edu/)), [Bosch](https://www.bosch.de/), [BMW Car IT](https://www.bmw-carit.de/), and [Bloomberg](https://www.bloomberg.com/europe).
16
16
17
-
My main occupation is with Avira, so I am not a full time trainer. This has advantages and disadvantages. I like to think that what I lack in routine and teaching experience I make up with my enthusiasm and real world experience working as a Python developer. I usually adjust the course to the needs of the group and have a growing body of materials to base on.
17
+
My main occupation is with [Avira](https://avira.com), so I am not a full time trainer. This has advantages and disadvantages. I like to think that what I lack in routine and teaching experience I make up with my enthusiasm and real world experience working as a Python developer. I usually adjust the course to the needs of the group and have a growing body of materials to base on.
18
+
19
+
If you would like to inquire about a customized training, do not hesitate even for a picosecond and [get in touch](/about/#get-in-touch).
18
20
19
-
If you would like to inquire about a customized training, please [get in touch with me](/about/#get-in-touch).
0 commit comments