Compare commits

...

20 Commits

Author SHA1 Message Date
3e18d8c601
add ekonomija slides 2024-09-23 15:54:02 +02:00
a0ed5ba301 Merge branch 'master' of ssh://soft.dmz.rs/workshops 2024-09-23 15:51:30 +02:00
3e2c1c1a21
write death shards 2024-05-14 18:43:07 +02:00
45855fdf31
typo 2024-05-14 18:43:07 +02:00
11d8c3366f
fix name 2024-05-14 18:43:07 +02:00
fa64353509
write extended mind 2024-05-14 18:43:07 +02:00
1765075c2b
add vim 2024-05-14 18:43:07 +02:00
dd6b0a279d
add git-lfs 2024-05-14 18:43:07 +02:00
838eef92c4
add xcf to gitignore 2024-05-14 18:43:07 +02:00
69062673c9 Merge branch 'master' of ssh://soft.dmz.rs/workshops 2024-04-02 19:39:15 +02:00
fb6f971336
fix name 2024-04-02 19:38:45 +02:00
0ddefe1fbe Merge branch 'master' of ssh://soft.dmz.rs/workshops 2024-04-02 19:35:40 +02:00
6d486cf94d
write extended mind 2024-04-02 18:43:33 +02:00
b1df5e2b57
add vim 2023-10-31 18:46:04 +01:00
c678ded947
add tor slides 2023-10-23 14:32:30 +02:00
60f9de7425
change collectivesec descriptio 2023-10-23 14:32:08 +02:00
b86dfb4e67 Merge branch 'master' of ssh://soft.dmz.rs/workshops 2023-09-02 14:21:07 +02:00
ffda076ee8
add collectivesecuirty and webdevpython 2023-09-02 14:20:07 +02:00
1a90265daf
add git-lfs 2023-08-01 18:37:12 +02:00
9b23c29735
add xcf to gitignore 2023-07-03 19:19:29 +02:00
18 changed files with 501 additions and 0 deletions

1
.gitignore vendored
View File

@ -1,3 +1,4 @@
*.pdf
*.epub
Makefile
*.xcf

View File

@ -0,0 +1,4 @@
In this talk we will talk about privacy and security issues of using centralized social media platforms and proprietary software.
I will talk about the network effect, the fact that social networks (and use of other software) are more useful if more people use it. It is necessary to grow the number of users of these technologies before any individual can enjoy the benefits of this software.
We, as an open source community, need to actively organize people to collectively start using decentralized and free and open source software. Creating local groups (hackerspaces) and events that will bring people together and use decentralized applications as main means of communication is the easiest way to give the users an immediate benefit of using these technologies.
I will mention some decentralized apps like Matrix,XMPP and Mastodon, and emphasize the importance of installing these apps even if we don't need to immediately have use for them.

View File

@ -0,0 +1 @@
Digital privacy and cyber security is often presented as individual issues that we can solve on our own. In this talk we will talk about necessity of fixing these problems collectively and required steps we need to take. We don't need to switch to more secure ways of communicating right away, but we need to use secure alternatives in addition to insecure technologies in order to allow others to make a switch.

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

View File

@ -0,0 +1,77 @@
# Sharding Passwords to Share before Death
<!--
- ожалошћена Породица
- family in mourning
-->
> Death approaches
# Software Problems Require Software Solutions
- `ssss` will shard anything up to 1024 bits.
- `encfs` or similar required for a folder.
```bash
fortune | ssss-split -t 3 -n 5 > shards.txt
head -n 3 shards.txt | ssss-combine -t 3
```
# Interface
- Electron?
- 3 actions:
* 'How many people do you trust?'
* 'How much do you trust them?'
* *Lock* / *Unlock* icon
# Requirements
- `<25MiB` for email
* So no electron.
# The Social Sphere
- Suggested receivers
- Email templates may help?
# The Antisocial Sphere
- Flesh protocols are tricky.
![family](slides/death_shards/family.jpg)
# Email Templates
## Be casual!
> Hi Alice,
>
> Can you take this to my funeral, but not now - just put it somewhere.
> It's just for this thing, anyway...
> K thx bye!
> xx bob
# Email Templates
## Be Formal
> Dearest Bob,
>
> Please find contained herein, one of my 'Death Shards'. It is of utmost importance that you maintain the consistency and secrecy of this file. This shard of death shall - within the fullness of time - alleviate the potential necessity of interacting with every part - financial, social, and unwholesome - which I have, heretofore, interacted with, insofar as the [now] modern electronic landscape has been concerned.
>
> Yours, ...for now.
> Alice.
# Notes
## Other Methods
Is this all wrong?
Perhaps it should be a standard function within 1pass.
## MFA is a Nightmare
- The project should probably include a request for a phone password.
- Will this update?
- Nudes?

