Compare commits

...

5 Commits

  1. 27
      content/.obsidian/workspace
  2. 2
      content/Acoustic Panels.md
  3. 8
      content/Backup Strategy.md
  4. 8
      content/Bypassing Ports.md
  5. 4
      content/Fake Dog.md
  6. 40
      content/Hydroponics Aphid War.md
  7. 50
      content/Hydroponics Log 1.md
  8. 69
      content/Hydroponics Log 2.md
  9. 54
      content/Hydroponics Log 3.md
  10. 63
      content/Hydroponics.md
  11. 2
      content/Light Switch.md
  12. 2
      content/Linux Flavour.md
  13. 4
      content/Plant Waterer.md
  14. BIN
      content/media/hydro-war1.jpg
  15. BIN
      content/media/hydro-war2.jpg
  16. BIN
      content/media/hydro-war3.jpg
  17. BIN
      content/media/hydro-war4.jpg
  18. BIN
      content/media/hydroponics1.jpg
  19. BIN
      content/media/hydroponics2.jpg
  20. BIN
      content/media/hydroponics3.jpg
  21. BIN
      content/media/spaceport1.png
  22. 9
      content/text/spain-portugal.txt
  23. 5
      themes/lite/templates/article.html
  24. 1
      themes/theme/templates/article.html
  25. 7
      themes/theme/templates/index.html
  26. 18
      themes/theme/templates/style.css

@ -4,12 +4,12 @@
"type": "split",
"children": [
{
"id": "a52c87ba4e7df223",
"id": "160122bd13ae4b72",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "Fake Dog.md",
"file": "Plant Waterer.md",
"mode": "source",
"source": false
}
@ -40,7 +40,7 @@
"state": {
"type": "search",
"state": {
"query": "json",
"query": "aside",
"matchingCase": false,
"explainSearch": false,
"collapseAll": false,
@ -49,7 +49,8 @@
}
}
}
]
],
"currentTab": 1
}
],
"direction": "horizontal",
@ -69,7 +70,7 @@
"state": {
"type": "backlink",
"state": {
"file": "Fake Dog.md",
"file": "Plant Waterer.md",
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical",
@ -86,7 +87,7 @@
"state": {
"type": "outline",
"state": {
"file": "Fake Dog.md"
"file": "Plant Waterer.md"
}
}
}
@ -97,17 +98,17 @@
"direction": "horizontal",
"width": 300
},
"active": "a52c87ba4e7df223",
"active": "160122bd13ae4b72",
"lastOpenFiles": [
"Plant Waterer.md",
"Linux Flavour.md",
"Light Switch.md",
"Hydroponics.md",
"Fake Dog.md",
"Bypassing Ports.md",
"Backup Strategy.md",
"Acoustic Panels.md",
"About.md",
"media/Pasted image 20220701212211.png",
"media/fake-dog3.jpg",
"media/Pasted image 20220726153803.png",
"QotNews.md",
"t0 Services.md"
"Hydroponics Aphid War.md",
"Painting.md"
]
}

@ -20,6 +20,6 @@ I added 4" batts of Rockwool insulation into each frame after it was assembled.
I sat in my theatre while a friend slid a handheld mirror along the wall until I could see the middle of the speaker in its reflection. This told me the centre point of where to mount each panel because the reflected sound would take the same path to my ear.
<span class="aside">Four in the front, two in the back</span>
<span class="aside">(Four in the front, two in the back)</span>
![[panel3.jpg | four black acoustic panels mounted on the walls in my home theatre]]

