Skip to content

Commit 6952cb7

Browse files
committed
adding a bunch of stuff, new articles on the way
1 parent 7205f29 commit 6952cb7

File tree

16 files changed

+16158
-72
lines changed

16 files changed

+16158
-72
lines changed

package-lock.json

Lines changed: 16100 additions & 10 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
<h4>~$ Find me here</h4>
22
<div class="center d-flex flex-row justify-content-center flex-wrap">
33
<div class="mx-2"><a target="_blank" href="https://twitter.com/AtomicMaya_" rel="noopener"><em class="fab fa-twitter-square fa-2x"></em></a></div>&#x200b;
4-
<!--div class="mx-2"><a target="_blank" href="https://linkedin.com/in/nicolas-boeckh" rel="noopener"><em class="fab fa-linkedin fa-2x"></em></a></div-->&#x200b;
4+
<div class="mx-2"><a target="_blank" href="https://linkedin.com/in/m-boeckh" rel="noopener"><em class="fab fa-linkedin fa-2x"></em></a></div>&#x200b;
55
<div class="mx-2"><a target="_blank" href="https://github.com/AtomicMaya" rel="noopener"><em class="fab fa-github-square fa-2x"></em></a></div>&#x200b;
6-
<!--div class="mx-2"><a target="_blank" href="https://gitlab.unige.ch/Nicolas.Boeckh" rel="noopener"><em class="fab fa-gitlab fa-2x"></em></a></div-->&#x200b;
6+
<div class="mx-2"><a target="_blank" href="https://gitlab.unige.ch/Maya.Boeckh" rel="noopener"><em class="fab fa-gitlab fa-2x"></em></a></div>&#x200b;
77
<div class="mx-2"><a target="_blank" href="https://keybase.io/atomicmaya" rel="noopener"><em class="fas fa-key fa-2x"></em></a></div>&#x200b;
88
<div class="mx-2"><a target="_blank" href="https://tech.lgbt/@AtomicMaya" rel="noopener"><em class="fab fa-mastodon fa-2x"></em></a></div>&#x200b;
99
</div>

src/app/content/2022/220218-starting-a-new-job/starting-a-new-job.component.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<app-post-body [post]="this.post" [date]="this.post.date" [edited]="[2022, 07, 12]">
2-
<p>Someone employed me! What a surprise!</p>
2+
<p>Someone gave me a job!</p>
33

4-
<p>Just kidding... or am I? It turns out that my university is part of a consortium that work on the nIoVe project for the European Climate, Infrastructure and Environment Executive Agency (or CINEA, for short), as part of the Avenue project under the Horizon 2020 initiative of the European Union Commission.</p>
4+
<p>So... it turns out that my university is part of a consortium that work on the nIoVe project for the European Climate, Infrastructure and Environment Executive Agency (or CINEA, for short), as part of the Avenue project under the Horizon 2020 initiative of the European Union Commission.</p>
55

66
<p>Okay, those were a lot of words, but you still don't know what it's about.</p>
77

src/app/content/2022/220504-raspi-tooling/raspi-tooling.component.html

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<app-post-body [post]="this.post" [date]="this.post.date">
22
<p>I was recently asked whether I could a family member out, as they needed a custom inventory management platform for pieces of a family art collection.</p>
33
<p>I accepted, although I probably shouldn't have.</p>
4-
<p>I'll go over how the project services were designed, how it is being hosted, and more, in this article.</p>
4+
<p>I'll go over how the project services were designed, how it is being hosted, and more, in this blog post.</p>
55

66
<h4>Run-down</h4>
77
<ul>
@@ -13,16 +13,16 @@ <h4>Run-down</h4>
1313
<hr/>
1414
<h4 id='the-service-architecture'>The service architecture</h4>
1515
<p>The project follows a pretty simple design: the web frontend is how the user interacts with the service, the backend is how the service saves the data to a database.</p>
16-
<p>Due to my past experience, I decided to write the frontend in Angular, and the backend in Python, using FastAPI as the middleware. The database would use PostgreSQL</p>
16+
<p>Due to my past experience, I decided to write the frontend in Angular, and the backend in Python, using FastAPI as the middleware. The database would use MySQL.</p>
1717