Binary file not shown.

After

Width:  |  Height:  |  Size: 131 KiB

View File

@ -0,0 +1,71 @@
---
title:
- Uvod u ekonomiju
theme:
- Warsaw
colortheme:
- orchid
---
# Uvod
- Šta je ekonomija?
- raspodela resursa
- efikasnost
# Uvod
- Šta je novac?
- moć odlučivanja u raspodeli resursa
- likvidnost
# Štednja
- Štednja
- inflacija
- valuta
- investicija
- oročenje
# Krediti
- Krediti
- inflacija
- valuta
- investicija
- kamata
# Akcije
- Hartije of vrednosti (HOV)
- akcije
- obveznice
- indeksi
# Berza
- Berze
- belex
- strane
# Brokeri
- Brokeri
- domaći
- strani
# Kripto
- Novac
- monetarna politka
- brzina transakcije
- provizije transakcije
- likvidnost
- shitcoins
# Kripto
- Trgovina
- menjačnice
- iluzija sposobnosti
- zakoni
# Kako da se obogatim?
- Kako zaraditi?
- roditi se bogat
- krasti
- rad i štednja
- sreća

View File

@ -0,0 +1,62 @@
---
title:
- The Extended Mind and Licensing
author:
- Malin
theme:
- Warsaw
colortheme:
- orchid
---
# History
- Started with Clark and Chalmers
- [Chalmers at Ted](https://yt.artemislena.eu/watch?v=ksasPjrYFTg)
## Cyborg Manifesto
Or maybe Donna Haraway?
# Original Extended Minds
- Notebooks
- Counting on fingers
- Fil-o-fax
# Electronic Extended Minds
- Phones
- Computers
- Google?
- Note-apps?
# Intuition Pumps
- Proprioception and teeth
- The feeling of loss over theft
- Second brains
# Requirements
- 'to-hand'
- Repetition
- Locus
> Do you know where they live?
# Counter Requirements
> Skin and bone
Does *Ghost in the Shell* count?
# The Point and the Future
![robocop](robocop_valuse.png)
# End Notes
> Can you code in the sand?

View File

@ -0,0 +1,62 @@
---
title:
- The Extended Mind and Licensing
author:
- Malin
theme:
- Warsaw
colortheme:
- orchid
---
# History
- Started with Clark and Chalmers
- [Chalmers at Ted](https://yt.artemislena.eu/watch?v=ksasPjrYFTg)
## Cyborg Manifesto
Or maybe Donna Haraway?
# Original Extended Minds
- Notebooks
- Counting on fingers
- Fil-o-fax
# Electronic Extended Minds
- Phones
- Computers
- Google?
- Note-apps?
# Intuition Pumps
- Proprioception and teeth
- The feeling of loss over theft
- Second brains
# Requirements
- 'to-hand'
- Repetition
- Locus
> Do you know where they live?
# Counter Requirements
> Skin and bone
Does *Ghost in the Shell* count?
# The Point and the Future
![robocop](robocop_valuse.png)
# End Notes
> Can you code in the sand?

Binary file not shown.

After

Width:  |  Height:  |  Size: 358 KiB

BIN
slides/lfs/inferno.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 238 KiB

101
slides/lfs/lfs.md Normal file
View File

@ -0,0 +1,101 @@
# The Horrifying Cost
If a Git has 2806 commits, and you commit 15MB worth of output each time, then you are a menace and must be stopped.
```text
2806 commits x 15MB = 41GB
```
# Initial Tactics: `.gitignore`
```
*.pdf
*.epub
Makefile
*.xcf
```
...but sometimes it's not enough.
# Saving Your Immortal Soul
![Well deserved fate](slides/lfs/inferno.png)
End the madness with git lfs.
# Setup
```bash
apt install -y git-lfs
cd $PROJECT
git lfs install
```
## Output: Easy Hooks
```bash
cat ~/.git/hooks/pre-push
```
```
#!/bin/sh
command -v git-lfs >/dev/null 2>&1 || { echo >&2
"This repository is configured for Git LFS but
'git-lfs' was not found on your path. If you no
longer wish to use Git LFS, remove this hook by
deleting '.git/hooks/pre-push'."; exit 2; }
git lfs pre-push "$@"
```
# Add Files
Track all the files:
```bash
git lfs track "*.iso"
git lfs track "*.png"
git lfs track "*.jpg"
git lfs track "*.jpeg"
git lfs track "*.tiff"
git lfs track "*.xlsx"
git lfs track "*.docx"
cat .gitattributes
```
Result:
```
*.jpg filter=lfs diff=lfs merge=lfs -text
*.svg filter=lfs diff=lfs merge=lfs -text
```
Double check with `git lfs ls-files`.
# Locking
[ If your remote supports it ]
lock your files when working on them.
# Migration
Make sure you have all the files:
```bash
git lfs fetch origin --all
git lfs push $newRemote --all
```
# Problems
`soft-serve` does not yet support `git-lfs`.
(end list)

Binary file not shown.

Binary file not shown.

Binary file not shown.

20
slides/tor/tor.md Normal file
View File

@ -0,0 +1,20 @@
# Tor, Relays, Onions
# Tor
- Hides IP address
- Hard to censor
- Timing attack
# Relays
- Middle relays
- Guard relays
- Exit relays
# Onion services
- Hides IP address
- Any TCP service
- No DNS, no SSL
- Private keys

84
slides/vim/vim.md Normal file
View File

@ -0,0 +1,84 @@
---
title:
- RSA - vi improved
author:
- Malin
theme:
- Warsaw
colortheme:
- orchid
---
# Myths, Half-Truths and Lies
- You can get `vim`-keys in other programs
* Yea, nah
- `vim` [ is/ is not ] an IDE
* UNIX is the IDE
- `vim` is hard
* It's four commands!
## Heresies
> Emacs: "a great operating system, lacking only a decent editor"
> `code`, because everything is a web browser.
# `vim` is a Language
- `d$`
- `y$`
- `dp`
- `dip`
- `di[`
- `vi[p`
# Plugins: Just Don't
```
/home/ghost/.vim
|-- doc
|   |-- completion.txt
|   |-- manet.txt
|   |-- tags
|-- plugin -> /home/ghost/.dots/mess/vim/plugin
|   |-- completion.vim
|   |-- manet.vim
|-- skel -> /home/ghost/.dots/mess/vim/skel
|   |-- bindAnimal.tex
|   |-- bindArtefact.tex
|   |-- bindCharacter.tex
|   |-- wod_vampire.tex
|-- spell
|-- en.utf-8.add
|-- en.utf-8.add.spl
|-- sr.utf-8.spl
```
# Tricks
## Remote Editing
> vim scp://*user*@*myserver*[:*port*]//*path/to/file.txt*
## File Navigation
```bash
vim .
```
## Tabs
```bash
vim -p .bash*
```
## Literally Anything
```bash
r!fortune
```

View File

@ -0,0 +1,18 @@
---
theme:
- Warsaw
colortheme:
- orchid
---
# Uvod
- Cilj je da stavimo python programe na web stranicu
# Radionica
- mkdir dct-web (pravimo folder koji se zove "dct-web")
- Virtuelno okruzenje, ne zelimo da se sistemski instaliran python ne zelimo da utice na ovu aplikaciju.
Ako imate dva razlicita projekta u pythonu koji koriste razlicite verzije pythona i biblioteka, onda je bolje da se napravi virtuelno okruzenje.
Takodje korisno za pouzdano instaliranje dependency biblioteka.
- Pitanje: Da li web browseri rade u pythonu? Ne, sada su uglavnom napisani u C++
- python3 -m venv venv (pravimo folder venv koji sadrzi fajlove potrebne za to okruzenje)
- source venv/bin/activate (aktiviramo to okruzenje)
- HTTP protokol je skup pravila komunikacije izmedju web browser i web server