@ -36,7 +36,7 @@ I have every email since 2010 backed up continuously in case my email provider d
I use `offlineimap` to sync my mail to the directory `~/email` on my media server as a Maildir. Since offlineimap is only a syncing tool, the emails need to be copied elsewhere to be backed up. I run `rdiff-backup` from a weekly cron job:
<span class="aside">I'll explain what backup_check.txt does below</span>
<span class="aside">(I'll explain what backup_check.txt does below)</span>
```
*/15 * * * * offlineimap > /var/log/offlineimap.log 2>&1
@ -105,10 +105,10 @@ I take weekly backups of the Gitea data folder with cron:
Telegram Messenger is my main app for communication. My parents, most of my friends, and friend groups are on there so I don't want to lose those messages in case Telegram disappears or my account gets banned.
<span class="aside">Saves the messages to a sqlite db</span>
Telegram includes a data export feature, but it can't be automated. Instead I run the deprecated software [telegram-export](https://github.com/expectocode/telegram-export) hourly with cron:
<span class="aside">(Saves the messages to a sqlite db)</span>
```
0 * * * * bash -c 'timeout 50m /home/tanner/opt/telegram-export/env/bin/python -m telegram_export' > /var/log/telegramexport.log 2>&1
```
@ -250,7 +250,7 @@ I wrote a Python script `checkbackup.py` that goes through each backup and compa
I rotate through 2.5" 1 TB hard drives each Saturday when I do a backup. They are quite cheap at [$65 CAD](https://www.memoryexpress.com/Products/MX65194) each so I can have a bunch floating around.
I keep one connected to the server, one in my bag, one offsite, one at my mother's house, and one at my dad's house. Every Saturday I run the script above to take a copy and then swap the drive with the one in my bag. It then gets <span class="aside">I go back home about twice per year</span> swapped when I visit my offsite location. Same for when I visit my parents. This means that all hard drives eventually get rotated through with new data and don't sit too long unpowered.
I keep one connected to the server, one in my bag, one offsite, one at my mother's house, and one at my dad's house. Every Saturday I run the script above to take a copy and then swap the drive with the one in my bag. It then gets swapped when I visit my offsite location. Same for when I visit my parents<span class="aside"> (I go back home about twice per year)</span>. This means that all hard drives eventually get rotated through with new data and don't sit too long unpowered.
The drives are all encrypted with full-disk LUKS encryption using a password I'm unlikely to forget.

@ -45,7 +45,7 @@ $ sudo chown -R tanner:tanner easy-rsa/
Replace `tanner` with your Linux username, this is temporary.
<span class="aside">The `.rnd` file prevents a warning</span>
<span class="aside">(The `.rnd` file prevents a warning)</span>
```
$ cd easy-rsa/
@ -86,7 +86,7 @@ Leave off `nopass` if you want to password protect the config file keys when you
Create the server config file `/etc/openvpn/server.conf`:
<span class="aside">Can't use port 443 here since it'll be forwarded</span>
<span class="aside">(Can't use port 443 here since it'll be forwarded)</span>
```
port 1194
@ -124,7 +124,7 @@ $ sudo touch ccd/mediaserver
Replace `mediaserver` with whatever client name you used above. Edit it like so:
<span class="aside">Your home server will be `10.8.0.100`</span>
<span class="aside">(Your home server will be `10.8.0.100`)</span>
```
ifconfig-push 10.8.0.100 255.255.255.0
@ -271,7 +271,7 @@ Also replace `vpn.example.com` with the subdomain you assigned earlier.
For device clients (like your laptop and phone), create the config file `client.ovpn`:
<span class="aside">`redirect-gateway def1` forces traffic over the VPN</span>
<span class="aside">(`redirect-gateway def1` forces traffic over the VPN)</span>
```
client

@ -19,7 +19,7 @@ A Python script kept alive by Supervisor runs on the Raspberry Pi and listens to
![[fake-dog2.png]]
## Future Improvements
The dog has a lot of false positives from the cameras being triggered by car headlights or small animals. This isn't a big deal since no one is home to hear it bark and it isn't loud enough for my neighbours to hear (I've asked). I would rather have a false positive than a false negative.
The dog has a lot of false positives from the cameras being triggered by car headlights or small animals<span class="aside"> (like a real dog)</span>. This isn't a big deal since no one is home to hear it bark and it isn't loud enough for my neighbours to hear (I've asked). I would rather have a false positive than a false negative.
A huge improvement would be to combine the camera data with a physical trigger. A break beam sensor mounted on stair railings or an accelerometer mounted under the steps would work for this. But it would be annoying to mount, route power to, and harden for harsh Calgary winters. Perhaps the accelerometers are sensitive enough to mount inside, close to the entrances.
@ -32,4 +32,4 @@ I previously caught a prowler who went into my backyard and tested my garage doo
![[fake-dog3.jpg]]
The extra peace of mind while I'm away is worth the evening it took to set up. It was very easy to make because I reused the code I wrote for [[Protospace]]'s PA system doorbell that you can find on [GitHub](https://github.com/protospace/doorbell). It operates similarly by playing an audio file based on which 433 MHz doorbell is pressed.
The extra peace of mind while I'm away is worth the evening it took to set up. It was very easy to make because I reused the code I wrote for [[Protospace]]'s PA system doorbell that you can find on [GitHub](https://github.com/protospace/doorbell). It operates similarly by playing an audio file based on which 433 MHz doorbell is pressed.

@ -0,0 +1,40 @@
Title: War with Aphids and Mould
Date: 2022-07-29
Category: Notes
Summary: I lost a war against aphids and mould.
Wide: true
Short: hwar
[TOC]
My [[Hydroponics#Home Round 3 | hydroponic strawberries]] suffered from aphid and mould infestations. This took me by surprise because one of the advantages to growing plants hydroponically is that you don't get pests from growing indoors.
The aphids and mould probably came from the strawberry starters I bought from a plant store. I didn't bother rinsing the leaves when washing away the dirt. If one aphid egg or mould spore was still on the plants after transplanting into my hydroponics system, that would be enough to infect them all.
Lesson learned: Wash starters thoroughly with soap (including leaves) to prevent aphids or grow from seeds. Don't let plants grow so dense that airflow is blocked.
## Aphids
While maintaining the garden, I noticed small white flecks which I just assumed were somehow part of the plant. I later noticed a sticky substance on some of the leaves which I thought might have been water that got mixed with something. I was in total denial until I turned over a leaf and saw a bunch of aphids crawling around.
The white flecks turned out to be eggs the aphids were laying. The sticky substance was honeydew, a sugary liquid that aphids secrete.
![[hydro-war1.jpg]]
I bought a bottle of Safer's insecticidal soap to use against them. I have a walk-in shower in the downstairs basement bathroom beside the grow room, so I moved all the plants into there. I then sprayed the leaves as much as I could, top and bottom. I let it drain for a while and then rinsed thoroughly with water.
![[hydro-war2.jpg]]
Three days later I noticed the aphids were still alive. So I bought five more bottles of aphid spray and emptied them into a bucket. I then took each plant out of the system and dunked them in the bucket, covering all leaves and the net cup. I pushed the plants in and out of the bucket forcefully, to make sure all the aphids were flushed off. I then rinsed the plants in the shower thoroughly like before.
![[hydro-war3.jpg]]
Three days later I did this all over again, just to make sure they were gone. This seemed to work but I noticed the aphids returned a couple months later. It was one of the reasons I decided to end this round of growth experiment.
## Mould
A few weeks after the aphid dunking I noticed some kind of mould or powdery mildew on the strawberry crowns, right in the centre of the plants.
![[hydro-war4.jpg]]
I assumed this was because I let the plants' leaves get too dense and they were blocking airflow to the crown. The airstone bubbles air into the water reservoir and the only place the humid air can escape is through the net cups and strawberry crown.
I rinsed all the plants off like I did with the aphids and set up an extra fan to try and increase airflow. This worked well for a couple months until I noticed it had returned and started making the plants unhealthy. This was the other reason I decided to end the experiment.

@ -0,0 +1,50 @@
Title: Grow Log, Home: Round 1
Date: 2022-07-29
Category: Notes
Summary: Grow log for my home hydroponics setup, round 1.
Wide: true
Short: hlog1
2022-02-21: Started germinating
2022-02-24: First noticed sprouts
2022-02-26: All sprouts are through except spinach
2022-02-27: Put grow light on top of dome set to minimum
2022-03-02: Checked inside. cress's roots have reached the tray below. accidentally squished front lettuces while trying to put it back. sprayed more nutrient solution on mineral wool. probably could have transplanted already. turned light off before bed, opened blinds.
2022-03-03: Plants look very sad. connor suggested more light. put light on max and went for coffee. light ended up cooking the plants.
2022-03-04: Plants look worse. Terminated.
## Germination
- index is top left in tray
- rinsed all equipment with water
- shake plant food
- 1 L growth solution prepared
- 1.3 mL plant food
- 0.4 mL pH Down for 5.8 pH
- 12 mineral wool cubes each soaked for 10 seconds
- three seeds of each, except two of Spinach because they are large
- hole was opened with a broken toothpick
- seeds tamped down the hole with the toothpick
- 1 cm of fresh water added to the bottom of the tray
- remaining solution was strained and put in spray bottle
### Result
(columns left to right)
- iceberg lettuce LT541
- 2 cm root below mineral wool
- same
- arugula MS483
- 7x 2 cm roots
- 10 roots, 1x 10 cm
- romaine lettuce LT470
- 3x 1.5 cm roots
- 4 roots, 1x 6 cm
- cress MS495
- 2x 12 cm roots
- 5 roots, 1x 12 cm
- butterhead lettuce LT458
- 2 cm, 5 cm, 8 cm roots
- 4 cm, 2 cm roots
- spinach SP705
- never germinated
- never germinated

@ -0,0 +1,69 @@
Title: Grow Log, Home: Round 2
Date: 2022-07-29
Category: Notes
Summary: Grow log for my home hydroponics setup, round 2.
Wide: true
Short: hlog2
2022-03-05: Started germinating
2022-03-07: Just barely noticed germination
2022-03-08: Noticed all leaves except spinach again
2022-03-10: Transplanted into tote
2022-03-12: measured pH: 6.0
2022-03-20: thinned out weak plants
2022-03-25: lettuces have no roots below net pot. others have lots of roots in the water. some leaves have a weird film on them, some have white stuff.
2022-03-28: Three lettuces wool dry on top. No roots below net cup. Roots are growing a bit out the sides. Dropped wool to bottom of net cups, topped water up to 1 cm above bottom of net cup. This might harm the other plants? The lettuce roots grew through a lot of the clay balls but not enough to reach the water.
- I assumed the clay balls would wick up enough water that it wouldn't matter.
2022-03-30: EC measured 1.1. trimmed oldest leaves, lettuce roots now good in water
2022-04-01: pH measured 6.7. brown tips on lettuce.
2022-04-06: Harvested first salad, arugula and cress taste horrible like paint thinner. Lettuce was good.
2022-04-14: Terminated.
## Germination
- index is top left in tray
- rinsed all equipment with water
- 1 L growth solution prepared
- 1 L tap water
- 1.3 mL plant food
- 0.5 mL pH Down for 5.5 pH
- forgot to shake plant food
- 12 mineral wool cubes each soaked for 10 seconds
- three seeds of each, except five for arugula and cress in X pattern
- hole was opened with a broken toothpick
- seeds tamped down the hole with the toothpick
- remaining solution added to the bottom of the tray
### Result
(columns left to right)
- iceberg lettuce LT541
- arugula MS483
- romaine lettuce LT470
- cress MS495
- butterhead lettuce LT458
- spinach SP705
## Growth
- used 102 L HDX tough totes
- sides bow out quite a bit, try duct taping
- 100 L growth solution prepared
- 100 L tap water (estimated)
- 117 mL plant food (needs more?)
- 10 mL pH down to 6.0
- cut six holes into Foamular
- transplanted sprouts into net cups
- layer of clay balls under and around sides of starter plug
- filled tote pretty much to brim
- tote sides bowed out quite a bit. maybe it's 110-120 L full of water?
### Layout:
(reading order)
- iceberg lettuce LT541
- romaine lettuce LT470
- butterhead lettuce LT458
- arugula MS483
- cress MS495
- arugula MS483

@ -0,0 +1,54 @@
Title: Grow Log, Home: Round 3
Date: 2022-07-29
Category: Notes
Summary: Grow log for my home hydroponics setup, round 3.
Wide: true
Short: hlog3
2022-04-14: Planted strawberry starters.
2022-04-21: Observed fresh white roots shooting out horizontally.
2022-04-23: Cut flower buds off BCDEF.
2022-04-24: Measured EC at 1.2 and pH at 6.8. Added 20 mL of pH down.
2022-04-25: Measured pH at 6.2.
2022-04-28: Cut a bud off of E.
2022-05-01: Cut buds off BCDF.
- too many buds, no longer tracking
2022-05-05: Noticed some young leaves are brownish. Turned grow lights down to 50%.
2022-05-22: Noticed sticky leaves and white flecks. There's tons of aphids.
2022-05-24: Sprayed all plants liberally with aphid spray and rinsed off after.
2022-05-27: Noticed aphids are still alive. Ordered more spray.
2022-06-01: Dunked plants in aphid spray, rinsed off with water.
2022-06-04: Dunked plants in aphid spray again, dunked in freshwater, transferred plants back. Measured pH at 4.0. Added more water to bring it up to 5.6. EC at 0.8
2022-06-19: Swapped nutes for General Hydroponics. (2nd preparation below)
2022-06-20: Noticed some sort of powdery mildew at base of leaves on a couple plants. Rinsed all with water and removed dead leaves.
2022-06-??: Started hand-pollinating with a q-tip. Breaks cotton up.
2022-07-05: Measured pH at 4.4, EC at 2.1. Added 5 gal water to bring it up to pH 5.5, EC at 1.4. Tons of flowers, pollinated with small brush.
2022-07-19: Measured ph at 3.8, EC at 1.8. Added 5 gal water. Measure later.
2022-07-20: Ate first strawberry. It was delicious.
2022-07-23: Way too much mould, aphids, and dead leaves. Terminated.
## Preparation
- boiled clay balls to sterilize
- rinsed dirt off 6 strawberry starters
- three normal
- two pulled thick roots out and broke away rest
- one washed with Method hand soap
- 90 L-ish growth solution prepared
- up to bottom of net cups
- 100 ml plant food to 1.2 EC from 0.3 EC tap water
- 20 ml pH down to 6.0 pH from 6.5 pH with food
- holes cut in net cups, roots thread through
- remaining space filled with clay balls
- tote lid covered with aluminum foil
- air stone added to one side
- 16 hours of light
## 2nd Preparation
- drained tote with 5 gal buckets, washed out with water
- transferred 20 gal with 4 x 5 gal bucket trips
- measured plain water EC at 0.2
- added 132 mL Bloom, 94 mL Micro, 94 mL Gro
- measured 1.7 EC, 6.5 pH
- difference of 1.5 EC
- added 15 mL pH down to 6.2 pH
- ** stole 5 gal for Protospace

@ -0,0 +1,63 @@
Title: Hydroponics
Date: 2022-07-29
Category: Writing
Summary: My experiments growing food with hydroponics.
Wide: true
Short: h
[TOC]
Hydroponics is a method of growing plants without soil by delivering nutrients via water. In theory, it offers many advantages over soil: no dirt, no weeding or pests<span class="aside"> (therefore no herbicides or pesticides)</span>, no mould, no root rot, year-round growing indoors, less space required, 90% less water usage, and 30-50% faster growth. Downsides include electricity consumption if using grow lights or water pumps and the need to hand-pollinate flowers from the lack of bees.
## Home Experiments
I'll outline my hydroponics experiments here, describing what I tried, what worked, what didn't, and lessons I learned. I have a small storage room in my basement that I use for hydroponics. It's about 5' x 10' large with unpainted drywall and a concrete floor.
### Home: Round 1
Started: 2022-02-21, ended: 2022-03-04.
[[Hydroponics Log 1 | Grow Log]]
I tried germinating iceberg lettuce, romaine lettuce, butterhead lettuce, arugula, cress, and spinach seeds inside a germination dome. I used rockwool starter plugs soaked in growth solution. Everything except spinach sprouted. I placed a grow light on top of the dome set to minimum. Apparently this wasn't enough light since the sprouts got really leggy so I blasted them with light instead. An hour later they got soft and fell over from their own weight. I decided to restart.
Lessons learned: what leggy sprouts look like and to use enough light.
![[hydroponics1.jpg]]
### Home: Round 2
Started: 2022-03-05, ended: 2022-04-14.
[[Hydroponics Log 2 | Grow Log]]
I tried germinating the same seeds as last time but with more light. Everything except spinach sprouted again and I transplanted them to a large tote. They sat in net cups put into 4" holes drilled into pink hard foam insulation called Foamular. Arugula and cress grew roots much faster than the lettuces and drank the water level down below the rockwool. This caused the lettuces to dry out, stunting their growth, making the problem worse. Everything eventually grew and I was able to harvest a salad that tasted bad. I ended the experiment because the lettuces were so stunted.
Lessons learned:
- Make sure all the roots make it into the water.
- Start cress and arugula later, they grow fast.
- Don't rely on clay balls to wick water up to the rockwool (it won't).
- Don't bother germinating in a dome, just do it straight from the net cups.
- Don't use Foamular to hold the net cups. It requires a higher water level, doesn't index for time-lapse photography, and drops pink foam bits into the water.
<span class="aside">(Top: lettuces, bottom: arugula, cress, arugula)</span>
![[hydroponics2.jpg]]
### Home: Round 3
Started: 2022-04-14, ended: 2022-07-23.
[[Hydroponics Log 3 | Grow Log]]
I bought six strawberry starters and rinsed all the dirt off of the roots. Things were going well until I noticed they were covered in aphids. I sprayed them with aphid spray but it wasn't enough, so I went to [[Hydroponics Aphid War | war with aphids]]. I ordered five bottles of aphid spray, drained it into a bucket, and dunked each plant. I let the plants grow too big (by pruning buds) and the leaves started blocking airflow to the crowns. The crowns became humid and started growing mould which I had to rinse off. I used a small paintbrush to pollinate the flowers by hand. After returning from vacation, one strawberry was ripe for me to eat. But the aphids and mould had returned so I ended the experiment.
Lessons learned:
- You can be fairly rough when washing dirt off of starters' roots.
- You can get pests in hydroponics if you aren't careful.
- Wash starters thoroughly with soap (including leaves) to prevent aphids or grow from seeds.
- Boil all equipment before using it to sanitize.
- Don't let plants grow so much that the leaves block airflow.
- Wash hands before hydro gardening.
- Hand-pollinating flowers is tedious.
- Strawberries drop tons of pedals all over the floor.
![[hydroponics3.jpg]]

@ -18,6 +18,6 @@ This entire process happens quicker than half a second, so it feels instant.
![[light2.jpg | the front side which has several electrical components]]
<span class="aside">Black stuff's liquid electrical tape</span>
<span class="aside">(Black stuff's liquid electrical tape)</span>
![[light3.jpg | the back side which has wires soldered to connect all the components]]

@ -13,7 +13,7 @@ I run Debian on my computers and servers.
## Linux Distributions
<span class="aside">Interjection: it's technically called GNU/Linux</span>
<span class="aside">(Interjection: it's technically called GNU/Linux)</span>
When people refer to the "flavour of Linux" they are talking about a Linux distribution (distro). It mostly describes what software is distributed in its software repository.

@ -6,7 +6,7 @@ short: waterer
One day I decided watering my one plant was too much work, so I automated it. It's also great for when I'm on vacation. The plant is a year old now and doesn't look as good as it used to (kinda like you). So this machine is like its life support.
<span class="aside">Update: this plant died long ago</span>
<span class="aside">(Update: this plant died long ago)</span>
![[waterer1.jpg | the device and pump on a 2L pop bottle with a tube running to a flowerpot]]
@ -24,6 +24,6 @@ I liked the idea so much that I made a second iteration. This one used a custom
Another feature was the ability to run the pump backwards. This completely eliminated the siphoning problem from before. After pumping for a set duration, it would run backwards until the tube was cleared of water.
<span class="aside">Also dead :(</span>
<span class="aside">(Also dead)</span>
![[waterer3.jpg | the new version beside a big Ming aralia plant with bushy drooping leaves and skinny stems]]

Binary file not shown.

After

Width:  |  Height:  |  Size: 138 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 179 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 180 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 330 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 198 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 179 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 260 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 211 KiB

After

Width:  |  Height:  |  Size: 216 KiB

@ -1,4 +1,5 @@
Barcelona:
- fly into here
- very touristy
Tarragona:
@ -48,14 +49,14 @@ Seville:
Portugal
========
Lisbon:
- capital
- fly out of here
Lagos:
- Brassao restaurant very good
- sunset
Lisbon:
- a bit dirty
- have low expectations
Sintra:
- look like disney
- actual castle

@ -54,9 +54,6 @@
font-size: 0.8rem;
background-color: #eee;
}
.aside {
display: none;
}
.toc {
display: none;
}
@ -82,8 +79,6 @@
{{ article.locale_date }}
<hr />
{{ article.content }}
<hr />
<p><a href="/">Return Home</a></p>
</div>
</body>
</html>

@ -55,5 +55,4 @@
</article>
</div>
<p><a class="return-home" href="/">Return Home</a></p>
{% endblock %}

@ -7,7 +7,6 @@
{% endblock %}
{% block content %}
<p>TANNER COLLIN</p>
<div class="content index">
<p>
Hi, I'm <a href="/about">Tanner</a>! I like home automation, <a href="/sensors">sensors</a>, privacy, bots, Python, Debian, coffee, and makerspaces.
@ -41,9 +40,6 @@
{% for article in articles_page.object_list if article.category.name == 'Creations' %}
<h3><a href="{{ article.url }}">{{ article.title }}</a></h3>
<div class="summary">
{{ article.summary }}
</div>
{% endfor %}
@ -53,9 +49,6 @@
{% for article in articles_page.object_list if article.category.name == 'Writing' %}
<h3><a href="{{ article.url }}">{{ article.title }}</a></h3>
<div class="summary">
{{ article.summary }}
</div>
{% endfor %}

@ -110,15 +110,6 @@
margin-right: 1rem;
}
.content .aside {
display: inline;
float: left;
position: relative;
width: 8rem;
margin-left: -9rem;
font-size: 0.9rem;
}
.content.index {
margin-top: 3rem;
}
@ -139,6 +130,15 @@
text-align: right;
white-space: nowrap;
}
.content .aside {
display: inline;
float: left;
position: relative;
width: 8rem;
margin-left: -9rem;
font-size: 0.9rem;
}
}
@media screen and (max-width:36rem) {

Loading…
Cancel
Save