1818
<br/>
1919
<h4 id='the-pi'>The Pi</h4>
2020
<p>For a myriad of reasons, we decided to use a local system, and decided to do so on a Raspberry Pi 4.</p>
2121
<p>The Pi has a number of advantages, but the one I retained was that one could have it boot off of an SSD, rather than the traditional SD card.</p>
2222
<p>Another neat thing is that there are a lot of case designs to 3D print, and I found a design that allows for an SSD, and additional ventilation fans.</p>
23+
<p>I got my model for the casing from <a target="_blank" href="https://www.thingiverse.com/thing:5270416/files" rel="noopener"><em class="fas fa-external-link-square-alt"></em> Thingiverse</a>, which I then printed at the <a target="_blank" href="https://faclab.ch" rel="noopener"><em class="fas fa-external-link-square-alt"></em> FacLab</a>, my universities' makerspace.</p>
2324

2425
<br/>
25-
<p>Link thingiverse</p>
2626
<p>The first element was to fit the SSD into the casing. In order to have it snug against the base, I flipped it from its original configuration.</p>
2727

2828
<div class='media-container'>
@@ -53,6 +53,7 @@ <h4 id='the-pi'>The Pi</h4>
5353

5454
<div class='media-container'>
5555
<img src='/assets/images/2022/220504-raspi-tooling/closed.jpg' alt='The completed RaspberryPi'>
56+
<span><em>The completed RaspberryPi</em></span>
5657
</div>
5758

5859
<br/>
@@ -61,11 +62,18 @@ <h4 id='what-does-it-run'>What does it run?</h4>
6162
<p>From the get go I decided that I would use containerized applications, probably using Docker.</p>
6263
<p>This somewhat restricted my choice of platforms, so I went with a very lightweight and headless version of Ubuntu, which I flashed onto the SSD.</p>
6364

64-
<p>I then installed containerd, docker and docker-compose for the management of our services.</p>
65-
<p></p>
65+
<p>I then installed containerd, docker and docker-compose for the management of our services, and went on to design a service architecture.</p>
66+
<p>I knew I would need a frontend (for the user to perform the relevant inventory actions), a backend (to handle said actions) and a database (to store the data).</p>
67+
<p>I also knew I did not want to use PHP, despite the fact that it would cut out the backend portion, because it isn't that great for modular code blocks, whereas Angular (when done right) is fantastic.</p>
6668

67-
- Small deployed web service
68-
- Ubuntu
69-
- Docker
70-
- ufw
69+
<p>The backend I decided could be done in FastAPI, mainly because it supports being run in a service-esque fashion via uvicorn, and I didn't need inordinate speed.</p>
70+
<p>As for the database, although I'd originally started by using a NoSQL database (MongoDB), I reverted to MySQL when I realized that searching specific fields could be made quicker with indexed data.</p>
71+
72+
<p>This led the final services architecture to look something like this:</p>
73+
<div class='media-container'>
74+
<img src='/assets/images/2022/220504-raspi-tooling/design-raspi-service.drawio.png' alt='The services architecture'>
75+
<span><em>The services architecture</em></span>
76+
</div>
77+
78+
<p>After all of this was setup, I configured a few services such as a backup system, which exports the database to the device and uploads it to a server I control, and a firewall, which disallows anyone not connected locally on the network from accessing the services, whether web or SSH.</p>
7179
</app-post-body>

