~ozzloy/_portfolio

_portfolio/readme.md -rw-r--r-- 2.6 KiB
22b00393 — Daniel Watson 3 months ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
# bingo

-   playable right now at <https://bingo.each.do/>
-   code at <https://git.sr.ht/~ozzloy/b1ng0>
-   built to play bingo with my grampa during covid
-   other family members use it to join from various households
-   i built the stack from the virtual server to the css
-   clojurescript for the web page, clojure for the server
-   realtime communication via websockets
-   reagen to update DOM via react
-   html generation via hiccup
-   hand written css
-   figwheel for hot reloading html & css
-   http traffic handled by httpkit
-   compojure for routing http and websockets
-   https through let's encrypt
    -   `*.each.do` wildcard certificate by manual dns entry challenge
-   domain `each.do` through marcaria.com
-   served via reverse proxy through apache to clojure
-   systemd service files to start on boot and restart if it dies


# master lock combo recovery

-   code at <https://git.sr.ht/~ozzloy/combo-breaker-build>
-   recover master lock combinations for school
-   3d modeling with openscad
-   wiring diagrams with fritzing
-   firmware in Arduino (C++)


# boa

-   <https://git.sr.ht/~ozzloy/boa>
-   commit and push on every filesystem event
-   helps with tutoring, allows students to get code quickly
-   bash
-   commits have empty messages, make annotated tags instead


# neclock

-   <https://git.sr.ht/~ozzloy/neclock>
-   keep students aware of what time it is in maker space
-   grade levels had staggered break schedules


# tax

-   automatically fill pdf forms
    -   only ask user top level question, fill in derived answers
-   not public, has personal info
-   clojure
-   filled pdfs
    -   federal forms
        -   f1040
        -   f1040es
        -   f1040s1
        -   f1040s2
        -   f1040s3
        -   f1040sc
        -   f1040se
        -   f1040sse
    -   california forms
        -   540
        -   3853
        -   5805


# sheesh

-   shell implemented in c
-   later reimplemented in rust
-   <https://git.sr.ht/~ozzloy/sheesh>
-   process management
-   IO redirection, eg. "echo hi | cat > file.txt"
-   no memory problems in valgrind


# brutish

-   same shell as sheesh, implemented in rust
-   <https://git.sr.ht/~ozzloy/brutish>


# notes on rustlings

-   as i work through rustlings, i have questions
-   often this is the content of the meetup for orange combinator
    -   <https://www.meetup.com/orange-combinator/>


# button

-   smart button
-   arduino
-   state-machine to allow LED updating and listening for button press


# https-proxy

<https://git.sr.ht/~ozzloy/https-proxy>


# email on each.do

-   configured DKIM, SPF, DMARC


# commits to linux kernel


# commit to git