davideisinger.com

My personal website
Log | Files | Refs | README

solar-lowtechmagazine-com-vj7kk5.txt (208072B)


      1 [1]
      2 
      3 [2]LOW←TECH MAGAZINE
      4 
      5 [3]This is a solar-powered website, which means it sometimes goes offline
      6 
      7   • [4]English
      8   • [5]Français
      9   • [6]Deutsch
     10   • [7]Nederlands
     11   • [8]Español
     12   • [9]Italiano
     13   • [10]Português
     14   • [11]Polski
     15   • [12]العربية
     16   • [13]Tiếng Việt
     17   • [14]한국어
     18 
     19 Menu
     20 
     21   • [15] About
     22   • [16] Low-tech Solutions
     23   • [17] High-tech Problems
     24   • [18] Obsolete Technology
     25   • [19] Read the Magazine Off-line
     26   • [20] Archive
     27   • [21] Donate
     28   • [22] NTM
     29   • [23] [24]
     30 
     31 About the Solar Powered Website
     32 
     33 This website is solar-powered and self-hosted. It has been designed to
     34 radically reduce the energy use associated with accessing our content.
     35 
     36 Translations [25]fr [26]de [27]nl [28]es
     37 The solar powered server that runs this website.
     38 The solar powered server that runs this website.
     39 View original image View dithered image
     40 
     41 Last update: April 22, 2022
     42 
     43 Low-tech Magazine questions the belief in technological progress, and
     44 highlights the potential of past knowledge and technologies for designing a
     45 sustainable society. Because a web redesign was long overdue – and because we
     46 try to practice what we preach – we decided to build a low-tech website that
     47 meets our needs and abides by our principles.
     48 
     49 To reduce energy use, we opted for a back to basics web design, using a static
     50 site instead of a database driven content management system. We further apply
     51 default typefaces, dithered images, off-line reading options, and other tricks
     52 to lower energy use far below that of the average website. In addition, the low
     53 resource requirements and open design help to keep the blog accessible for
     54 visitors with older computers and/or less reliable Internet connections.
     55 
     56 Because it uses so little energy, this website can be run on a mini-computer
     57 with the processing power of a mobile phone. It needs 1 to 2.5 watts of power,
     58 which is supplied by a small, off-grid solar PV system on the balcony of the
     59 author’s home. Typical for off-the-grid renewable power systems, energy storage
     60 is limited. This means that the website will go off-line during longer periods
     61 of cloudy weather.
     62 
     63 [29]Why a low-tech website?
     64 
     65 [30]Why does it go off-line?
     66 
     67 [31]How often is it off-line?
     68 
     69 [32]When is the best time to visit?
     70 
     71 [33]How is the website designed?
     72 
     73 [34]Which hardware and software do you use?
     74 
     75 [35]What happens to the old website?
     76 
     77 [36]Who made this?
     78 
     79 [37]Can I help?
     80 
     81 [38]Comments
     82 
     83 [39]The solar powered website in the media
     84 
     85 Why a low-tech website?
     86 
     87 We were told that the Internet would [40]“dematerialise” society and decrease
     88 energy use. Contrary to this projection, it has become a large and rapidly
     89 growing consumer of energy itself. According to the latest estimates, the
     90 entire network already consumes [41]10% of global electricity production, with
     91 data traffic doubling roughly every two years.
     92 
     93 In order to offset the negative consequences associated with high energy
     94 consumption, renewable energy has been proposed as a means to lower emissions
     95 from powering data centers. For example, Greenpeace’s yearly [42]ClickClean
     96 report ranks major Internet companies based on their use of renewable power
     97 sources.
     98 
     99 However, running data centers on renewable power sources is not enough to
    100 address the growing energy use of the Internet. To start with, the Internet
    101 already uses three times more energy than all wind and solar power sources
    102 worldwide can provide. Furthermore, [43]manufacturing, and regularly replacing,
    103 renewable power plants also requires energy, meaning that if data traffic keeps
    104 growing, so will the use of fossil fuels.
    105 
    106 Finally, solar and wind power are not always available, which means that an
    107 Internet running on renewable power sources would require infrastructure for
    108 energy storage and/or transmission that is also [44]dependent on fossil fuels
    109 for its manufacture and replacement. Powering websites with renewable energy is
    110 not a bad idea. However, the trend towards growing energy use must also be
    111 addressed.
    112 
    113 Websites are getting “fatter”
    114 
    115 The growing energy use of the Internet is associated with two trends. First,
    116 content is becoming increasingly resource-intensive. This has a lot to do with
    117 the growing importance of video, but a similar trend can be observed among
    118 websites.
    119 
    120 The [45]size of the average web page (defined as the average page size of the
    121 500,000 most popular websites) increased from 0.45 megabytes in 2010 to 1.7
    122 megabytes in June 2018. For mobile websites, the average “page weight” rose
    123 tenfold from 0.15 MB in 2011 to 1.6 MB in 2018. Using different measurement
    124 methods, other sources report average page sizes of up to 2.9 MB in 2018.
    125 
    126     The size of the average web page increased at least threefold from 2010 to
    127     2018.
    128 
    129 The growth in data traffic [46]surpasses the advances in energy efficiency (the
    130 energy required to transfer 1 megabyte of data over the Internet), resulting in
    131 more and more energy use.
    132 
    133 Over and above this, “heavier” or “larger” websites not only increase energy
    134 use in the network infrastructure, but they also shorten the lifetime of
    135 computers – larger websites require more powerful computers to access them.
    136 This means that more computers need to be manufactured, which is a [47]very
    137 energy-intensive process.
    138 
    139 Always online
    140 
    141 A second reason for growing Internet energy consumption is that we spend more
    142 and more time on-line. Before the arrival of portable computing devices and
    143 wireless network access, we were only connected to the network when we had
    144 access to a desktop computer in the office, at home, or in the library. We now
    145 live in a world in which no matter where we are, we are always on-line,
    146 including, at times, via more than one device simultaneously.
    147 
    148     Continuous network access doesn’t combine well with renewable energy
    149     sources such as wind and solar power, which are not always available.
    150 
    151 “Always-on” Internet access is accompanied by a cloud computing model –
    152 allowing more energy efficient user devices at the expense of increased energy
    153 use in data centers. Increasingly, activities that could perfectly happen
    154 off-line – such as writing a document, filling in a spreadsheet, or storing
    155 data – are now requiring continuous network access. This does not combine well
    156 with renewable energy sources such as wind and solar power, which are not
    157 always available.
    158 
    159 Addressing both issues
    160 
    161 Our new web design addresses both these issues. Thanks to a low-tech web
    162 design, we managed to decrease the average page size of the blog by a factor of
    163 five compared to the old design – all while making the website visually more
    164 attractive. Secondly, our new website runs 100% on solar power, not just in
    165 words, but in reality: it has its own energy storage and will go off-line
    166 during longer periods of cloudy weather.
    167 
    168 The 50W and 30W solar PV panels on the balcony. One is powering the website,
    169 the other is powering the lights in the living room. Image by Marie Verdeil.
    170 The 50W and 30W solar PV panels on the balcony. One is powering the website,
    171 the other is powering the lights in the living room. Image by Marie Verdeil.
    172 View original image View dithered image
    173 
    174 How is the website designed?
    175 
    176 The Internet is not an autonomous being. Its growing energy use is the [48]
    177 consequence of actual decisions made by software developers, web designers,
    178 marketing departments, publishers and internet users. With a lightweight,
    179 off-grid solar-powered website, we want to show that other decisions can be
    180 made.
    181 
    182     The average page size of this website is below 0.5 MB – roughly a sixth of
    183     the average page size of the original website
    184 
    185 With about 100 articles online, the average page weight on the solar powered
    186 website is now below 0.5 MB – roughly a fifth of the average page size of the
    187 previous design, and less than three times the average page size of the 500,000
    188 most popular blogs in June 2018. The page weight for each article on this
    189 website is shown in the lower left corner of the screen.
    190 
    191 Below are some of the design decisions we made to reduce energy use. We have
    192 published a [49]separate document that focuses on the front-end efforts, and
    193 one [50]that focuses on the back-end. We have also [51]released the source code
    194 for our website design.
    195 
    196 Static Site Generator
    197 
    198 One of the fundamental choices we made was to build a static website. Most of
    199 today’s websites use server side programming languages that generate the
    200 website on the fly by querying a database. This means that every time someone
    201 visits a web page, it is generated on demand.
    202 
    203 On the other hand, a static website is [52]generated once and exists as a
    204 simple set of documents on the server’s hard disc. It’s always there – not just
    205 when someone visits the page. Static websites are thus based on file storage
    206 whereas dynamic websites depend on recurrent computation. Static websites
    207 consequently require less processing power and thus less energy.
    208 
    209     A static website requires less processing power because it is not dependent
    210     on recurrent computation
    211 
    212 The choice for a static site enables the possibility of serving the site in an
    213 economic manner from our home office in Barcelona. Doing the same with a
    214 database-driven website would be nearly impossible, because it would require
    215 too much energy. It would also be a big security risk. Although a web server
    216 with a static site can be hacked, there are significantly less attack routes
    217 and the damage is more easily repaired.
    218 
    219 Dithered Images
    220 
    221 The main challenge was to reduce page size without making the website less
    222 attractive. Because images take up most of the bandwidth, it would be easy to
    223 obtain very small page sizes and lower energy use by eliminating images,
    224 reducing their number, or making them much smaller. However, visuals are an
    225 important part of Low-tech Magazine’s appeal, and the website would not be the
    226 same without them.
    227 
    228     By dithering, we can make images ten times less resource-intensive, even
    229     though they are displayed much larger than on the old website.
    230 
    231 Instead, we chose to apply an obsolete image compression technique called
    232 “dithering”. The number of colours in an image, combined with its file format
    233 and resolution, contributes to the size of an image. Thus, instead of using
    234 full-colour high-resolution images, we chose to convert all images to black and
    235 white, with four levels of grey in-between. These black-and-white images are
    236 then coloured according to the pertaining content category via the browser’s
    237 native image manipulation capacities.
    238 
    239 The solar powered server in its new housing, screwed against the wall in the
    240 living room. The battery is in front. The solar charge controller below the
    241 laptop powers the lights in the room. Image by Marie Verdeil.
    242 The solar powered server in its new housing, screwed against the wall in the
    243 living room. The battery is in front. The solar charge controller below the
    244 laptop powers the lights in the room. Image by Marie Verdeil.
    245 View original image View dithered image
    246 
    247 Compressed through this dithering plugin, images featured in the articles add
    248 much less load to the content: compared to the old website, the images are
    249 roughly ten times less resource-intensive.
    250 
    251 Default typeface / No logo
    252 
    253 All resources loaded, including typefaces and logos, are an additional request
    254 to the server, requiring storage space and energy use. Therefore, our new
    255 website does not load a custom typeface and removes the font-family
    256 declaration, meaning that visitors will see the default typeface of their
    257 browser. Only one weight (regular) of a font is used, demonstrating that
    258 content hierarchy can be communicated without loading multiple typefaces and
    259 weights.
    260 
    261     Visitors will see the default typeface of their browser, eliminating the
    262     need to load a custom typeface.
    263 
    264 We use a similar approach for the logo. In fact, Low-tech Magazine never had a
    265 real logo, just a banner image of a spear held as a low-tech weapon against
    266 prevailing high-tech claims. Instead of a designed logotype, which would
    267 require the production and distribution of custom typefaces and imagery,
    268 Low-tech Magazine’s new identity consists of a single typographic move: to use
    269 the left-facing arrow in place of the hypen in the blog’s name: LOW←TECH
    270 MAGAZINE. This pared-down identity drew inspiration from the past as well as
    271 the banner image of the previous design.
    272 
    273 Why does it go offline?
    274 
    275 Quite a few web hosting companies claim that their servers are running on
    276 renewable energy. However, even when they actually generate solar power
    277 on-site, and do not merely “offset” fossil fuel power use by planting trees or
    278 the like, their websites are always online.
    279 
    280 This means that either they have a giant battery storage system on-site (which
    281 makes their power system unsustainable), or that they are relying on grid power
    282 when there is a shortage of solar power (which means that they do not really
    283 run on 100% solar power).
    284 
    285     Keeping the server on-line no matter what simply requires too many
    286     batteries, which makes the system unsustainable and expensive.
    287 
    288 In contrast, this website runs on an off-the-grid solar power system with its
    289 own energy storage, and will go off-line during longer periods of cloudy
    290 weather. Less than 100% reliability is [53]essential for the sustainability of
    291 an off-the-grid solar system, because above a certain threshold the fossil fuel
    292 energy used for producing and replacing the batteries is higher than the fossil
    293 fuel energy saved by the solar panels.
    294 
    295 Apart from sustainability (and costs), the author’s home has limited space for
    296 installing solar panels and batteries. Keeping the server on-line no matter
    297 what – the standard business model of webhosting companies – simply requires
    298 too many batteries.
    299 
    300 [solar-pane]
    301 View original image View dithered image
    302 The sizing of battery and solar panel is a compromise between uptime and
    303 sustainability. Illustration: Diego Marmolejo
    304 The sizing of battery and solar panel is a [54]compromise between uptime and
    305 sustainability. Illustration: [55]Diego Marmolejo
    306 View original image View dithered image
    307 
    308 How often is it offline?
    309 
    310 Over a period of roughly one year (351 days, from 12 December 2018 to 28
    311 November 2019) the server was up for 95.26% of the time. This means that we
    312 were offline for 399 hours (which corresponds to 16.64 days).
    313 
    314 These numbers don’t tell the whole story, though. During the first ten months
    315 of this period, the server was online for 98.2% of the time. This means that it
    316 was offline for only 152 hours (6.4 days) – and this includes the winter
    317 months.
    318 
    319 However, uptime from 1 October to 30 November 2019 plummeted to 80.17%. This
    320 was caused by a software upgrade of the Linux kernel, which increased the
    321 average power use of the server from 1.19 to 1.49 watts, and consequently
    322 brought the website down for at least a few hours every night.
    323 
    324 Image: In October 2019, average power use suddenly increases and the site goes
    325 down every night.
    326 Image: In October 2019, average power use suddenly increases and the site goes
    327 down every night.
    328 View original image View dithered image
    329 
    330 The graph above, which shows the power use of the server from 15 July to 15
    331 November 2019, reveals the effect of the software upgrade. Power use is zero
    332 when the server is offline. Before the software upgrade, this happens only now
    333 and then, during longer periods of bad weather. From October onwards, it
    334 happens every night. The two peaks at the beginning of November show two
    335 intents to charge the battery with grid power, because we initially assumed the
    336 problem was caused by a deteriorating battery.
    337 
    338 All the data above refer to a set-up consisting of a 50W solar panel with an
    339 energy storage capacity that is equivalent to that of an 86.4 Wh lead-acid
    340 battery. In December 2019 and January 2020, we have been running the system on 
    341 [56]different sizes of solar panels and batteries. Based on these experiments,
    342 we decided to continue with a smaller (30W) solar panel and a larger (168 Wh)
    343 lead-acid battery. Since then, the uptime has been 100% (March to September
    344 2020), even though we have added a lot of content by making the website
    345 multilingual. This is due to the larger (brand new) battery but also to the
    346 better orientation of the smaller solar panel. The battery’s capacity will
    347 decline over time, so the higher storage capacity will make it last longer. If
    348 the uptime remains 100% through the winter 2020/2021, we will probably
    349 downgrade to a 20W solar panel.
    350 
    351 [57]Here’s a graphic representation of our uptime in 2020, related to the
    352 weather.
    353 
    354 When is the best time to visit?
    355 
    356 The accessibility of this website depends on the weather in Barcelona, Spain,
    357 where the solar-powered web server is located. Because it is solar powered, the
    358 website is most often online during the summer. To help visitors “plan” their
    359 visits to Low-tech Magazine, we provide them with several pointers.
    360 
    361 A battery meter provides crucial information because it may tell the visitor
    362 that the blog is about to go down – or that it’s “safe” to read it. The design
    363 features a background colour that indicates the capacity of the solar-charged
    364 battery that powers the website server. A decreasing height indicates that
    365 night has fallen or that the weather is bad.
    366 
    367     To help visitors “plan” their visits to Low-tech Magazine, we provide them
    368     with several pointers such as a battery meter and a weather forecast.
    369 
    370 In addition to the battery level, other information about the website server is
    371 visible with a [58]statistics dashboard. This includes contextual information
    372 of the server’s location: time, current sky conditions, upcoming forecast, and
    373 the duration since the server last shut down due to insufficient power.
    374 
    375 To access Low-tech Magazine no matter the weather, we have [59]several offline
    376 reading options available. These include four printed volumes with a total of
    377 2,398 pages and 709 images.
    378 
    379 The Printed Website.
    380 The Printed Website.
    381 View original image View dithered image
    382 
    383 Which hardware and software do you use?
    384 
    385 We wrote three extra articles with more in-depth technical information:
    386 
    387   • [60]How to build a low-tech website: software and hardware, which focuses
    388     on the back-end.
    389   • [61]How to Build a Low-tech Website: Design Techniques and Process, which
    390     focuses on the front-end.
    391   • [62]How sustainable is a solar powered website?, which focuses on the
    392     sizing of the solar PV system and the optimal balance between uptime and
    393     sustainability.
    394 
    395 In addition, Roel Roscam Abbing wrote a conference paper about Low-tech
    396 Magazine’s solar powered website: [63]‘This is a solar-powered website, which
    397 means it sometimes goes offline’: a design inquiry into degrowth and ICT.”
    398 Workshop on Computing within Limits. 2021.
    399 
    400 SERVER: This website runs on an [64]Olimex A20 computer. It has 2 Ghz of
    401 processing power, 1 GB of RAM, and 16 GB of storage. The server draws 1 - 2.5
    402 watts of power.
    403 
    404 SERVER SOFTWARE: The webserver runs Armbian Stretch, a Debian based operating
    405 system built around the SUNXI kernel. We wrote [65]technical documentation for
    406 configuring the webserver.
    407 
    408 DESIGN SOFTWARE: The website is built with [66]Pelican, a static site
    409 generator. We have [67]released the source code for ‘solar’, the Pelican theme
    410 we developed here.
    411 
    412 INTERNET CONNECTION. The server is connected to a 100 MBps fibre internet
    413 connection. [68]Here’s how we configured the router. For now, the router is
    414 powered by grid electricity and requires 10 watts of power. We are
    415 investigating how to replace the energy-hungry router with a more efficient one
    416 that can be solar-powered, too.
    417 
    418 SOLAR PV SYSTEM. At the moment, the server runs on a 30W solar panel and a 168
    419 Wh lead-acid battery. However, we keep [69]experimenting with different setups.
    420 The PV installation is managed by a 10A solar charge controller.
    421 
    422 What happens to the old website?
    423 
    424 The solar powered Low-tech Magazine is a work in progress. For now, the
    425 grid-powered Low-tech Magazine remains on-line. Readers will be encouraged to
    426 visit the solar powered website if it is available. What happens later, is not
    427 yet clear. Our work on the website was interrupted by lockdowns and travel
    428 restrictions in early 2020. We hope to get together again in 2022 and finish
    429 the job.
    430 
    431 Who made this website?
    432 
    433 Idea: [70]Kris De Decker
    434 
    435 Web design and development: [71]Marie Otsuka, [72]Roel Roscam Abbing.
    436 
    437 Computer hardware: Roel Roscam Abbing
    438 
    439 Solar hardware: Kris De Decker
    440 
    441 Content production & translations: Kathy Vanhout
    442 
    443 The printed website: [73]Lauren Traugott-Campbell.
    444 
    445 Can I help?
    446 
    447 Yes, you can.
    448 
    449 On the one hand, we’re looking for ideas and feedback to further improve the
    450 website and reduce its energy use. We will document the project extensively so
    451 that others can build low-tech websites too. [74]Here are some specific
    452 technical questions that we have.
    453 
    454 To make a comment, please send an e-mail to solar (at) lowtechmagazine (dot)
    455 com. Comments will be published at the bottom of this page.
    456 
    457 On the other hand, we’re hoping for people to support this project with a
    458 financial contribution. Advertising services, which have maintained Low-tech
    459 Magazine since its start in 2007, are not compatible with our lightweight web
    460 design. Therefore, we are searching for other ways to finance the website:
    461 
    462  1. We offer [75]print-on-demand copies of the website. These publications
    463     allow you to read Low-tech Magazine on paper, on the beach, in the sun, or
    464     whenever and where ever you want.
    465  2. You can support us through [76]PayPal, [77]Patreon and [78]LiberaPay.
    466     Patrons get early access to new books, book promotions, special editions,
    467     and more.
    468 
    469 The solar powered website in the media
    470 
    471 “[79]How to build a solar powered website?”, Justine Paradis, Outside/In, New
    472 Hampshire Public Radio, 2022
    473 
    474 “[80]Can the Internet Survive Climate Change?”, Kevin Lozano, The New Republic,
    475 2019
    476 
    477 “[81]The future of web design is less, not more”, Kelsey Campbell-Dollaghan,
    478 Fastcompany, September 10, 2018.
    479 
    480 “[82]Imagining a Solar-Powered Internet: Kris De Decker Low<–Tech Magazine”,
    481 Jasio Stefanski, The Gradient, Walker Art Magazine, November 21, 2018.
    482 
    483 “[83]Interview: Marie Otsuka. Podcast, HTML.energy, December 2019
    484 
    485 “[84]How to Build a Low-Tech Website”, Roman Zolotarev, Hacker News, 2018.
    486 
    487 “[85]Low-Tech Magazine switches to a low-tech, low carbon website”, Lloyd
    488 Alter, Treehugger, September 26, 2018.
    489 
    490 “[86]The philosophy of low-tech: a conversation with Kris De Decker”, Aaron
    491 Vansintjan, Never Apart Magazine, July 2019.
    492 
    493 “[87]Reconsider the thinking that everything should become digital”, Svensk
    494 biblioteksförening, March 2020.
    495 
    496 “[88]Perfecting the solar powered web server”, Tom Nardi, Hackaday, October 8,
    497 2018.
    498 
    499 “[89]This Solar-Powered, ‘Low Tech’ Website Goes Offline When It’s Cloudy”,
    500 Slashdot, October 2, 2018.
    501 
    502 “[90]The Internet’s Carbon Footprint”, IRL Mozilla Firefox Podcast, July 2019.
    503 
    504 “[91]The Solar-Powered Website Offering a Vision for an Eco-Friendly Internet”,
    505 Leander Jones, RESET, April 2020
    506 
    507 “[92]Low-tech Magazine website”, Matthijs Sluiter, Fonts in use, January 9,
    508 2019.
    509 
    510 “[93]Low-tech Magazine’s Solar-Powered Website is Rewriting the Rules of Web
    511 Design”, Liz Stinson, Aiga Eye on Design, November 12, 2018.
    512 
    513 “[94]YouTube’s carbon footprint is huge, but smarter web design could fix it”,
    514 Nicole Kobie, Wired, May 7, 2019.
    515 
    516 “[95]How an online magazine avoids the internet’s impact on the environment”,
    517 Alexandria Neason, Columbia Journalism Review, April 30, 2019.
    518 
    519 “[96]Kris De Decker on web design’s energy-efficient future”, Kathryn Bishop,
    520 LSN Global, October 25, 2018.
    521 
    522 “[97]A solar-powered, self-hosted version of Low-Tech Magazine”, Hemmert
    523 (pseudonym), Hacker News, April 2019.
    524 
    525 “[98]A website that runs on a solar-powered server in Barcelona”, Peey
    526 (pseudonym), Hacker News, May 2019.
    527 
    528 “[99]Solar Powered Website”, Ars Electronica, Ars Electronica Prix 2019.
    529 
    530 “[100]Low-tech Magazine and a better internet for the Anthropocene”, Naomi
    531 Huffman, MCD Books, April 9, 2019.
    532 
    533 “[101]The Future of Websites? How one site has Gone 100% Solar”, S. Fraser,
    534 Seabr0 .
    535 
    536 “[102]Restart Podcast Ep. 53: Our low-tech future with Kris De Decker”,
    537 Restart, May 2020.
    538 
    539 Off-line portal to the solar powered website at the Dutch Design Week in
    540 Eindhoven. Designed and built in collaboration with Marie Verdeil. More images
    541 here.
    542 Off-line portal to the solar powered website at the Dutch Design Week in
    543 Eindhoven. Designed and built in collaboration with Marie Verdeil. [103]More
    544 images here.
    545 View original image View dithered image
    546 
    547 Other low-tech websites:
    548 
    549 “[104]Solar Protocol”, March 2021
    550 
    551 “[105]Formafantasma”, February 2021
    552 
    553 “[106]Ontaarde Beschaving, 2021
    554 
    555 “[107]Post Growth Toolkit”, November 2020
    556 
    557 “[108]Low Tech Lab”, October 2020
    558 
    559 “[109]Branch”, October 2020
    560 
    561 “[110]Chaire Diament, Université du Québec, 2020
    562 
    563 “[111]Louwrentius”, July 2020
    564 
    565 “[112]Finding Pleasure in Scarcity”, Daniel Parnitzke!, May 2020
    566 
    567 “[113]Digital guide to low tech”, Gauthier Roussilhe, Gauthier Roussilhe
    568 Writings, March 11, 2019.
    569 
    570 “[114]Our lighter website”, Caroline Whyte, Feasta, July 16, 2019
    571 
    572 “[115]Fisk Solar”, A solar powered website in Sourhall, Todmorden, Yorkshire,
    573 UK, 2019
    574 
    575 “[116]Solar powered media project”, 2019
    576 
    577 Media links in French:
    578 
    579 “[117]Pour un Web Frugal”, Framalang (pseudonym), Framablog, January 24, 2019.
    580 
    581 “[118]Le design pour lutter contre le changement climatique”, Hubert Guillaud,
    582 internetactu.net, September 18, 2019
    583 
    584 “[119]Environnement : un site internet fonctionne à l’énergie solaire”,
    585 Caroline Drzewinski, RTL Online, October 10, 2018.
    586 
    587 “[120]Quel avenir pour les sites « low-tech » ?”, Geoffrey Dorne, Grafisme et
    588 interactivité, September 1, 2019
    589 
    590 “[121]Relier numérique et low tech”, Fing, Agenda pour un futur numérique et
    591 écologique, Défi No. 13, March 2019.
    592 
    593 “[122]Faire tourner un site web à l’énergie solaire”, Claire, L’assembleuse,
    594 November 15, 2018.
    595 
    596 “[123]Ce site est tellement low tech qu’il est hors ligne quand il n’y a pas de
    597 soleil, Numerama, October 2018
    598 
    599 Media links in Spanish
    600 
    601 “[124]Si internet quiere ser sostenible, necesita adelgazar”, El Pais, February
    602 15, 2020
    603 
    604 “[125]Low tech magazine, un sitio web sostenible”, Cátedra Telefónica-UOC de
    605 Diseno y Creación Multimedia, October 10, 2018.
    606 
    607 “[126]Esta página web funciona con energía solar y consume menos debido a su
    608 diseño”, Alicia Ruiz Fernández, Ticbeat, 9 october 2018.
    609 
    610 Media links in German
    611 
    612 “[127]Wie du einen mit Photovoltaik angetriebenen Webserver baust”, Thomas
    613 Reis, Spandauer Volksblatt, September 26, 2018.
    614 
    615 “[128]Solarbetrieben: Bei schlechtem Wetter ist diese Website offline”, Kim
    616 Rixecker, t3n, October 9, 2018.
    617 
    618 “[129]Diese radikal nachhaltige Webseite zeigt, wie ein umweltfreundliches
    619 Internet aussehen könnte”, Leander Jones, RESET, May 2020.
    620 
    621 “[130]Low-Tech-Website geht offline, wenn die Wolken aufziehen”, Helga Hansen,
    622 Heise Online, October 12, 2018.
    623 
    624 “[131]Wie das Internet Strom frisst”, Philip Bovermann, Süddeutsche Zeitung,
    625 August 28, 2019.
    626 
    627 “[132]How to build a solar powered website?” A Bits & Bäume 2018
    628 Podiumsdiskussion by Kris De Decker, media.ccc.de, November 18, 2018
    629 (mediafile).
    630 
    631 In other languages
    632 
    633 “[133]Uma revista com muitas dúvidas sobre a tecnologia”, João PedroPerera,
    634 Publico, May 5, 2019.
    635 
    636 “[134]Low Tech Magazine gaat terug naar zijn roots”, Branko Collin, 2019.
    637 
    638 The solar powered website in the Design Museum in London. It forms part of the
    639 exhibition “Waste age: what can design do?“, which runs until 20 February 2022.
    640 The solar powered website in the Design Museum in London. It forms part of the
    641 exhibition “[135]Waste age: what can design do?“, which runs until 20 February
    642 2022.
    643 View original image View dithered image
    644 
    645 Reactions
    646 
    647 To make a comment, please send an e-mail to solar (at) lowtechmagazine (dot)
    648 com. Your e-mail address is not used for other purposes, and will be deleted
    649 after the comment is published. If you don’t want your real name to be
    650 published, sign the e-mail with the name you want to appear.
    651 
    652 Reactions
    653 
    654 Seppe
    655 
    656 Very interesting project! It’ll be interesting to see how well it holds up
    657 during the winter.
    658 
    659 What software are you running on the server to keep the energy usage so low?
    660 (I’m mainly interested in the OS and HTTP server.)
    661 
    662 I have a few ideas/suggestions:
    663 
    664 I think it should be possible to reach much higher uptime by creating a network
    665 of nodes that all host the same set of websites. It wouldn’t be a very simple
    666 project, and you might argue that it’s not as lowtech anymore. But hear me out:
    667 
    668 Say you have 5 “lowtech websites” each running on its own server (node), and
    669 each located in a different place on earth. You could then duplicate the
    670 content of each server to the 4 other servers. This only costs you extra
    671 storage. The servers only need to communicate with each other when the content
    672 changes. The energy/bandwidth cost of this communication should be negligible
    673 for static websites that are updated for example once a day.
    674 
    675 The main challenge is the DNS. There needs to be some kind of load balancing
    676 between these 5 clients. A rudimentary solution would be to use round-robin
    677 DNS. Say you have and A record for solar.lowtechmagazine.com that contains all
    678 5 of the nodes’ IP addresses and a lifetime of 5 minutes. Every time a node
    679 detects it is going to go down in less than 5 minutes, it updates this DNS
    680 record: it removes it’s own IP address. Every time a node boots back up, it
    681 re-adds it’s own IP address to the DNS record.
    682 
    683 I’m not an expert on DNS, so I’m not 100% sure that this would work. But I
    684 think it’s worth investigating if you’re thinking about improving uptime.
    685 
    686 Obviously more complex schemes would be necessary to handle unexpected node
    687 downtime. Depending on the type of website this may be overkill.
    688 
    689 About the images. I think you may have gone a bit too far in the image
    690 compressing. I see that most (all?) of the images on the grid-powered website
    691 or stored in the lossless PNG format. In general this is not a good choice for
    692 photos (as opposed to icons or other graphics with few colors): the file size
    693 will be much larger than when you’re using the lossy JPEG format.
    694 
    695 For example: [136]the main picture for this article is 739 KB in PNG
    696 
    697 The dithered version in PNG is 43 KB, which is indeed a huge improvement, but
    698 comes [137]at a big cost in image quality
    699 
    700 The B&W JPEG version of the main picture [138](70% compression) is only 35 KB,
    701 and I’d say the image quality is much higher than that of the dithered image.
    702 (The image resolutions don’t match entirely. For the same resolution the image
    703 size of the JPEG would probably be more or less the same as the dithered image,
    704 but with increased image quality.) You could even lower the JPEG quality
    705 further than 70%, but this quickly becomes rather unpleasant to look at, so you
    706 may not want to do this.
    707 
    708 Jiehong
    709 
    710 Very interesting experiment!
    711 
    712 But what about CDN caching and all other kind of caching between your server
    713 and each of the browsers?
    714 
    715 It might very be the case that CDN will cache the content of this website for
    716 some time according to default cache policies, and also that the client’s
    717 browsers might also cache part of the website directly.
    718 
    719 I’d say that having big caching time for the browser is a big plus, as it would
    720 still allow users to access previously accessed pages when they are down at no
    721 energy cost.
    722 
    723 On the other hand, estimating network caching energy usage might be
    724 complicated.
    725 
    726 Sofie
    727 
    728 “The design features a background colour that indicates the capacity of the
    729 solar-charged battery that powers the website server. A decreasing height
    730 indicates that night has fallen or that the weather is bad.”
    731 
    732 So that’s what it is! It looks more like a glitch. I think it would be better
    733 to just add it to the header:
    734 
    735 This is a solar-powered website, which means it sometimes goes offline.
    736 Battery: xx%
    737 
    738 Some other minor issues (in Firefox):
    739 
    740 The area you can click on links is some places longer than the text.
    741 
    742 When the window is wide the images become too big and lines denoting cut-out
    743 text go much further out than the text, which looks odd.
    744 
    745 QWxleA
    746 
    747 Quite enjoyed the article, and am interested how you did the image dithering
    748 and coloring. Do you have a link that explains more?
    749 
    750 Thanks, Alex
    751 
    752 PS you could add a logo if you convert /create it in svg and embed it in the
    753 page.
    754 
    755 Case D
    756 
    757 I think it’s a really cool project. I’m a hobbyist website tinkerer with a
    758 blog, and I’ve been experimenting with CMSes (I just installed WordPress, but I
    759 think it might be too much for what I want to do – really I’d like a flat-file,
    760 static site that I can push to from anywhere (i.e., with a webform), which is
    761 what I can’t figure out).
    762 
    763 I’m writing you because I was curious if you’d share how your publishing
    764 workflow works – do you have a CMS that you use? If so, how do you get from a
    765 web form to a published post? Is that how you do it?
    766 
    767 tx
    768 
    769 Some thoughts:
    770 
    771 RSS feed is missing!
    772 
    773 jquery-3.3.1.min.js is the biggest file on your page, from the limited amount
    774 of JS I saw, it could be easily removed. you could cache the your in a separate
    775 js file, this would also prevent uselessly sending your script to browser that
    776 won’t support/accept it.
    777 
    778 would you mind sharing the dithering script you apply to images?
    779 
    780 I discovered LOW TECH MAGAZINE through this article and I’m really happy with
    781 the look and feel of the website! Keeping the default typeface is so rare
    782 nowadays and it works very well without JS.
    783 
    784 kris de decker
    785 
    786 Roel Roscam Abbing wrote a conference paper about Low-tech Magazine’s solar
    787 powered website: ‘This is a solar-powered website, which means it sometimes
    788 goes offline’: a design inquiry into degrowth and ICT.” Workshop on Computing
    789 within Limits. 2021. [139]https://computingwithinlimits.org/2021/papers/
    790 limits21-abbing.pdf
    791 
    792 George Dorn
    793 
    794 @ Case D (#5)
    795 
    796 Look into various static site generators, like Pelican, Jekyll and dozens of
    797 others - [140]https://www.staticgen.com/
    798 
    799 They require a little bit of effort to set up, design the template, etc, but
    800 then whenever you want to publish, you run a command and it (re)generates all
    801 of the html. You can run the generator on the server itself, or on any other
    802 machine and just send the results to the server (somewhat automatically, via
    803 rsync, ftp, scp, etc).
    804 
    805 I publish a blog this way via Pelican. I edit a file in reST (other languages
    806 also supported) and when I’m ready I run ‘make html’ and ‘make publish’ to send
    807 it to the server.
    808 
    809 Perry
    810 
    811 very cool. have you considered p2p/distributed web technologies like beaker
    812 browser? [141]https://github.com/beakerbrowser/beaker
    813 
    814 Dan
    815 
    816 Your site doesn’t load in Naked Browser on Android.
    817 
    818 Ben S
    819 
    820 It’s a cute idea, but please don’t dither your images.
    821 
    822 One problem which you haven’t addressed is the increasing attitude towards
    823 web-pages as being “disposable”.
    824 
    825 A good page, living on a sensible URL, could be available for decades if not
    826 centuries - but then, surely, there must also be a compromise made to maintain
    827 sources at the highest basic quality possible? What is worse that researching
    828 an interesting topic, only to run into photocopies of photocopies of a now lost
    829 technical drawing, which has become indecipherable over time. Dithering is
    830 basically this. You are an important source. Please don’t be a source providing
    831 photocopies of photocopies. I often find myself just grabbing screenshots and
    832 putting them into presentations or other documents. Ironically, this leads to a
    833 continual bit-rot as others do the same and screenshot my content. It’s
    834 surprising how many images in searches are clearly screenshots of poorly
    835 rescaled original images. Dithering will make this even worse.
    836 
    837 I understand you’re trying to make a point - and there is a perverse value in
    838 stubbornly pissing into the wind, otherwise I wouldn’t enjoy low-tech so much
    839 and try to put it into practice myself - but please don’t let a low-energy
    840 perspective compromise on the real core of what you do, which is communicating
    841 excellent alternatives.
    842 
    843 Edwan Summers
    844 
    845 Thanks for this excellent post about a very important experiment. The
    846 adjustment around a website always being on seems like an important part of
    847 this work.
    848 
    849 I’ve recently been experimenting with dat [142]1 which can often involve
    850 adjusting expectations about when content is going to be online or not. They
    851 have some nice instructions for publishing your static site using dat [143]2,
    852 which would mean that someone could potentially get your website from a peer
    853 who is sharing the cost of keeping your content online.
    854 
    855 I honestly don’t know of what the energy costs associated with this are, but
    856 presumably the peers would only start to contribute traffic when content was
    857 requested. I imagine this is something the dat folks would be interesting in
    858 helping answer.
    859 
    860 PS. I love the idea of doing web comments over email. It also makes me wonder
    861 if there could be static site plugins for supporting this process. Like running
    862 a Pelican/Jeckle/Hugo/etc conmand every day to examine an mailbox and look for
    863 comments on webpages. I guess there would be a necessary step of reviewing them
    864 too.
    865 
    866 Damon Hart-Davis
    867 
    868 My off-grid solar server:[144]http://www.earth.org.uk/
    869 note-on-Raspberry-Pi-2-setup.html
    870 
    871 You may also be interested in some of my tools to reduce page and image weight.
    872 (No ditherin:; zopfli(png) and similar in my case…)
    873 
    874 Jeremy Keith
    875 
    876 Hi Kris,
    877 
    878 That’s an absolutely fascinating article! I really like what you’re doing.
    879 
    880 You mentioned that you were looking for ideas. There’s a technology you could
    881 use that would allow people to see something from your website, even when the
    882 server is down: service workers.
    883 
    884 As long as someone has visited your site at least once, you could show them
    885 something when they try to visit the site when the server is powered down. That
    886 could just be a simple message, or it could be articles that you previously put
    887 in the visitor’s cache (for example, every time someone visits an article, you
    888 could store a copy of that article in a cache to show them later when the
    889 server’s offline).
    890 
    891 Usually service workers come into play when the user’s device isn’t connecting
    892 to the network, but they also apply in your situation, where the server isn’t
    893 connecting to the network.
    894 
    895 I’d be happy to help you write the service worker script if you like.
    896 
    897 Jacob Hall
    898 
    899 Hello there,
    900 
    901 I absolutely love this concept, and I hope this is where the world is headed;
    902 it simply doesn’t make sense to bloat the internet with so much needless data.
    903 
    904 My first thought, which commenter Alex also mentioned, is that you may be able
    905 to preserve the “modern” look of your site by using .svg graphics for logos and
    906 some images (such as graphs). As cool as dithered images look, I suspect a .svg
    907 would have an even smaller footprint, and could greatly improve the readability
    908 of content such as graphs used in “How Much Energy Do We Need?”
    909 
    910 Secondly, I’ve heard a lot of people say recently that the future of the
    911 internet is decentralization, with users “seeding” visited websites to future
    912 users to create a more efficient and secure internet experience. I believe that
    913 this concept would lend itself well to the ideals of low energy consumption,
    914 potentially providing backup should your server ever go down due to weather. I
    915 know it isn’t practical to implement right now, but I hope that is where the
    916 world is headed.
    917 
    918 Thank you for the well-written and thought-provoking article.
    919 
    920 Jeff Jahr
    921 
    922 I like the old-timey dithered look of your images, and the way you are using
    923 the multiply blend to sepia tone them, that is very cool! However, if you want
    924 to have even lower page weight, then you might consider converting the images
    925 to grayscale jpg with a reduced quality instead of converting to dithered png.
    926 
    927 Here’s a quick comparison using your original image, the dithered image that
    928 appears in the article, and a conversion to gray jpg using an ImageMagick
    929 ‘convert’ command.
    930 
    931 zeppelin:/tmp> convert -grayscale RMS -quality 50 -geometry 800x600
    932 6a00e0099229e88833022ad3b23825200b-750wi.png test.jpg
    933 
    934 zeppelin:/tmp> du -bh 6a00e0099229e88833022ad3b23825200b-750wi.png
    935 sps_close.png test.jpg
    936 
    937 739K 6a00e0099229e88833022ad3b23825200b-750wi.png
    938 
    939 43K sps_close.png
    940 
    941 28K test.jpg
    942 
    943 The image (test.jpg) is 15KB smaller than your dithered one, and still looks
    944 good with your color blending method.
    945 
    946 If you like the rough look that your dither gives the images, you could ramp
    947 the -quality parmeter down to 10 or so, and your jpgs will start to look rough
    948 and mottled too- AND the image size will be reduced into the 9KB range for even
    949 more weight reduction.
    950 
    951 zeppelin:/tmp> convert -grayscale RMS -quality 10 -geometry 800x600
    952 6a00e0099229e88833022ad3b23825200b-750wi.png test10.jpg
    953 
    954 zeppelin:/tmp> du -bh test10.jpg
    955 
    956 9.1K test10.jpg
    957 
    958 Cool stuff, good luck with your web server!
    959 
    960 Bill Daniel
    961 
    962 I’m such a fan. I love your work, I only wish you published more frequently.
    963 
    964 The low tech website is brilliant.
    965 
    966 I would happily pay to get print versions of your articles.
    967 
    968 I’d likely print the whole archive! I’m a paper freak. Film and paper-based
    969 photographer, book collector, and collector and archivist of a wide variety of
    970 paper-based artifacts.
    971 
    972 As a media archivist I’m constantly railing against digital storage, on the
    973 cloud or on drives. The future is going to have a dim understanding of what
    974 happened in our century, since most of the evidence will be non-existent/
    975 un-recoverable.
    976 
    977 Keep up the good work! I hope I get the opportunity to purchase some print on
    978 demand articles.
    979 
    980 Drew Gulino
    981 
    982 It might go against the spirit of what you’re trying to do with your solar web
    983 site, but users could go to the [145]web archive of solar.lowtechmagazine.com
    984 when it’s down (once it is archived; www. is already archived)
    985 
    986 On the other hand, you’re not using ads, so you’re not out any money if users
    987 go to the archived site instead.
    988 
    989 Francesco
    990 
    991 Like others have said:
    992 
    993 Instead of dithering you can use JPEG. I can achieve 52.4 KB with the image of
    994 this post, keeping the colors (compressing with gimp, quality 70, artifacts
    995 visible, but if you ask me only to somebody looking for them). Sure it’s
    996 slightly more, but the image looks almost the same.
    997 
    998 Also, since your homepage has a lot of images and might get lots of visits, why
    999 not thumbnail the images to a lower resolution? This might cut in half or more
   1000 the size of the homepage.
   1001 
   1002 Also embedded svg for the logo or other non-photographic graphics it the way to
   1003 go (if embedded you avoid http requests).
   1004 
   1005 Additionally, like already said, eliminate jQuery (or at least use the slim
   1006 build, that eliminates some features, see here [146]https://cdnjs.com/libraries
   1007 /jquery).
   1008 
   1009 Putting the computer outside in winter might help a bit with energy efficiency
   1010 and cooling.
   1011 
   1012 I am convinced this is a low-power website and I like the project, but it
   1013 remains to be seen wether more energy could be saved in a data center where the
   1014 computational resources are shared and they have proper cooling solutions.
   1015 
   1016 Evan V
   1017 
   1018 Just so you know, if you “snap to web colors” when exporting your dithered PNG
   1019 you can get a similar aesthetic at an additional 50% size savings.
   1020 
   1021 Mengyang Li
   1022 
   1023 Yep, the JPEG format is much better in storing pictures than PNG, You can even
   1024 use bpg to reduce size while maintain pretty acceptable quality.
   1025 
   1026 [147]Visual comparison
   1027 
   1028 I think this is over engineered with a huge trade off on the image quality.
   1029 
   1030 Leo Tindall
   1031 
   1032 One potential way to reduce energy consumption while still retaining content
   1033 accessibility might be to publish the site on IPFS, as I’ve done with my blog
   1034 [1]. That way, people accessing the site help serve the site.
   1035 
   1036 1:[148]https://leotindall.com/post/putting_this_blog_on_ipfs/
   1037 
   1038 Job van der Zwan
   1039 
   1040 So I checked the solar powered website images to the regular website images.
   1041 
   1042 To my shock and dismay, TypeKit for some reason uses PNGs for photos. This is
   1043 extremely inefficient: PNG really is only good at compressing smooth surfaces
   1044 and gradients. Photos are a terrible choice for PNGs.
   1045 
   1046 I made a test gallery to compare alternative options:
   1047 
   1048 [149]https://blindedcyclops.neocities.org/low-tech-image-tests/gallery.html
   1049 
   1050 In my experience, and as shown in the above gallery, cleaning up the image
   1051 first makes an enormous difference in compression size, and results in better
   1052 maintained quality at extreme compression values. I suggest Darktable and GIMP:
   1053 
   1054 [150]http://www.darktable.org/
   1055 
   1056 [151]https://www.gimp.org/
   1057 
   1058 Another conclusion that I would draw is that JPGs aren’t that bad.
   1059 
   1060 However, if we insist on using dithered PNGs, here are some suggestions.
   1061 
   1062 PNGquant is a lossy PNG encoder, which can be found here:
   1063 
   1064 [152]https://pngquant.org/
   1065 
   1066 The downside is that it only supports Floyt-Steinberg dithering.
   1067 
   1068 PNGs can also be losslessly optimized with optipng:
   1069 
   1070 [153]http://optipng.sourceforge.net/
   1071 
   1072 It is often even worth putting the output of GIMP and/or PNGquant through
   1073 optipng for a few extra percentages.
   1074 
   1075 Ivan Vandot
   1076 
   1077 Love the idea, great job. For the even more low-tech site definitely remove
   1078 jQuery and rewrite in plain JS part for the icon and weather.
   1079 
   1080 A Baldo
   1081 
   1082 Wow, this is good news! As one of your readers who lives in a passive solar
   1083 off-grid home in northeastern North America, your new lower-bandwidth site
   1084 loads wonderfully fast over my slow cell signal. I tend to browse in “text
   1085 mode” anyway, for speed and readability on my little phone screen.
   1086 
   1087 Because of my slow connection I have become painfully sensitive to the growing
   1088 bandwidth requirements you describe, even to read the news. I rely heavily on
   1089 the text-only NPR page and the text-only National Weather Service forecast
   1090 page; in cloudy weather they are sometimes the only pages that DO load!
   1091 
   1092 Glad to be able to add the solar version of your site to the list. It is an
   1093 informative, entertaining, and practical resource (I am now a thermal cooker
   1094 aficionado, thanks to you!)
   1095 
   1096 anja
   1097 
   1098 PS I agree with Sofie that a simple text battery percentage in the header would
   1099 probably be sufficient and more readable (when Safari isn’t already in text
   1100 mode) than having the web page display battery status via background color.
   1101 
   1102 Garve Scott-Lodge
   1103 
   1104 Love the idea. Here are a couple of ideas which might improve the site further
   1105 
   1106 There’s an easy way to shave a few bytes. The type=“text/JavaScript” attribute
   1107 to the script tag is not needed on html5 pages like yours.
   1108 
   1109 But there may be a more complex way of doing away with jQuery entirely.
   1110 
   1111 All you seem to be using jQuery for is to pull in a JSON file with the current
   1112 weather and battery stats. Your server is obviously creating the JSON file on
   1113 the fly. If instead you created a small CSS file with the data you could pull
   1114 it in instead, setting the attributes of the battery div and using the content
   1115 declaration of :before and :after pseudo elements to insert words like “snowy”
   1116 into your content. You’d need to ensure the CSS file wasn’t cached, either
   1117 server side or using a little JavaScript.
   1118 
   1119 Cheers
   1120 
   1121 Jeff Gnatek
   1122 
   1123 hi there, curious if you have considered doing an inverted color scheme, so
   1124 dark background with light text.(/blackle.com/ claims to have saved lots of
   1125 watt hours for not being on a white background.
   1126 
   1127 i love the magazine and look forward to reading more in the future
   1128 
   1129 Sava Chankov
   1130 
   1131 Great re-design, completely in line with the site’s topic! Reminds me in a way
   1132 of Fidonet, a lowtech computer network that was popular in early 1990s, before
   1133 the Internet takeoff. It was ran by volunteers, who ran bulletin board systems
   1134 that dialed automatically each other in the early morning hours to exchange
   1135 emails, which took quite long to travel on it compared to the modern email.
   1136 
   1137 Jan Steinman
   1138 
   1139 YAY! You guys are my heroes! I’ve been wanting to do such a thing for some
   1140 time.
   1141 
   1142 One of the fundamental choices we made was to build a static website. Most of
   1143 today’s websites use server side programming languages that generate the
   1144 website on the fly by querying a database. This means that every time someone
   1145 visits a web page, it is generated on demand.
   1146 
   1147 But wouldn’t caching deal with that?
   1148 
   1149 We run a MediaWiki server on a Mac Mini, and are running memcached. About 90%
   1150 of page requests end up being served by memcached, as far as I can tell. And
   1151 with an SSD behind that, there isn’t too much energy penalty for a cache miss,
   1152 anyway.
   1153 
   1154 Nicolas Huillard
   1155 
   1156 @Kris “due to the fact that the router is not yet solar powered”
   1157 
   1158 Yes, make sure that everything needed to connect the server to the Internet (on
   1159 your side) is solar-powered. Not powering the router, ONT or anything else from
   1160 the sun is cheating ;-)
   1161 
   1162 You should be able to switch off the grid in the house and still see the lights
   1163 blink…
   1164 
   1165 Having a nice RRD dataset of the information provided in /api/stats.json, and
   1166 generating graphs from it would be very educational: we could see how the
   1167 battery drains in the night, probably faster in the evening when lots of people
   1168 browse the site, then less so in the middle of the night. We could notice when
   1169 solar production starts in the morning, offsetting the drain from the server,
   1170 then starting to charge the battery, and produce a lot of surplus at
   1171 solar-noon. We should also see seasonal variations and how they’re strong.
   1172 
   1173 I use 5 minutes resolution RRD for a few days, then ~1h resolution for a full
   1174 year, then store nearly daily data for a few years. The problem with RRD is
   1175 that you must predefine everything at the beginning. The positive side is that
   1176 it’s very light, and suitable for the hardware you have (just take care of
   1177 Flash wear, probably with tmpfs synchronized with Flash at intervals, or a kind
   1178 of in-memory RRD server which will store the RRD file at intervals).
   1179 
   1180 (I post on the heavy-website, in the hope that it may reduce your hand-work.
   1181 You may decide to redirect from the old site to the solar one ASAP, not until
   1182 you have solved the differences in URIs : old /2018/09/
   1183 how-to-build-a-low-tech-website.html vs. new /2018/09/
   1184 how-to-build-a-low-tech-website/ ; we should be able to replace www. with
   1185 solar. in the addresse bar and get the same article, not a 404 - nothing a tiny
   1186 rewrite in nginx couldn’t solve)
   1187 
   1188 STPo
   1189 
   1190 You did a really great job here. Improvements are always possible (and welcome)
   1191 but hey guys, that’s what I call a redesign!
   1192 
   1193 Glad to see some folks showing us the path.
   1194 
   1195 Laplace Victor
   1196 
   1197 First, I’m a huge fan of your solar project !
   1198 
   1199 I’m a front-end developer and I see some improvements :
   1200 
   1201   • as mentioned in other comments you can easily remove jquery (or at least
   1202     use the [154]CDN version it will be less ressource intensive for your
   1203     server) and as I like your project, I rewrite your code in [155]vanilla
   1204     javascript (let me know if you have any issue)
   1205 
   1206   • images have width 100%, this is ok for mobile but not really on desktop, as
   1207     your images max size is 800px, so I think you can add this style :
   1208     .entry-content p.img{ max-width: 800px } it will be less pixel to render,
   1209     so less energy consumption for visitors.
   1210 
   1211   • also mentioned in other comments, PNG is not the lightest image format, you
   1212     can have almost the same weight and preserve colors with jpg (or even webp)
   1213 
   1214   • you can “minify” images. All images comes with metadatas, those datas are
   1215     not necessary for displaying image on the web (ex for [156]sps_close.png
   1216     40.172 bytes vs 43.415 bytes for original). Have a look at [157]https://
   1217     github.com/imagemin/imagemin
   1218 
   1219   • you can [158]lazyload images. Don’t use the technique using ‘scroll’ event
   1220     as it’s really ressource intensive for visitors, prefer the Intersection
   1221     Observer API
   1222 
   1223   • you can also improve browser caching to limit reload of assets [159]https:/
   1224     /varvy.com/pagespeed/leverage-browser-caching.html
   1225 
   1226   • you can also replace images cloud, sun in footer by unicode characters, 
   1227     [160]https://unicode-search.net/unicode-namesearch.pl?term=cloud [161]
   1228     https://unicode-search.net/unicode-namesearch.pl?term=sun
   1229 
   1230 That’s it :)
   1231 
   1232 Paul Ito
   1233 
   1234 First of all: I love your website and wish I had come across it much earlier.
   1235 
   1236 The article on how to build a lowtech website was super inspirational and
   1237 sparked (re-sparked?) my interest in building a website with easy and
   1238 low-impact tools.
   1239 
   1240 My comments on the project:
   1241 
   1242  1. I would love if you would give direct IBAN bank account information if in
   1243     any way possible. As much as I respect the mission of donation tools like
   1244     patreon and librepay, they do take their cut from the donations. The most
   1245     direct way to support your product and your mission is monthly payments
   1246     directly to you. I understand that this is only free of charge if your
   1247     supporters happen to have an EU bank account with IBAN/BIC, but it would be
   1248     worth at least giving readers the option to support you in that way.
   1249 
   1250  2. I am not a big fan of the yellow battery indicator that is (as of right
   1251     now) splitting the screen in half. This feels gimmicky to me and is
   1252     distracting my attention from your great articles. (Very much personal
   1253     preference of course)
   1254 
   1255  3. In addition to other people commenting on the use of dithered images, you
   1256     might consider hosting more hi-res (jgp?) versions on the server and
   1257     linking the dithered images to them. That way people who want the better
   1258     picture quality can have it, without everyone having to load articles with
   1259     heavy images in them.
   1260 
   1261 Keep up the great work, I will definitely come back more often!
   1262 
   1263 Cheers,
   1264 
   1265 Paul
   1266 
   1267 Frederik Van Der Veken
   1268 
   1269 Excellent project!
   1270 
   1271 I love the idea of a static, non-always on website.
   1272 
   1273 You’re making a fair point, and I agree we need to make a mental shift in what
   1274 we expect from the on-time of a website.
   1275 
   1276 However, I have some issues with the images.
   1277 
   1278 As some people already mentioned, the dithering really lowers the quality a
   1279 lot, while a lossy compression could achieve the same file size but with better
   1280 quality.
   1281 
   1282 Another issue is the black-and-white. This is indeed a smart thing to do as it
   1283 saves a lot in file size, however, you have to make sure that your article does
   1284 not depend on the color in the image..
   1285 
   1286 E.g. in your [162]article on the high-speed trains the original low-speed train
   1287 route and the newer high-speed train route between Paris and Amsterdam are
   1288 shown on a map in different colours. Of course both look the same in black and
   1289 white and the distinction is lost. Maybe you could solve such issues by make
   1290 one of the lines dashed?
   1291 
   1292 Abelardo
   1293 
   1294 Kris, I am cuban reader that become crazy with the cool low tech website
   1295 
   1296 Could Low Tech design and host low tech websites for a fee, that contributes
   1297 with the magazine?
   1298 
   1299 Skye
   1300 
   1301 Just wanted to say absolutely fantastic project - I will be watching this
   1302 develop and plan to use your example as a template to follow in a website I
   1303 will be building in the next year or so. The work you are doing is so important
   1304 - thank you!
   1305 
   1306 Geoffrey Tolle
   1307 
   1308 I haven’t had a chance to read all the way through your latest article (and
   1309 won’t understand most of it when I do) but I did catch one point that I thought
   1310 worthy of consideration in the design of your energy storage system.
   1311 
   1312 I see that you chose to use lead / sulfuric acid batteries as your battery
   1313 back-up. May I suggest that you consider switching to iron-nickel batteries. It
   1314 may be that I’m preaching to the choir but, in case you haven’t heard of them,
   1315 iron-nickel batteries are a proven if bulky rechargeable technology. They use
   1316 alternating iron and nickel plates (relatively cheap) in a basic electrolyte to
   1317 store energy.
   1318 
   1319 They are rechargeable hundreds of times, have less toxic waste products, and
   1320 are very durable. They have a slow charge and discharge rate but should present
   1321 few problems for powering low-tech websites. While the units can be quite
   1322 expensive, they are also amenable to home-production (something that anyone who
   1323 can assemble a low-tech website should be able to handle).
   1324 
   1325 Well, even if I don’t understand the exact nature of this technology, I feel
   1326 that the possibilities and the look into energy cycling will be helpful to me.
   1327 
   1328 Roel RA
   1329 
   1330 @ Ploc, Jan Fabry,
   1331 
   1332 It seems indeed like a good idea to do the GZIP pre-compression as a step in
   1333 the generation process. I’ll look into this. Thanks for the tips.
   1334 
   1335 @ Dave,
   1336 
   1337 The whole set up, including the webserver, is described here: [163]https://
   1338 homebrewserver.club/low-tech-website-howto.html
   1339 
   1340 I think both Apache and Nginx are quite suitable for small websites. They are
   1341 particularly good to use when learning about selfhosting, since there are many
   1342 articles online about these softwares.
   1343 
   1344 greetings,
   1345 
   1346 Roel
   1347 
   1348 Tomasz Jadowski
   1349 
   1350 Yes, grid-powered router is the weakest part of this project.
   1351 
   1352 Have you ever heard about mesh networks and [164]Hyperboria project?
   1353 
   1354 When you setup a hyperboria node you could backup your internet connection
   1355 
   1356 with Wi-Fi, GSM or another link and powered them by solar.
   1357 
   1358 The cost is access only via hyperboria network when a grid is off, you could
   1359 run both versions
   1360 
   1361 (for “normal” IPv4 and for Hyperboria mesh) simultaneously.
   1362 
   1363 I don’t know how “expensive” in CPU and power is to run a Hyperboria node.
   1364 
   1365 Good luck! I love this idea!
   1366 
   1367 ijk_ijk
   1368 
   1369 Your new solar site is fully accessible from not so powerfull client like old
   1370 pcs and old tablets with poor hardware and obsolete OS. The regular site makes
   1371 the browser of my 6 years old tablet to crash but the solar one is perfect
   1372 ..and faster. Static sites are increasing the life of all clients.
   1373 
   1374 J Campbell
   1375 
   1376 Hi,
   1377 
   1378 This is so cool.
   1379 
   1380 I have always thought static websites are the best when your content is just
   1381 pictures and words. Even the old image rollovers can be fun and generate a
   1382 little interactivity. But I especially like the dithering idea. I use dithering
   1383 as an artistic tool for some of my works because I find the dot pattern
   1384 generated rather pleasing to look at. I also play around with the number of
   1385 colors and swap colors used in the images. Photoshop’s “Save for Web(Legacy)”
   1386 tool is where I play with images and dithering. I find the diffuse style of dot
   1387 pattern the most aesthetically pleasing.
   1388 
   1389 Another energy saving concept is that of a black background. When displayed on
   1390 users devices it required less energy. But it’s a significant change to the
   1391 site appearance.
   1392 
   1393 I just wanted to let you know that this is a fantastic idea you have and it
   1394 gives your website a palpable quality that does not exist on any dynamic
   1395 webpage.
   1396 
   1397 Joel Mikulyak
   1398 
   1399 I’m a front-end developer, and just wanted to state that I completely love your
   1400 decision to go low-tech and energy-efficient with your site. If you have any
   1401 other great resources on the topic, I’d love to read more.
   1402 
   1403 Marie Otsuka
   1404 
   1405 Hi all,
   1406 
   1407 I’m Marie, and I’m one of the designers / developers of the website. Thanks so
   1408 much for your feedback! As Kris and Roel have mentioned, it somehow got out
   1409 before we were quite ready, but it’s been amazing to hear all of the responses
   1410 so far. We’d planned for this platform to provoke discussion, so we’re excited
   1411 to get this jumpstarted.
   1412 
   1413 A large part of the challenge of this project was balancing functional
   1414 decisions with the design concept. Often, we opted for the more radical option
   1415 so that this design questions our current aesthetic expectations. To chime in:
   1416 
   1417 Images
   1418 
   1419 Dithering
   1420 
   1421 Certain images are better suited for other forms of compression. But our goal
   1422 was to not only compress images, but also to call to attention this act of
   1423 compression.
   1424 
   1425 We found that dithered images can be stretched beyond their actual image size
   1426 while providing a distinct aesthetic, and that the artifacts of compression can
   1427 become an integral part of the design.
   1428 
   1429 (Along those lines… many sites produce multiple images for different sizes
   1430 appropriate for various display sizes. We opted to use the same image file for
   1431 both thumbnail and featured images to prioritize the caching, even if it means
   1432 that the listing pages may be a bit heavier.)
   1433 
   1434 SVG
   1435 
   1436 Inline SVG definitely makes sense as a lightweight graphic form! (They’re
   1437 actually used for the social media icons already.)
   1438 
   1439 I also agree that the legibility of graphs can be improved with SVGs. But we’d
   1440 need to convert the given raster images we have of these graphs into a vector
   1441 format — which, if done automatically, would end up producing a super heavy SVG
   1442 file. What would be ideal is for any informational graphics to be readable and
   1443 text-based, with svg/css-based shapes, which we unfortunately currently don’t
   1444 have the capacity for within our workflow. But definitely a problem to address!
   1445 
   1446 Using an SVG for the logo is a good practice too, which I’ve actually seen done
   1447 well on many sites. But once defined, that logo would have to be preserved on
   1448 any platform, not just on this website — whether publishing in print or web
   1449 form. That file would need to be sent around as an asset for any marketing
   1450 needs. Again, we wanted to question what it means to create a “brand” identity.
   1451 
   1452 We also played with Unicode for the weather icons, but found that the way they
   1453 displayed (especially more non-default characters such as “windy” or “clear
   1454 night”) were too unreliable. We’ll work on better sizing/compressing these
   1455 though! Also, more improvements are coming to the battery indicator / dashboard
   1456 / weather page!
   1457 
   1458 JS
   1459 
   1460 jQuery
   1461 
   1462 As Roel mentioned, removing jQuery is in the plans. Thanks to all those with
   1463 the tips! We thought about doing some more research on potential browser
   1464 compatibility issues the library helps take care of, but looks like it won’t be
   1465 an issue.
   1466 
   1467 Offline
   1468 
   1469 Service workers for offline reading is something I’ve also been doing some
   1470 research on! We’re looking forward to further develop how caching might fit
   1471 into improvements for the site.
   1472 
   1473 Thanks again for all of the comments!
   1474 
   1475 And we appreciate your patience as we work through some kinks.
   1476 
   1477 More soon!
   1478 
   1479 QB
   1480 
   1481 I’m a longtime reader and fan; I just wanted to let you know that on Firefox
   1482 61.0.2 on Mac OS 10.13, the website has a huge semi-transparent yellow box over
   1483 the lower half. I think it’s a sun-meter or a battery-meter.
   1484 
   1485 I’m not sure whether it’s deliberate or if it’s a bug that is causing it to
   1486 cover all the text on the page. If it’s deliberate, I just wanted to let you
   1487 know that it makes it almost impossible for me to read the page, it’s super
   1488 distracting. I’d love for it to be just a thin sidebar or something in a top
   1489 scrolling navbar sort of thing. Having something overlaid on the text like that
   1490 basically renders the website unusable for me.
   1491 
   1492 Thanks for all the work that you do, and the new server sounds really cool!
   1493 
   1494 TC
   1495 
   1496 First off thanks for introducing the world to your website, absolutely love it.
   1497 I’m new to reading your site, but I assume low-tech is not at the exclusion of
   1498 clever solutions (which IMHO is where the fun starts). The capability of low
   1499 cost hardware means that there is a huge amount of potential in even the most
   1500 basic setups.
   1501 
   1502 It is a very neat idea and I think it could be a very useful concept which
   1503 could also be applied to many situations where internet access is difficult or
   1504 limited. In some cases a link to the internet may not be possible, so localised
   1505 hotspots could also be used. This could be in developing countries, areas of
   1506 natural disasters or even war zones. Allowing vital information to be
   1507 broadcast, from medical information/advice to emergency assistance, lost/found
   1508 persons to providing educational resources. Potential website-in-a-box?
   1509 
   1510 This could also provide an excellent project for schools for teaching.
   1511 
   1512 With regards to the site as a technology news site, I have several observations
   1513 (none is intended as criticism):
   1514 
   1515 Images:
   1516 
   1517 I agree the dithered styled images are a nice design feature and adds a real
   1518 charm to the site, particularly the colour categories flowing through to the
   1519 article. However, you are right to concede that certain images don’t lend
   1520 themselves well to this treatment - ie. your web page speed test image. For
   1521 diagrams/tables etc SVGs or similar would allow technical details to be read
   1522 clearly, even if you apply the same grayscale colour mapping (if feasible).
   1523 
   1524 Power bar:
   1525 
   1526 Although I don’t think I have any particular sensitivity to colours, I do find
   1527 the colour hue across the article very distracting when trying to read and
   1528 absorb the content (people who are particularly sensitive to this - often a
   1529 characteristic of neurodiversity - will find it even harder). Perhaps consider
   1530 limiting the overlay to the home page only, or (if feasible) to the article
   1531 header bar only. A nice feature would be to have a day/night theme so people
   1532 can select a contrast which is best for them - ensuring the site is accessible
   1533 to a wider audience (and as someone else commented an added bonus OLED devices
   1534 will use less power).
   1535 
   1536 Uptime:
   1537 
   1538 I do agree with the principle of 90% uptime, and it underlines the whole
   1539 concept - adding additional panels and battery/storage, like you say, isn’t the
   1540 point. However it would be interesting if you can determine if the downtime is
   1541 likely to be off-peak or not. Clearly for yourselves and your readers within +/
   1542 -2-3 hours GMT their peak times will be very similar and may well be a good fit
   1543 to the site availability. A study of loading before a downtime could provide an
   1544 indication of if a certain group of readers are inadvertently being excluded
   1545 (due to geographical or demographical reasons). Longer term it may be possible
   1546 to characterise the charging and the loading to allow the site to predict the
   1547 best times to go offline in order to meet peak times (and provide forecasted
   1548 downtimes during off-peak periods). I’m sure that would make an interesting
   1549 project for some students looking at machine learning.
   1550 
   1551 Multisite:
   1552 
   1553 The multiple site location concept does introduce some excellent possibilities,
   1554 since even one similar site elsewhere in the world could provide complete
   1555 coverage with additional redundancy, while reducing overall power needs by
   1556 sharing the serving of multiple sites. This does complicate the setup a little
   1557 but it does provide the opportunity to grow the idea further. This could
   1558 perhaps provide the opportunity to scale down the setup with smaller panels and
   1559 battery. As mentioned before this could have very useful applications for the
   1560 website-in-box concept where multiple setups could be meshed to cover an area.
   1561 
   1562 Energy storage:
   1563 
   1564 I wonder how feasible alternative energy storage systems would be. It would be
   1565 interesting if eventually you could replace the need for the batteries
   1566 completely by using kinetic storage or similar (I claim no knowledge on how
   1567 practical this is and probably is not suitable for your setup).
   1568 
   1569 John
   1570 
   1571 Great site, but what software did you use to generate the site?
   1572 
   1573 You’ve given hardware details but no software.
   1574 
   1575 peter garner
   1576 
   1577 I’m truly inspired!
   1578 
   1579 I’ve already been running my web site on a Raspberry Pi for a couple of years
   1580 now and it’s proved very economical. This morning I’ve managed to get my home
   1581 page size down from 225Kb to 7.5Kb just by getting rid of “decorative” images
   1582 and reducing the size of others. I found that some page loading speed can be
   1583 recovered by using sprites, assembled using glue-sprite.
   1584 
   1585 If you didn’t want to serve images on-the-fly a potential low(er) energy option
   1586 is to use a Gopher server. I also run one of these on a low-power Raspberry Pi
   1587 and it’s very effective for serving documents of all types. I know it’s an old
   1588 protocol but according to a recent survey there are 333 active gopherholes
   1589 (servers).
   1590 
   1591 I plan to start setting up a solar-powered web/gopher server soon, but as I
   1592 live in Yorkshire, UK, my sunlight hours are not quite as good as Barcelona!
   1593 
   1594 Thanks once again for a brilliant idea - it’s the future!
   1595 
   1596 Craig Balfour
   1597 
   1598 My name is Craig. I’m a big fan of what you’re doing with the Low Tech
   1599 Magazine, and I love the idea of a solar powered website! The newsletter asked
   1600 for feedback and suggestions, so I had a look if I could come up with any. This
   1601 is all pretty rough, so I’m sure I’ve missed stuff, probably with
   1602 responsiveness etc.
   1603 
   1604 Anyway, this is my feedback:
   1605 
   1606 Make battery meter a lot less in your face
   1607 
   1608 Love the idea of the battery indicator, but it’s so distracting when reading!
   1609 When it’s low it also visually breaks the content and makes anything in the
   1610 battery indicator look like a footer. Here’s how I’d change it:
   1611 
   1612 Align it right, not left.
   1613 
   1614 Make its width something like 64px so it’s just a bar at the side (in the new
   1615 whitespace)
   1616 
   1617 Move the top border from the content to the battery div so it covers the top
   1618 nicely.
   1619 
   1620 Lessen the “intensity” of the black on the readout. I found something around #
   1621 333 to be quite nice, but just play around and see what looks nice.
   1622 
   1623 Also, when at smaller screen sizes, reduce it further and don’t bother with the
   1624 icon, and maybe even the number.
   1625 
   1626 Centre content
   1627 
   1628 Wrap your page in a div with margin: 0 auto; max-width 960px; or something like
   1629 this to keep it in a nice tidy column on the screen. Otherwise it looks a bit
   1630 like a newspaper and is hard to follow.
   1631 
   1632 Font family
   1633 
   1634 Really not a fan of the serif font. Nothing wrong with Arial and co, or maybe
   1635 even a mono font to get that typewriter feel? Idk. I think just the normal
   1636 sans. This won’t increase network traffic, since it’s not sending fonts.
   1637 
   1638 Spacing
   1639 
   1640 I have changed the page layout from using lists to using divs with
   1641 display:flex. It’s pretty powerful and a lot more flexible than ul. I think it
   1642 will make life easier, and it’s much easier to get decent spacing around things
   1643 like the nav.
   1644 
   1645 Logo
   1646 
   1647 I do think you need a logo. A simple SVG is pretty tiny, and it makes the site
   1648 look heaps more professional. I made a quick one, but use whatever (use that
   1649 one if you want, or make your own, but I think it needs something!)
   1650 
   1651 Sky background
   1652 
   1653 I stuck a simply CSS gradient as a background to resemble the sky (since it’s
   1654 solar, it seemed nice). Not sure I like the gradient, but whatever. I did
   1655 wonder about changing the background gradient by time of day. So at night where
   1656 it’s hosted, it would have a black background, then moving into yellow then
   1657 blue as the day goes on. Only on the body background, not the content
   1658 background or it would just be annoying. But it shouldn’t be too hard. I think
   1659 a gradient of black through yellow to blue scaled to something like 5000vh then
   1660 offset based on the time. Shouldn’t be much Javascript. Might look super ugly
   1661 or distracting though, so not sure it’s worth it.
   1662 
   1663 Image sizes
   1664 
   1665 There’s one image I found called sunnyday.png which is displayed at width 20px,
   1666 but the image itself is 800px wide! This is not good. It’s a simple BW png so
   1667 it’s small, but a simple SVG is still less than 10% of the size. Further, if
   1668 you’re displaying images small on some pages and big on others, save two copies
   1669 and only send the small one if you can. Storage is cheap, bandwidth (for you
   1670 server) is not.
   1671 
   1672 Minify agressively!
   1673 
   1674 Ok, so I know how much we hate inlining, but it has its place. Not at the
   1675 element level, but on the document level. The size of the files being sent is
   1676 important, smaller files use less energy. However, the number of files is worth
   1677 thinking about too. Sending a bunch of small files results in a server call per
   1678 file, which can add up. Having a working copy of the site with all its separate
   1679 files is a very good idea for building it, it’s SO much easier! But for the
   1680 published one, I would think about minifying everything and putting your
   1681 stylesheet contents in a style tag, using inline SVG for icons (this is a
   1682 tradeoff, since they are duplicated when you use them again. And doing the
   1683 “use” trick is not a whole lot better because it sticks them in an iframe-which
   1684 means you’ve got another request anyway. But for small, one-hit images you
   1685 could base64 encode them. For icons, make a stylesheet for just these and
   1686 base64 encode the SVG itself, which is very small and doesn’t require hitting
   1687 the server again.
   1688 
   1689 I minified my version of your homepage to be one file which includes your
   1690 original css, my overrides, the html itself, and the logo image as a base64
   1691 encoded svg. The whole thing is 41kb and loads instantly. It would only be one
   1692 request to the server (the images on the page would all be their own, but
   1693 there’s not much you can do about this. Base64 encoding them would make them
   1694 larger, so best to leave as is)
   1695 
   1696 Also, you’re using jQuery. I would avoid that tbh. It’s a pretty big library,
   1697 and all you’re doing is reading some JSON data, which you could do in a similar
   1698 amount of code without needing to import jQuery at all. Until you rewrite that
   1699 function, why not hotlink jQuery from a CDN? It will save your poor little
   1700 solar server from transferring it each reques.
   1701 
   1702 Don’t hold open connections
   1703 
   1704 Your script for showing battery percentage etc holds an open connection the
   1705 server. I get why you did, but I think until you’ve got your power problems
   1706 sorted, just query it on page load, then close the connection. Just fire and
   1707 forget. Otherwise your server is maintaining a heap more connections than it
   1708 needs, wasting power.
   1709 
   1710 With something like this, you want your server to be doing as little as
   1711 possible while still working. So anything the browser can do for you is
   1712 fantastic. The use of image filters etc you’re doing is really great! Keep that
   1713 up! Same goes for Javascript. So many effects can be done by the browser with
   1714 some clever CSS. Try to avoid animating etc with Javascript when CSS will do
   1715 fine. When you do need Javascript, try and avoid jQuery and other large
   1716 libraries.
   1717 
   1718 Also, when you are querying things like the weather JSON data, where are you
   1719 getting that from? Can you hit that directly rather than storing it on your
   1720 server then hitting your own server?
   1721 
   1722 I know this seems like a lot, I hope it doesn’t come across as arrogant or like
   1723 I don’t like what you’ve done. I am so impressed! I wish I could build
   1724 something like this tbh. Just trying to throw some ideas around, and they
   1725 hopefully some help. You’re more than welcome to use any of my suggestions or
   1726 code, or simply throw it all away.
   1727 
   1728 I tried attaching my modifications etc but google doesn’t allow sending zip
   1729 files, so here’s [165]a drive link.
   1730 
   1731 If that link doesn’t work I could try sending loose files.
   1732 
   1733 I’ve also attached some screenshots just because it’s easier to glance at them
   1734 quickly.
   1735 
   1736 [166]http://krisdedecker.typepad.com/.a/6a00e0099229e88833022ad3b4657e200b-pi
   1737 
   1738 [167]http://krisdedecker.typepad.com/.a/6a00e0099229e88833022ad394c691200d-pi
   1739 
   1740 [168]http://krisdedecker.typepad.com/.a/6a00e0099229e88833022ad394c69e200d-pi
   1741 
   1742 [169]http://krisdedecker.typepad.com/.a/6a00e0099229e88833022ad36e9bd0200c-pi
   1743 
   1744 All the best, and hope some of this helps.
   1745 
   1746 [Craig, thanks a lot, I hosted your screenshots on Typepad otherwise the
   1747 colours won’t show, KDD]
   1748 
   1749 Posted by: Craig Balfour | September 28, 2018 at 04:29 PM
   1750 
   1751 Premkumar Masilamani
   1752 
   1753 Hi Team - I am impressed with the solar powered website running from the home.
   1754 Congratulations. I disabled comments on my blog and used a contact form to let
   1755 the visitors send a message to me. That was one portion of my blog which is
   1756 hosted elsewhere. Your idea of asking the users to send email to get the
   1757 comments is really well thought of. I am going to implement that in my blog.
   1758 
   1759  1. How feasible is it to put the email address on the webpage?. Are you net
   1760     yet spammed?. Are you doing something on this front?.
   1761 
   1762  2. How are the emails converted as blog comments?. Is it a manual conversion
   1763     or automated? If automated, could you tell us how?. I would like to
   1764     implement that in my blog as well.
   1765 
   1766 Hans Fast
   1767 
   1768 Many congratulations on taking this step: making the statement, showing that
   1769 it’s possible and even extremely attractive to build a website without all the
   1770 weight we’ve come to accept. Loading this website is like a breath of fresh
   1771 air. And your server performance under peak load speaks for itself!
   1772 
   1773 It’s clear that you’re doing more than publishing a website, it’s a
   1774 demonstrator of the energy usage involved in serving a site. Respect for that.
   1775 
   1776 I would like to mention dat and Beaker browser again (mentioned at least once
   1777 above). While making a point of letting the website go offline when the battery
   1778 is empty is a powerful educational move, the various peer-to-peer protocols all
   1779 overcome this limitation of the http model (I’m only familiar with dat).
   1780 Publishing over both http and dat simultaneously is fairly straightforward and
   1781 maintenance-free, so it adds little overhead. Then everyone who views your site
   1782 rehosts it: if your server is offline, others can still access it via those
   1783 peers. No need for the solar panels and battery or even the server, you can
   1784 publish from your laptop. Even more (embodied) energy savings :)
   1785 
   1786 Of course, this is only practically true once all browsers speak peer-to-peer
   1787 protocols .. and I believe a server is still needed for DNS resolution (so
   1788 people can find the dat archive that belongs with solar.lowtechmaganize.com).
   1789 In the meantime, fantastic work of public education going on here.
   1790 
   1791 iří Maha
   1792 
   1793 Hey guys,
   1794 
   1795 love your project of low energy consumption website.
   1796 
   1797 I have a two questions:
   1798 
   1799 Any use of versioning system for development? If not, how would xou scale such
   1800 a project?
   1801 
   1802 How do you deploy? Simply copy files manually?
   1803 
   1804 Thanks and cheers from Czech republic,
   1805 
   1806 Jiří
   1807 
   1808 Nikolaus Bartke
   1809 
   1810 Wow, fantastic project, I‘m in love!
   1811 
   1812 I really like the literally spoken „background information“ about energy and
   1813 weather.
   1814 
   1815 This makes a big difference in perception and creates awarenes in several
   1816 respects!
   1817 
   1818 Pertaining the comment section, perhaps you can publish a timestamp, like when
   1819 the mail was sent…
   1820 
   1821 Kris De Decker
   1822 
   1823 Hi all
   1824 
   1825 Sorry for the late reply and delayed publication of the comments.
   1826 
   1827 We will address all feedback in a forthcoming article.
   1828 
   1829 Greg Melton
   1830 
   1831 Many thanks to all the work that has gone into this site. On a personal level,
   1832 it has inspired me to take up something along the same lines.
   1833 
   1834 I’m not a technical guy, but I did notice that solar.lowtechmagazine.com loaded
   1835 quite quickly even over a dialup connection. Image dithering may have played a
   1836 role in the fast load time and perhaps it also requires less cpu power to
   1837 present the image
   1838 
   1839 in the browser. Power savings at the server and the browser.
   1840 
   1841 Although it is most likely not compatible with the goals of
   1842 
   1843 Lowtechmagazine, the Gopher protocol, I understand is also much less energy
   1844 intensive. Perhaps a gopher server on the same machine could serve up a Gopher
   1845 version of Lowtechmagazine.
   1846 
   1847 Adam
   1848 
   1849 Hi there,
   1850 
   1851 I love your solar powered project. Fantastic post about it too. One thing I
   1852 noticed is that your dithered images can be even smaller file sizes if you run
   1853 them through the tool at tinypng.com - I tried out a couple and it shaved 3-5kb
   1854 off each image.
   1855 
   1856 I’m a designer/dev and even though there are lots of ways to squish images in
   1857 gulp, photoshop and many other tools, I’ve found that the tinypng tool works
   1858 brilliantly, there’s even a CLI you can use.
   1859 
   1860 Just to clarify, I have no links to tinypng, I just really rate their tool.
   1861 
   1862 In my job, I make a lot of static sites with lots of javascript scrolling
   1863 effects and images so I’m always squishing and minimising to optimise
   1864 performance but I’m still dealing with quite large page sizes so it’s great to
   1865 see optimisation really pushed to the limit.
   1866 
   1867 I think it’s a really interesting project. I work in the news industry so
   1868 taking pages down to the bare minimum is a really interesting idea, especially
   1869 when you’re disseminating essential news in countries or situations where
   1870 internet is sporadic at best.
   1871 
   1872 Fascinating stuff and I can’t wait to read how the experiment progresses.
   1873 
   1874 Thanks,
   1875 
   1876 Adam
   1877 
   1878 Brando
   1879 
   1880 Hi, I saw yesterday your solar website (via Hacker Newsletter), amazing
   1881 experiment: probably if half the web would save on bandwidth the world could be
   1882 a better place.
   1883 
   1884 Just a note, the dithered images are a nice hack but on my full HD screen are
   1885 streched to the border and I think they would look better if you put a maximum
   1886 width at 1080 px, also because the text doesn’t reach the borders (good) and
   1887 the images are 800 px wide.
   1888 
   1889 I subscribed the RSS feed, you have some nice articles there but I’m really
   1890 curious how your experiment will evolve. And also you let me think about the
   1891 option to migrate my personal site from WordPress to a static generator like
   1892 HUGO.
   1893 
   1894 All the best, Brando.
   1895 
   1896 N Bennett
   1897 
   1898 Hi,
   1899 
   1900 I just read your article on your new web-server approach. Besides your
   1901 technical implementation, I really liked the way you reduced the web sites data
   1902 footprint. It is so refreshing to see a website that concentrates on content,
   1903 and is not overloaded with cookies, banners and whatsoever content I had to
   1904 ignore otherwise. Websites nowadays are so overloaded with functionality and
   1905 advertisement, which distracts from the actual content of interest. Thanks! I
   1906 think, others should follow your approach as well. Clean, nice, and slick.
   1907 
   1908 Leon Stafford
   1909 
   1910 I’ve been a happy subscriber to Low Tech Mag’s newsletters for many years now
   1911 and so glad to see web hosting addressed here, as it’s also my nice product at
   1912 the moment. It allows WordPress sites to be published as static websites,
   1913 perfect for then serving on a raspberryPi, as some users have reported doing.
   1914 Depending on the size/load of the site, you can also generate it on the Pi, but
   1915 I’d keep that stripped down as much as possible and just do static file serving
   1916 from it. Almost every Pi owner has another computer that can run their WP site
   1917 for the development part.
   1918 
   1919 Tom
   1920 
   1921 You guys are awesome! I’ve been following your blog for quite some time now, I
   1922 think the first article I read was the one on velomobiles. As an IT student and
   1923 sustainable, low-tech living-minded individual, let me tell you that your
   1924 article on a low tech internet rang close to home. And now that I see that
   1925 you’re working on an actual low-tech website, I can’t help but offer a helping
   1926 hand. I’ve got a few ideas on how you could make comments work in an
   1927 computationally-efficient manner, and how you could further trim down on page
   1928 weight too, so anyways, hit me up if you could do with an extra pair of hands
   1929 on board.
   1930 
   1931 Tomas
   1932 
   1933 Hi
   1934 
   1935 I saw your article on the sustainability of solar power [1], and I believe your
   1936 argment is a bit off.
   1937 
   1938 Yearly insolation for PV purposes doesn’t vary as much with lattitude as you
   1939 think, at least judging by the use of GHI in the article, which is very unfair
   1940 to any installation outside 30°N-30°S or so.
   1941 
   1942 A more fair estimate is to use global normal irradiance (GNI), weighted by how
   1943 much power loss is expected due to imperfect pointing [2]. If I do this for the
   1944 solar installation I’m currently building I come up with the number 2500 kWh/
   1945 year, for a 2750 W installation, based on data from the Swedish Meteorological
   1946 and Hydrological Institute for my location.
   1947 
   1948 Whether this pans out remains to be seen, so take these numbers with some
   1949 reservation :)
   1950 
   1951 There’s two other problems near the poles however: fewer sun hours in winter,
   1952 and the distance between rows must increase. The latter isn’t a huge problem
   1953 since land is much cheaper than PVs. The former is nicely covered by wind
   1954 power, which is more plentiful in winter (but turbines must be quite large to
   1955 be worthwhile).
   1956 
   1957 Apart from this I think most of your points are valid.
   1958 
   1959 Using nuclear power to produce PVs is something I’ve suggested to some
   1960 environmentalists, and reactionaries pretending to be environmentalists, and
   1961 neither of those have wanted to hear it.
   1962 
   1963 Tomas
   1964 
   1965 [1] [170]https://solar.lowtechmagazine.com/2015/04/how-sustainable-is-pv-sol
   1966 
   1967 ar-power.html
   1968 
   1969 [2] [171]http://solarpaneltilt.com/
   1970 
   1971 Rod
   1972 
   1973 I agree the “battery meter” is not clear. The battery is around 90% now and I
   1974 kept wondering why the “white header bar” didn’t scroll off with the top of the
   1975 page. I read near the top of page and I hate the visual distraction (on all
   1976 websites). If the battery was 50%-80% I think I’d close the page. :/
   1977 
   1978 Why don’t you make it 5-10em wide on the left or right so that it will (most
   1979 likely) fall outside of the text column?
   1980 
   1981 Or better yet make it a thin horizontal meter at the top or bottom?
   1982 
   1983 Nick
   1984 
   1985 Hi there!
   1986 
   1987 Very impressive project, especially in today world of overkill. And thank you
   1988 very much for detailed instruction, I was planning on doing something similar
   1989 myself on RPi.
   1990 
   1991 But I have one question about storage: you mention that you use SD cards. How
   1992 long do they last for you? I had two cards die on me that were used as system
   1993 storage on Pi. If yours last better would you mind telling me which ones do you
   1994 use?
   1995 
   1996 Best regards, Nick.
   1997 
   1998 Rick Canfield
   1999 
   2000 Hello Kris,
   2001 
   2002 Really love the design and mentality behind the website, I think it’s the start
   2003 of a new trend for all potential eco-friendly sites in the future. I can
   2004 picture a coalition of energy saving sites existing with their own badge of
   2005 honor.
   2006 
   2007 One thing I’d like to suggest or ask about, and maybe it’s something you guys
   2008 have looked into, but whether inverting the site (dark background and light
   2009 colored text) might not save more energy? I recall Google having an energy
   2010 saving day many moons ago and they inverted the Google homepage to black for a
   2011 day, saving a significant amount of power.
   2012 
   2013 I use a plugin Google Chrome plugin called Dark Reader, which helps invert the
   2014 color of pages in a readable manner, more for the sake of reducing fatigue on
   2015 my eyesight.
   2016 
   2017 It doesn’t make much of a difference with LCD screens, but would with CRT and
   2018 OLED screens, (which OLED may be the way of the future). It may be good
   2019 practice to start with. [172]https://www.quora.com/
   2020 How-much-energy-would-be-saved-if-Google-used-a-black-screen-instead-of-white
   2021 
   2022 I’m just wondering if this something you all have considered. I commend the
   2023 extensive endeavor, creating rare and unique online experiences I believe
   2024 enhances authenticity.
   2025 
   2026 Abraham Palmer
   2027 
   2028 You might have heard this from others but there are many peer-to-peer and
   2029 synchronization type of technologies that align completely with your goals. It
   2030 allows people to share the hosting. The technologies haven’t crossed over to
   2031 critical mass, but do appear close. I follow things like Holochain, DAT project
   2032 and Beaker Browser, IPFS, and Scuttlebutt. You have already done all the hard
   2033 work and so any mostly available can be replicated now globally with very low
   2034 total energy usage. I need to get my own website and cloud hosted application
   2035 converted over to one or more of these. I’m sure the extended community will be
   2036 happy to help further if you need it.
   2037 
   2038 Ander Gomez
   2039 
   2040 I’ve seen that you used Armbian, that’s a good choice.
   2041 
   2042 Did you consider Alpine with the lbu mode? (r/o image with commits made from
   2043 the user with “lbu commit -a”, will all the new stuff is written back to the sd
   2044 image, which is the rootfs.
   2045 
   2046 optipng can optimize PNG images without losing too much quality.
   2047 
   2048 Finally, thanks for your low-power site inspiration :D
   2049 
   2050 Fred
   2051 
   2052 Your website is really excellent, bravo! And it is nice & practical to follow
   2053 the rss. Just one (small) regret, there are no social links (you know, images
   2054 where you may click to “bookmark” the page), on twitter (I like), facebook (I
   2055 hate) or other social media.
   2056 
   2057 Alex
   2058 
   2059 Dear Lowtechmag Team, hello Kris,
   2060 
   2061 First of all thanks you very much for this really nice and interesting piece of
   2062 work. I find it quite inspiring – and also a bit discomforting as it does push
   2063 the what-is-possible quite a bit and is therefore making my everyday life (in
   2064 big IT) definitely not easier. ;)
   2065 
   2066 Recently I‘ve had the chance to dive quite a bit into Progressive Web Apps
   2067 (PWA) and Service Workers and while a lot of this is just hype (in my eyes),
   2068 one thing struck out: with PWAs it is possible to make websites offline capable
   2069 and cache resources in a way that goes way beyond Cache Headers in HTTP.
   2070 
   2071 I would like to explore this in the context of your website and for that
   2072 already cloned you theme on Github and had a look.
   2073 
   2074 Of course it has turned out that things are not as easier as they seemed
   2075 (because I have to learn how to setup pelican with your theme and plugins
   2076 first) and so, before wasting time, I wanted to ask you if this would be of
   2077 interest for your project?
   2078 
   2079 If yes, I would create a well documented Pull Request on Github and leave it up
   2080 to you to decide whether or not you find it worth to merge it – but if you know
   2081 this is nothing you would consider I would much rather not invest the effort.
   2082 :)
   2083 
   2084 Please keep up the great work and publish more inspiring articles!
   2085 
   2086 Best regards from Berlin
   2087 
   2088 Alex
   2089 
   2090 Andy Jacobs
   2091 
   2092 I love the idea that you’re pursuing with the server and it clued me in to some
   2093 great resources for open-source hardware and related projects.
   2094 
   2095 A couple thoughts on the comments section (and community). First, there are
   2096 ways to accept comments, store them in git, then rebuild the site. Check out 
   2097 [173]https://staticman.net/ which is designed for Gatsby.
   2098 
   2099 Secondly, there is a burgeoning movement called IndieWeb that allows people to
   2100 comment, like, or RSVP to your posts from their self-hosted website. Your site
   2101 can be notified using a “webmention” so that you know they’ve commented via
   2102 their own website. Webmentions work a lot like trackbacks, but have some cool
   2103 new features. [174]https://indieweb.org/Webmention
   2104 
   2105 Somewhat related ideas: how does hosting on IPFS or Dat align with your goals?
   2106 In that way, the static resources are distributed among nodes, and would still
   2107 be available from the mesh if your node goes down.
   2108 
   2109 Keep up the good work! Someone turned me on to your work from the Scuttleverse.
   2110 
   2111 LWATCDR
   2112 
   2113 Like the solar website layout but I agree that your site would use fewer
   2114 resources if it was run on a cloud server. Modern cloud-based systems are very
   2115 energy efficient. When no one is visiting your site you are still using power
   2116 waiting for a request. On a cloud, that system is serving someone else’s site.
   2117 Second, your solar powered site is not low tech. ARM-based SBC running Linux
   2118 using PV solar is anything but low tech.
   2119 
   2120 I find it kind of funny that some of the same things you are using today I used
   2121 20 years ago when I wrote my companies website. I was obsessed with making it
   2122 work well over dial-up and used a lot of static pages. For example, I had a
   2123 directory of people looking for work. It was a static page that was generated
   2124 when someone added an entry.
   2125 
   2126 The dithering is kind of cool and retro looking but just not really worth it
   2127 for informative sites.
   2128 
   2129 christian weber
   2130 
   2131 Hi Lowtech<-magazine Team,
   2132 
   2133 Great work with your new solar driven web-server. Even when my SBCs are mostly
   2134 a bit more power-hungry, I like the concept of max out an A20. ‘Featured’ in
   2135 the forum now. :)
   2136 
   2137 [175]https://forum.armbian.com/topic/8315-daily-tech-related-news-diet/?do=
   2138 findComment&comment=64064
   2139 
   2140 I would love to see a short sum-up tutorial here as well (if time allows it):
   2141 
   2142 [176]https://forum.armbian.com/forum/26-research-guides-tutorials/
   2143 
   2144 You might get some hints when posting it again there how to improve consumption
   2145 even more.
   2146 
   2147 Benjamin Henrion
   2148 
   2149 There might be a way to consume way less energy would be to use a mix
   2150 
   2151 of an openwrt router as an HTTP proxy caching the connections, and
   2152 
   2153 waking up a more powerful device, such as an Allwinner A20 board.
   2154 
   2155 Some Allwinner boards have a PMU chip that is well supported on
   2156 
   2157 Android kernels. But last time I looked at linux-sunxi.org, the
   2158 
   2159 suspend to ram supporting that chip was sparse.
   2160 
   2161 I have tried a setup with an openwrt router caching the pages, and
   2162 
   2163 that can wakes up an x86 PC with an SSD within 2 seconds with a WOL
   2164 
   2165 packet, and some iptables+tc delay magic.
   2166 
   2167 Andreas Kosmehl
   2168 
   2169 Hello,
   2170 
   2171 i read the article about image compression on your page.
   2172 
   2173 [177]https://homebrewserver.club/low-tech-website-howto.html
   2174 
   2175 If you compress the image with [178]https://tinypng.com/,
   2176 
   2177 the image quality is better than dithering and the file is also small.
   2178 
   2179 Dithering is not so nice in the browser display when zoomed out.
   2180 
   2181 [179]https://homebrewserver.club/images/international-switchboard.jpg
   2182 
   2183 tiny.png from 163.3 KB (jpg) to 81.9 KB
   2184 
   2185 Dominic
   2186 
   2187 Thanks for this excellent post on a very interesting topic.
   2188 
   2189 I share your concerns about the increasing energy demand (not only) of the
   2190 internet. Therefore using a purely solar power setup (except for the router…)
   2191 is a pretty radical, yet very consequent (given the “low tech”) approach. In
   2192 addition, to me it seems a bit like art :-)
   2193 
   2194 Coming from a job, which is all about power conversion and power management
   2195 (funnily enough: for ARM based system) and having an interest into solar power
   2196 applications for myself I could not stop myself from digging into the described
   2197 and depicted solar charger and supply setup.
   2198 
   2199 I may well be wrong (having maybe searched for the wrong part, or maybe just
   2200 found outdated information), but is it possible, that the charge controller is
   2201 just a linear type with no MPP tracking? (I found this one:
   2202 
   2203 [180]https://wholesaler.alibaba.com/product-detail/
   2204 CM2024-PWM-12v-24v-20a-solar_6 0099884539.html)
   2205 
   2206 In this case, the power being stored into the battery is not 50Wp, but just,
   2207 say, 20Wp (depending on the way the solar panel is built/ internally
   2208 connected).
   2209 
   2210 Opting for the (indeed) more complex technology of an MPP tracker, or at least
   2211 simple switch mode step down converter (Solar -> Battery) could drastically
   2212 increase the amount of power you can use for your setup or other
   2213 
   2214 household applications.
   2215 
   2216 Even if the charge controller was an MPP tracker, you might want to consider
   2217 using one with a lower current rating. Using (massively) oversized supplies,
   2218 
   2219 can ruin (usually it does) the efficiency of such a switcher.
   2220 
   2221 In addition a separate step down converter from the solar panel directly to 5V
   2222 for powering the server board might (depends on how’s it built) increase the
   2223 efficiency of the system even further. The input of such a setup would
   2224 
   2225 be a (wired) OR (using a dual diode with a common cathode) from solar panel and
   2226 12V lead acid battery then.
   2227 
   2228 Having built my own solar powered setup (for a clock and an USB charger/ 5V
   2229 supply for all kind of stuff) I can highly recommend using some(!) more
   2230 sophisticated parts. It really pays!
   2231 
   2232 I would also be interested in getting to know, which way the supply voltage
   2233 (5V?) for the Olimex board is generated?!
   2234 
   2235 Best regards
   2236 
   2237 Dominic
   2238 
   2239 Pete
   2240 
   2241 I have seen your low-tech-website and when I have seen your “Room for
   2242 improvements” section, I had some ideas, I want to share:
   2243 
   2244 Image Dithering:
   2245 
   2246 I am not sure, if you can use that for your website, but another day I stumbled
   2247 upon thet project for compressing images: [181]https://github.com/FLIF-hub/FLIF
   2248 
   2249 According to the compression experiments we have performed FLIF files are on
   2250 average:
   2251 
   2252 14% smaller than lossless WebP ,
   2253 
   2254 22% smaller than lossless BPG ,
   2255 
   2256 33% smaller than brute-force crushed PNG files (using ZopfliPNG),
   2257 
   2258 43% smaller than typical PNG files,
   2259 
   2260 46% smaller than optimized Adam7-interlaced PNG files,
   2261 
   2262 53% smaller than lossless JPEG 2000 compression,
   2263 
   2264 74% smaller than lossless JPEG XR compression.
   2265 
   2266 Another more popular image format is “WebP”:
   2267 
   2268 [182]https://developers.google.com/speed/webp/
   2269 
   2270 From description:
   2271 
   2272 " WebP lossless images are 26% smaller in size compared to PNGs. WebP lossy
   2273 images are 25-34% smaller than comparable JPEG images at equivalent SSIM
   2274 quality index. "
   2275 
   2276 Router for the internet connection (lower power consumption):
   2277 
   2278 I would expect, that a sort of ARM computer like RaspberryPi con do the job
   2279 with less power comsumption. As most of them are only equipped with one NIC
   2280 only, you hace serveral options to add a second network interface, which is the
   2281 “clean” way for a router.
   2282 
   2283 a) use a USB to RJ45 network card and connect it to the USB port of the
   2284 single-board computer.
   2285 
   2286 b) use a “Multiple Ethernet Expansion Board” [183]https://www.raspberrypi.org/
   2287 forums/viewtopic.php?t=179904
   2288 
   2289 Look here for a example for RaspberryPi: [184]https://www.raspberrypi.org/
   2290 forums/viewtopic.php?t=179904
   2291 
   2292 And here: [185]http://www.industrialberry.com/ethernetberry-v-1-1/
   2293 
   2294 SSL and Legacy browsers
   2295 
   2296 Should we maintain both HTTP and HTTPS versions of the site?
   2297 
   2298 In my opinion: A clear NO. There are a lot of linux distributions, that offer
   2299 SSL compatible browsers with a very small footprint. So I will not trade in the
   2300 security for old browser compatibility.
   2301 
   2302 Just my two cents - hope it helps,
   2303 
   2304 Pete
   2305 
   2306 Paul Clarke
   2307 
   2308 I like the idea of the dithering, especially combined with the idea of “print
   2309 on demand” of articles or issues - let people have the high quality images if
   2310 they really want them, but offline. Could perhaps do a paywall with high
   2311 quality versions of the images? Not quite sure how it works with a static site
   2312 but I will think on this. I like the dithering but think you do need to be sure
   2313 you have the lowest file size if you’re going to have low quality images, I’m
   2314 sure you’re on to this now.
   2315 
   2316 I also moved to a static site for my family tree site (using metalsmith) and
   2317 don’t really have images on there at the moment, but will be taking some
   2318 inspiration from here, muting my colours and adding in some low res black and
   2319 white imagery while still trying to give it some style.
   2320 
   2321 Also inspired to reinstate my solar powered ambitions - I had a raspberry pi
   2322 based webcam powered by motorcycle batter and solar battery charger, but could
   2323 not keep it online for more than a few hours…
   2324 
   2325 I have a solution for searching articles while using a static site, for example
   2326 [186]http://www.clarkeology.com/wiki/#solar/power - the (very simple, no
   2327 dependencies) source is below, the minified version is inlined in the page.
   2328 
   2329 ‘(function (location, innerHTML, path, div, h2, folders, i) {
   2330 
   2331 function get (url, callback, request) {
   2332 
   2333 request = new XMLHttpRequest() // sorry ie6 etc
   2334 
   2335 request.open(‘GET’, url, true)
   2336 
   2337 request.onreadystatechange = function () {
   2338 
   2339 if (request.readyState == 4 && request.status == 200) { // eslint-disable-line
   2340 eqeqeq
   2341 
   2342 callback(request.responseText)
   2343 
   2344 }
   2345 
   2346 }
   2347 
   2348 request.send()
   2349 
   2350 }
   2351 
   2352 function change (e, hash) {
   2353 
   2354 hash = location.hash
   2355 
   2356 if (!hash) return
   2357 
   2358 path = hash.substr(1)
   2359 
   2360 div = document.getElementsByTagName(‘div’)[0]
   2361 
   2362 h2 = ’’ + path.replace(/\W/g, ’ ‘) + '’
   2363 
   2364 // div.innerHTML === div[‘innerHTML’] and we passed in the string innerHTML
   2365 
   2366 div[innerHTML] = h2
   2367 
   2368 folders = [’/names’, ‘/gig’, ‘’]
   2369 
   2370 for (i in folders) {
   2371 
   2372 get(folders[i] + ‘/wiki/’ + path + ‘/’, function (content) {
   2373 
   2374 div[innerHTML] = div[innerHTML] + content
   2375 
   2376 })
   2377 
   2378 }
   2379 
   2380 }
   2381 
   2382 window.onhashchange = change
   2383 
   2384 change(location.hash)
   2385 
   2386 })(location, ‘innerHTML’)’
   2387 
   2388 Rob van der Zwan
   2389 
   2390 Dear Kris and team,
   2391 
   2392 First of all, thank you for many years of inspiring articles. Not only were
   2393 they a joy to read, I have used the insights from them on many occasions in my
   2394 own life (though admittedly I have trouble going through with all the radical
   2395 steps required for sustaining this planet, because the mismatch with current
   2396 societal structures makes it so hard to (ironically) sustain).
   2397 
   2398 Not only than that: I have shared specific topics on response to people asking
   2399 for advice on buying something new, fixing an issue in the house, and many
   2400 other cases were your articles can give inspiring alternative ideas¹.
   2401 
   2402 Which leads to my suggestion. The articles are great, but also very dense and
   2403 often elaborate, giving historical contexts, developments, etc.
   2404 
   2405 My sister just got a new apartment. It is empty. That is a great opportunity to
   2406 start fresh and do things right from the start! I am looking for one myself,
   2407 and when the time comes I look forward to having the same opportunity. However,
   2408 while I enjoy doing the research, the act of “optimisation” my lifestyle, so to
   2409 speak, my sister represents the more typical case of simply not having the time
   2410 to read the whole Low Tech Magazine archive digging for gold nuggets.
   2411 
   2412 While I’m already suggestion infrared heating, hooded chairs, Japanese-style
   2413 insulated tables (forgot the name), putting thermal masses on sunny parts of
   2414 her room, fireless cookers, pot skirts, but I know I’m missing lots.
   2415 
   2416 Now imagine an illustration of a house, featuring almost all of the ideas you
   2417 ever wrote into one image. A counter-image to the stereotypical technologist’s
   2418 House of the Future. A House of the Past for the Future, as it were.
   2419 
   2420 Add an image map (look it up, its forgotten but amazon old HTML technology)
   2421 with links to articles and summaries of articles, and you have a something that
   2422 lowers the treshold for people to start changing their lifestyles.
   2423 
   2424 Kind regards,
   2425 
   2426 Job van der Zwan
   2427 
   2428 ¹ for example, last week I shared the article on heated clothing with the owner
   2429 of [187]https://www.sockmama.com/, who actually makes most of her money selling
   2430 special socks in person on markets. Both as a suggestion for heated clothing
   2431 for herself to keep warm in Christmas markets, as wel as promoting warmer and
   2432 even heated clothing through selling the socks herself - she loved the idea and
   2433 is looking into it!
   2434 
   2435 (Oh, BTW: I have donated to the project in the past and would like to again,
   2436 but I’d like to do so directly per bank transfer. Is that a possibility? And
   2437 I’ll try to make some time to contribute to that research into image dithering
   2438 pipelines, but I can’t promise anything)
   2439 
   2440 Hunor Karamán
   2441 
   2442 Yo Kris,
   2443 
   2444 First of all good job on the carefully crafted magazine. I really enjoy the
   2445 content and the whole way you handle this site!
   2446 
   2447 I don’t know if you intentionally haven’t done it, but sharing the site through
   2448 Dat would be a good fallback for the times it’s down (because of the sun). If
   2449 you’re not familiar with the protocol, I would happily help on that
   2450 
   2451 I’m just overall curious about your opinion on this.
   2452 
   2453 Michael
   2454 
   2455 I’m from Germany and read on an advertisement in the bus this afternoon about
   2456 your website and that it goes out during bad weather. I believe that pointing
   2457 out the last part that the websites sometimes shuts down delivers the wrong
   2458 message about solar which is the biggest argument for coal and other dirty
   2459 forms of energy.
   2460 
   2461 The argument that you can’t store solar energy. But it is possible to store
   2462 energy with batteries. Have you thought about buying one so that your website
   2463 doesn’t shut down? Like a Tesla power wall or something. It would deliver a
   2464 much better picture about the sustainability and availability of solar power.
   2465 
   2466 Thanks for reading my thoughts on this small topic.
   2467 
   2468 Ploc
   2469 
   2470 Hi,
   2471 
   2472 I’ve been very interested in reading your article named “How to build a
   2473 Low-Tech website: Software & Hardware” :
   2474 
   2475 [188]https://homebrewserver.club/low-tech-website-howto.html#
   2476 compression-of-transmitted-data
   2477 
   2478 I’m also involved in generating static website and I’m surprised that you
   2479 confifured your server to gzip resources on-the-fly. As the website is static,
   2480 and already generated, the result og gzipping is a predictable process and can
   2481 then be done at the static website generation step.
   2482 
   2483 This would consume less cpu on the server than compressing of the fly, and
   2484 hence save energy.
   2485 
   2486 What do you think of that?
   2487 
   2488 Jan Fabry
   2489 
   2490 Hello,
   2491 
   2492 One small CPU improvement for nginx: if you use the gzip_static module, you can
   2493 serve precompressed files, instead of letting the server gzip the requests on
   2494 the fly every time. This should save some CPU cycles.
   2495 
   2496 [189]https://nginx.org/en/docs/https/ngx_https_gzip_static_module.html
   2497 
   2498 You would need to change the Pelican workflow to also create .gz versions of
   2499 the content that can be compressed, but that can’t be too hard.
   2500 
   2501 Regards,
   2502 
   2503 Jan Fabry
   2504 
   2505 Dave Evans
   2506 
   2507 Hey there!
   2508 
   2509 Just a quick word to say hi and that I really appreciate the project that
   2510 you’re working on. I’ve been a HBSC mailing list lurker for a while as I too am
   2511 interested in self hosting a low power solutions to hosting and creating
   2512 networks.
   2513 
   2514 I’m actually doing a PhD at Goldsmiths, University of London speculating on the
   2515 relationship between historical
   2516 
   2517 asceticism (hermits, monks, austere protestant living) and networks, looking
   2518 for clues to how reimagine the network at a more human scale (I’m not religious
   2519 in the slightest, but the link between how monks etc dealt with the vastness of
   2520 their God and how we might cope with the vastness of the web seemed like a
   2521 nice, perverse lens to look at the
   2522 
   2523 internet!).
   2524 
   2525 Anyhow. I’ve made some solar wireless local area networks (the most recent in a
   2526 community permaculture garden in a train station). I’m also just trying to get
   2527 a raspberry pi running as a home server to host my research. What web server do
   2528 you use for the magazine? I used apache as it was what I’ve been used to, but
   2529 would be interested in
   2530 
   2531 alternatives (although I studied printmaking and sculpture so am on a steep
   2532 technical learning curve these days!).
   2533 
   2534 I have presented at various international conferences and written some stuff
   2535 about the relationship between asceticism and the internet at the address below
   2536 - and would love to publish to your magazine if you think it might be
   2537 appropriate.
   2538 
   2539 [190]https://independent.academia.edu/DaveEvans19
   2540 
   2541 Keep up the good work - I will follow with interest!
   2542 
   2543 Best wishes from Liverpool,
   2544 
   2545 Dave
   2546 
   2547 Raúl
   2548 
   2549 Hi Kris,
   2550 
   2551 your project just boom me!
   2552 
   2553 I am a webdesign freelance from Madrid mountains that works to transform
   2554 internet into something more simple. I also use portable solar panels to work
   2555 on the woods.
   2556 
   2557 If you need some collaboration or help with the project please contact me! you
   2558 can check here some of my portfolio [191]https://lapatineta.com/en/portfolio
   2559 
   2560 hasta luego!
   2561 
   2562 Raúl
   2563 
   2564 Mikoláš Štrajt
   2565 
   2566 Hi,
   2567 
   2568 I just found link to Low tech magazine on Hackers news.
   2569 
   2570 I really enjoy the articles because I am interested in both old technology and
   2571 solar punk.
   2572 
   2573 I also enjoy the somewhat controversial design element - dithering of images.
   2574 
   2575 But - sometimes dithering the images makes them “unreadable”. For example some
   2576 of those wood carvings in article about ropeways ([192]https://
   2577 solar.lowtechmagazine.com/2011/01/
   2578 aerial-ropeways-automatic-cargo-transport-for-a-bargain.html). Even worse is
   2579 map at article about high speed trains ([193]https://solar.lowtechmagazine.com/
   2580 2013/12/high-speed-trains-are-killing-the-european-railway-network.html) - this
   2581 probably should stay as is, because it’s already PNG with limited color set.
   2582 
   2583 Anyway I really like your site. I hope there will be enough light/battery to
   2584 stay online at weekend. :-)
   2585 
   2586 Also If you need some photos of obsolete tech (steam trains, old tramways etc)
   2587 I can look for it in my archives. I visit transport themed events quite often.
   2588 
   2589 greetings from Prague by
   2590 
   2591   2592 
   2593 Severák
   2594 
   2595 [194]https://tilde.town/~severak/
   2596 
   2597 PS: now after some 30 years we have again trolleybuses (in trial operation) in
   2598 Prague
   2599 
   2600 They did presentation with old vehicle from musem on new track.
   2601 
   2602 My photos from that event: [195]https://www.zonerama.com/metropolis/303066
   2603 
   2604 Paul Laborde
   2605 
   2606 Hello,
   2607 
   2608 I read your article from France and I love your idea.
   2609 
   2610 I tried few time ago to create this kind of machine for an automated solution
   2611 in gardens.
   2612 
   2613 Maybe I can share some ideas :
   2614 
   2615 Add a proxy page when your server is down a temporary offline page can be
   2616 displayed
   2617 
   2618 How is user traffic ? Wan you maybe integrate directly a cellular connectivity
   2619 instead of optical fiber ? (like Soracom)
   2620 
   2621 This new connectivity allow to move server to original hosting zones (trees,
   2622 mountains, etc)
   2623 
   2624 Maybe you can add an power indicator about battery capacity and solar level
   2625 with a downtime estimation ?
   2626 
   2627 A super light server with ESP8266 could be original too
   2628 
   2629 I just discovered your website, it’s great !
   2630 
   2631 N Valova
   2632 
   2633 Hello, Kris.
   2634 
   2635 I’ve just come across Lowtechmagazine project, thanks to a reshare of a friend
   2636 on Mastodon.
   2637 
   2638 The idea behind your project is wonderful, and it’s valuable that you provide
   2639 RSS subscription (thank you).
   2640 
   2641 The project is also broadcasting on Twitter. The big Twitter with fat data
   2642 centres. Have you heard of Mastodon? It’s one Fediverse project - a
   2643 twitter-like federating platform.
   2644 
   2645 To be honest, Mastodon relies on modern web technologies, so it can’t be easily
   2646 hosted at home on a small computer. But there are other interconnected projects
   2647 (for example, Pleroma) that are more ligthweight and can be hosted “on a
   2648 potato” some users say.
   2649 
   2650 Self-hosting. Could this topic be of interest to you, in the context of what
   2651 you’re writing about?
   2652 
   2653 I don’t know whether self-hosting one’s social media can possibly decrease
   2654 energy consumption worldwide… May be? If people start paying small ammounts of
   2655 money for energy (self-hosting) or to friends-administrators who will do the
   2656 server work for them, perhaps people will re-evaluate their social network
   2657 habits? When there’re no big companies providing “free” unlimited server space,
   2658 and no algorithms showing constant ads with brands telling you to buy this and
   2659 that “because fashionable”, perhaps, users will stop over-consuming and learn
   2660 once again how to have meaningful online conversations.
   2661 
   2662 Please, consider joining Mastodon (Fediverse generally). There are ways to
   2663 automatically post from Mastodon to Twitter ([196]https://
   2664 crossposter.masto.donte.com.br) Many people follow your project on Twitter. I’m
   2665 sure there are also people among fedizens who will be glad to read you on
   2666 Fediverse. Perhaps even some of your Twitter followers will eventually join. :)
   2667 
   2668 Sylvain Couhault
   2669 
   2670 Hello,
   2671 
   2672 I loved your low tech website and think you’ve done e real great job.
   2673 
   2674 Since I’ve read the “Room for Improvements” section I’ve got some ideas to
   2675 share with you that, I hope, will help you to go further:
   2676 
   2677 -Images: Did you try the “.GIF” format ? You can use it for static picture
   2678 limited to 256 colors. It is supported by most of internet browsers. [197]
   2679 https://en.wikipedia.org/wiki/GIF
   2680 
   2681 -SSL ciphers: if there aren’t any sensible or personnal datas on the website,
   2682 maybe it’s not needed to maintain HTTPS. The new General Data Protection Rules
   2683 requires Ciphered content only if you use personnal datas. For full public
   2684 datas, it’s not mandatory I think.
   2685 
   2686 Nevertheless it would need to be tested on different internet browsers because
   2687 some of them are blocking sites or displaying security warnings when not in
   2688 HTTPS (Google Chrome mainly). I think Google Chrome plans to block non HTTPS
   2689 website in the longterm future but for the moment it works and other browsers
   2690 will still allow it in the future. Maybe the best way is to test your site with
   2691 HTTP (no S) with different browsers (Chrome, Opera, Firefox, Microsoft Edge,
   2692 Brave … ), see how it displays (warnings and so on ..) and to inform people
   2693 about the browser they can use to watch your site and the warnings they could
   2694 encounter.
   2695 
   2696 -Energy sources: maybe you can combine the solar panel with a little wind
   2697 turbine (thus you can still collect power even with bad weather. It’s less
   2698 efficient than solar panel, but in combination it could be useful to keep along
   2699 a few hours or days without sun). I think this can be coupled with your battery
   2700 system (with some other components to avoid interference between solar panel
   2701 and wind turbine) Here are some examples:
   2702 
   2703 [198]https://www.youtube.com/watch?v=hBx3O55lTDw
   2704 
   2705 [199]https://www.youtube.com/watch?v=o2XEQZsXcIg
   2706 
   2707 I hope these ideas will help you :)
   2708 
   2709 Regards,
   2710 
   2711 Sylvain
   2712 
   2713 Adrien CLERC
   2714 
   2715 Hi,
   2716 
   2717 I read [200]https://homebrewserver.club/low-tech-website-howto.html and I was
   2718 
   2719 interested by your image compression techniques.
   2720 
   2721 I would like to give you two ways of optimizing more aggressively.
   2722 
   2723 Optimizing JPEG
   2724 
   2725 ==========
   2726 
   2727 If you want to keep the same quality of the input image, here are my
   2728 
   2729 best experience : use Guetzli (first) and MozJPEG (after Guetzli). The
   2730 
   2731 first one (see [201]https://github.com/google/guetzli/) is destructive, and
   2732 
   2733 produce a different image, but with the exact same perceptual result for
   2734 
   2735 our human eyes. The second (see [202]https://github.com/mozilla/mozjpeg) is a
   2736 
   2737 fork of JPEGTurbo with aggressive optimization without any change to the
   2738 
   2739 final results.
   2740 
   2741 So here are the two steps with your original image
   2742 
   2743 ([203]https://homebrewserver.club/images/international-switchboard.jpg):
   2744 
   2745   • guetzli international-switchboard.jpg international-switchboard.g.jpg
   2746 
   2747   • jpegtran -outfile international-switchboard.g.m.jpg
   2748 
   2749 international-switchboard.g.jpg
   2750 
   2751 I have the following resulting images:
   2752 
   2753 156721 nov. 22 10:55 international-switchboard.g.jpg
   2754 
   2755 135206 nov. 22 10:56 international-switchboard.g.m.jpg
   2756 
   2757 163314 nov. 22 10:54 international-switchboard.jpg
   2758 
   2759 Optimizing PNG
   2760 
   2761 =========
   2762 
   2763 If you have PNG (from ditherised images), you can use zopflipng. This
   2764 
   2765 tool (see [204]https://github.com/google/zopfli/) tries to find the best
   2766 
   2767 combinations for a PNG, and achieves better result than optipng.
   2768 
   2769 One step from your 11 color image
   2770 
   2771 ([205]https://homebrewserver.club/images/international-switchboard11.png):
   2772 
   2773   • zopflipng -m international-switchboard11.png
   2774 
   2775 international-switchboard11.z.png
   2776 
   2777 I have the following resulting images:
   2778 
   2779 111255 nov. 22 10:59 international-switchboard11.png
   2780 
   2781 106772 nov. 22 10:58 international-switchboard11.z.png
   2782 
   2783 Conclusion
   2784 
   2785 ======
   2786 
   2787 With the original JPEG, I have a 17.3% improvement, using only JPEG.
   2788 
   2789 This image is still 21.5% larger than your 11-color PNG.
   2790 
   2791 With the 11-color PNG, I have a 4.1% improvement. This is not so much,
   2792 
   2793 but still significant.
   2794 
   2795 Note that guetzli needs a lot of memory and CPU. Other tool are more
   2796 
   2797 lightweight.
   2798 
   2799 Have a nice compression day,
   2800 
   2801 Adrien
   2802 
   2803 Erick Lavoie
   2804 
   2805 I have read your magazine over the years and I have found tremendous
   2806 
   2807 value in your writings. I occasionally give workshops for kids in which
   2808 
   2809 I want to introduce principles of low-tech and alternative energies
   2810 
   2811 using Lego and custom parts, partly inspired by some of the ideas you
   2812 
   2813 have articulated so well.
   2814 
   2815 I have just read “How to Build a Low-tech Website” and couldn’t help
   2816 
   2817 wonder whether you have thought of using decentralized technologies to
   2818 
   2819 distribute your content. The main advantage is that your server does not
   2820 
   2821 need to be online all the time for content to be accessible, it can be
   2822 
   2823 distributed by your readers themselves. We could even imagine hosting
   2824 
   2825 availability following the day cycle around the Earth to reduce the need
   2826 
   2827 for energy storage, i.e. people could pull their content from places
   2828 
   2829 that are currently sunny.
   2830 
   2831 Some friend of mine has started to build their own magazine with the
   2832 
   2833 Beaker Browser [1]. I have personally been using Secure-Scuttlebutt [2],
   2834 
   2835 which has a mobile application in the works [3], and I am currently
   2836 
   2837 actively participating in the community. Obviously most of your readers
   2838 
   2839 are currently not using either one of those so that is not a viable
   2840 
   2841 replacement to web hosting now. But I think they could still be part of
   2842 
   2843 a future analysis in an article and a potential progressive transition
   2844 
   2845 as more people adopt them. I also think you would fit right in with the
   2846 
   2847 ethos of the current SSB community, so I would be glad to get you
   2848 
   2849 on-board and introduce you to people if your are interested.
   2850 
   2851 Cheers,
   2852 
   2853 Erick
   2854 
   2855 [1] [206]https://beakerbrowser.com/
   2856 
   2857 [2] [207]https://www.scuttlebutt.nz/
   2858 
   2859 [3] [208]https://www.manyver.se/
   2860 
   2861 Terry
   2862 
   2863 Hello Kris, Roel and Marie,
   2864 
   2865 Very cool project for the WebServer.
   2866 
   2867 I am even more interested how you run the office (light and what i guess is an
   2868 good old IBM Thinkpad) on solar power.
   2869 
   2870 Are you charging the Battery of the Laptop or are you running it without
   2871 battery direkt through solor / or batterythat is loaded through solar panel.
   2872 
   2873 Could you share the experiance please?
   2874 
   2875 Or give the details on the “electric” hardware you use?
   2876 
   2877 Thank you very much in advance.
   2878 
   2879 I plan on doing similar and wonder what Solarpanel and PowerControler/Battery
   2880 controler to use.
   2881 
   2882 Best regards
   2883 
   2884 Terry
   2885 
   2886 Arne
   2887 
   2888 The gatling webserver is especially resource efficient.
   2889 
   2890 [209]http://www.fefe.de/gatling/
   2891 
   2892 It’s author uses it for his own blog (blog.fefe.de), which has a wide
   2893 
   2894 readership but was hosted on very old hardware until recently.
   2895 
   2896 Léo
   2897 
   2898 Hi,
   2899 
   2900 I find your solar website amazing!
   2901 
   2902 Compressing a page is quite demanding for the CPU so your server may use even
   2903 less power if you cache a compressed version of your pages.
   2904 
   2905 Basically, you just need to tweak your nginx configuration and generate a .gz
   2906 for each page, which is very easy to script. Then, for each request, nginx will
   2907 use the .gz file and avoid recompressing the page. If the browser does not
   2908 support compression, the .html file is served.
   2909 
   2910 This blog post describe the all process https://www.carnaghan.. Here is the
   2911 official documentation of the module [210]http://nginx.org/en/docs/http/ which
   2912 seems to be installed in every version of the debian nginx package.
   2913 
   2914 Best regards,
   2915 
   2916 Léo
   2917 
   2918 Viga
   2919 
   2920 I just stumbled upon your website, and I really love the idea.
   2921 
   2922 However, I will agree with a lot of the comments about the battery indicator.
   2923 It fails both on conveying the message (it is far from obvious what it
   2924 represents) and at making a user-friendly website.
   2925 
   2926 At first it got me to not even attempt reading past the introduiction. It is
   2927 that annoying. I enentually came back because I al really interrested in the
   2928 project, but was annoyed constantly during my reading.
   2929 
   2930 It is also marked with a sun icon, wich doesn’t map to “battery” in my mind, so
   2931 the meaning of it may get lost. 
   2932 
   2933 I understand that you want to convey the message that it isn’t a standard
   2934 website, and the dithered images do that pretty well (with the caveat of graphs
   2935 and tables, as others noted), but the battery meter in its current state isn’t
   2936 the way to go.
   2937 
   2938 Also, did you consider minifying the html/js source? Just stripping whitespace
   2939 and comments from the javascript saves a bit more than 2kb per page load. You
   2940 could go further than this by stripping whitespace, comments, and mangling
   2941 variable names in the whole html/js. I do understand why you wouldn’t want to
   2942 do it, as it closes the code by obfucating it, but the CSS is already minified,
   2943 so you may not consider this as an issue.
   2944 
   2945 Also, as I read this articles and comments today (jan. 25th, 2019), I have no
   2946 way when they were published, which is a context I really would like to have
   2947 when writing this comment. I believe it would be a nice addition to the site.
   2948 
   2949 Viga
   2950 
   2951 Sebastian Furnigel
   2952 
   2953 Hi,
   2954 
   2955 Your project got our attention and we’re thinking about what would it take to
   2956 make a similar project.
   2957 
   2958 Therefore, I’m curious about
   2959 
   2960 the solar cell used – we’re considering a 230w cell;
   2961 
   2962 the raspberry model and what aspects were optimized on it;
   2963 
   2964 and the battery pack used – which direction did you follow for battery metrics?
   2965 
   2966 Your project is a real head-turner and it would be really interesting to have
   2967 some insight into how yours was done.
   2968 
   2969 Thank you and have a nice day,
   2970 
   2971 Sebastian Furnigel
   2972 
   2973 Kyle Norton
   2974 
   2975 I absolutely love the solar-powered website. I love the design, I love the
   2976 concept.. I want to try and build one of my own here in Austin, Texas.
   2977 
   2978 If I can toss out a suggestion … I love the battery level indicator, but I
   2979 would also love to see an indicator of local time and if the site is operating
   2980 on solar or battery power.
   2981 
   2982 Jim Morgan
   2983 
   2984 I’ve recently had problems with aggressive searchbots on some websites I run.
   2985 Up to 80% of the bandwidth of the webserver was from bots! I imagine if you
   2986 reduced or blocked bots on your site, you’d also see some energy savings. 
   2987 
   2988 To combat this, you can create a ‘map’ in nginx, whereby you ban or rate-limit
   2989 bots matching a certain regex pattern. 
   2990 
   2991 eg. In the main nginx.conf
   2992 
   2993 map $http_user_agent $limit_bots {
   2994 
   2995     ~*Baiduspider 'baidu';
   2996 
   2997     default '';
   2998 
   2999 }
   3000 
   3001 limit_req_zone $limit_bots zone=badbots:5m rate=10r/m;
   3002 
   3003 Then in the actual website config in the server{} stanza
   3004 
   3005 rate limit for poorly behaved bots
   3006 
   3007 limit_req zone=badbots;
   3008 
   3009 Monitor the error.log to see crawlers getting banned.
   3010 
   3011 Jim Morgan
   3012 
   3013 Aleksandar Milovac (Александар Миловац)
   3014 
   3015 Hi,
   3016 
   3017 Maybe this can help to get more accurate result of battery status, temp, etc…
   3018 
   3019 [211]https://github.com/KoljaWindel
   3020 
   3021 Br,
   3022 
   3023 Aleks
   3024 
   3025 RC
   3026 
   3027 I suspect 99% of power consumption for solar.lowtechmagazine.com is from
   3028 regular kernel book keeping. From what I read, using less ticks per second for
   3029 the HZ variable in Linux or enabling NO_HZ should reduce power even more. I’m
   3030 not particularly knowledgeable in this, but I do admire the direction of your
   3031 website as tech companies build websites only for people who buy the latest
   3032 products, and for everyone to use the latest unmaintainable codebases.
   3033 
   3034 As I read this, it looks like your five week uptime may finally fail.
   3035 
   3036 Chris
   3037 
   3038 Hello,
   3039 
   3040 I’ve came across your website today and like your minimal attitude to web
   3041 design pretty much. It is quite a contrast to the bloated webpages we are used
   3042 to today (the performance improvement is even very noticable when using a quite
   3043 fast connection - 1000mbps at work / 100mbps at home) and I think the web would
   3044 be a lot more enjoyable if more pages were built like that.
   3045 
   3046 I’ve read the article about the webserver configuration [1] and got a
   3047 suggestion for a configuration change to the nginx configuration. As it wasn’t
   3048 listed there in the improvement list you might not be aware of this already.
   3049 There is a configuration item called “gzip_static on” [2] which does tell nginx
   3050 to simply deliver precompressed files from the webroot (so if requesting
   3051 “index.html” it does send “index.html.gz”)
   3052 
   3053 Pre-Compressing the Webpages when updating the site and shipping these
   3054 compressed versions should decrease cpu load and therefore energy consumption
   3055 of the Server as the computation for the compression is only necessary one time
   3056 when updating the page and not for every request. You might even use a higher
   3057 compression level for this one-time task (though with gzip bumping the level
   3058 from 6 to 9 doesn’t improve the compression ratio a whole lot in my experience
   3059 - at least with my usual datasets)
   3060 
   3061 I’ve got no idea how much of a difference this does make - especially as there
   3062 is quite a bit of processing necessary for the https encryption but it might be
   3063 worth a try.
   3064 
   3065 Kind regards,
   3066 
   3067 Chris
   3068 
   3069 [1] [212]https://homebrewserver.club/low-tech-website-howto.html#software
   3070 
   3071 [2] [213]http://nginx.org/en/docs/http/ngx_http_gzip_static_module.html
   3072 
   3073 David Galeano
   3074 
   3075 Hi,
   3076 
   3077 I think your solar powered server project is very interesting and I may have a
   3078 couple of suggestions.
   3079 
   3080 I think you could improve performance when serving static files by using the
   3081 open file cache: [214]https://nginx.org/en/docs/http/ngx_http_core_module.html#
   3082 open_file_cache
   3083 
   3084 The size of PNG files depends heavily on the compressor used and the contents
   3085 of the image. I found zopfli to be the best compressor: [215]https://github.com
   3086 /google/zopfli/blob/master/README.zopflipng
   3087 
   3088 Also the PNG format is very good at compressing images with vertical patterns
   3089 because each row can be stored as a delta of the previous one, not sure how
   3090 that could help you but for example in the past I found that just by rotating
   3091 the image 90 degrees it became a lot smaller.
   3092 
   3093 Anyway, hope any of this helps.
   3094 
   3095 Kind regards,
   3096 
   3097 David
   3098 
   3099 Matisse VerDuyn
   3100 
   3101 The goal of this project is great!
   3102 
   3103 A while ago, I put together [216]https://github.com/matisseverduyn/aureum with
   3104 a similar goal in mind. The concept stemmed from two objectives:
   3105 
   3106 1.) The sole purpose of a website is to provide content, and to be useful, that
   3107 content must be “comfortably readable” (on any device), and
   3108 
   3109 2.) It’s critical, for many reasons, to minimize data transfer (through the
   3110 elimination of all non-essential HTML tags / attributes, and all CSS classes,
   3111 especially those that are merely there to indicate visibility toggling).
   3112 
   3113 Aureum helps to display “comfortably readable” information on all screen sizes
   3114 (including both very large projector screens and very small displays, like
   3115 smartwatches), and does so with only 3kb of minified CSS. I guess it could be
   3116 considered a “reset file”, but as I’ve actually used it on a few projects
   3117 without adding much additional CSS, that classification might not convey its
   3118 benefits with much justice.
   3119 
   3120 It seems that “certain devices” which may not support features such as CSS
   3121 media queries are a concern of your current design (“keep the blog accessible
   3122 for visitors with older computers”)? If not, I hope that Aureum is useful to
   3123 your project. As another commenter Anja mentioned, having sites load quickly
   3124 (or at all) under really low-bandwidth is both environmentally sensible and a
   3125 pleasant relief (and quite a surprise to come across).
   3126 
   3127 Thanks for what you’ve done here,
   3128 
   3129 Matisse
   3130 
   3131 sune Petersen
   3132 
   3133 Hello Low Tech Magazine.
   3134 
   3135 What are your thoughts on IPFS and DAT?
   3136 
   3137 Have you thought about putting a mirror of your site up on these protocols?
   3138 
   3139 Götz Hildebrandt
   3140 
   3141 Dear de Decker,
   3142 
   3143 reading about your low tech magazine, and the solar powered server.
   3144 
   3145 is thier a plan to enable hosting on that server, or clustering with several
   3146 servers world wide,
   3147 
   3148 that works on the same way - low tech as yours?
   3149 
   3150 For most web site no interpreting language is need, data access is neeed yes
   3151 but that is all.
   3152 
   3153 C++ as server side language is for common cases enough. (for mine it is)
   3154 
   3155 what are your plans?
   3156 
   3157 Greetings from Germany
   3158 
   3159 Ruben
   3160 
   3161 Hi!
   3162 
   3163 Your article on your setup is great, but I was surprised that you don’t
   3164 precompress your pages, images, etc and serve it with nginx, using the option
   3165 “gzip_static on”.
   3166 
   3167 It would be better on your CPU (you’d have to just compress once) and
   3168 
   3169 you could use the strongest compression possible. Would be good for
   3170 
   3171 speed as well, as nginx will be able to sent the page right away,
   3172 
   3173 without waiting for the slow arm CPU to compress it.
   3174 
   3175 Just my two cents!
   3176 
   3177 Cheers,
   3178 
   3179 Ruben
   3180 
   3181 Brian Sutherland
   3182 
   3183 Hi, Kris:
   3184 
   3185 Cool website, and one I may be discussing in my PhD thesis on DIY sustainable
   3186 IT and electronics design.
   3187 
   3188 I suggest that instead of batteries you use a graphene supercapacitor array.
   3189 Buy it once, it lasts for 10-20 years, and the system can recharge 1,000,000
   3190 times without wearing out. No heavy or toxic metals, just carbon, plastic and
   3191 aluminum. Just be careful about insulating it properly if you stack it into 12
   3192 volts rather than 5 volts and use the appropriate cell balancing kit to ensure
   3193 the capacitors charge evenly.
   3194 
   3195 Also, if your site mirror was in a different time zone with the sun shining, it
   3196 would never need to go offline, but it would still be 100% solar powered. Fibre
   3197 optics being light don’t need much power to send information far.
   3198 
   3199 +1 to 117) Ruben’s suggestion to use the gzip standard for webpages to reduce
   3200 the storage and data transfer.
   3201 
   3202 I’m not certain I agree that static HTML pages make for a significant power
   3203 saving compared to dynamically generated pages since the CPU still needs be
   3204 running on the storage requests and it writes requests into a log file, that’s
   3205 not much different from a web page call.
   3206 
   3207 Complements to your awesome city: my spouse and I visited a few years ago. We
   3208 enjoyed the art and culture, especially the architecture, and I’ve been
   3209 following Francisca Bria’s digital citizenship work very closely.
   3210 
   3211 Paul Geraghty
   3212 
   3213 Hi,
   3214 
   3215 I followed with interest the Olimex link to your pages (via twitter and
   3216 @EENewsEurope)
   3217 
   3218 Fine work, this board might be a solution for a problem I have too.
   3219 
   3220 However, being an ex-LAMP dev kinda guy, with experience of caching I noted
   3221 with interest you do not seem use a memcache.
   3222 
   3223 Heres a link to more info:
   3224 
   3225 [217]https://blog.octo.com/en/http-caching-with-nginx-and-memcached/
   3226 
   3227 I used to do similar on a .gov website for certain common webpages like home
   3228 page etc.
   3229 
   3230 But this was 10+ years ago using PHPs own memcache on Apache, so I cannot
   3231 really help you much more.
   3232 
   3233 In effect, this loads, for example, your html in MEMORY so you are not
   3234 constantly pulling from your sd card. You just need to flush the ram every time
   3235 you update your page, or it will do it when the SBC reboots, or you can set a
   3236 time limit, I used to use hourly.
   3237 
   3238 Sorry if my ignorance of SBCs is lacking, and what I am saying is not doable -
   3239 eg more ram is a no-go, or even if the idea of ram does not translate to the
   3240 SBC world. Your the sample nginx config seems to show you are not using this.
   3241 
   3242 Just thought I’d share that with you in case it leads to something positive.
   3243 
   3244 Thanks again for the detailed write-up.
   3245 
   3246 Shelby Marvell
   3247 
   3248 I’m thinking of making my raspberry pi a super low-power server… Just wondering
   3249 if you had done any more to improve it since this article: [218]https://
   3250 homebrewserver.club/low-tech-website-howto.html
   3251 
   3252 And had a suggestion to maybe reduce image size. GIFs? They take dithering
   3253 really well… But I know PNGs are compressed at varying strengths. And now I
   3254 need to find a way to use a solar battery or something for powering it…
   3255 
   3256 Nicolai
   3257 
   3258 Hello,
   3259 
   3260 I love your site! It’s pushed me to make actual changes in my life.
   3261 
   3262 Here are some small changes you can make to improve your https
   3263 
   3264 configuration to maintain (or increase) security while also using less
   3265 
   3266 electricity.
   3267 
   3268 First, on the server itself, type these commands and compare the output:
   3269 
   3270 openssl speed aes-128-gcm
   3271 
   3272 openssl speed aes-256-gcm
   3273 
   3274 openssl speed chacha20-poly1305
   3275 
   3276 Since your server’s CPU (ARM Cortex A7) doesn’t support accelerated
   3277 
   3278 AES, chacha20-poly1305 should be SIGNIFICANTLY faster (possibly 10x
   3279 
   3280 faster) which means less electricity usage. Similarly, aes-128-gcm
   3281 
   3282 should be a bit faster than aes-256-gcm. In the real world, in actual
   3283 
   3284 TLS usage, aes-256 doesn’t solve a problem that aes-128 doesn’t.
   3285 
   3286 So, you should configure nginx to support and prefer only these ciphers:
   3287 
   3288 chacha20-poly1305
   3289 
   3290 aes-128-gcm
   3291 
   3292 aes-128-cbc
   3293 
   3294 You don’t even need aes-256. For ECDH curves, you also don’t need
   3295 
   3296 secp521r1 or secp384r1. Even google.com, which is famous for not
   3297 
   3298 wanting to lose any users, doesn’t support these curves. You should
   3299 
   3300 just support x25519 and P-256 (aka secp256r1).
   3301 
   3302 Finally, making ECDSA signatures requires less power than making RSA
   3303 
   3304 signatures. So switching from an RSA cert to an ECDSA cert would
   3305 
   3306 lower your electrical usage.
   3307 
   3308 Hope this helps, and thanks again for your outstanding website!
   3309 
   3310 Artūrs Pupausis
   3311 
   3312 Intresting project for sure!
   3313 
   3314 When speaking of server efficiency. Old 40nm SoC isn’t the way to go. PNG could
   3315 be optimized by PNGgauntlet or use webp but I guess it only supports 24bit
   3316 colors. Brolti compression is more efficient than gzip. CSS, HTML & JS can be
   3317 minifyed before compression. One commented about Flif but it isn’t optimized
   3318 and not natively supported in browsers.
   3319 
   3320 Combining multiple websites on one server to uses hardware more effectively.
   3321 SPF+ uses less power for given amount of data compared 100m nic. From a larger
   3322 server waste heat can be recovered for water heating or room heating in winter.
   3323 Waste heat can be recovered from waste water drain as well as that water can be
   3324 reused for toilet. 10nm ARM server uses far less power for the same work
   3325 compared even to latest Intel offers.
   3326 
   3327 Even better if it is running on hybrid solar PV system with a small battery
   3328 backup plus optimized PV system with minimal conversion of electricity.
   3329 
   3330 Lastly reusing certain parts of servers like a case and hard drive
   3331 Remanufacturing instead of shredding could help reduce emissions of the
   3332 internet.
   3333 
   3334 Speaking of printed version depending on the tech used on paper production,
   3335 weight, shopping, power source, raw material, disposal & etc. Typical sheet of
   3336 A4 paper uses ~50 watt hours of energy or more. While reading on modern
   3337 smartphone for one hour takes Less than a watt hour, but it quickly changes if
   3338 done on a laptop or older desktop with multiple monitors. But does not include
   3339 cradle to grave impact of hardware and software used for it Also it would need
   3340 to be divided by all other stuff used on computer.
   3341 
   3342 Amos Blanton
   3343 
   3344 I thought I’d share my solar powered website as it stands, along with
   3345 
   3346 the offer of any help I can give should anyone run into problems I might
   3347 
   3348 be able to help with.
   3349 
   3350 [219]http://solar.amosamos.net/
   3351 
   3352 ([220]https://gitlab.com/Lightnin/amosamos.net)
   3353 
   3354   • It uses an ina219 to measure the state of the battery (Thanks Roel!)
   3355 
   3356   • I’m experimenting with changing the background image depending on the
   3357 
   3358 weather. I’m intrigued by the idea of physically situated servers tied
   3359 
   3360 to their place in space.
   3361 
   3362 I have yet to tackle the data optimization or server customization and
   3363 
   3364 caching, and logging the power usage to look at trends / see if I can
   3365 
   3366 cope with a Danish winter (unlikely at this point). And I am proxying to
   3367 
   3368 my site on nearlyfreespeech.net [221]http://nearlyfreespeech.net when the
   3369 
   3370 pi is down. I’m rather attached to uptime at the moment as I am looking
   3371 
   3372 for new opportunities in the realm of playful learning and sustainability.
   3373 
   3374 Thanks for to you all for making this list / club, and for your
   3375 
   3376 contributions to solar.lowtechmagazine.com
   3377 
   3378 [222]http://solar.lowtechmagazine.com and associated documentation - which
   3379 
   3380 I found to be really inspiring.
   3381 
   3382 Best,
   3383 
   3384 Amos
   3385 
   3386 Petar Marinov
   3387 
   3388 Hello,
   3389 
   3390 I’ve been reading articles when you post on lowtechmagazine.com and I like how
   3391 your photos look (and how little space they take). I’ve spent some time
   3392 attempting to replicate the dithering effect of my own photos by I couldn’t
   3393 make it look like in lowtechmagazine.com.
   3394 
   3395 Could you please share what is the command-line (imagemagic) which you use to
   3396 produce your photos?
   3397 
   3398 –pe
   3399 
   3400 [223]https://github.com/pmarinov
   3401 
   3402 Roel Roscam Abbing
   3403 
   3404 Hello,
   3405 
   3406 We wrote a Pelican plugin for it.
   3407 
   3408 You can find the code here:
   3409 
   3410 [224]https://git.vvvvvvaria.org/rra/page_metadata
   3411 
   3412 greetings,
   3413 
   3414 Roel
   3415 
   3416 Stephen Henderson
   3417 
   3418 You forgot to subtract, car trips to library, record store, theaters, not
   3419 watching TV, delivering newspapers, producing paper. The internet is an
   3420 extremely efficient, fast, decentralized way off transferring information
   3421 compared to other methods. Therefore your premise of the Internet as a carbon
   3422 problem is just not true, it’s a large savings.
   3423 
   3424 If there was simply a fair carbon tax on on everything producing carbon they
   3425 would all use renewable energy. A server farm produces NO carbon using
   3426 electricity from an utility. The utility produces carbon because they burn the
   3427 fossil fuels to supply a server farm. ALWAYS, atack a problem at it’s source.
   3428 
   3429 A fair carbon tax is just so simple it makes you sick to think it’s not
   3430 implemented.
   3431 
   3432 rockyIII
   3433 
   3434 Hello,
   3435 
   3436 Thanks for your very interesting website.
   3437 
   3438 I´m reading “How to Build a Low-tech Website?“ with lots of attention.
   3439 
   3440 I also have read on several other places (e.g. [225]https://developer-blog.net/
   3441 raspberry-pi-mit-sonnenenergie-betreiben-teil-4/) that the needed emeryfor a
   3442 singelborad computerdoes not so much depend on the use of given capacity… so
   3443 even so astatic web page is faster and needs less energy we could still
   3444 consider to build also dynamic pages…
   3445 
   3446 That said – I really like the design of [226]https://solar.lowtechmagazine.com/
   3447 but it limits us by using some interesting functions if we think of interactin
   3448 websites, which is a feature that becomes more and more important.
   3449 
   3450 You seem to have no problem to use Facebook and twitter - but this use is a
   3451 contradiction to your project I want to to address here.
   3452 
   3453 Have you heard of the “Fediverse”?
   3454 
   3455 [227]https://en.wikipedia.org/wiki/Fediverse
   3456 
   3457 and the decentralized networking options? This is a very interesting option
   3458 which would be interesting to integrated in the Low-tech website project too.
   3459 
   3460 Here I want to recommend the project Hubzilla.
   3461 
   3462 [228]https://hubzilla.org
   3463 
   3464 You can run it in a PHP environment.
   3465 
   3466 Hubzilla has a function called „normadic identity“. With this function you can
   3467 clone and transfer network accessibility from one to an other server. If one
   3468 server is down, the other server takes over the job and can do the work. So
   3469 this concept would allow downtime for a solar driven websites even so
   3470 functionality of connections would still be working. You jut have to find few
   3471 partners - self hosted severs, spread all over the world, each powered by solar
   3472 power, to have a 100% up time. This would be an other innovative concept for a
   3473 low tech website ;-)
   3474 
   3475 What do you think?
   3476 
   3477 all the best
   3478 
   3479 chris
   3480 
   3481 Tom Sparks
   3482 
   3483 For static comments, you could look at [229]https://mademistakes.com/articles/
   3484 jekyll-static-comments/ it is jekyll centric but you should be to adapt it to
   3485 use with Pelican.
   3486 
   3487 stilbruch
   3488 
   3489 Greetings,
   3490 
   3491 First off, I just want to say how much I absolutely love the lowtechmagazine
   3492 website. I’m a member of tilde.town, and me and some other members were talking
   3493 about the site today. We all enjoy the special attention that is paid to design
   3494 and sustainability. However, the one thing that many of us find slightly
   3495 annoying about using the site is the presence of the yellow line through the
   3496 articles indicating the battery of the site. The site would be much easier to
   3497 read in my opinion, if simply the battery level, or perhaps a bar indicating
   3498 the level, were presented on the page. Thanks so much for putting out this
   3499 amazing content!
   3500 
   3501 Hayden
   3502 
   3503 Rick Carlino
   3504 
   3505 Hi Kris,
   3506 
   3507 I loved the article about building a low tech internet. I started building a
   3508 software package that could support people and systems that do not have the
   3509 luxury of constant power or connectivity. Its main use case is for peer-to-peer
   3510 sneakernet applications.
   3511 
   3512 I wanted to share it with you because your work was one of the main
   3513 inspirations for it. The first proof-of-concept is still in the works ([230]
   3514 https://github.com/PigeonProtocolConsortium/pigeon-cli-ruby). I hope you have a
   3515 moment to look it over and I would value your feedback very much, given your
   3516 level of research into low uptime / low tech systems. Please feel free to share
   3517 it with anyone and everyone.
   3518 
   3519 [231]https://github.com/PigeonProtocolConsortium/pigeon-spec
   3520 
   3521 Thanks again for all the great articles and research!
   3522 
   3523 Alva
   3524 
   3525 I saw many comments regarding the battery level indicator.
   3526 
   3527 One thing I didn’t see mentioned, is that it forces the web browser to
   3528 
   3529 perform (possibly expensive) compositing operations, due to the
   3530 
   3531 resulting layers.
   3532 
   3533 It can’t just move the whole page without redrawing the visible parts,
   3534 
   3535 when scrolling.
   3536 
   3537 On computers that can’t use hardware acceleration (such as mine,) this
   3538 
   3539 results in very poor scrolling performance.
   3540 
   3541 Making the browser do more work than neccessary means it consumes more
   3542 
   3543 power for all of your visitors, so I think it could be quite beneficial
   3544 
   3545 to reimplement it in a way that does not require compositing several
   3546 
   3547 layers.
   3548 
   3549 Kapibara
   3550 
   3551 Very good ideology, but no way to make it alive. Ip address and DNS are the
   3552 bottlenecks. It’s my opinion, but it’s much more efficient to place an
   3553 optimized website on shared hosting in a data center with an optimized
   3554 environment placed in an optimized climate zone + use CDN to reduce the load on
   3555 routing devices. Your hosting machine is NOT an energetical bottleneck.
   3556 
   3557 Maik Merten
   3558 
   3559 Dear Mr. De Decker,
   3560 
   3561 I find the concept of low-power website hosting very interesting -
   3562 
   3563 thanks for documenting your effort!
   3564 
   3565 The choice of using dithered PNGs to save bandwidth is an unique
   3566 
   3567 approach and your website demonstrates that it can result in quite
   3568 
   3569 charming results.
   3570 
   3571 I noticed, though, that the pictures you host don’t appear to be
   3572 
   3573 optimized with latest PNG optimization tools. For instance, the
   3574 
   3575 open-source tool “zopflipng” can losslessly recompress PNGs (it contains
   3576 
   3577 a better implementation of the DEFLATE compression algorithm than what
   3578 
   3579 usually is used in graphics software).
   3580 
   3581 For the pictures on [232]https://solar.lowtechmagazine.com/about.html I get
   3582 
   3583 the following results with zopflipng:
   3584 
   3585 file | original size | zopflipng size
   3586 
   3587 —————————————+—————+—————
   3588 
   3589 new-solar-charge-controller.png | 44591 | 41135
   3590 
   3591 solar-panel-solar-powered-server-2.png | 63238 | 58667
   3592 
   3593 solar-powered-server-detail-2.png | 33061 | 30346
   3594 
   3595 sps_bats.png | 36452 | 33559
   3596 
   3597 —————————————+—————+—————
   3598 
   3599 total | 177342 | 163707
   3600 
   3601 That’s a saving of 13635 bytes, which means that roughly 8% of savings
   3602 
   3603 can be had.
   3604 
   3605 With best regards,
   3606 
   3607 Maik Merten
   3608 
   3609 Heikki Lotvonen
   3610 
   3611 Hi!
   3612 
   3613 Big fan of LOW←TECH MAGAZINE and as a “critical” web developer&designer, very
   3614 inspiring to read your approach with how you built your site and your ideas
   3615 behind it.
   3616 
   3617 On the page [233]https://solar.lowtechmagazine.com/2018/09/
   3618 how-to-build-a-low-tech-website.html
   3619 
   3620 you had said you are looking for ideas and feedback to further improve the
   3621 website and reduce its energy use. I’ve been musing on a very incidental power
   3622 saving possibility on the users side. According to this discussion [234]https:/
   3623 /superuser.com/questions/483456/
   3624 does-a-computer-screen-consume-more-power-to-display-black-or-white, white
   3625 background on a page saves more power on LCD monitors, while a black background
   3626 saves power on OLED screens. This led me to think that serving a “dark mode” to
   3627 mobile users and “light mode” to desktop users could possibly save some (albeit
   3628 probably a minuscule amount) energy on the users side. Just a thought!
   3629 
   3630 cheers,
   3631 
   3632 Heikki Lotvonen (Finland)
   3633 
   3634 Guillaume
   3635 
   3636 Hello,
   3637 
   3638 I seen you’re using Armbian Stretch (base image ~300 MB)
   3639 
   3640 Had you tried Alpine Linux (base image 128 MB) ?
   3641 
   3642 Have a good week-end, from France :)
   3643 
   3644 IPv7
   3645 
   3646 James
   3647 
   3648 Hi,
   3649 
   3650 I noticed that you say that the solar powered server used gzip compression. I
   3651 wonder if you’ve configured Nginx to serve .gz files if available? If the site
   3652 is already static that should avoid all the CPU load due to compression leaving
   3653 only I/O load and could save a couple of Watts.
   3654 
   3655 Jörg
   3656 
   3657 Hi There,
   3658 
   3659  1. perhaps this could be interesting
   3660 
   3661 [235]https://www.olimex.com/Products/IoT/ESP32/ESP32-POE/open-source-hardware
   3662 
   3663 since is very low power and there is software available for serving
   3664 
   3665 static files from microsd card.
   3666 
   3667 its low cost and poe powered, so stackable..
   3668 
   3669 you can use a standard PoE switch for multiple boards and
   3670 
   3671 multiple webpages/vhosts. like this one
   3672 
   3673 [236]https://www.edimax.com/edimax/merchandise/merchandise_detail/data/edimax/
   3674 global/smb_switches_poe/es-5104ph_v2/
   3675 
   3676 you just have to connected the PoE switch to your solar power supply.
   3677 
   3678  2. you generally could save more traffic and avoid unnecessary requests
   3679 
   3680 by doing this:
   3681 
   3682   • packing/compressing html. since most modern browsers understand
   3683 
   3684     html.gz if your server delivers this.
   3685 
   3686     [237]https://www.lemoda.net/mod_rewrite/gzip-static/index.html
   3687 
   3688   • put all images base64 encoded in this single html per article.
   3689 
   3690     so it’s easy to archive and copy an article. don’t use a image twice
   3691 
   3692     in the document. set reference to it.
   3693 
   3694   • don’t insert menu and double content, social media stuff and anything
   3695 
   3696     like that. use server directory listing as
   3697 
   3698     menu. just for choosing and delivering static html files. and just a
   3699 
   3700     normal about.html.gz for further information about author etc.
   3701 
   3702   • don’t blowup up html files with bullshit tags, javascript etc.
   3703 
   3704     dont use css classes. just clever combine short html tags and set
   3705 
   3706     style for that tag. h1,h2,h3,p,em,b and so on.
   3707 
   3708     generally: don’t force user visitor to use
   3709 
   3710     your stylesheets at all. give him plain old html and one single
   3711 
   3712     reference to your stylesheet.
   3713 
   3714   • save spaces, line breaks etc. in html since you can use auto line
   3715 
   3716     wrap while editing. (have a look at html coding style in
   3717 
   3718     the attached example)
   3719 
   3720   • insert <link rel="icon" href="data:;base64,="
   3721 
   3722     to prevent browser from trying to fetch a favicon icon,
   3723 
   3724     which doesn’t existent. (addition useless request)
   3725 
   3726 example attached. have a look at source code via any
   3727 
   3728 text editor with line wrap mode.
   3729 
   3730 total page size ~ 136kb (including images)
   3731 
   3732 compressed… ~94kb.
   3733 
   3734 This is a quite minimalistic and function html wrap:
   3735 
   3736 no need for body/head tags etc. saving additional
   3737 
   3738 requests and has not further dependencies.
   3739 
   3740 <html style="padding:4em">
   3741 
   3742 <link rel="icon" href="data:;base64,=">
   3743 
   3744 <style>img{width:100%;height:auto;}</style>
   3745 
   3746 <meta charset="utf-8">
   3747 
   3748 ... put your html code here...
   3749 
   3750 </html>
   3751 
   3752 Kind Regards
   3753 
   3754 Jörg
   3755 
   3756 Oliver Fleischer
   3757 
   3758 Dear Lowtechmagazine team,
   3759 
   3760 thank You so much for providing a website that dares to stand up against
   3761 
   3762 modern design fantasies of the modern web and the bloat that follows.
   3763 
   3764 Thank You all so so much for creating a responsive, fast-loading website
   3765 
   3766 that respects their users and puts them first. I felt obligated to get
   3767 
   3768 this off my chest seeing how this is the first comment ever left here by
   3769 
   3770 me.
   3771 
   3772 The dissection of how this here experiment worked out, how to improve it
   3773 
   3774 and the fundamentals is has to rely upon is fascinating to read. I too
   3775 
   3776 like to see such efforts since they inherently come with speed and
   3777 
   3778 efficiency from which every user benefits.
   3779 
   3780 If web-design is cut down, then client software would be cleaner,
   3781 
   3782 smaller and more efficient. Less required computing power obviously
   3783 
   3784 comes with cheaper and less power hungry hardware.
   3785 
   3786 I am sorry for rambling on, I just wanted to elaborate on why everyone
   3787 
   3788 should be invested in this.
   3789 
   3790 What I wanted to throw into the conversation – since I have not seen it
   3791 
   3792 in the comments yet – is Gopher. An ancient protocol which sadly has
   3793 
   3794 been supplanted by HTTP. It is way more resource-friendly because all of
   3795 
   3796 the metadata has been cut. It’s document format (the gopher menu) is
   3797 
   3798 much smaller than HTML.
   3799 
   3800 This is mainly due to the fact that it uses TSV which has way less
   3801 
   3802 overhead than XML on which HTML is based.
   3803 
   3804 Just my two cents.
   3805 
   3806 Anonymousemail
   3807 
   3808 Please add an option to remove the “coloring” that shows how much the battery
   3809 of the website is charged. It is a nice idea but I find it a bit annoying and
   3810 makes reading harder. This is of cource not urgent just a tip.
   3811 
   3812 N07070
   3813 
   3814 Hello.
   3815 
   3816 I’m writing to you after reading your last article on growing oranges in
   3817 
   3818 the snow. I liked it a lot, as I’ve liked a lot of other articles I’ve
   3819 
   3820 been reading for a few years now.
   3821 
   3822 I really enjoyed the initiative to build a Solar-Powered website. And,
   3823 
   3824 as the world is going more and more to shit everyday, I’ve been thinking
   3825 
   3826 of low-tech ways to keep the internet running, in situations where grid
   3827 
   3828 power might not be available, and where fiber optic links might not be
   3829 
   3830 available. In that optic, I’ve started
   3831 
   3832 [238]https://git.n07070.xyz/n07070/Solar-Server, which ..is an ongoing
   3833 
   3834 research project that aims to develop a Solar-powered off-grid internet
   3835 
   3836 server." I thought you might like to contribute to it, maybe ? You can
   3837 
   3838 send me patch commits by email if you wish !
   3839 
   3840 Another thing, is that I might have a few suggestions about improving
   3841 
   3842 the website. I’ve seen that it might soon be offline, as a lack of
   3843 
   3844 battery. But, maybe someone has a copy of the website that I could read
   3845 
   3846 ? Like, when the library is closed, I can always ask around, see if
   3847 
   3848 someone else has the book.
   3849 
   3850 On the internet, we can do it in several ways. On of this ways if the
   3851 
   3852 DAT protocol. “Dat is a new p2p hypermedia protocol. It provides
   3853 
   3854 public-key-addressed file archives which can be synced securely and
   3855 
   3856 browsed on-demand.” Think HTTPS, but decentralized. Do you think it
   3857 
   3858 could be interesting to implement this solution ?¹
   3859 
   3860 Second, more minor, but regarding the interaction of the website, I
   3861 
   3862 think the language selector should be more visible, for example by
   3863 
   3864 making the round black button a globe emoji. As you already load
   3865 
   3866 font-awesome, it should be trivial to implement. If you have a git repo
   3867 
   3868 I can make a pull request too, I can do it myself. Is the website
   3869 
   3870 open-source ?
   3871 
   3872 I look forward to hearing from you,
   3873 
   3874 N07070
   3875 
   3876 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   3877 
   3878 [1] : [239]https://www.datprotocol.com/
   3879 
   3880 Marcia
   3881 
   3882 Hi, Kris,
   3883 
   3884 My son introduced me to your site today.
   3885 
   3886 I am now a fan and a subscriber!
   3887 
   3888 My ranch is in a cold canyon in California’s central coast where we get temps
   3889 down to 16 degrees fahrenheit on winter nights. Until now I thought I couldn’t
   3890 grow citrus here. After reading your article I’m eager to grow Satsumas which
   3891 we loved in Santa Barbara.
   3892 
   3893 Long ago I was a book designer, learning the trade in a small publishing house.
   3894 
   3895 Book design isn’t just lllustrations or cover art; it really means making the
   3896 material accessible.
   3897 
   3898 Serif fonts were all designed for readability, sans-serif came in for
   3899 advertising.
   3900 
   3901 A well chosen serif font, correct line width, and enough space between lines
   3902 (what used to be called “leading,”) are all important factors in the
   3903 readability of text.
   3904 
   3905 I implore you to think about ways to improve the accessibility of your
   3906 material!
   3907 
   3908 Check out The New Yorker online, which is probably the best in this area.
   3909 
   3910 All the best,
   3911 
   3912 Marcia
   3913 
   3914 Swann Sokolov
   3915 
   3916 Hi ! Nice website !
   3917 
   3918 I guess the texture of your pictures allows them to be very light. What is the
   3919 process ? How do you call this kind of texture ?
   3920 
   3921 Thanks !
   3922 
   3923 David Schlachter
   3924 
   3925 Hi,
   3926 
   3927 I enjoyed your article on building a low-tech website. You mention that
   3928 dithering is an open question: I wanted to recommend HyperDither, which
   3929 reimplements the dithering algorithm in Apple’s HyperCard software [1]. The
   3930 algorithm creates distinctive images in 1-bit color, which you could convert to
   3931 a different two-color (white, color) palette to match the site’s aesthetic. I
   3932 find the quality is such that it could be realistic to use 1-bit images. I’d
   3933 suggest post-processing the resulting images by converting to PNG and
   3934 optimizing with a tool like optipng [2].
   3935 
   3936 David
   3937 
   3938 [1] [240]https://www.tinrocket.com/content/hyperdither/
   3939 
   3940 [2] [241]http://optipng.sourceforge.net/
   3941 
   3942 Nicolas
   3943 
   3944 Hello
   3945 
   3946 I found your articles about running a very low tech website on a solar powered
   3947 RPi really inspiring
   3948 
   3949 Do you think it would be feasible and relevant to create a hosting company
   3950 based solely on this kind of setup ? And why not replicating it in several
   3951 places and use ZeroNet or Hypercore Protocol to make the whole service
   3952 distributed and more resilient ?
   3953 
   3954 Thanks
   3955 
   3956 Best
   3957 
   3958 Nicolas
   3959 
   3960 Jannis
   3961 
   3962 Hi,
   3963 
   3964 I just stumbled over the Low Tech Magazine and its solar-powered website and
   3965 I’m absolutely intrigued. This is a very nice project, and I even find the
   3966 solar-powered version better to use than the regular version. (I think this is
   3967 especially because the delay between clicking a link and getting a fully
   3968 rendered visual result is noticably lower than with most websites. I really
   3969 don’t know why people don’t bother to reduce UI latency. Anyway.)
   3970 
   3971 Since you write on [1] that gzipping »lowers the size of transmitted
   3972 information at the cost of a slight increase in required processing« I wanted
   3973 to remark that I noticed the Caddy web server [2], when configured to serve
   3974 static files, will transparently serve the contents of an equally-named .gz
   3975 file that is stored next to the file that was actually requested, and gzip
   3976 encoding is Accepted. So for example, if you request about.html with
   3977 Accept-Encoding: gzip, and the server sees the file about.html.gz, it will
   3978 serve the contents of about.html.gz.
   3979 
   3980 (If you’re wondering how I noticed, imagine somebody only updating the contents
   3981 of the uncompressed file, and wondering why the change doesn’t become apparent
   3982 in their browser…)
   3983 
   3984 While I haven’t got any experience with the power overhead of a Go-based HTTP
   3985 server over nginx (might be an interesting experiment though, let me know if
   3986 you’d be interested in me running benchmarks), maybe there is a way to teach
   3987 nginx the same behaviour? This might further reduce the average power usage
   3988 since the compression algorithm only needs to be run once.
   3989 
   3990 Best regards from Heidelberg, Germany
   3991 
   3992 Jannis
   3993 
   3994 [1] [242]https://homebrewserver.club/low-tech-website-howto.html#
   3995 compression-of-transmitted-data
   3996 
   3997 [2] [243]https://caddyserver.com/
   3998 
   3999 Charles-Édouard Coste
   4000 
   4001 Hello,
   4002 
   4003 I’m a big fan of the solar version of the lowtechmagazine. The only bad aspect
   4004 for me, is that it requires a battery to work. And the availability of the site
   4005 depends a lot on the battery capacity.
   4006 
   4007 So I don’t know if you are aware about those new peer-to-peer oriented
   4008 protocols like ipfs, zeronet, and hypercore… Hypercore is my favorite for now
   4009 as it’s easy to try with Beaker Browser ([244]https://beakerbrowser.com/).
   4010 
   4011 I told myself that if this kind of protocol would become popular, it could be
   4012 possible to remove the battery and just seed the web site few hours a day…
   4013 
   4014 Maybe, you already know all of that… So I write you this mail to ask if you
   4015 already experienced things with it and what results you got. If you didn’t ever
   4016 eared about it, just take it as some hints for futur potential improvements. :D
   4017 
   4018 Best regards
   4019 
   4020 Brian Ramirez
   4021 
   4022 Hello Kris,
   4023 
   4024 I really love your site and and what it stands for.
   4025 
   4026 I just noticed that the images are not lazy-loading. You might want to consider
   4027 adding a little attribute to your image links so that they lazy-load and save
   4028 kilobytes of data whenever visitors don’t scroll down the whole way (at least
   4029 in Chrome): [245]https://web.dev/native-lazy-loading/
   4030 
   4031 Sincerely,
   4032 
   4033 Brian
   4034 
   4035 [246]http://blr.design
   4036 
   4037 Pablo Lazo
   4038 
   4039 Hi!
   4040 
   4041 I came across an article on your website and I love the idea of running it off
   4042 solar power.
   4043 
   4044 I found the battery meter background made it a little hard to read the article,
   4045 just wanted to suggest lowering the opacity a bit. I tried the same color with
   4046 50% opacity and it’s much less jarring while keeping the same effect.
   4047 (screenshot attached)
   4048 
   4049 Best,
   4050 
   4051 Pablo
   4052 
   4053 Luis M. Portillo
   4054 
   4055 Hi,
   4056 
   4057 First of all, congratulations on your project because I think it is very
   4058 interesting and successful.
   4059 
   4060 I wanted to ask you about the interpolation used in the images of the web. Do
   4061 you use any program or script in particular? I’ve been trying different options
   4062 in some programs (using GNU/Linux) but, even if I get a similar aesthetic
   4063 effect, I can’t reduce the size of the images.
   4064 
   4065 I was hoping you could give me some hints about it.
   4066 
   4067 Thank you and best regards,
   4068 
   4069 Luis M. Portillo
   4070 
   4071 Marcus Rohrmoser
   4072 
   4073 Hi fellow Low-Techies,
   4074 
   4075 [247]https://homebrewserver.club/low-tech-website-howto.html#
   4076 sensible-comments-on-static-sites says “Dynamic content such as comments are in
   4077 theory incompatible with a static site.” - which is true and isn’t.
   4078 
   4079 While it is true for what the server sends as a document, it is not for what
   4080 the reader gets as a visible document.
   4081 
   4082 Think of images - they (usually) are not part of the sent html, but are
   4083 nevertheless part of what the reader considers the document.
   4084 
   4085 As to comments - put them into an iframe! See my blog as an example without 
   4086 [248]https://blog.mro.name/2019/05/wp-to-hugo-making-of/ and with [249]https://
   4087 blog.mro.name/2009/07/nsurlcache-joke-iphone/ comments.
   4088 
   4089 What do you think of that?
   4090 
   4091 Cheers,
   4092 
   4093 Marcus
   4094 
   4095 P.S.: Awesome magazine.
   4096 
   4097 Kea Youll
   4098 
   4099 Hi Mr. Kris,
   4100 
   4101 As a suggestion for further reducing your websites energy usage, may I suggest
   4102 offering a fully compressed downloadable version. I think Wikipedia has
   4103 something similar where you can just download Wikipedia as a file. At this
   4104 point I’ll probably end up reading all your pages over time.
   4105 
   4106 If you need ad revenue, you can simply have people hop through a few ad-page
   4107 hoops to reach the download link perhaps. But then, perhaps I should grow a
   4108 beard? Growing a beard saves on razors after all, but denies a source of
   4109 donatable bird nest material.
   4110 
   4111 My teeth go clack,
   4112 
   4113 Kea Youll
   4114 
   4115 Mike Graham
   4116 
   4117 Hi Kris,
   4118 
   4119 I love the solar-powered edition of Low-Tech Magazine, and the really
   4120 
   4121 thorough articles you’ve written about how it was achieved. It’s given
   4122 
   4123 me a lot to think about – and maybe a project to embark upon. The
   4124 
   4125 climate up here is perhaps not as conducive to solar-powered hosting.
   4126 
   4127 I was working on a friend’s (non-solar-powered) website redesign, and
   4128 
   4129 one of the main goals was to reduce page-size as much as possible. I’d
   4130 
   4131 independently realised dithering as one way of doing this, followed by
   4132 
   4133 heavy optimisation/compression of the dithered images to further reduce
   4134 
   4135 file-sizes.
   4136 
   4137 In that vein, I did a quick test on some images I pulled from the
   4138 
   4139 solar-powered edition of LTM. I wanted to share the results in case
   4140 
   4141 they’re useful to you.
   4142 
   4143 I made up a sample set of 13 images from the site and optimised them.
   4144 
   4145 Here are the results:
   4146 
   4147  Original size: 362K
   4148 
   4149  After optipng: 360K  -0.55%
   4150 
   4151  After tinypng: 337K  -6.91%
   4152 
   4153 Some notes:
   4154 
   4155   • All sizes reported are as output by du on Mac OS 10.11 using the ‘-h’
   4156 
   4157     and ‘–apparent-size’ flags.
   4158 
   4159   • I used optipng with the flags ‘-opv’. This runs locally as it’s an
   4160 
   4161     installed package.
   4162 
   4163   • I used the tinypng-cli program available here:
   4164 
   4165     [250]https://github.com/websperts/tinypng-cli
   4166 
   4167     This sends the image to tinypng.com, which compresses it and sends it
   4168 
   4169     back. It needs a (free) TinyPNG API key, which is limited to 500 uses
   4170 
   4171     a month. You also need to make sure you have a good backup –
   4172 
   4173     occasionally this loses a file by replacing it with a 0-byte file of
   4174 
   4175     the same name.
   4176 
   4177   • I have absolutely no idea how much power you’d use for these
   4178 
   4179     optimisations, and how long it would take to ’earn’ the power used by
   4180 
   4181     serving the smaller files.
   4182 
   4183 I’ve attached a zip file with the three sample sets in it. I figured
   4184 
   4185 this was probably preferable to leaving the zip sitting on Dropbox or
   4186 
   4187 iCloud’s servers.
   4188 
   4189 Cheers,
   4190 
   4191 Mike
   4192 
   4193 Reg Tait
   4194 
   4195 Hi there Kris, Roel, and the team
   4196 
   4197 First, I’m a huge fan of solar LOW←TECH MAGAZINE. I love everything about it.
   4198 The lightweight presentation makes it a much better website. So much more of
   4199 the web should be built like this.
   4200 
   4201 I have a simple suggestion to help reduce energy use. Add (native HTML) lazy
   4202 loading to each image.
   4203 
   4204 As you might know, the idea of lazy loading is to defer loading any image until
   4205 it’s near the viewable screen—so only loaded when needed. The idea has been
   4206 around for a long time. It’s great for performance, but needed JavaScript
   4207 plugins in the past. Now we can do it in HTML. It works really well.
   4208 
   4209 Hope that’s worth looking up and trying out. Appreciate everything.
   4210 
   4211 Cheers
   4212 
   4213 Reg
   4214 
   4215 Mattieu Moreau-Domecq
   4216 
   4217 Hello Chris,
   4218 
   4219 I hope you’re fine
   4220 
   4221 First I want to congratulate you for the good work on your website !
   4222 
   4223 I’m building a website mainly inspired by your guidelines for some friends of
   4224 mine.
   4225 
   4226 I have a question and I thought you might help me.
   4227 
   4228 What script do you use to display the weight of your pages at the bottom of
   4229 each page ?
   4230 
   4231 is it a script ? or some text ?
   4232 
   4233 I’m trying to do the same but I can’t find any resources, I would appreciate if
   4234 you can help me with this !
   4235 
   4236 thanks and best from Paris !
   4237 
   4238 Marco
   4239 
   4240 Hello,
   4241 
   4242 I really like your solar website and the technology behind.
   4243 
   4244 It has been since I found out about your website that I thought how nice
   4245 
   4246 would be to have a webserver like yours for my website.
   4247 
   4248 I lack all the skill to make a webserver, I would like to know if you are
   4249 
   4250 considering selling kits or sd card configured to run on a raspberry.
   4251 
   4252 I am of course willing to pay for this. I looked in the internet but I
   4253 
   4254 found no one that sell this kind of kits.
   4255 
   4256 I don’t think I am the only one looking for more sustainable ways to do
   4257 
   4258 activism.
   4259 
   4260 Anyway I bought both of your books so that I do not have to use a computer
   4261 
   4262 to read all the nice articles you have made.
   4263 
   4264 I hope one day to be able to deploy a solar powered website like yours.
   4265 
   4266 All the best,
   4267 
   4268 Marco
   4269 
   4270 Hans Wernars
   4271 
   4272 Dear Lowtechmagazine,
   4273 
   4274 Instead of dithering pictures there might be another technique to get the
   4275 desired low file size.
   4276 
   4277 This is the (often forgotten) JPEG compression in combination with reduced
   4278 resolution.
   4279 
   4280 Reducing resolution sounds dramatic, but when showing in the browser it can be
   4281 showed with a factor 2x.
   4282 
   4283 In this way the visitor will see the image at the original size.
   4284 
   4285 Most visitors will hardly notice any difference. Some do.
   4286 
   4287 By adding optimal JPEG compression it is possible to reduce even further.
   4288 (optimal for the tool used=50% setting)
   4289 
   4290 The advantage is that the picture still has the full-color properties.
   4291 
   4292 Example:
   4293 
   4294 Original picture: 1280 x 518 pixels. File size 160KByte
   4295 
   4296 Compressed to 50%: 1280 x 518 pixels, file size 90.8Kbyte
   4297 
   4298 Half size and compressed: 640 x 259 pixels, file size 28.2Kbyte (17%)
   4299 
   4300 Tool used: JPEG resize V2.1 from Heinrich Peuser ([251]http://
   4301 www.virtualzone.de)
   4302 
   4303 Attached the original picture and the compressed ones to verify the results
   4304 
   4305 The original picture can be downloaded at: Megen_panorama
   4306 
   4307 With kind regards,
   4308 
   4309 Hans Wernars
   4310 
   4311 Christian Hieke
   4312 
   4313 Hi Low-Tech-Team,
   4314 
   4315 I rediscovered this project while researching solar and battery-powered
   4316 devices.
   4317 
   4318 While I was looking at your website code I saw some room for improvement in the
   4319 JavaScript code. Attached [1] you can find the modified code which reduces
   4320 filesize by over 2 KB (uncompressed) or 0.7 KB (gzipped) when run through a
   4321 compiler ([252]https://closure-compiler.appspot.com). Hope that helps to
   4322 further reduce energy consumption, even if it’s just on a small scale :) If you
   4323 have any questions or need more help don’t hesitate to contact me.
   4324 
   4325 Christian
   4326 
   4327 [1] [253]https://www.codepile.net/pile/3m4jZRQ5
   4328 
   4329 Daniel Parnitzke
   4330 
   4331 Dear Kris
   4332 
   4333 I already wanted to reach out to you earlier. Based on the example of
   4334 solar.lowtechmagazine.com I hosted my MA thesis on a solar server out of my
   4335 bedroom. I think you might have already come across it. You can find it here:
   4336 pleasureinscarcity.com (currently I’m on the move, so it’s in a box, the stats
   4337 don’t work). It’s not as consequently designed as solar.lowtechmagazine.com,
   4338 and it’s also been offline more frequently as it’s consuming around 4W
   4339 constantly, (in the Netherlands). Therefore I started scheduling offline times
   4340 every night.
   4341 
   4342 I recently graduated from my MA Social Design in the Netherlands, with a
   4343 research on how change can occur in simple acts of creation and joyful moments
   4344 of communal gathering. I therefore constructed rocket stoves with locally
   4345 available (scrap)materials and with the help of local communities. Therefore,
   4346 your articles were super inspiring, regarding the theme of setting limits to
   4347 behaviour based on the availability of resources. Your research on rocket
   4348 stoves, efficient heating, windmills, alternative ways of energy production
   4349 (and so on) offer great insight into ’ecological alternatives’, and more than
   4350 once it helped me develop my own research.
   4351 
   4352 If you’re interested in my graduation work, which promotes a different
   4353 perspective on ’enacting change’ – not through fear/guilt but through pleasure/
   4354 joy – you can find a short video outlining my research and the outcomes. [254]
   4355 https://www.youtube.com/watch?v=oocbejOMXtA
   4356 
   4357 Right now I’m fixing up a van which will be my mobile home and workshop for
   4358 2021. Therefore I’m building a wind generator, carving some wood rotors at the
   4359 moment (thanks for that) based on the plans of Hugh Piggott. In 2021, I hope to
   4360 visit (and participate in) interesting projects, places and initiatives all
   4361 over Europe. (Maybe you know of a place that I shouldn’t miss on my trip?)
   4362 
   4363 As a last note, I’d like to bring your attention to two people I came across in
   4364 the past year: Barnabé Chaillot, a French YouTuber and Alexandre Monin, a
   4365 French academic/teacher/philosopher. The former was great in terms of applied
   4366 inspiration, the latter just initiated a Master program in Lyon which is called
   4367 “Master of Science Strategy & Design for Anthropocene”.
   4368 
   4369 Keep up your great work, and if I’ll ever be close to Barcelona I’d love to
   4370 visit to see the server and how it works :)
   4371 
   4372 I hope there are good things coming your way.
   4373 
   4374 All the best from Germany,
   4375 
   4376 Dani
   4377 
   4378 Simon
   4379 
   4380 Hello Kris De Decker,
   4381 
   4382 together with friends I am starting an architecture collective near Cologne,
   4383 Germany.
   4384 
   4385 We are willing to go unexpected paths and engage ourselves in transformation
   4386 and urban design tasks in this area.
   4387 
   4388 There is plenty of work as the area is mostly aligned on car-depended urban
   4389 design and coal energy.
   4390 
   4391 Since we stepped on the low-tech magazine website we would like to adopt your
   4392 idea and the technology for our project.
   4393 
   4394 On the other hand we should focus on our projects and the urban design field.
   4395 And, we like the idea of becoming accomplice for future development.
   4396 
   4397 Therefore we would like to know, if you ever thought about the possibility of
   4398 hosting other sides (with the solar low tech system) as a business model?
   4399 
   4400 At the moment we do not have enough time (and less sun hours) to build of our
   4401 own system…
   4402 
   4403 I am looking forward to hear from you!
   4404 
   4405 Best
   4406 
   4407 Simon
   4408 
   4409 Jakub
   4410 
   4411 Hey Kris,
   4412 
   4413 I’ve been reading Low-tech Magazine magazine for a while now, I find the idea
   4414 captivating and the content is thought-provoking. Thank you for working on it!
   4415 I also appreciate the fact that it has an RSS feed, it makes it much easier fo
   4416 find the new content.
   4417 
   4418 One piece of feature-requesty feedback that I have is it’d be cool if the HTML
   4419 
   4420 Best wishes,
   4421 
   4422 Jakub
   4423 
   4424 Nathan Landry
   4425 
   4426 Hola desde el soleado puerto rico,
   4427 
   4428 Me gusta su sitio web de bajo consumo y me gustaría sugerir cómo reducir el
   4429 consumo de energía del enrutador.
   4430 
   4431 calor = desperdicio
   4432 
   4433 Use un tubo de calor pasivo y saque el enrutador de la carcasa, móntelo en el
   4434 chip caliente del enrutador.
   4435 
   4436 Mo Lotman
   4437 
   4438 Hi Kris,
   4439 
   4440 I just wanted to say I’m a big fan of Low Tech magazine and have the printed
   4441 version. I started a magazine/nonprofit along a similar theme a few years ago
   4442 (The Technoskeptic), although ours is more related to social crit/philosophy/
   4443 policy than physical implementations. We’ve been in a bit of hibernation lately
   4444 so there is not a lot of new content up there right now, but I’ve been thinking
   4445 about what the next steps might be, and I’m very interested in following your
   4446 lead so far as the web design/sustainability, both in terms of saving energy
   4447 and also (I presume) avoiding interfacing with abusive tech companies. Did you
   4448 do it all yourself? I’m curious if you could recommend anyone to help do a
   4449 redesign according to the principles you generally espouse. I don’t think the
   4450 average person would know how to do it. Any suggestions?
   4451 
   4452 Thanks so much, and keep up the great work!
   4453 
   4454 Best,
   4455 
   4456 Mo
   4457 
   4458 Gauthier
   4459 
   4460 Hi guys,
   4461 
   4462 Following your excellent work on building a solar powered host for lowtech mag,
   4463 you mentionned that a service rate lower than 100% is essential to a truly
   4464 efficient system in terms of ressources vs service ratio.
   4465 
   4466 It sure is, yet the internet is not an autonomous system (as you mentioned) -
   4467 so could you not use this as a leverage for a higher service rate?
   4468 
   4469 The idea would be to use a network of fair players - let say a community of
   4470 solar powered websites (yours becoming one amongst many others) - on each,
   4471 several other websites being mirrored and hidden most of the time (I’ll come
   4472 back to this point a bit later).
   4473 
   4474 Once your server power runs super low, it just anticipate a bit and request
   4475 another server to play it’s mirror role. Once your server is back online,
   4476 another request is sent and voila, back to normal.
   4477 
   4478 With a network of those servers, it would become easy to have virtually 100%
   4479 (let say 99.9999% of the time) at least a way to access knowledge.
   4480 
   4481 Back on the hidden concern, in terms of energy, I don’t know what’s the actual
   4482 impact of distance between server and client and if it would make sense to have
   4483 closer mirrors used when enough power is available.
   4484 
   4485 I guess this should also be compared to the increasing power consumption of
   4486 local servers hosting several sites and being more visited due to geographical
   4487 reasons (let say servers closer to high density areas such as big cities).
   4488 
   4489 Anyway, that was just an idea :) Thanks a lot for everything you do!
   4490 
   4491 Gauthier
   4492 
   4493 Peter Fischer
   4494 
   4495 Hi Chris!
   4496 
   4497 this got some traction in nerd circles lately:
   4498 
   4499 [255]https://en.wikipedia.org/wiki/Gemini_(protocol)
   4500 
   4501 centre of the gemini universe
   4502 
   4503 [256]https://gemini.circumlunar.space/
   4504 
   4505 list of awesome links regarding gemini
   4506 
   4507 [257]https://github.com/kr1sp1n/awesome-gemini
   4508 
   4509 feels like the 90ies (the good, new shiny party of it).
   4510 
   4511 -> 1 URL = 1 document, no inline content.
   4512 
   4513 -> styling is don in the client, no CSS
   4514 
   4515 -> server kays are handles like in SSH, no CAs involved
   4516 
   4517 What it needs is more non-nerd content, like
   4518 
   4519 solar.lowtechmagazine.com … ;)
   4520 
   4521 Cheers,
   4522 
   4523 Peter
   4524 
   4525 P.S.: lowtechmagazine.com (the “normal” version ) seems to be down at
   4526 
   4527 the moment?
   4528 
   4529 vadim
   4530 
   4531 Hi,
   4532 
   4533 thanks a lot for your solar journal/blog/magazine, whatever you call it.
   4534 
   4535 I thoroughly enjoyed your logic and consistency you operate with.
   4536 
   4537 Insightful articles as well ❤
   4538 
   4539 I thought I’d share the feedback about site’s CSS, I slightly tweaked it
   4540 
   4541 for my own pleasure using the Stylish extension.
   4542 
   4543 3 points:
   4544 
   4545  1. I find the article text with is too narrow for reading. (Maybe the
   4546 
   4547 artificial big margins also look weird on mobile, wasting useful screen
   4548 
   4549 space?) I opted to make max-width: 40rem; oh and I also used 90% zoom,
   4550 
   4551 the text was too big for me.
   4552 
   4553  2. Images are hard to view when they are stretched to full width on a
   4554 
   4555 16:9 monitor, made them smaller
   4556 
   4557  3. Captions also centered now, because images are
   4558 
   4559  4. Battery. I understand this might be artistic, but I noticed from an
   4560 
   4561 UX point of view, I scrolled down such that the “entire” reading area
   4562 
   4563 was covered by the yellow indicator (i.e. text I’m reading is not split
   4564 
   4565 between yellow/white). It’s the same phenomenon like on mobile: Even
   4566 
   4567 though you have 30%+ space left, you scroll further down (wasting
   4568 
   4569 precious battery charge btw).
   4570 
   4571 So I made the battery indicator a smaller bar on the right and it
   4572 
   4573 stopped bothering me. Yet it was still an “eye catcher” to see how much
   4574 
   4575 % remains. The CSS for it looks fine with articles, but a little off on
   4576 
   4577 the main page.
   4578 
   4579 I’m no CSS wizard, this absolutely needs testing on mobile etc. :)
   4580 
   4581 Greetings from Germany,
   4582 
   4583 Vadim
   4584 
   4585 Yiming
   4586 
   4587 Hi Kris!
   4588 
   4589 I’m Yiming, a student writer/illustrator from China. I was applying some low
   4590 tech mindset for some time, and recently I rebuilt my blog into a low tech one
   4591 ([258]http://www.wellobserve.com/index.html). I mostly rebuilt the style into
   4592 what it looks like the solar one and did some optimizations for Chinese
   4593 paragraph viewing and printing. And to showcase some of my paintings, I made a
   4594 gallery mode which made it easy to layout text and images for direct printing
   4595 into pictorial books, like this one here.
   4596 
   4597 [259]http://www.wellobserve.com/blog/2020/04/
   4598 01_CloudTravelClassics_03_TropicOfCancer.html
   4599 
   4600 Although it looks almost the same to the solar site, I did not use existing CMS
   4601 but wrote my own script to generate the HTMLs according to my need. My script
   4602 can be downloaded at this page.
   4603 
   4604 [260]http://www.wellobserve.com/blog/2021/01/15_StaticBlogGenerator.html
   4605 
   4606 :D
   4607 
   4608 Your low tech stuff is so inspiring! Thank you for bringing such wonderful
   4609 content into the world!
   4610 
   4611 Yiming
   4612 
   4613 Stefan
   4614 
   4615 Hello,
   4616 
   4617 I’ve just discovered your very interesting site.
   4618 
   4619 I’ve found two issues:
   4620 
   4621  1. German RSS feed content does not reflect the latest German articles
   4622 
   4623  2. The bottom icons for RSS, Twitter and Mail overlap the footer text.
   4624 
   4625 Best regards
   4626 
   4627 Stefan
   4628 
   4629 Juan J. Alcolado
   4630 
   4631 Hola Kris!
   4632 
   4633 he conocido de vuestra iniciativa desde artículo en El Economista, encontrando
   4634 cierto hermanamiento como podéis comprobar por el nombre de este dominio
   4635 ServidorSolar.com desde donde os estoy escribiendo.
   4636 
   4637 Ciértamente nuestra finalidad es que la fuente de alimentación sea plenamente
   4638 solar, si bien -y para evitar sensaciones frustrantes- lo tomo como un ideal en
   4639 pos del que trato de luchar de forma efectiva.
   4640 
   4641 Además de felicitar por el logro y la gesta, también me permito alguna
   4642 indicación que en aras de la eficiencia humildemente apunto.
   4643 
   4644 Así, veo que el código html, al menos de la home [261]https://
   4645 solar.lowtechmagazine.com y el de la página principal en español, idem + /es/,
   4646 adolecen de algunos errores en cuanto al cierre de etiquetas de contenedores
   4647 (“div”), por cuanto su interpretación por los navegadores fuerza el uso de
   4648 recursos para corrección y sucesiva presentación en pantalla.
   4649 
   4650 En la home ocurre en la línea nº 21 del código, que con el browser Firefox
   4651 marca en rojo </link></link></meta></meta></meta></meta>.
   4652 
   4653 Saludo cordialmente, y quedamos a vuestra disposición, de forma personal y como
   4654 medio editorial que gestiono encantado de publicar sobre cuánto estiméis
   4655 
   4656 Juan J. Alcolado
   4657 
   4658 [262]https://suelosolar.com
   4659 
   4660 Isaiah
   4661 
   4662 Hello,
   4663 
   4664 I am not sure if you have researched but I think the Tor Network and their
   4665 hidden services would provide a lot of benefit in hosting/domain costs and
   4666 encourage, lean energy efficient websites like yours. I really believe in Tor.
   4667 I think Tor among a few other projects have really great potential to allow
   4668 secure, private independent, but also far more energy efficient services than
   4669 the terribly bulky garbage that is normally available. I personally am doing a
   4670 lot of research into this and I will let you know any progress. I hope you have
   4671 a wonderful day! Linked below is a link to the Tor Project.
   4672 
   4673 [263]https://www.torproject.org/
   4674 
   4675 [264]http://expyuzz4wqqyqhjn.onion/
   4676 
   4677 With great respect,
   4678 
   4679 K N
   4680 
   4681 “…do the same with less…”
   4682 
   4683 This is a great statement - this is the first time I’ve come across someone who
   4684 wants to get off the “perpetual upgrade arms race”.
   4685 
   4686 Some suggestions, if I may?
   4687 
   4688  1. Reduce your kernel size and potentially make it run more efficiently.
   4689 
   4690 e.g Minimise RAM utilisation by Kernel and save on SD card swap space (which
   4691 delays things).
   4692 
   4693 The following might be a useful overview as to why the kernel should be
   4694 optimised.
   4695 
   4696 It’s in the context of embedded hardware, but I think you’re aiming to do the
   4697 same.
   4698 
   4699 [265]http://events17.linuxfoundation.org/sites/events/files/slides/
   4700 opdenacker-embedded-linux-size-reduction-techniques_0.pdf
   4701 
   4702  2. Blacklist kernel modules: /etc/modprobe.d/blacklist.conf
   4703 
   4704 Disable drivers for bits of hardware you’re not going to use on the board =
   4705 more RAM
   4706 
   4707 Faster kernel execution.
   4708 
   4709  3. Recompile your kernel
   4710 
   4711 This is to remove modules that are integrated into the kernel itself that can’t
   4712 be black listed.
   4713 
   4714 [266]https://linux-sunxi.org/Mainline_Kernel_Howto
   4715 
   4716  4. NGINX Web server
   4717 
   4718 It’s not clear whether this was the standard (dynamically linked) one from the
   4719 repository or whether you built this with static modules from source.
   4720 
   4721 If pre-packaged, suggest that you consider building from source a binary to
   4722 optimize.
   4723 
   4724 Above presentation also covers RAM, Size & performance profiles of dynamically/
   4725 statically linked binaries.
   4726 
   4727 Faster execution if smaller
   4728 
   4729  4. Investigate changing the clock frequencies - although not 100% clear if it
   4730     can be done on this board.
   4731 
   4732 Whilst I didn’t find a specific link to underclocking the CPU, I did find
   4733 references in the Linux sunxi pages that refer to overclocking.
   4734 
   4735 This suggests you can specify lower values to attempt to underclock.
   4736 
   4737 Simliar or same performance with less power.
   4738 
   4739 Here: [267]https://linux-sunxi.org/Cpufreq
   4740 
   4741 My Raspberry Pi 2 is underclocked and works just fine.
   4742 
   4743 Kwok
   4744 
   4745 Erik
   4746 
   4747 Hi Kris,
   4748 
   4749 I’m not quite sure you don’t mind the informal salutation. If you do, I’m
   4750 
   4751 sorry.
   4752 
   4753 Yesterday, I read about the Gemini project in the German computer magazine
   4754 
   4755 »c’t« and immediately thought of you because it might be of interest for
   4756 
   4757 your magazine since it is quite »low-tech« and therefore sustainable. I’m
   4758 
   4759 not involved in this project (although I’m thinking of launching a Gemini
   4760 
   4761 site myself), so this is not an ad 😉
   4762 
   4763 In short, the Gemini project is about some kind of parallel Internet which
   4764 
   4765 does use the Internet infrastructure but has its own super-lightweight
   4766 
   4767 software stack on top of it (like Gopher). The explicit goals, among
   4768 
   4769 others, are to keep it as simple as possible while protecting people’s
   4770 
   4771 privacy (no cookies, tracking and the likes, but encryption of the
   4772 
   4773 connection is mandatory). As an illustration, my Fairpone 2, which is
   4774 
   4775 always short on memory and often takes minutes to open a ordinary web page,
   4776 
   4777 has no problem accessing Gemini content.
   4778 
   4779 From what I have understood, the Gemini »web« is quite text-centric. It is
   4780 
   4781 made up of text pages called »gemtext« which contain a simplistic markup
   4782 
   4783 (even more simplistic than basic HTML). They don’t even include extensive
   4784 
   4785 styles so that the device which displays them is free to adjust the looks
   4786 
   4787 to the user’s requirements and wishes. It’s not so simple that it does not
   4788 
   4789 support multimedia files, but they’re only loaded on request.
   4790 
   4791 Gemini also has made adjustments on the tech below the gemtext (like the
   4792 
   4793 before-mentioned abandonment of cookies, minimalistic requests and so on),
   4794 
   4795 but i wrote »in short« above, so …
   4796 
   4797 If you’re curious, you might want to start here (I’d like to link you the
   4798 
   4799 c’t article but it’s behind a paywall unfortunately):
   4800 
   4801 [268]https://gemini.circumlunar.space/
   4802 
   4803 I imagined that this might also be something for your solar-powered
   4804 
   4805 website. Just a suggestion 😉
   4806 
   4807 Anyways, keep up the good work!
   4808 
   4809 Erik
   4810 
   4811 Jiri Slimarik
   4812 
   4813 Hi,
   4814 
   4815 I really like your blog. The way it is made and the topic as well. I’m
   4816 
   4817 curious how to make my photos to look similar. I guess making the
   4818 
   4819 photos look this way also reduces energy consumption, so I wonder, how
   4820 
   4821 do you do that? Is there any blog post on this theme? Any rules to
   4822 
   4823 apply?
   4824 
   4825 Looking forward to your response.
   4826 
   4827 Best regards,
   4828 
   4829 Jiri Slimarik
   4830 
   4831 Alexander
   4832 
   4833 Hello, Kris!
   4834 
   4835 I learned with great interest about your site running on a
   4836 
   4837 microcomputer. The Internet is full of instructions for using a
   4838 
   4839 microcomputer as a home hosting server, but there are almost no real
   4840 
   4841 applications.
   4842 
   4843 However, I can tell you about another amateur site running on a homemade
   4844 
   4845 microcomputer hosting service! This site works in Russia and on a
   4846 
   4847 Russian microcomputer. Home page [269]http://mb7707.su/ notes on the Russian
   4848 
   4849 microcomputer [270]http://mb7707.su/module/articles/articles.html homemade
   4850 
   4851 products [271]http://mb7707.su/other/handmades/handmades.html gallery of my
   4852 
   4853 developments [272]http://mb7707.su/other/gallery/gallery.html The site was
   4854 
   4855 launched in early 2018, last year I changed my domain, but in general,
   4856 
   4857 my Internet resource has been working for three years.
   4858 
   4859 I wish you further creative success!
   4860 
   4861 Sincerely, Alexander.
   4862 
   4863 Ian
   4864 
   4865 Hi,
   4866 
   4867 A friend pasted a link to your site on IRC (libera.chat #gopherproject).
   4868 
   4869 Having read some of your articles over the past day or so; I would like
   4870 
   4871 to firstly say, thank you. The articles are informative and appear well
   4872 
   4873 researched. Secondly, I’d like to recommend offering your site via
   4874 
   4875 Gopher. Gopher provides ultra low resource content browsing and delivery,
   4876 
   4877 the forerunner to the modern web. It would seem to fit well with the
   4878 
   4879 ethos of what you are doing.
   4880 
   4881 Gopher is making a comeback, due to people becoming increasingly
   4882 
   4883 frustrated with surveilance and marketing on the web. Myself and a
   4884 
   4885 number of others who share the same feeling host our own Gopher servers.
   4886 
   4887 Gopher has more a feel of the old web, where the content was mostly
   4888 
   4889 provided by enthusiats.
   4890 
   4891 Gopher Protocol: [273]https://en.wikipedia.org/wiki/Gopher_(protocol)
   4892 
   4893 More about gopher: gopher://gopherproject.org
   4894 
   4895 My gopher-hole: gopher://gopher.icu
   4896 
   4897 Hopefully you have lynx installed which will allow you to browse gopher
   4898 
   4899 sites without additional software. Though there are other clients,
   4900 
   4901 http proxys and browser plugins also available.
   4902 
   4903 Best regards,
   4904 
   4905 Ian
   4906 
   4907 BTD Master
   4908 
   4909 This is partially crazy, but how does moving to Redbean for reduced
   4910 
   4911 power consumption sound? [274]https://redbean.dev/ [275]http://
   4912 redbean.justine.lol/
   4913 
   4914 Ruben Vorderman
   4915 
   4916 Dear Kris,
   4917 
   4918 Thank you for your inspiring website. It inspired me to start working on
   4919 
   4920 my own blog that will be hosted in a similar way.
   4921 
   4922 As a consequence I found an easy way to save power on the server. The
   4923 
   4924 server CPU runs on a certain frequency. Higher frequencies are faster,
   4925 
   4926 lower frequencies save more power. This is however not a one-to-one
   4927 
   4928 relationship. Higher frequencies cost more power than the speed that
   4929 
   4930 they bring. It is therefore most efficient to run at the lower
   4931 
   4932 frequencies. By default power is managed by the “ondemand” governor.
   4933 
   4934 That governor quickly ramps up the frequency when the demand increases
   4935 
   4936 and quickly ramps down again as it decreases. This makes the system more
   4937 
   4938 responsive but in terms of power efficiency this continuous over
   4939 
   4940 correction leads to power loss. This is fine for wall-connected devices,
   4941 
   4942 but for battery powered devices it is less than optimal.
   4943 
   4944 It can be fixed quite easily. For this you will need to install
   4945 
   4946 ‘cpufrequtils’ and run ‘cpufreq-info’. This shows you the current
   4947 
   4948 frequency as well as the available governors for your CPU. It also shows
   4949 
   4950 you stats about how much time is spent in certain frequencies. Very useful.
   4951 
   4952 I recommend using either the “conservative” or the “powersave” governor.
   4953 
   4954 Powersave runs at the lowest frequency all the time and is therefore
   4955 
   4956 most efficient, but also always slowest. Conservative is the next best
   4957 
   4958 thing in power-efficiency, it scales up when demand is higher for a
   4959 
   4960 longer period of time. It is therefore more suited for continual load
   4961 
   4962 tasks with spikes such as your web server. I recommend checking if
   4963 
   4964 powersave delivers adequate performance, and if not switching up to
   4965 
   4966 conservative.
   4967 
   4968 To set the governor to powersave use “sudo cpufreq-set -g powersave”. To
   4969 
   4970 make this change persistent at boot make sure that the cpufrequtils
   4971 
   4972 service is enabled with “sudo systemctl enable cpufrequtils” and create
   4973 
   4974 a file /etc/default/cpufrequtils with contents GOVERNOR=powersave.
   4975 
   4976 Hope this helps!
   4977 
   4978 Best regards,
   4979 
   4980 Ruben Vorderman
   4981 
   4982 More information on available governors:
   4983 
   4984 [276]https://www.kernel.org/doc/html/latest/admin-guide/pm/cpufreq.html#
   4985 generic-scaling-governors
   4986 
   4987 Johannes Löthberg
   4988 
   4989 Hello,
   4990 
   4991 While discussing dithering and image compression on IRC I was linked to
   4992 
   4993 your article on building a low-tech website[277]0, and I have some comments
   4994 
   4995 on your decision regarding using dithering.
   4996 
   4997 It essentially boils down to that if you want to save data transfered
   4998 
   4999 you should be using a modern JPEG compressor such as MozJPEG[278]1, not
   5000 
   5001 dither the images. I do not think that you’re going to be able to find
   5002 
   5003 any cases in which a dithered PNG will be able to beat compressing the
   5004 
   5005 original image with MozJPEG.
   5006 
   5007 For example, passing the first JPEG of the switchboard operators through
   5008 
   5009 MozJPEG’s cjpeg without any option leads to an output file that is 104.5
   5010 
   5011 KiB, which is not only smaller than the original (159.5 KiB), but also
   5012 
   5013 smaller than the your final dithered PNG (110 KiB). And this with no
   5014 
   5015 loss in visual quality.
   5016 
   5017 If I run it with -quality 70 that number goes down to 82 KiB, also
   5018 
   5019 without any loss in visual quality.
   5020 
   5021 If you want to keep the dithering because you like the visual look of
   5022 
   5023 it, then running the last dithered image through MozJPEG with `-quality
   5024 
   5025 70`, the resulting image is 94.9 KiB, which is still significantly
   5026 
   5027 smaller.
   5028 
   5029 JJ
   5030 
   5031 Like many, I presume, I found your project through Hacker News and I’d like to
   5032 answer this question:
   5033 
   5034 “For example energy savings from disabling some of the hardware such as the the
   5035 USB-hub? Some tips or insights into this are greatly appreciated!”
   5036 
   5037 Powertop is what you need. Just apt install powertop and you’ll start saving
   5038 energy immediately. More information in man powertop or on [279]https://
   5039 en.m.wikipedia.org/wiki/PowerTOP
   5040 
   5041 Best of luck with your awesome project!
   5042 
   5043 Greetings,
   5044 
   5045 JJ
   5046 
   5047 Roel
   5048 
   5049 Hi,
   5050 
   5051 First of all, what a brilliant project! I love seeing solar-powered computers
   5052 online, especially so well thought out! I’m curious to know how the project
   5053 evolves.
   5054 
   5055 In the past I have played a little bit with a similar setup to yours. I ran a
   5056 raspberry pi zero w on a 9Ah 12V battery with an IVT SCplus charge controller.
   5057 My code from back then can be found here[1].
   5058 
   5059 What I did on the Pi zero was:
   5060 
   5061   • Turn off USB ports, see [280]https://github.com/roeles/solarpi/blob/master/
   5062     code/disable_usb.sh
   5063 
   5064   • Turn off HDMI
   5065 
   5066   • Turn off DHCP for reduced traffic
   5067 
   5068   • Turn off IPv6
   5069 
   5070 I also noticed that flash reads cost me more power than using a RAMdisk
   5071 (tmpfs).
   5072 
   5073 I think you could also turn off the second core on the machine, if it normally
   5074 has enough power. The frequency on the first core can perhaps be limited.
   5075 
   5076 If the IVT SCplus charge controller might be interesting for you, here[2] is
   5077 some reverse-engineered code to get data from it over USB. I turn on USB, wait
   5078 for the bus to settle, read data, turn USB off again.
   5079 
   5080 best regards,
   5081 
   5082 Roel
   5083 
   5084 [1] [281]https://github.com/roeles/solarpi
   5085 
   5086 [2] [282]https://github.com/roeles/solarpi/blob/master/code/scdplus.cpp
   5087 
   5088 Noah Pendleton
   5089 
   5090 This is a very cool project!
   5091 
   5092 Multiple solar-powered servers with a non-100% uptime could work
   5093 
   5094 together by using something like IPFS, so that content can be served
   5095 
   5096 even when the “main site” hosting the files is down. Such a system
   5097 
   5098 could be very flexible in terms of surviving certain servers going
   5099 
   5100 down.
   5101 
   5102 Cheers
   5103 
   5104 pep
   5105 
   5106 Hey, I enjoyed your article after seeing it on hacker news.
   5107 
   5108 [283]https://solar.lowtechmagazine.com/2018/09/
   5109 how-to-build-a-low-tech-website.html
   5110 
   5111 I’ve made the transition to static sites a few months back and am absolutely
   5112 pleased with the results.
   5113 
   5114 One thing suggestion to make the site even more efficient would be to use a
   5115 tool like [284]https://purgecss.com/
   5116 
   5117 I went with Hugo for the static site builder and have the purgecss command run
   5118 on build. I’m sure you can figure out how to hook it in with Pelican.
   5119 
   5120 Cheers to a faster, more energy efficient web.
   5121 
   5122 pep
   5123 
   5124 Erik Wallace
   5125 
   5126 Good morning, I read your article “How to Build a Low-tech Website” and enjoyed
   5127 it. Most of the things I could think of you have already checked off. However,
   5128 there are two quick wins that will shave down file size: minifying your CSS and
   5129 further optimizing your images.
   5130 
   5131 Minify CSS
   5132 
   5133 Your stylesheet is 21 k at the moment, a minified version would be 16 k.
   5134 
   5135 Image Optimization
   5136 
   5137 Using a drag and drop image compressor (ImageOptim) I was able to shrink the 5
   5138 images in the article without a loss in the quality. The savings range from 13%
   5139 to 6.8%.
   5140 
   5141 Best,
   5142 
   5143 Erik Wallace
   5144 
   5145 Draco Metallium
   5146 
   5147 Hi! I know that the solar powered website is an old project, but I was
   5148 
   5149 wondering if it would be possible to still make some changes to the
   5150 
   5151 presentation.
   5152 
   5153 I love the look of the solar site and find it more comfortable to read
   5154 
   5155 than the standard one, but only when the battery is full or I disable
   5156 
   5157 javascript (which I can’t do on my phone). I find the change of the
   5158 
   5159 tint at half the page uncomfortable. I have found myself going to the
   5160 
   5161 nonsolar site just to have a consistent look across the screen.
   5162 
   5163 Could you please limit the battery charge to a bar a few pixels wide?
   5164 
   5165 Something like changing the battery div style to ´#battery{ position:
   5166 
   5167 fixed; bottom: 0; right: 0; width: 1em; background: #fff5d1;};´
   5168 
   5169 might be enough.
   5170 
   5171 Anyway, thanks for your articles! I find them thought provoking. I
   5172 
   5173 have changed some of my routines already. Thanks!
   5174 
   5175 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   5176 
   5177 Draco Metallium
   5178 
   5179 Mirroronthewall
   5180 
   5181 Something to possibly blog about or create (don’t think I saw on the site), in
   5182 trying to consume less internet bandwidth, some sites have a text-only mode,
   5183 for example NPR: [285]https://text.npr.org/
   5184 
   5185 It’s often that URL format of text.[Address], like solar.lowtechmagazine.com to
   5186 text.lowtechmagazine.com
   5187 
   5188 sometimes pictures just aren’t that necessary, sometimes they’re helpful
   5189 
   5190 Cheers
   5191 
   5192 O.Q. Olarte
   5193 
   5194 Hi Low-tech Magazine!
   5195 
   5196 I came across the “Can I Help?” section in your site and eventually stumbled
   5197 upon the “SSL & Legacy browsers” section[286]1.
   5198 
   5199 Old machines can benefit from the Gemini Protocol[287]2, a new internet
   5200 protocol that is text-based yet still secure. Since this is text-based, I think
   5201 it would drastically reduce the power consumption required to host, serve, and
   5202 fetch the data in this protocol.
   5203 
   5204 It’s written in Gemtext, a variety of Markdown. There are programs that can
   5205 convert Markdown (or even HTML, I think) to gemtext, like lowdown[288]3.
   5206 
   5207 I guess the challenge would then be to format the content of Low-tech Magazine
   5208 for gemtext. That is, if you consider this route.
   5209 
   5210 And finally, at its current state, old browsers can still access the site via
   5211 terminal-based programs like w3m[289]4 or lynx[290]5 among others. That means
   5212 old computers with these old browsers connected to the internet technically can
   5213 still read your content.
   5214 
   5215 I hope this helps!
   5216 
   5217 Regards,
   5218 
   5219 O.Q. Olarte
   5220 
   5221 542.94KB
   5222 [291] ↑
   5223 
   5224 [292]LOW←TECH MAGAZINE
   5225 
   5226   • Server Stats
   5227 
   5228   • Forecast
   5229 
   5230   • Info
   5231 
   5232     [293] About [294] Power [295] Our Team [296] Donate [297] Privacy Policy
   5233   • Contact
   5234 
   5235     © Kris De Decker
   5236     solar [at] lowtechmagazine [dot] com
   5237 
   5238     [298] [299] [300] [301] [302]
   5239 
   5240 
   5241 References:
   5242 
   5243 [1] https://solar.lowtechmagazine.com/power/
   5244 [2] https://solar.lowtechmagazine.com/
   5245 [3] https://solar.lowtechmagazine.com/power/
   5246 [4] https://solar.lowtechmagazine.com/
   5247 [5] https://solar.lowtechmagazine.com/fr/
   5248 [6] https://solar.lowtechmagazine.com/de/
   5249 [7] https://solar.lowtechmagazine.com/nl/
   5250 [8] https://solar.lowtechmagazine.com/es/
   5251 [9] https://solar.lowtechmagazine.com/it/
   5252 [10] https://solar.lowtechmagazine.com/pt/
   5253 [11] https://solar.lowtechmagazine.com/pl/
   5254 [12] https://solar.lowtechmagazine.com/ar/
   5255 [13] https://solar.lowtechmagazine.com/vn/
   5256 [14] https://solar.lowtechmagazine.com/ko/
   5257 [15] https://solar.lowtechmagazine.com/about/
   5258 [16] https://solar.lowtechmagazine.com/low-tech-solutions/
   5259 [17] https://solar.lowtechmagazine.com/high-tech-problems/
   5260 [18] https://solar.lowtechmagazine.com/obsolete-technology/
   5261 [19] https://solar.lowtechmagazine.com/offline-reading/
   5262 [20] https://solar.lowtechmagazine.com/archives/
   5263 [21] https://solar.lowtechmagazine.com/donate/
   5264 [22] https://www.notechmagazine.com/
   5265 [23] https://d69baa34.sibforms.com/serve/MUIEANc2lrp0ZlxefJj9bGWkRWAP8XKI8G25tXyMryhx1Q6iKLoxg-A9u3QuJxksFS7rQuYNdNjVBqcJfwig9kXB6QzKRFg0KK2ZhiJjarVqjLKhFw2Ej58I5aLFMcgBWzD0MrDKgWiQgF_qMW1-rhMF_nsEY44QyiGRITSt0oJGZGZMjXkhgKH6t_x5-HgMgcnO1J4fSoQ_2iw-
   5266 [24] https://solar.lowtechmagazine.com/feeds
   5267 [25] https://solar.lowtechmagazine.com/fr/about/the-solar-website/
   5268 [26] https://solar.lowtechmagazine.com/de/about/the-solar-website/
   5269 [27] https://solar.lowtechmagazine.com/nl/about/the-solar-website/
   5270 [28] https://solar.lowtechmagazine.com/es/about/the-solar-website/
   5271 [29] https://solar.lowtechmagazine.com/about/the-solar-website/#why_website
   5272 [30] https://solar.lowtechmagazine.com/about/the-solar-website/#offline
   5273 [31] https://solar.lowtechmagazine.com/about/the-solar-website/#often
   5274 [32] https://solar.lowtechmagazine.com/about/the-solar-website/#visit
   5275 [33] https://solar.lowtechmagazine.com/about/the-solar-website/#how
   5276 [34] https://solar.lowtechmagazine.com/about/the-solar-website/#hardware
   5277 [35] https://solar.lowtechmagazine.com/about/the-solar-website/#old_website
   5278 [36] https://solar.lowtechmagazine.com/about/the-solar-website/#who
   5279 [37] https://solar.lowtechmagazine.com/about/the-solar-website/#help
   5280 [38] https://solar.lowtechmagazine.com/about/the-solar-website/#comments
   5281 [39] https://solar.lowtechmagazine.com/about/the-solar-website/#media
   5282 [40] https://www.bcg.com/publications/2012/energy-environment-technology-industries-smarter-2020-role-ict-driving-sustainable-future.aspx
   5283 [41] https://solar.lowtechmagazine.com/2015/10/why-we-need-a-speed-limit-for-the-internet/
   5284 [42] http://www.greenpeace.org/usa/global-warming/click-clean/
   5285 [43] https://solar.lowtechmagazine.com/2015/04/how-sustainable-is-pv-solar-power/
   5286 [44] https://solar.lowtechmagazine.com/2017/09/how-not-to-run-a-modern-society-on-solar-and-wind-power-alone/
   5287 [45] https://httparchive.org/reports/page-weight
   5288 [46] https://www.researchgate.net/publication/224224694/download
   5289 [47] https://solar.lowtechmagazine.com/2009/06/the-monster-footprint-of-digital-technology/
   5290 [48] http://tonsky.me/blog/disenchantment/
   5291 [49] https://github.com/lowtechmag/solar/wiki/Solar-Web-Design
   5292 [50] https://homebrewserver.club/low-tech-website-howto.html#software
   5293 [51] https://github.com/lowtechmag/solar
   5294 [52] https://varia.zone/en/what-a-website-can-be.html
   5295 [53] https://solar.lowtechmagazine.com/2020/01/how-sustainable-is-a-solar-powered-website.html
   5296 [54] https://solar.lowtechmagazine.com/2020/01/how-sustainable-is-a-solar-powered-website.html
   5297 [55] https://www.instagram.com/ddidak/
   5298 [56] https://solar.lowtechmagazine.com/2020/01/how-sustainable-is-a-solar-powered-website.html
   5299 [57] https://www.notechmagazine.com/2021/04/solar-powered-website-uptime-for-2020.html
   5300 [58] https://solar.lowtechmagazine.com/power.html
   5301 [59] https://solar.lowtechmagazine.com/offline-reading.html
   5302 [60] https://homebrewserver.club/low-tech-website-howto.html
   5303 [61] https://github.com/lowtechmag/solar/wiki/Solar-Web-Design
   5304 [62] https://solar.lowtechmagazine.com/2020/01/how-sustainable-is-a-solar-powered-website.html
   5305 [63] https://computingwithinlimits.org/2021/papers/limits21-abbing.pdf
   5306 [64] https://homebrewserver.club/low-tech-website-howto.html#server
   5307 [65] https://homebrewserver.club/low-tech-website-howto.html#configuring-the-webserver
   5308 [66] https://blog.getpelican.com/
   5309 [67] https://github.com/lowtechmag/solar
   5310 [68] https://homebrewserver.club/low-tech-website-howto.html#network
   5311 [69] https://solar.lowtechmagazine.com/2020/01/how-sustainable-is-a-solar-powered-website.html
   5312 [70] http://www.krisdedecker.org/
   5313 [71] http://motsuka.com/
   5314 [72] https://roelof.info/
   5315 [73] http://squishysystems.com/
   5316 [74] https://homebrewserver.club/low-tech-website-howto.html#room-for-improvements
   5317 [75] https://solar.lowtechmagazine.com/offline-reading.html
   5318 [76] https://www.paypal.me/lowtechmagazine
   5319 [77] https://www.patreon.com/lowtechmagazine
   5320 [78] https://liberapay.com/lowtechmagazine/
   5321 [79] http://outsideinradio.org/shows/how-to-build-a-solar-powered-website
   5322 [80] https://newrepublic.com/article/155993/can-internet-survive-climate-change
   5323 [81] https://www.fastcompany.com/90246767/the-future-of-web-design-is-less-not-more
   5324 [82] https://walkerart.org/magazine/low-tech-magazine-kris-de-decker
   5325 [83] https://html.energy/marie.html
   5326 [84] https://news.ycombinator.com/item?id=18075143
   5327 [85] https://www.treehugger.com/solar-technology/low-tech-magazine-switches-low-tech-low-carbon-website.html
   5328 [86] https://www.neverapart.com/features/low-tech-kris-de-decker/
   5329 [87] https://www.biblioteksforeningen.se/nyheter/reconsider-the-thinking-that-everything-should-become-digital/
   5330 [88] https://hackaday.com/2018/10/08/perfecting-the-solar-powered-web-server/
   5331 [89] https://tech.slashdot.org/story/18/10/02/1739237/this-solar-powered-low-tech-website-goes-offline-when-its-cloudy
   5332 [90] https://irlpodcast.org/season5/episode3/
   5333 [91] https://en.reset.org/blog/solar-powered-website-offering-vision-eco-friendly-internet-04232020
   5334 [92] https://fontsinuse.com/uses/24504/low-tech-magazine-website
   5335 [93] https://eyeondesign.aiga.org/low-tech-magazines-solar-powered-website-is-rewriting-the-rules-of-web-design/
   5336 [94] https://www.wired.co.uk/article/youtube-digital-waste-interaction-design
   5337 [95] https://www.cjr.org/innovations/low-tech-magazine.php
   5338 [96] https://www.lsnglobal.com/big-ideas/article/22970/kris-de-decker-on-web-design-s-energy-efficient-future
   5339 [97] https://news.ycombinator.com/item?id=19407847
   5340 [98] https://news.ycombinator.com/item?id=20038619
   5341 [99] https://calls.ars.electronica.art/prix2019/prixwinner/32502/
   5342 [100] https://www.mcdbooks.com/electric_eel/issue-021
   5343 [101] http://www.seabro.it/the-future-of-websites-how-one-site-has-gone-100-solar/
   5344 [102] https://therestartproject.org/podcast/low-tech/
   5345 [103] https://www.notechmagazine.com/2021/11/off-line-portal-to-solar-powered-website.html
   5346 [104] http://solarprotocol.net/index.html
   5347 [105] https://formafantasma.com/website
   5348 [106] https://ontaardebeschaving.nl/openuren.html
   5349 [107] http://postgrowth.art/
   5350 [108] https://lowtechlab.org/en/news-blog/le-low-tech-lab-lance-son-site-internet-low-tech
   5351 [109] https://branch.climateaction.tech/2020/10/15/designing-branch-sustainable-interaction-design-principles/
   5352 [110] https://diament.uqam.ca/apropos/
   5353 [111] https://louwrentius.com/
   5354 [112] http://pleasureinscarcity.com/chapter/27
   5355 [113] http://gauthierroussilhe.com/en/posts/convert-low-tech
   5356 [114] https://www.feasta.org/2019/07/16/our-lighter-website/
   5357 [115] http://fisksolar.ddns.net/
   5358 [116] https://wp.nyu.edu/solarpoweredmedia/
   5359 [117] https://framablog.org/2019/01/24/pour-un-web-frugal/
   5360 [118] http://www.internetactu.net/a-lire-ailleurs/le-design-pour-lutter-contre-le-changement-climatique/
   5361 [119] https://www.rtl.fr/actu/futur/environnement-un-site-internet-fonctionne-a-l-energie-solaire-7795101025
   5362 [120] https://graphism.fr/quel-avenir-pour-les-sites-low-tech/
   5363 [121] http://fing.org/IMG/pdf/Agenda-pour-un-futur-numerique-et-ecologique_Defi13.pdf
   5364 [122] https://www.lassembleuse.fr/lowtech/2018/11/15/low-tech-mag.html
   5365 [123] https://www.numerama.com/tech/424983-ce-site-est-tellement-low-tech-quil-est-hors-ligne-quand-il-ny-a-pas-de-soleil.html
   5366 [124] https://retina.elpais.com/retina/2020/02/14/tendencias/1581676543_075092.html
   5367 [125] http://catedratelefonica.uoc.edu/2018/10/10/low-tech-magazine-un-sitio-web-sostenible/?platform=hootsuite
   5368 [126] https://www.ticbeat.com/innovacion/esta-pagina-web-funciona-con-energia-solar-y-consume-menos-gracias-a-su-diseno/
   5369 [127] https://www.berliner-woche.de/gatow/c-umwelt/wie-du-einen-mit-photovoltaik-angetriebenen-webserver-baust_a182528
   5370 [128] https://t3n.de/news/solarbetriebene-website-server-1116595/
   5371 [129] https://reset.org/blog/diese-radikal-nachhaltige-webseite-zeigt-wie-ein-umweltfreundliches-internet-aussehen-koennte-0
   5372 [130] https://www.heise.de/make/meldung/Low-Tech-Webseite-geht-offline-wenn-die-Wolken-aufziehen-4183293.html?hg=1&hgi=3&hgf=false
   5373 [131] https://www.sueddeutsche.de/digital/nachhaltig-surfen-wie-das-internet-strom-frisst-1.4578748
   5374 [132] https://media.ccc.de/v/bub2018-365-how_to_build_a_solar_powered_website#t=103
   5375 [133] https://www.publico.pt/2019/05/05/tecnologia/noticia/revista-duvidas-tecnologia-1871255
   5376 [134] http://www.brankocollin.nl/blog/2019/11/low-tech-magazine-gaat-terug-naar-zijn-roots
   5377 [135] https://designmuseum.org/exhibitions/waste-age-what-can-design-do
   5378 [136] http://krisdedecker.typepad.com/.a/6a00e0099229e88833022ad3b23825200b-750wi
   5379 [137] https://solar.lowtechmagazine.com/dithers/sps_close.png
   5380 [138] https://i.imgur.com/9Z5HkTk.jpg
   5381 [139] https://computingwithinlimits.org/2021/papers/limits21-abbing.pdf
   5382 [140] https://www.staticgen.com/
   5383 [141] https://github.com/beakerbrowser/beaker
   5384 [142] https://datproject.org/
   5385 [143] https://taravancil.com/blog/how-i-publish-taravancil-com/
   5386 [144] http://www.earth.org.uk/note-on-Raspberry-Pi-2-setup.html
   5387 [145] https://web.archive.org/web/20180926204746/https://solar.lowtechmagazine.com/
   5388 [146] https://cdnjs.com/libraries/jquery
   5389 [147] http://xooyoozoo.github.io/yolo-octo-bugfixes/#mascot&jpg=s&bpg=s
   5390 [148] https://leotindall.com/post/putting_this_blog_on_ipfs/
   5391 [149] https://blindedcyclops.neocities.org/low-tech-image-tests/gallery.html
   5392 [150] http://www.darktable.org/
   5393 [151] https://www.gimp.org/
   5394 [152] https://pngquant.org/
   5395 [153] http://optipng.sourceforge.net/
   5396 [154] https://code.jquery.com/jquery-3.3.1.min.js
   5397 [155] https://jsfiddle.net/59kopbx3/
   5398 [156] https://imgur.com/VsSji3A
   5399 [157] https://github.com/imagemin/imagemin
   5400 [158] https://css-tricks.com/the-complete-guide-to-lazy-loading-images/
   5401 [159] https://varvy.com/pagespeed/leverage-browser-caching.html
   5402 [160] https://unicode-search.net/unicode-namesearch.pl?term=cloud
   5403 [161] https://unicode-search.net/unicode-namesearch.pl?term=sun
   5404 [162] https://solar.lowtechmagazine.com/2013/12/high-speed-trains-are-killing-the-european-railway-network/
   5405 [163] https://homebrewserver.club/low-tech-website-howto.html
   5406 [164] https://docs.meshwith.me/
   5407 [165] https://drive.google.com/drive/folders/1G8j1G9JyVuq8d8kz4EWUity2gmXKuuih?usp=sharing
   5408 [166] http://krisdedecker.typepad.com/.a/6a00e0099229e88833022ad3b4657e200b-pi
   5409 [167] http://krisdedecker.typepad.com/.a/6a00e0099229e88833022ad394c691200d-pi
   5410 [168] http://krisdedecker.typepad.com/.a/6a00e0099229e88833022ad394c69e200d-pi
   5411 [169] http://krisdedecker.typepad.com/.a/6a00e0099229e88833022ad36e9bd0200c-pi
   5412 [170] https://solar.lowtechmagazine.com/2015/04/how-sustainable-is-pv-sol
   5413 [171] http://solarpaneltilt.com/
   5414 [172] https://www.quora.com/How-much-energy-would-be-saved-if-Google-used-a-black-screen-instead-of-white
   5415 [173] https://staticman.net/
   5416 [174] https://indieweb.org/Webmention
   5417 [175] https://forum.armbian.com/topic/8315-daily-tech-related-news-diet/?do=findComment&comment=64064
   5418 [176] https://forum.armbian.com/forum/26-research-guides-tutorials/
   5419 [177] https://homebrewserver.club/low-tech-website-howto.html
   5420 [178] https://tinypng.com/
   5421 [179] https://homebrewserver.club/images/international-switchboard.jpg
   5422 [180] https://wholesaler.alibaba.com/product-detail/CM2024-PWM-12v-24v-20a-solar_6
   5423 [181] https://github.com/FLIF-hub/FLIF
   5424 [182] https://developers.google.com/speed/webp/
   5425 [183] https://www.raspberrypi.org/forums/viewtopic.php?t=179904
   5426 [184] https://www.raspberrypi.org/forums/viewtopic.php?t=179904
   5427 [185] http://www.industrialberry.com/ethernetberry-v-1-1/
   5428 [186] http://www.clarkeology.com/wiki/#solar/power
   5429 [187] https://www.sockmama.com/
   5430 [188] https://homebrewserver.club/low-tech-website-howto.html#compression-of-transmitted-data
   5431 [189] https://nginx.org/en/docs/https/ngx_https_gzip_static_module.html
   5432 [190] https://independent.academia.edu/DaveEvans19
   5433 [191] https://lapatineta.com/en/portfolio
   5434 [192] https://solar.lowtechmagazine.com/2011/01/aerial-ropeways-automatic-cargo-transport-for-a-bargain.html%29
   5435 [193] https://solar.lowtechmagazine.com/2013/12/high-speed-trains-are-killing-the-european-railway-network.html
   5436 [194] https://tilde.town/~severak/
   5437 [195] https://www.zonerama.com/metropolis/303066
   5438 [196] https://crossposter.masto.donte.com.br/
   5439 [197] https://en.wikipedia.org/wiki/GIF
   5440 [198] https://www.youtube.com/watch?v=hBx3O55lTDw
   5441 [199] https://www.youtube.com/watch?v=o2XEQZsXcIg
   5442 [200] https://homebrewserver.club/low-tech-website-howto.html
   5443 [201] https://github.com/google/guetzli/
   5444 [202] https://github.com/mozilla/mozjpeg
   5445 [203] https://homebrewserver.club/images/international-switchboard.jpg%29
   5446 [204] https://github.com/google/zopfli/
   5447 [205] https://homebrewserver.club/images/international-switchboard11.png%29
   5448 [206] https://beakerbrowser.com/
   5449 [207] https://www.scuttlebutt.nz/
   5450 [208] https://www.manyver.se/
   5451 [209] http://www.fefe.de/gatling/
   5452 [210] http://nginx.org/en/docs/http/
   5453 [211] https://github.com/KoljaWindel
   5454 [212] https://homebrewserver.club/low-tech-website-howto.html#software
   5455 [213] http://nginx.org/en/docs/http/ngx_http_gzip_static_module.html
   5456 [214] https://nginx.org/en/docs/http/ngx_http_core_module.html#open_file_cache
   5457 [215] https://github.com/google/zopfli/blob/master/README.zopflipng
   5458 [216] https://github.com/matisseverduyn/aureum
   5459 [217] https://blog.octo.com/en/http-caching-with-nginx-and-memcached/
   5460 [218] https://homebrewserver.club/low-tech-website-howto.html
   5461 [219] http://solar.amosamos.net/
   5462 [220] https://gitlab.com/Lightnin/amosamos.net
   5463 [221] http://nearlyfreespeech.net/
   5464 [222] http://solar.lowtechmagazine.com/
   5465 [223] https://github.com/pmarinov
   5466 [224] https://git.vvvvvvaria.org/rra/page_metadata
   5467 [225] https://developer-blog.net/raspberry-pi-mit-sonnenenergie-betreiben-teil-4/
   5468 [226] https://solar.lowtechmagazine.com/
   5469 [227] https://en.wikipedia.org/wiki/Fediverse
   5470 [228] https://hubzilla.org/
   5471 [229] https://mademistakes.com/articles/jekyll-static-comments/
   5472 [230] https://github.com/PigeonProtocolConsortium/pigeon-cli-ruby%29
   5473 [231] https://github.com/PigeonProtocolConsortium/pigeon-spec
   5474 [232] https://solar.lowtechmagazine.com/about.html
   5475 [233] https://solar.lowtechmagazine.com/2018/09/how-to-build-a-low-tech-website.html
   5476 [234] https://superuser.com/questions/483456/does-a-computer-screen-consume-more-power-to-display-black-or-white
   5477 [235] https://www.olimex.com/Products/IoT/ESP32/ESP32-POE/open-source-hardware
   5478 [236] https://www.edimax.com/edimax/merchandise/merchandise_detail/data/edimax/global/smb_switches_poe/es-5104ph_v2/
   5479 [237] https://www.lemoda.net/mod_rewrite/gzip-static/index.html
   5480 [238] https://git.n07070.xyz/n07070/Solar-Server
   5481 [239] https://www.datprotocol.com/
   5482 [240] https://www.tinrocket.com/content/hyperdither/
   5483 [241] http://optipng.sourceforge.net/
   5484 [242] https://homebrewserver.club/low-tech-website-howto.html#compression-of-transmitted-data
   5485 [243] https://caddyserver.com/
   5486 [244] https://beakerbrowser.com/%29
   5487 [245] https://web.dev/native-lazy-loading/
   5488 [246] http://blr.design/
   5489 [247] https://homebrewserver.club/low-tech-website-howto.html#sensible-comments-on-static-sites
   5490 [248] https://blog.mro.name/2019/05/wp-to-hugo-making-of/
   5491 [249] https://blog.mro.name/2009/07/nsurlcache-joke-iphone/
   5492 [250] https://github.com/websperts/tinypng-cli
   5493 [251] http://www.virtualzone.de/
   5494 [252] https://closure-compiler.appspot.com/
   5495 [253] https://www.codepile.net/pile/3m4jZRQ5
   5496 [254] https://www.youtube.com/watch?v=oocbejOMXtA
   5497 [255] https://en.wikipedia.org/wiki/Gemini_%28protocol%29
   5498 [256] https://gemini.circumlunar.space/
   5499 [257] https://github.com/kr1sp1n/awesome-gemini
   5500 [258] http://www.wellobserve.com/index.html%29
   5501 [259] http://www.wellobserve.com/blog/2020/04/01_CloudTravelClassics_03_TropicOfCancer.html
   5502 [260] http://www.wellobserve.com/blog/2021/01/15_StaticBlogGenerator.html
   5503 [261] https://solar.lowtechmagazine.com/
   5504 [262] https://suelosolar.com/
   5505 [263] https://www.torproject.org/
   5506 [264] http://expyuzz4wqqyqhjn.onion/
   5507 [265] http://events17.linuxfoundation.org/sites/events/files/slides/opdenacker-embedded-linux-size-reduction-techniques_0.pdf
   5508 [266] https://linux-sunxi.org/Mainline_Kernel_Howto
   5509 [267] https://linux-sunxi.org/Cpufreq
   5510 [268] https://gemini.circumlunar.space/
   5511 [269] http://mb7707.su/
   5512 [270] http://mb7707.su/module/articles/articles.html
   5513 [271] http://mb7707.su/other/handmades/handmades.html
   5514 [272] http://mb7707.su/other/gallery/gallery.html
   5515 [273] https://en.wikipedia.org/wiki/Gopher_%28protocol%29
   5516 [274] https://redbean.dev/
   5517 [275] http://redbean.justine.lol/
   5518 [276] https://www.kernel.org/doc/html/latest/admin-guide/pm/cpufreq.html#generic-scaling-governors
   5519 [277] https://homebrewserver.club/low-tech-website-howto.html
   5520 [278] https://github.com/mozilla/mozjpeg
   5521 [279] https://en.m.wikipedia.org/wiki/PowerTOP
   5522 [280] https://github.com/roeles/solarpi/blob/master/code/disable_usb.sh
   5523 [281] https://github.com/roeles/solarpi
   5524 [282] https://github.com/roeles/solarpi/blob/master/code/scdplus.cpp
   5525 [283] https://solar.lowtechmagazine.com/2018/09/how-to-build-a-low-tech-website.html
   5526 [284] https://purgecss.com/
   5527 [285] https://text.npr.org/
   5528 [286] https://homebrewserver.club/low-tech-website-howto.html#room-for-improvements
   5529 [287] https://gemini.circumlunar.space/
   5530 [288] https://kristaps.bsd.lv/lowdown/
   5531 [289] http://w3m.sourceforge.net/
   5532 [290] https://lynx.invisible-island.net/
   5533 [291] https://solar.lowtechmagazine.com/about/the-solar-website/#top
   5534 [292] https://solar.lowtechmagazine.com/
   5535 [293] https://solar.lowtechmagazine.com/about/
   5536 [294] https://solar.lowtechmagazine.com/power/
   5537 [295] https://solar.lowtechmagazine.com/about/the-solar-website/{%20absLangURL%20"about/team/"%20}}
   5538 [296] https://solar.lowtechmagazine.com/donate/
   5539 [297] https://solar.lowtechmagazine.com/privacy/
   5540 [298] https://solar.lowtechmagazine.com/feeds
   5541 [299] https://d69baa34.sibforms.com/serve/MUIEANc2lrp0ZlxefJj9bGWkRWAP8XKI8G25tXyMryhx1Q6iKLoxg-A9u3QuJxksFS7rQuYNdNjVBqcJfwig9kXB6QzKRFg0KK2ZhiJjarVqjLKhFw2Ej58I5aLFMcgBWzD0MrDKgWiQgF_qMW1-rhMF_nsEY44QyiGRITSt0oJGZGZMjXkhgKH6t_x5-HgMgcnO1J4fSoQ_2iw-
   5542 [300] https://www.patreon.com/lowtechmagazine
   5543 [301] https://www.linkedin.com/in/krisdedecker/
   5544 [302] https://www.youtube.com/@lowtechmagazine/videos