Compare commits
20 Commits
1e94c730e0
...
3e18d8c601
Author | SHA1 | Date | |
---|---|---|---|
3e18d8c601 | |||
a0ed5ba301 | |||
3e2c1c1a21 | |||
45855fdf31 | |||
11d8c3366f | |||
fa64353509 | |||
1765075c2b | |||
dd6b0a279d | |||
838eef92c4 | |||
69062673c9 | |||
fb6f971336 | |||
0ddefe1fbe | |||
6d486cf94d | |||
b1df5e2b57 | |||
c678ded947 | |||
60f9de7425 | |||
b86dfb4e67 | |||
ffda076ee8 | |||
1a90265daf | |||
9b23c29735 |
1
.gitignore
vendored
1
.gitignore
vendored
@ -1,3 +1,4 @@
|
||||
*.pdf
|
||||
*.epub
|
||||
Makefile
|
||||
*.xcf
|
||||
|
4
slides/collectivesecurity/collectivesecurity.md
Normal file
4
slides/collectivesecurity/collectivesecurity.md
Normal 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.
|
1
slides/collectivesecurity/desc.txt
Normal file
1
slides/collectivesecurity/desc.txt
Normal 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.
|
BIN
slides/collectivesecurity/mandatoryconviniece.png
Normal file
BIN
slides/collectivesecurity/mandatoryconviniece.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.3 MiB |
77
slides/death_shards/death_shards.md
Normal file
77
slides/death_shards/death_shards.md
Normal 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?
|
BIN
slides/death_shards/family.jpg
Normal file
BIN
slides/death_shards/family.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 131 KiB |
71
slides/ekonomija/ekonomija.md
Normal file
71
slides/ekonomija/ekonomija.md
Normal 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
|
||||
|
62
slides/extended_minds/extended_mind.md
Normal file
62
slides/extended_minds/extended_mind.md
Normal 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?
|
||||
|
62
slides/extended_minds/extended_minds.md
Normal file
62
slides/extended_minds/extended_minds.md
Normal 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?
|
||||
|
BIN
slides/extended_minds/robocop_valuse.png
Normal file
BIN
slides/extended_minds/robocop_valuse.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 358 KiB |
BIN
slides/lfs/inferno.png
Normal file
BIN
slides/lfs/inferno.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 238 KiB |
101
slides/lfs/lfs.md
Normal file
101
slides/lfs/lfs.md
Normal 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
20
slides/tor/tor.md
Normal 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
84
slides/vim/vim.md
Normal 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
|
||||
```
|
||||
|
18
slides/webdevpython/webdevpython.md
Normal file
18
slides/webdevpython/webdevpython.md
Normal 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
|
Loading…
Reference in New Issue
Block a user