src/app/content/2022/220731-gender-paradigm-shift/gender-paradigm-shift.component.ts renamed to src/app/content/2022/221015-gender-paradigm-shift/gender-paradigm-shift.component.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,16 @@ import { Component, OnInit } from '@angular/core';
88
templateUrl: './gender-paradigm-shift.component.html',
99
styleUrls: ['./gender-paradigm-shift.component.scss']
1010
})
11-
export class Jul2022GenderParadigmShiftComponent implements OnInit {
11+
export class Oct2022GenderParadigmShiftComponent implements OnInit {
1212
post: Post;
1313

1414
constructor(private meta: MetaService, private route: ActivatedRoute) { }
1515

1616
ngOnInit(): void {
1717
this.route.data.subscribe(data => this.post = (data as Post));
18-
this.meta.setTags('/post/2022/2022_07_31+my-gender-paradigm-shift', this.post.title,
18+
this.meta.setTags('/post/2022/2022_10_15+my-gender-paradigm-shift', this.post.title,
1919
this.post.imageUrl, 1280, 720,
20-
['gender', 'non-binary'],
20+
['gender', 'non-binary', 'trans', 'coming out'],
2121
this.post.description);
2222
}
2323
}

src/app/content/whoami/whoami.component.html

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,17 @@ <h6>I'm someone, at least I think. The latter is enough, if you ask René Descar
1010
<li><g-emoji class="g-emoji" alias="smile" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/1f604.png">😄</g-emoji> Pronouns: <strong>they/them</strong></li>
1111
<li>🏳️‍🌈</li>
1212
<li><g-emoji class="g-emoji" alias="smile" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/26a7.png">🏳️‍⚧️</g-emoji></li>
13-
<li><g-emoji class="g-emoji" alias="telescope" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/1f52d.png">🔭</g-emoji> I'm a Student, a Developer, an InfoSec/OSINT enthusiast and a CTF player.</li>
13+
<li><g-emoji class="g-emoji" alias="telescope" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/1f52d.png">🔭</g-emoji> I'm an Infosec practitioner, a developer, an OSINT enthusiast and a CTF player.</li>
1414
<!--<li><g-emoji class="g-emoji" alias="seedling" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/1f331.png">🌱</g-emoji> I'm currently learning Coding for OSINT.</li>-->
1515
<li><g-emoji class="g-emoji" alias="sparkles" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/2728.png"></g-emoji> I am one of the Community Managers at <a target="_blank" href="https://digitaloverdose.tech/" rel="noopener"><em class="fas fa-external-link-square-alt"></em> Digital Overdose</a>, an infosec community on Discord, where I also organize the <a target="_blank" href="https://digitaloverdose.tech/conference" rel="noopener"><em class="fas fa-external-link-square-alt"></em> D.O. Conference</a>!</li>
16-
<li><g-emoji class="g-emoji" alias="two_men_holding_hands" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/1f9d1.png">👬</g-emoji> I'm looking to collaborate on InfoSec, OSINT, Development and any combination thereof.</li>
16+
<!--li><g-emoji class="g-emoji" alias="two_men_holding_hands" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/1f9d1.png">👬</g-emoji> I'm looking to collaborate on InfoSec, OSINT, Development and any combination thereof.</li-->
1717
<li><g-emoji class="g-emoji" alias="speech_balloon" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/1f4ac.png">💬</g-emoji> Ask me about Development, Security and OSINT. Maybe also about various CTF challenges!</li>
18-
<li><g-emoji class="g-emoji" alias="zap" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/26a1.png"></g-emoji> Fun fact: I enjoy (chili) coffee and cheese.</li>
18+
<li><g-emoji class="g-emoji" alias="zap" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/26a1.png"></g-emoji> Fun fact: I enjoy nerding out about fun things.</li>
1919
</ul>
2020
</app-collapsible>
2121
<app-collapsible buttonText="How did I get here?">
22-
<p>I'm involved in quite a few things, but I started out as some shitty kid with no computer knowledge from somewhere in Switzerland.</p>
23-
<p>When I was small I wanted to become something cool, like a rocket scientist, or a bio-mechanical engineer (in my mind someone who builds all these really cool prostheses and stuff). Alas, the realities of life caught up to me.<br/>
22+
<p>I'm involved in quite a few things, but I started out as some kid with no computer knowledge from somewhere in Switzerland.</p>
23+
<p>When I was small I wanted to become something cool, like a rocket scientist, or a biomechanical engineer (in my mind someone who builds all these really cool prostheses and stuff). Alas, the realities of life caught up to me.<br/>
2424
In high school (in France), I noticed my aptitude in maths, physics and the like was acceptable, but wasn't stellar.</p>
2525
<p>What I did notice, was that I was pretty good in an elective class called "Computer systems and digital sciences", and furthermore, that I was interested by the field.<br/>
2626
So started my fall into all things computer.</p>
@@ -31,21 +31,22 @@ <h6>I'm someone, at least I think. The latter is enough, if you ask René Descar
3131
<p>That got me a year where I could go over some details I'd forgotten, but it also got me to take that elective again, where I outperformed myself and learned more about the field (as well as some Java and C++).</p>
3232
<p>I graduated with some pretty good marks, and managed to enroll at EPFL (one of Switzerland's top polytechnical universities) in Computer Science, which was "the dream".<br/>Spoiler alert: I failed. Hard. All of the higher level maths were coming to bite me in the ass.</p>
3333
<p>So, what next?<br/>
34-
After some searching, I enrolled in the University of Geneva, in the Institute for Information Systems and Service Sciences, where I obtained a Bachelor's degree, and am now pursuing my Master's Degree.</p>
34+
After some searching, I enrolled in the University of Geneva, in the Institute for Information Systems and Service Sciences, where I obtained a Bachelor's degree, and am now finishing my Master's Degree.</p>
3535
<p>There, I got more and more involved in security and sideloaded infosec.</p>
3636
</app-collapsible>
3737
<app-collapsible buttonText="What do I do now?">
38-
<p>I'm primarily a student at the Institute for Information Systems and Service Sciences, where I'm in my 2nd year of a Master's Degree.<br/>
39-
- I used to be a teaching assistant for 3 classes: "Introduction to Programming", "Software & Computer Networks" and the "Transversal Class on the Digital".</p>
38+
<p>I work as a computer-booper!</p>
39+
<p>I was until recently (early-2023) a student at the Institute for Information Systems and Service Sciences, where I'm in my 2nd year of a Master's Degree.</p>
40+
<p>I used to be a teaching assistant for 3 classes: "Introduction to Programming", "Software & Computer Networks" and the "Transversal Class on the Digital".</p>
4041
<p>I used to partake quite actively in our student body association, where I acted as community manager and <span style='text-decoration: line-through;'>secretary</span><span style='padding-left: 5px'>
4142
</span><span style='text-decoration: line-through;'>vice-president</span> president, from 2019 until 2022.</p>
42-
<p>Back in 2019, I started to work as a software developer in a (to-be-open-sourced) project concerning IoT, mobile development and pollution, which is still currently [REDACTED].</p>
43+
<p>In 2021 I also got more involved in infosec communities, joining Infosec Happy Hour (<em>EDIT 2022: Defunct</em>) and TMHC (<em>EDIT 2022: Defunct</em>), and also giving my first ever talk!</p>
44+
<p>In 2021, I acquired my Bachelor's Degree in Information Systems and Service Sciences.</p>
4345
<p>Until 2020, I worked as a workshop host for students from middle- and high-school, where they can become more acquainted with the world of computers.</p>
4446
<p>In 2020, I co-founded an association with friends at the end of a hackathon, and our aim is to create a platform where people can easily acquire relevant information when victims of domestic abuse. (<em>EDIT 2021: I've since taken my leave from this project</em>)</p>
45-
<p>In 2021, I acquired my Bachelor's Degree in Information Systems and Service Sciences.</p>
46-
<p>I also subsequently got more involved in infosec communities, joining Infosec Happy Hour (<em>EDIT 2022: Defunct</em>) and TMHC (<em>EDIT 2022: Defunct</em>), and also giving my first ever talk!</p>
47+
<p>From 2019 to early-2021, I started to work as a software developer in a (to-be-open-sourced) project concerning IoT, mobile development and pollution, which is still currently [REDACTED].</p>
4748
</app-collapsible>
48-
<app-collapsible buttonText="What are my skillz?">
49+
<app-collapsible buttonText="What are my skills?">
4950
<p>Mainly development! I've worked with Python, Java, Scala, Golang, C, Dart, JS, TS, PHP, C++ and am looking to skill up in Ruby and Rust.</p>
5051
<p>I'm familiar with a growing number of topics in Infosec.</p>
5152
<p>Finally, I'm not too shabby at OSINT!</p>

src/app/routing/app.sub-routes-2022.ts

Lines changed: 18 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,7 @@ import { TAG_COMMUNITY, TAG_CONFERENCE, TAG_CRYPTOGRAPHY, TAG_CTF, TAG_INFOSEC,
1515
import { Apr2022DigitalOverdoseConference2Component } from '../content/2022/220426-digital-overdose-conference2/digital-overdose-conference2.component';
1616
import { May2022RaspiToolingComponent } from '../content/2022/220504-raspi-tooling/raspi-tooling.component';
1717
import { May2022WavegameComponent } from '../content/2022/220515-wavegame/wavegame.component';
18-
import { Jun2022SummerExamSessionComponent } from '../content/2022/220615-summer-exam-session/summer-exam-session.component';
19-
import { Jul2022GenderParadigmShiftComponent } from '../content/2022/220731-gender-paradigm-shift/gender-paradigm-shift.component';
18+
import { Oct2022GenderParadigmShiftComponent } from '../content/2022/221015-gender-paradigm-shift/gender-paradigm-shift.component';
2019

2120
export const subroutes2022: Routes = [
2221
{
@@ -125,7 +124,6 @@ export const subroutes2022: Routes = [
125124
date: [2022, 5, 4]
126125
}
127126
},
128-
/*
129127
{
130128
path: '2022_05_15+winning-the-wavegame',
131129
component: May2022WavegameComponent,
@@ -137,17 +135,6 @@ export const subroutes2022: Routes = [
137135
date: [2022, 5, 15]
138136
}
139137
},
140-
{
141-
path: '2022_06_15+Return-of-the-summer-exams',
142-
component: Jun2022SummerExamSessionComponent,
143-
data: {
144-
title: 'Refocusing for my summer exams.',
145-
authors: [ authorList['AtomicMaya'] ],
146-
description: 'I had to refocus my efforst for the summer exams at university.',
147-
tags: [ TAG_PERSONAL ],
148-
date: [2022, 6, 15]
149-
}
150-
},
151138
{
152139
path: '2022_07_29+Heading-to-Amsterdam-and-going-to-MCH',
153140
component: Jul2022AmsterdamMchComponent,
@@ -159,17 +146,6 @@ export const subroutes2022: Routes = [
159146
date: [2022, 7, 29]
160147
}
161148
},
162-
{
163-
path: '2022_07_31+my-gender-paradigm-shift',
164-
component: Jul2022GenderParadigmShiftComponent,
165-
data: {
166-
title: 'My gender paradigm shift.',
167-
authors: [ authorList['AtomicMaya'] ],
168-
description: 'Gender identity! A fun topic, and my personal stake in it.',
169-
tags: [ TAG_PERSONAL ],
170-
date: [2022, 7, 31]
171-
}
172-
},
173149
{
174150
path: '2022_08_30+Heading-for-DEFCON',
175151
component: Aug2022GoingToDefconComponent,
@@ -181,13 +157,23 @@ export const subroutes2022: Routes = [
181157
date: [2022, 8, 30]
182158
}
183159
},
184-
*/
185-
// JAN DEALING WITH COVID
186-
// FEB New JOB
187-
// MARCH
188-
// APRIL DO CON 2
189-
// MAY RASPI | PARIS + WAVESTONE
190-
// JUNE EXAMN
160+
{
161+
path: '2022_10_15+my-gender-paradigm-shift',
162+
component: Oct2022GenderParadigmShiftComponent,
163+
data: {
164+
title: 'My gender paradigm shift.',
165+
authors: [ authorList['AtomicMaya'] ],
166+
description: 'Gender identity! A fun topic, and my personal stake in it.',
167+
tags: [ TAG_PERSONAL ],
168+
date: [2022, 10, 15]
169+
}
170+
},
191171
// JULY TRIP TO AMSTERDAM AND MCH
192172
// AUGUST -> DEFCON (RE: COVID)
173+
// OCTOBER -> Gender
174+
// SEPTEMBER -> Scotland
175+
// OCTOBER -> LONDON (DTX)
176+
// NOVEMBER -> KOREA
177+
// DECEMBER -> LONDON (BSides)
178+
// JANUARY -> MSC Fun!
193179
];

src/app/submodules/app-2022.module.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import { Jun2022SummerExamSessionComponent } from '../content/2022/220615-summer
1515
import { Jul2022AmsterdamMchComponent } from '../content/2022/220729-amsterdam-mch/amsterdam-mch.component';
1616
import { Aug2022GoingToDefconComponent } from '../content/2022/220830-going-to-defcon/going-to-defcon.component';
1717
import { May2022RaspiToolingComponent } from '../content/2022/220504-raspi-tooling/raspi-tooling.component';
18-
import { Jul2022GenderParadigmShiftComponent } from '../content/2022/220731-gender-paradigm-shift/gender-paradigm-shift.component';
18+
import { Oct2022GenderParadigmShiftComponent } from '../content/2022/221015-gender-paradigm-shift/gender-paradigm-shift.component';
1919

2020

2121
@NgModule({
@@ -32,7 +32,7 @@ import { Jul2022GenderParadigmShiftComponent } from '../content/2022/220731-gend
3232
May2022WavegameComponent,
3333
Jun2022SummerExamSessionComponent,
3434
Jul2022AmsterdamMchComponent,
35-
Jul2022GenderParadigmShiftComponent,
35+
Oct2022GenderParadigmShiftComponent,
3636
Aug2022GoingToDefconComponent,
3737
],
3838
imports: [

0 commit comments

Comments
 (0)