Recent changes to this wiki:
update
diff --git a/blog/entry/the_local_weather.mdwn b/blog/entry/the_local_weather.mdwn index 24bb0e24..b78b07a4 100644 --- a/blog/entry/the_local_weather.mdwn +++ b/blog/entry/the_local_weather.mdwn @@ -26,6 +26,6 @@ the target audience. Airbrushed AI aesthetics are ok with them, receive no pushback. Flying more under the radar coastally, but weather is big there and getting bigger. The local weather will come for us all. -[[!img pics/snowfence.jpg size=500x alt="6 inches of snow covering some ground mount solar panels with a vertical solar panel fence behind them free of snow except cute little caps"]] +[[!img pics/snowfence.jpg size=350x alt="6 inches of snow covering some ground mount solar panels with a vertical solar panel fence behind them free of snow except cute little caps"]] (Not fiction FYI.)
update
diff --git a/blog/entry/the_local_weather.mdwn b/blog/entry/the_local_weather.mdwn index 8495f22d..24bb0e24 100644 --- a/blog/entry/the_local_weather.mdwn +++ b/blog/entry/the_local_weather.mdwn @@ -26,6 +26,6 @@ the target audience. Airbrushed AI aesthetics are ok with them, receive no pushback. Flying more under the radar coastally, but weather is big there and getting bigger. The local weather will come for us all. -[[!img pics/snowfence.jpg size=900x alt="6 inches of snow covering some ground mount solar panels with a vertical solar panel fence behind them free of snow except cute little caps"]] +[[!img pics/snowfence.jpg size=500x alt="6 inches of snow covering some ground mount solar panels with a vertical solar panel fence behind them free of snow except cute little caps"]] (Not fiction FYI.)
update
diff --git a/blog/entry/the_local_weather.mdwn b/blog/entry/the_local_weather.mdwn index bd6a9420..8495f22d 100644 --- a/blog/entry/the_local_weather.mdwn +++ b/blog/entry/the_local_weather.mdwn @@ -26,4 +26,6 @@ the target audience. Airbrushed AI aesthetics are ok with them, receive no pushback. Flying more under the radar coastally, but weather is big there and getting bigger. The local weather will come for us all. +[[!img pics/snowfence.jpg size=900x alt="6 inches of snow covering some ground mount solar panels with a vertical solar panel fence behind them free of snow except cute little caps"]] + (Not fiction FYI.) diff --git a/blog/pics/snowfence.jpg b/blog/pics/snowfence.jpg new file mode 100644 index 00000000..620de7b9 Binary files /dev/null and b/blog/pics/snowfence.jpg differ
typo
diff --git a/blog/entry/the_local_weather.mdwn b/blog/entry/the_local_weather.mdwn index b73ec5ae..bd6a9420 100644 --- a/blog/entry/the_local_weather.mdwn +++ b/blog/entry/the_local_weather.mdwn @@ -23,7 +23,7 @@ bother when a bot can do it? He knows why he's big in these states, these rural areas. Understands the target audience. Airbrushed AI aesthetics are ok with them, receive no -pushback. Flying more under the radar costally, but weather is big there +pushback. Flying more under the radar coastally, but weather is big there and getting bigger. The local weather will come for us all. (Not fiction FYI.)
slep
diff --git a/blog/entry/the_local_weather.mdwn b/blog/entry/the_local_weather.mdwn index 1e2f1f93..b73ec5ae 100644 --- a/blog/entry/the_local_weather.mdwn +++ b/blog/entry/the_local_weather.mdwn @@ -17,7 +17,7 @@ the bot breaks into his live streams, gives him a break. Only a few thousand watching this morning yet. Perfect 2026 grade slop. Details never quite right, but close enough to keep on in the background -all day. Nobody expects a perfect forcast after all, and it's fed from the +all day. Nobody expects a perfect forecast after all, and it's fed from the National Weather Center discussion too. We still fund those guys? Why bother when a bot can do it?
blog update
diff --git a/blog/entry/the_local_weather.mdwn b/blog/entry/the_local_weather.mdwn new file mode 100644 index 00000000..1e2f1f93 --- /dev/null +++ b/blog/entry/the_local_weather.mdwn @@ -0,0 +1,29 @@ +Snow coming. I'm tuned into the local 24 hour slop weather stream. AI +generated, narrated, up to the minute radar and forecast graphics. People +popping up on the live weather map with questions "snow soon?" (They pay +for the privilege.) LLM generating reply that riffs on their name. Tuned to +keep the urgency up, something is always happening somewhere, scanners are +pulling the police reports, live webcam description models add +verisimilitude to the description of the morning commute. Weather is +happening. + +In the subtext, climate change is happening. Weather is a growth industry. +The guy up in Kentucky coal country who put this thing together is building +an empire. He started as just another local news greenscreener. Dropped out +and went twitch weather stream. Hyping up tornado days and dicy snow +forecasts. Nowcasting, hyper individualized, interacting with chat. +Now he's automated it all. On big days when he's getting real views, +the bot breaks into his live streams, gives him a break. + +Only a few thousand watching this morning yet. Perfect 2026 grade slop. +Details never quite right, but close enough to keep on in the background +all day. Nobody expects a perfect forcast after all, and it's fed from the +National Weather Center discussion too. We still fund those guys? Why +bother when a bot can do it? + +He knows why he's big in these states, these rural areas. Understands +the target audience. Airbrushed AI aesthetics are ok with them, receive no +pushback. Flying more under the radar costally, but weather is big there +and getting bigger. The local weather will come for us all. + +(Not fiction FYI.)
Added a comment: www
diff --git a/blog/entry/WASM_Wayland_Web_WWW/comment_7_fce504b21a71309d36bc8a6890362141._comment b/blog/entry/WASM_Wayland_Web_WWW/comment_7_fce504b21a71309d36bc8a6890362141._comment new file mode 100644 index 00000000..05f74fd9 --- /dev/null +++ b/blog/entry/WASM_Wayland_Web_WWW/comment_7_fce504b21a71309d36bc8a6890362141._comment @@ -0,0 +1,14 @@ +[[!comment format=mdwn + username="xoe" + avatar="http://cdn.libravatar.org/avatar/5078637f715b3886c08effb5c6e3d055" + subject="www" + date="2026-01-26T16:46:47Z" + content=""" +\"C\" = Clock,Calculator,Calendar,.... + +\"W\" = World,War,Web, + +All of thease things together point to something. +From a psychological perspective. + +"""]]
Added a comment: www
diff --git a/blog/entry/WASM_Wayland_Web_WWW/comment_6_39a467e6d997a531a167f6f8f0ef5c43._comment b/blog/entry/WASM_Wayland_Web_WWW/comment_6_39a467e6d997a531a167f6f8f0ef5c43._comment new file mode 100644 index 00000000..5a869af6 --- /dev/null +++ b/blog/entry/WASM_Wayland_Web_WWW/comment_6_39a467e6d997a531a167f6f8f0ef5c43._comment @@ -0,0 +1,14 @@ +[[!comment format=mdwn + username="xoe" + avatar="http://cdn.libravatar.org/avatar/5078637f715b3886c08effb5c6e3d055" + subject="www" + date="2026-01-26T16:44:32Z" + content=""" +\"C\" = Clock,Calculator,Calendar,.... + +\"W\" = World,War,Web, + +All of thease things together point to something. +From a psychological perspective. + +"""]]
Added a comment: www
diff --git a/blog/entry/WASM_Wayland_Web_WWW/comment_5_94eb8af745d8b07c46be33d6508dd2d3._comment b/blog/entry/WASM_Wayland_Web_WWW/comment_5_94eb8af745d8b07c46be33d6508dd2d3._comment new file mode 100644 index 00000000..48eb5852 --- /dev/null +++ b/blog/entry/WASM_Wayland_Web_WWW/comment_5_94eb8af745d8b07c46be33d6508dd2d3._comment @@ -0,0 +1,14 @@ +[[!comment format=mdwn + username="xoe" + avatar="http://cdn.libravatar.org/avatar/5078637f715b3886c08effb5c6e3d055" + subject="www" + date="2026-01-26T16:43:44Z" + content=""" +\"C\" = Clock,Calculator,Calendar,.... + +\"W\" = World,War,Web, + +All of thease things together point to something. +From a psychological perspective. + +"""]]
Added a comment: www
diff --git a/blog/entry/WASM_Wayland_Web_WWW/comment_4_1469595e803179219d3cb15f56b0a34f._comment b/blog/entry/WASM_Wayland_Web_WWW/comment_4_1469595e803179219d3cb15f56b0a34f._comment new file mode 100644 index 00000000..a4cf290b --- /dev/null +++ b/blog/entry/WASM_Wayland_Web_WWW/comment_4_1469595e803179219d3cb15f56b0a34f._comment @@ -0,0 +1,14 @@ +[[!comment format=mdwn + username="xoe" + avatar="http://cdn.libravatar.org/avatar/5078637f715b3886c08effb5c6e3d055" + subject="www" + date="2026-01-26T16:43:04Z" + content=""" +\"C\" = Clock,Calculator,Calendar,.... + +\"W\" = World,War,Web, + +All of thease things together point to something. +From a psychological perspective. + +"""]]
calendar update
diff --git a/blog/archives/2026.mdwn b/blog/archives/2026.mdwn new file mode 100644 index 00000000..1070193d --- /dev/null +++ b/blog/archives/2026.mdwn @@ -0,0 +1 @@ +[[!calendar type=year year=2026 pages="blog/entry/* and !*/Discussion"]] diff --git a/blog/archives/2026/01.mdwn b/blog/archives/2026/01.mdwn new file mode 100644 index 00000000..7ae4591d --- /dev/null +++ b/blog/archives/2026/01.mdwn @@ -0,0 +1,5 @@ +[[!sidebar content=""" +[[!calendar type=month month=01 year=2026 pages="blog/entry/* and !*/Discussion"]] +"""]] + +[[!inline pages="creation_month(01) and creation_year(2026) and blog/entry/* and !*/Discussion" show=0 feeds=no reverse=yes]] diff --git a/blog/archives/2026/02.mdwn b/blog/archives/2026/02.mdwn new file mode 100644 index 00000000..c5a0781b --- /dev/null +++ b/blog/archives/2026/02.mdwn @@ -0,0 +1,5 @@ +[[!sidebar content=""" +[[!calendar type=month month=02 year=2026 pages="blog/entry/* and !*/Discussion"]] +"""]] + +[[!inline pages="creation_month(02) and creation_year(2026) and blog/entry/* and !*/Discussion" show=0 feeds=no reverse=yes]] diff --git a/blog/archives/2026/03.mdwn b/blog/archives/2026/03.mdwn new file mode 100644 index 00000000..b7cc0ea0 --- /dev/null +++ b/blog/archives/2026/03.mdwn @@ -0,0 +1,5 @@ +[[!sidebar content=""" +[[!calendar type=month month=03 year=2026 pages="blog/entry/* and !*/Discussion"]] +"""]] + +[[!inline pages="creation_month(03) and creation_year(2026) and blog/entry/* and !*/Discussion" show=0 feeds=no reverse=yes]] diff --git a/blog/archives/2026/04.mdwn b/blog/archives/2026/04.mdwn new file mode 100644 index 00000000..d27c1ff6 --- /dev/null +++ b/blog/archives/2026/04.mdwn @@ -0,0 +1,5 @@ +[[!sidebar content=""" +[[!calendar type=month month=04 year=2026 pages="blog/entry/* and !*/Discussion"]] +"""]] + +[[!inline pages="creation_month(04) and creation_year(2026) and blog/entry/* and !*/Discussion" show=0 feeds=no reverse=yes]] diff --git a/blog/archives/2026/05.mdwn b/blog/archives/2026/05.mdwn new file mode 100644 index 00000000..586ddf2f --- /dev/null +++ b/blog/archives/2026/05.mdwn @@ -0,0 +1,5 @@ +[[!sidebar content=""" +[[!calendar type=month month=05 year=2026 pages="blog/entry/* and !*/Discussion"]] +"""]] + +[[!inline pages="creation_month(05) and creation_year(2026) and blog/entry/* and !*/Discussion" show=0 feeds=no reverse=yes]] diff --git a/blog/archives/2026/06.mdwn b/blog/archives/2026/06.mdwn new file mode 100644 index 00000000..3659b1e3 --- /dev/null +++ b/blog/archives/2026/06.mdwn @@ -0,0 +1,5 @@ +[[!sidebar content=""" +[[!calendar type=month month=06 year=2026 pages="blog/entry/* and !*/Discussion"]] +"""]] + +[[!inline pages="creation_month(06) and creation_year(2026) and blog/entry/* and !*/Discussion" show=0 feeds=no reverse=yes]] diff --git a/blog/archives/2026/07.mdwn b/blog/archives/2026/07.mdwn new file mode 100644 index 00000000..1ce5b58a --- /dev/null +++ b/blog/archives/2026/07.mdwn @@ -0,0 +1,5 @@ +[[!sidebar content=""" +[[!calendar type=month month=07 year=2026 pages="blog/entry/* and !*/Discussion"]] +"""]] + +[[!inline pages="creation_month(07) and creation_year(2026) and blog/entry/* and !*/Discussion" show=0 feeds=no reverse=yes]] diff --git a/blog/archives/2026/08.mdwn b/blog/archives/2026/08.mdwn new file mode 100644 index 00000000..34520e78 --- /dev/null +++ b/blog/archives/2026/08.mdwn @@ -0,0 +1,5 @@ +[[!sidebar content=""" +[[!calendar type=month month=08 year=2026 pages="blog/entry/* and !*/Discussion"]] +"""]] + +[[!inline pages="creation_month(08) and creation_year(2026) and blog/entry/* and !*/Discussion" show=0 feeds=no reverse=yes]] diff --git a/blog/archives/2026/09.mdwn b/blog/archives/2026/09.mdwn new file mode 100644 index 00000000..4953a069 --- /dev/null +++ b/blog/archives/2026/09.mdwn @@ -0,0 +1,5 @@ +[[!sidebar content=""" +[[!calendar type=month month=09 year=2026 pages="blog/entry/* and !*/Discussion"]] +"""]] + +[[!inline pages="creation_month(09) and creation_year(2026) and blog/entry/* and !*/Discussion" show=0 feeds=no reverse=yes]] diff --git a/blog/archives/2026/10.mdwn b/blog/archives/2026/10.mdwn new file mode 100644 index 00000000..a897e774 --- /dev/null +++ b/blog/archives/2026/10.mdwn @@ -0,0 +1,5 @@ +[[!sidebar content=""" +[[!calendar type=month month=10 year=2026 pages="blog/entry/* and !*/Discussion"]] +"""]] + +[[!inline pages="creation_month(10) and creation_year(2026) and blog/entry/* and !*/Discussion" show=0 feeds=no reverse=yes]] diff --git a/blog/archives/2026/11.mdwn b/blog/archives/2026/11.mdwn new file mode 100644 index 00000000..7b16420f --- /dev/null +++ b/blog/archives/2026/11.mdwn @@ -0,0 +1,5 @@ +[[!sidebar content=""" +[[!calendar type=month month=11 year=2026 pages="blog/entry/* and !*/Discussion"]] +"""]] + +[[!inline pages="creation_month(11) and creation_year(2026) and blog/entry/* and !*/Discussion" show=0 feeds=no reverse=yes]] diff --git a/blog/archives/2026/12.mdwn b/blog/archives/2026/12.mdwn new file mode 100644 index 00000000..88242b53 --- /dev/null +++ b/blog/archives/2026/12.mdwn @@ -0,0 +1,5 @@ +[[!sidebar content=""" +[[!calendar type=month month=12 year=2026 pages="blog/entry/* and !*/Discussion"]] +"""]] + +[[!inline pages="creation_month(12) and creation_year(2026) and blog/entry/* and !*/Discussion" show=0 feeds=no reverse=yes]]
typo
diff --git a/blog/entry/twenty_years_of_free_software_--_part_9_small_projects.mdwn b/blog/entry/twenty_years_of_free_software_--_part_9_small_projects.mdwn index c2a89ba9..d477c08e 100644 --- a/blog/entry/twenty_years_of_free_software_--_part_9_small_projects.mdwn +++ b/blog/entry/twenty_years_of_free_software_--_part_9_small_projects.mdwn @@ -1,4 +1,4 @@ -ey dad sometimes asks when I'll finish git-annex. The answer is "I don't +My dad sometimes asks when I'll finish git-annex. The answer is "I don't know" because software like that doesn't have a defined end point; it grows and changes in response to how people use it and how the wider ecosystem develops.
mr rename
diff --git a/code.mdwn b/code.mdwn index 145376ee..118486d7 100644 --- a/code.mdwn +++ b/code.mdwn @@ -96,7 +96,7 @@ Other stuff.. If you want to keep up with new projects, [[WhatsNew]] is a feed of any new pages I add to this site. -[Here](http://qa.debian.org/popcon-graph.php?packages=etckeeper+mr+propellor+ikiwiki+git-annex&show_installed=on&want_legend=on&want_ticks=on&from_date=&to_date=&hlght_date=&date_fmt=%25Y-%25m&beenhere=1) +[Here](http://qa.debian.org/popcon-graph.php?packages=etckeeper+myrepos+propellor+ikiwiki+git-annex&show_installed=on&want_legend=on&want_ticks=on&from_date=&to_date=&hlght_date=&date_fmt=%25Y-%25m&beenhere=1) is a graph of Debian popcon stats for my newest projects. [Here](http://qa.debian.org/popcon-graph.php?packages=alien+debhelper+debconf+tasksel+os-prober&show_installed=on&want_legend=on&want_ticks=on&from_date=&to_date=&hlght_date=&date_fmt=%25Y-%25m&beenhere=1) is a graph for my most popular projects. I assume popcon only reflects 1/10th
caps
diff --git a/code.mdwn b/code.mdwn index d4edd5f4..145376ee 100644 --- a/code.mdwn +++ b/code.mdwn @@ -98,6 +98,6 @@ pages I add to this site. [Here](http://qa.debian.org/popcon-graph.php?packages=etckeeper+mr+propellor+ikiwiki+git-annex&show_installed=on&want_legend=on&want_ticks=on&from_date=&to_date=&hlght_date=&date_fmt=%25Y-%25m&beenhere=1) is a graph of Debian popcon stats for my newest projects. -[here](http://qa.debian.org/popcon-graph.php?packages=alien+debhelper+debconf+tasksel+os-prober&show_installed=on&want_legend=on&want_ticks=on&from_date=&to_date=&hlght_date=&date_fmt=%25Y-%25m&beenhere=1) +[Here](http://qa.debian.org/popcon-graph.php?packages=alien+debhelper+debconf+tasksel+os-prober&show_installed=on&want_legend=on&want_ticks=on&from_date=&to_date=&hlght_date=&date_fmt=%25Y-%25m&beenhere=1) is a graph for my most popular projects. I assume popcon only reflects 1/10th to 1/100th or less of total users.
remove Ohloh link, website is dead
diff --git a/code.mdwn b/code.mdwn index 75386973..d4edd5f4 100644 --- a/code.mdwn +++ b/code.mdwn @@ -96,9 +96,6 @@ Other stuff.. If you want to keep up with new projects, [[WhatsNew]] is a feed of any new pages I add to this site. -Also, [Ohloh](http://www.ohloh.net/accounts/6835) tracks and mines my commits to many projects -for interesting metrics. - [Here](http://qa.debian.org/popcon-graph.php?packages=etckeeper+mr+propellor+ikiwiki+git-annex&show_installed=on&want_legend=on&want_ticks=on&from_date=&to_date=&hlght_date=&date_fmt=%25Y-%25m&beenhere=1) is a graph of Debian popcon stats for my newest projects. [here](http://qa.debian.org/popcon-graph.php?packages=alien+debhelper+debconf+tasksel+os-prober&show_installed=on&want_legend=on&want_ticks=on&from_date=&to_date=&hlght_date=&date_fmt=%25Y-%25m&beenhere=1)
update
diff --git a/code/sleepd.mdwn b/code/sleepd.mdwn index 8727e465..ebf20dc2 100644 --- a/code/sleepd.mdwn +++ b/code/sleepd.mdwn @@ -4,10 +4,8 @@ if the battery is low. It supports HAL, APM, and ACPI, although external programs must be used to actually put the system to sleep. -There is a Debian `sleepd` package, or you can download it from git -(`git://git.joeyh.name/sleepd`). - -I am not longer maintaining sleepd. +I am no longer maintaining sleepd, there is a Debian package being +maintained. ## News
debmirror and sleepd have new maintainers
diff --git a/code.mdwn b/code.mdwn index 7f16f02b..75386973 100644 --- a/code.mdwn +++ b/code.mdwn @@ -62,11 +62,11 @@ people have taken them on. [[apt-src]] [[jetring]] [[scriptreplay]] +[[debmirror]] +[[sleepd]] These need new maintainers, stat! -[[debmirror]] -[[sleepd]] [[nslu2-utils]] [[ticker]] [[github-backup]]
add news item for filters 2.56
diff --git a/code/filters/news/version_2.50.mdwn b/code/filters/news/version_2.50.mdwn deleted file mode 100644 index 72a778b5..00000000 --- a/code/filters/news/version_2.50.mdwn +++ /dev/null @@ -1,4 +0,0 @@ -filters 2.50 released with [[!toggle text="these changes"]] -[[!toggleable text=""" - * Reorganize some code to support building with clang. - Closes: #[758450](http://bugs.debian.org/758450) Thanks, Alexander."""]] \ No newline at end of file diff --git a/code/filters/news/version_2.56.mdwn b/code/filters/news/version_2.56.mdwn new file mode 100644 index 00000000..ab55ed15 --- /dev/null +++ b/code/filters/news/version_2.56.mdwn @@ -0,0 +1,3 @@ +filters 2.56 released with [[!toggle text="these changes"]] +[[!toggleable text=""" * Remove phrase from kraut.l that is illegal in at least one jurisdiction. + * Orphaned the package."""]] \ No newline at end of file
orphaning filters
diff --git a/code.mdwn b/code.mdwn index 4f5bcda8..7f16f02b 100644 --- a/code.mdwn +++ b/code.mdwn @@ -28,7 +28,6 @@ In maintenance mode mostly, but I still have my hands in it somewhat. [[mpdtoys]] [[Words2Nums]] [[pdmenu]] -[[filters]] [[electrum-mnemonic]] [[brainfuck-monad]] [[zxcvbn-c]] @@ -71,6 +70,7 @@ These need new maintainers, stat! [[nslu2-utils]] [[ticker]] [[github-backup]] +[[filters]] These are dead and buried. diff --git a/code/filters.mdwn b/code/filters.mdwn index 7b00dc25..987c95f0 100644 --- a/code/filters.mdwn +++ b/code/filters.mdwn @@ -9,14 +9,19 @@ distribute them. In many cases this information is not available and so I have had to rewrite many of the early filters from scratch. The current filters package contains more than 20 filters. -The GNU project hosts a similar collection of filters, the +The GNU project hosted a similar collection of filters, the [GNU talkfilters](http://ftp.gnu.org/non-gnu/talkfilters/). -I would like to merge the two collections, but potential copyright issues (see [[talkfilters-email]]) in -the talkfilters and an inability to get a response back from its maintainer have prevented this so far. On the other hand, I do have to thank the many authors of filters who responded to my queries about getting a proper copyright and license -statement on them, often decades after they had written the original code. +I would have liked to merge the two collections, but potential copyright issues (see [[talkfilters-email]]) in +the talkfilters and an inability to get a response back from its maintainer prevented this. +On the other hand, I do have to thank the many authors of filters who responded to my queries about +getting a proper copyright and license statement on them, often decades after they had written +the original code. To download, `apt-get install filters` or `git clone git://git.joeyh.name/filters` +I am no longer maintaining this package, so contact me if you would like to +take over maintenance. + ## News [[!inline pages="code/filters/news/* and !*/Discussion" show="3"]]
remove olduse.net
while still being run by someone else, it's no longer my project
while still being run by someone else, it's no longer my project
diff --git a/links/fun.mdwn b/links/fun.mdwn index 2ee66918..beedc5b5 100644 --- a/links/fun.mdwn +++ b/links/fun.mdwn @@ -1,7 +1,6 @@ ### fun [[Joey_Learns_to_Fly|learnstofly]] -[oldusenet](http://olduse.net/) [[languages]] [[yurt]] [[caving]]
distribits 2025 talk
diff --git a/talks.mdwn b/talks.mdwn index 17cc553d..fde62603 100644 --- a/talks.mdwn +++ b/talks.mdwn @@ -136,3 +136,10 @@ by others. - [video](https://www.youtube.com/watch?v=pp8IeGXpRRI&list=PLEQHbPfpVqU6esVrgqjfYybY394XD2qf2&index=3) - [mirror](https://downloads.kitenet.net/talks/distribits_2024__git-annex_is_complete,_right.mkv) - [zoomy slides](http://downloads.kitenet.net/talks/distribits/distribits_slides.sozi.html) + +## Distribits 2025, Dusseldorf + +* "git-annex for computer scientists" + - [video](https://www.distribits.live/talks/2025/hess-git-annex-for-computer-scientists/) + - [mirror](https://downloads.kitenet.net/talks/distribits_2025_git-annex_for_computer_scientists.webm) + - [slides](https://downloads.kitenet.net/talks/distribits/git-annex_for_computer_scientists.odp)
poll vote (I tried it, liked it.)
diff --git a/code/kaxxt/feedback.mdwn b/code/kaxxt/feedback.mdwn index 63ac1215..a2062f19 100644 --- a/code/kaxxt/feedback.mdwn +++ b/code/kaxxt/feedback.mdwn @@ -1,4 +1,4 @@ Whatdayathink? Please vote in the poll, or post your experiences/questions to [[/code/Kaxxt/Discussion]]. -[[!poll 47 "I tried it, liked it." 343 "I tried it, needs work." 113 "I haven't tried it, but want to" 10 "I don't plan to try it"]] +[[!poll 48 "I tried it, liked it." 343 "I tried it, needs work." 113 "I haven't tried it, but want to" 10 "I don't plan to try it"]]
poll vote (I tried it, needs work.)
diff --git a/code/kaxxt/feedback.mdwn b/code/kaxxt/feedback.mdwn index a08e2a48..63ac1215 100644 --- a/code/kaxxt/feedback.mdwn +++ b/code/kaxxt/feedback.mdwn @@ -1,4 +1,4 @@ Whatdayathink? Please vote in the poll, or post your experiences/questions to [[/code/Kaxxt/Discussion]]. -[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 113 "I haven't tried it, but want to" 10 "I don't plan to try it"]] +[[!poll 47 "I tried it, liked it." 343 "I tried it, needs work." 113 "I haven't tried it, but want to" 10 "I don't plan to try it"]]
poll vote (I don't plan to try it)
diff --git a/code/kaxxt/feedback.mdwn b/code/kaxxt/feedback.mdwn index 64e51e81..a08e2a48 100644 --- a/code/kaxxt/feedback.mdwn +++ b/code/kaxxt/feedback.mdwn @@ -1,4 +1,4 @@ Whatdayathink? Please vote in the poll, or post your experiences/questions to [[/code/Kaxxt/Discussion]]. -[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 113 "I haven't tried it, but want to" 9 "I don't plan to try it"]] +[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 113 "I haven't tried it, but want to" 10 "I don't plan to try it"]]
poll vote (I haven't tried it, but want to)
diff --git a/code/kaxxt/feedback.mdwn b/code/kaxxt/feedback.mdwn index 46ed9f55..64e51e81 100644 --- a/code/kaxxt/feedback.mdwn +++ b/code/kaxxt/feedback.mdwn @@ -1,4 +1,4 @@ Whatdayathink? Please vote in the poll, or post your experiences/questions to [[/code/Kaxxt/Discussion]]. -[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 112 "I haven't tried it, but want to" 9 "I don't plan to try it"]] +[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 113 "I haven't tried it, but want to" 9 "I don't plan to try it"]]
poll vote (I haven't tried it, but want to)
diff --git a/code/kaxxt/feedback.mdwn b/code/kaxxt/feedback.mdwn index 7ef56dca..46ed9f55 100644 --- a/code/kaxxt/feedback.mdwn +++ b/code/kaxxt/feedback.mdwn @@ -1,4 +1,4 @@ Whatdayathink? Please vote in the poll, or post your experiences/questions to [[/code/Kaxxt/Discussion]]. -[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 111 "I haven't tried it, but want to" 9 "I don't plan to try it"]] +[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 112 "I haven't tried it, but want to" 9 "I don't plan to try it"]]
poll vote (I haven't tried it, but want to)
diff --git a/code/kaxxt/feedback.mdwn b/code/kaxxt/feedback.mdwn index 71dfe5ca..7ef56dca 100644 --- a/code/kaxxt/feedback.mdwn +++ b/code/kaxxt/feedback.mdwn @@ -1,4 +1,4 @@ Whatdayathink? Please vote in the poll, or post your experiences/questions to [[/code/Kaxxt/Discussion]]. -[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 110 "I haven't tried it, but want to" 9 "I don't plan to try it"]] +[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 111 "I haven't tried it, but want to" 9 "I don't plan to try it"]]
poll vote (I haven't tried it, but want to)
diff --git a/code/kaxxt/feedback.mdwn b/code/kaxxt/feedback.mdwn index a4c23dc3..71dfe5ca 100644 --- a/code/kaxxt/feedback.mdwn +++ b/code/kaxxt/feedback.mdwn @@ -1,4 +1,4 @@ Whatdayathink? Please vote in the poll, or post your experiences/questions to [[/code/Kaxxt/Discussion]]. -[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 109 "I haven't tried it, but want to" 9 "I don't plan to try it"]] +[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 110 "I haven't tried it, but want to" 9 "I don't plan to try it"]]
poll vote (I haven't tried it, but want to)
diff --git a/code/kaxxt/feedback.mdwn b/code/kaxxt/feedback.mdwn index b3075803..a4c23dc3 100644 --- a/code/kaxxt/feedback.mdwn +++ b/code/kaxxt/feedback.mdwn @@ -1,4 +1,4 @@ Whatdayathink? Please vote in the poll, or post your experiences/questions to [[/code/Kaxxt/Discussion]]. -[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 108 "I haven't tried it, but want to" 9 "I don't plan to try it"]] +[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 109 "I haven't tried it, but want to" 9 "I don't plan to try it"]]
poll vote (I haven't tried it, but want to)
diff --git a/code/kaxxt/feedback.mdwn b/code/kaxxt/feedback.mdwn index 72d663c7..b3075803 100644 --- a/code/kaxxt/feedback.mdwn +++ b/code/kaxxt/feedback.mdwn @@ -1,4 +1,4 @@ Whatdayathink? Please vote in the poll, or post your experiences/questions to [[/code/Kaxxt/Discussion]]. -[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 107 "I haven't tried it, but want to" 9 "I don't plan to try it"]] +[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 108 "I haven't tried it, but want to" 9 "I don't plan to try it"]]
poll vote (I haven't tried it, but want to)
diff --git a/code/kaxxt/feedback.mdwn b/code/kaxxt/feedback.mdwn index 68934803..72d663c7 100644 --- a/code/kaxxt/feedback.mdwn +++ b/code/kaxxt/feedback.mdwn @@ -1,4 +1,4 @@ Whatdayathink? Please vote in the poll, or post your experiences/questions to [[/code/Kaxxt/Discussion]]. -[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 106 "I haven't tried it, but want to" 9 "I don't plan to try it"]] +[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 107 "I haven't tried it, but want to" 9 "I don't plan to try it"]]
poll vote (I haven't tried it, but want to)
diff --git a/code/kaxxt/feedback.mdwn b/code/kaxxt/feedback.mdwn index 444d9ccc..68934803 100644 --- a/code/kaxxt/feedback.mdwn +++ b/code/kaxxt/feedback.mdwn @@ -1,4 +1,4 @@ Whatdayathink? Please vote in the poll, or post your experiences/questions to [[/code/Kaxxt/Discussion]]. -[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 105 "I haven't tried it, but want to" 9 "I don't plan to try it"]] +[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 106 "I haven't tried it, but want to" 9 "I don't plan to try it"]]
poll vote (I haven't tried it, but want to)
diff --git a/code/kaxxt/feedback.mdwn b/code/kaxxt/feedback.mdwn index 0e5cda7d..444d9ccc 100644 --- a/code/kaxxt/feedback.mdwn +++ b/code/kaxxt/feedback.mdwn @@ -1,4 +1,4 @@ Whatdayathink? Please vote in the poll, or post your experiences/questions to [[/code/Kaxxt/Discussion]]. -[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 104 "I haven't tried it, but want to" 9 "I don't plan to try it"]] +[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 105 "I haven't tried it, but want to" 9 "I don't plan to try it"]]
poll vote (I haven't tried it, but want to)
diff --git a/code/kaxxt/feedback.mdwn b/code/kaxxt/feedback.mdwn index cce83e1c..0e5cda7d 100644 --- a/code/kaxxt/feedback.mdwn +++ b/code/kaxxt/feedback.mdwn @@ -1,4 +1,4 @@ Whatdayathink? Please vote in the poll, or post your experiences/questions to [[/code/Kaxxt/Discussion]]. -[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 103 "I haven't tried it, but want to" 9 "I don't plan to try it"]] +[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 104 "I haven't tried it, but want to" 9 "I don't plan to try it"]]
poll vote (I haven't tried it, but want to)
diff --git a/code/kaxxt/feedback.mdwn b/code/kaxxt/feedback.mdwn index ab412d6a..cce83e1c 100644 --- a/code/kaxxt/feedback.mdwn +++ b/code/kaxxt/feedback.mdwn @@ -1,4 +1,4 @@ Whatdayathink? Please vote in the poll, or post your experiences/questions to [[/code/Kaxxt/Discussion]]. -[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 102 "I haven't tried it, but want to" 9 "I don't plan to try it"]] +[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 103 "I haven't tried it, but want to" 9 "I don't plan to try it"]]
poll vote (I haven't tried it, but want to)
diff --git a/code/kaxxt/feedback.mdwn b/code/kaxxt/feedback.mdwn index 8664e8be..ab412d6a 100644 --- a/code/kaxxt/feedback.mdwn +++ b/code/kaxxt/feedback.mdwn @@ -1,4 +1,4 @@ Whatdayathink? Please vote in the poll, or post your experiences/questions to [[/code/Kaxxt/Discussion]]. -[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 101 "I haven't tried it, but want to" 9 "I don't plan to try it"]] +[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 102 "I haven't tried it, but want to" 9 "I don't plan to try it"]]
poll vote (I haven't tried it, but want to)
diff --git a/code/kaxxt/feedback.mdwn b/code/kaxxt/feedback.mdwn index af45851f..8664e8be 100644 --- a/code/kaxxt/feedback.mdwn +++ b/code/kaxxt/feedback.mdwn @@ -1,4 +1,4 @@ Whatdayathink? Please vote in the poll, or post your experiences/questions to [[/code/Kaxxt/Discussion]]. -[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 100 "I haven't tried it, but want to" 9 "I don't plan to try it"]] +[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 101 "I haven't tried it, but want to" 9 "I don't plan to try it"]]
poll vote (I haven't tried it, but want to)
diff --git a/code/kaxxt/feedback.mdwn b/code/kaxxt/feedback.mdwn index 212ccbd4..af45851f 100644 --- a/code/kaxxt/feedback.mdwn +++ b/code/kaxxt/feedback.mdwn @@ -1,4 +1,4 @@ Whatdayathink? Please vote in the poll, or post your experiences/questions to [[/code/Kaxxt/Discussion]]. -[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 99 "I haven't tried it, but want to" 9 "I don't plan to try it"]] +[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 100 "I haven't tried it, but want to" 9 "I don't plan to try it"]]
poll vote (I haven't tried it, but want to)
diff --git a/code/kaxxt/feedback.mdwn b/code/kaxxt/feedback.mdwn index e9f8ae13..212ccbd4 100644 --- a/code/kaxxt/feedback.mdwn +++ b/code/kaxxt/feedback.mdwn @@ -1,4 +1,4 @@ Whatdayathink? Please vote in the poll, or post your experiences/questions to [[/code/Kaxxt/Discussion]]. -[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 98 "I haven't tried it, but want to" 9 "I don't plan to try it"]] +[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 99 "I haven't tried it, but want to" 9 "I don't plan to try it"]]
poll vote (I haven't tried it, but want to)
diff --git a/code/kaxxt/feedback.mdwn b/code/kaxxt/feedback.mdwn index 9d6107ae..e9f8ae13 100644 --- a/code/kaxxt/feedback.mdwn +++ b/code/kaxxt/feedback.mdwn @@ -1,4 +1,4 @@ Whatdayathink? Please vote in the poll, or post your experiences/questions to [[/code/Kaxxt/Discussion]]. -[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 97 "I haven't tried it, but want to" 9 "I don't plan to try it"]] +[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 98 "I haven't tried it, but want to" 9 "I don't plan to try it"]]
poll vote (I haven't tried it, but want to)
diff --git a/code/kaxxt/feedback.mdwn b/code/kaxxt/feedback.mdwn index 37497da5..9d6107ae 100644 --- a/code/kaxxt/feedback.mdwn +++ b/code/kaxxt/feedback.mdwn @@ -1,4 +1,4 @@ Whatdayathink? Please vote in the poll, or post your experiences/questions to [[/code/Kaxxt/Discussion]]. -[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 96 "I haven't tried it, but want to" 9 "I don't plan to try it"]] +[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 97 "I haven't tried it, but want to" 9 "I don't plan to try it"]]
poll vote (I haven't tried it, but want to)
diff --git a/code/kaxxt/feedback.mdwn b/code/kaxxt/feedback.mdwn index 00e76dba..37497da5 100644 --- a/code/kaxxt/feedback.mdwn +++ b/code/kaxxt/feedback.mdwn @@ -1,4 +1,4 @@ Whatdayathink? Please vote in the poll, or post your experiences/questions to [[/code/Kaxxt/Discussion]]. -[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 95 "I haven't tried it, but want to" 9 "I don't plan to try it"]] +[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 96 "I haven't tried it, but want to" 9 "I don't plan to try it"]]
poll vote (I haven't tried it, but want to)
diff --git a/code/kaxxt/feedback.mdwn b/code/kaxxt/feedback.mdwn index 47eebf5a..00e76dba 100644 --- a/code/kaxxt/feedback.mdwn +++ b/code/kaxxt/feedback.mdwn @@ -1,4 +1,4 @@ Whatdayathink? Please vote in the poll, or post your experiences/questions to [[/code/Kaxxt/Discussion]]. -[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 94 "I haven't tried it, but want to" 9 "I don't plan to try it"]] +[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 95 "I haven't tried it, but want to" 9 "I don't plan to try it"]]
poll vote (I haven't tried it, but want to)
diff --git a/code/kaxxt/feedback.mdwn b/code/kaxxt/feedback.mdwn index 1e353026..47eebf5a 100644 --- a/code/kaxxt/feedback.mdwn +++ b/code/kaxxt/feedback.mdwn @@ -1,4 +1,4 @@ Whatdayathink? Please vote in the poll, or post your experiences/questions to [[/code/Kaxxt/Discussion]]. -[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 93 "I haven't tried it, but want to" 9 "I don't plan to try it"]] +[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 94 "I haven't tried it, but want to" 9 "I don't plan to try it"]]
poll vote (I haven't tried it, but want to)
diff --git a/code/kaxxt/feedback.mdwn b/code/kaxxt/feedback.mdwn index 961e08dd..1e353026 100644 --- a/code/kaxxt/feedback.mdwn +++ b/code/kaxxt/feedback.mdwn @@ -1,4 +1,4 @@ Whatdayathink? Please vote in the poll, or post your experiences/questions to [[/code/Kaxxt/Discussion]]. -[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 92 "I haven't tried it, but want to" 9 "I don't plan to try it"]] +[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 93 "I haven't tried it, but want to" 9 "I don't plan to try it"]]
poll vote (I haven't tried it, but want to)
diff --git a/code/kaxxt/feedback.mdwn b/code/kaxxt/feedback.mdwn index 67edc269..961e08dd 100644 --- a/code/kaxxt/feedback.mdwn +++ b/code/kaxxt/feedback.mdwn @@ -1,4 +1,4 @@ Whatdayathink? Please vote in the poll, or post your experiences/questions to [[/code/Kaxxt/Discussion]]. -[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 91 "I haven't tried it, but want to" 9 "I don't plan to try it"]] +[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 92 "I haven't tried it, but want to" 9 "I don't plan to try it"]]
poll vote (I haven't tried it, but want to)
diff --git a/code/kaxxt/feedback.mdwn b/code/kaxxt/feedback.mdwn index 073e39ff..67edc269 100644 --- a/code/kaxxt/feedback.mdwn +++ b/code/kaxxt/feedback.mdwn @@ -1,4 +1,4 @@ Whatdayathink? Please vote in the poll, or post your experiences/questions to [[/code/Kaxxt/Discussion]]. -[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 90 "I haven't tried it, but want to" 9 "I don't plan to try it"]] +[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 91 "I haven't tried it, but want to" 9 "I don't plan to try it"]]
poll vote (I haven't tried it, but want to)
diff --git a/code/kaxxt/feedback.mdwn b/code/kaxxt/feedback.mdwn index 7b493c73..073e39ff 100644 --- a/code/kaxxt/feedback.mdwn +++ b/code/kaxxt/feedback.mdwn @@ -1,4 +1,4 @@ Whatdayathink? Please vote in the poll, or post your experiences/questions to [[/code/Kaxxt/Discussion]]. -[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 89 "I haven't tried it, but want to" 9 "I don't plan to try it"]] +[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 90 "I haven't tried it, but want to" 9 "I don't plan to try it"]]
poll vote (I haven't tried it, but want to)
diff --git a/code/kaxxt/feedback.mdwn b/code/kaxxt/feedback.mdwn index c02faee1..7b493c73 100644 --- a/code/kaxxt/feedback.mdwn +++ b/code/kaxxt/feedback.mdwn @@ -1,4 +1,4 @@ Whatdayathink? Please vote in the poll, or post your experiences/questions to [[/code/Kaxxt/Discussion]]. -[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 88 "I haven't tried it, but want to" 9 "I don't plan to try it"]] +[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 89 "I haven't tried it, but want to" 9 "I don't plan to try it"]]
poll vote (I haven't tried it, but want to)
diff --git a/code/kaxxt/feedback.mdwn b/code/kaxxt/feedback.mdwn index e0317ebe..c02faee1 100644 --- a/code/kaxxt/feedback.mdwn +++ b/code/kaxxt/feedback.mdwn @@ -1,4 +1,4 @@ Whatdayathink? Please vote in the poll, or post your experiences/questions to [[/code/Kaxxt/Discussion]]. -[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 87 "I haven't tried it, but want to" 9 "I don't plan to try it"]] +[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 88 "I haven't tried it, but want to" 9 "I don't plan to try it"]]
poll vote (I haven't tried it, but want to)
diff --git a/code/kaxxt/feedback.mdwn b/code/kaxxt/feedback.mdwn index 1cc8d69e..e0317ebe 100644 --- a/code/kaxxt/feedback.mdwn +++ b/code/kaxxt/feedback.mdwn @@ -1,4 +1,4 @@ Whatdayathink? Please vote in the poll, or post your experiences/questions to [[/code/Kaxxt/Discussion]]. -[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 86 "I haven't tried it, but want to" 9 "I don't plan to try it"]] +[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 87 "I haven't tried it, but want to" 9 "I don't plan to try it"]]
poll vote (I haven't tried it, but want to)
diff --git a/code/kaxxt/feedback.mdwn b/code/kaxxt/feedback.mdwn index 9b801723..1cc8d69e 100644 --- a/code/kaxxt/feedback.mdwn +++ b/code/kaxxt/feedback.mdwn @@ -1,4 +1,4 @@ Whatdayathink? Please vote in the poll, or post your experiences/questions to [[/code/Kaxxt/Discussion]]. -[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 85 "I haven't tried it, but want to" 9 "I don't plan to try it"]] +[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 86 "I haven't tried it, but want to" 9 "I don't plan to try it"]]
poll vote (I haven't tried it, but want to)
diff --git a/code/kaxxt/feedback.mdwn b/code/kaxxt/feedback.mdwn index a8c96a48..9b801723 100644 --- a/code/kaxxt/feedback.mdwn +++ b/code/kaxxt/feedback.mdwn @@ -1,4 +1,4 @@ Whatdayathink? Please vote in the poll, or post your experiences/questions to [[/code/Kaxxt/Discussion]]. -[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 84 "I haven't tried it, but want to" 9 "I don't plan to try it"]] +[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 85 "I haven't tried it, but want to" 9 "I don't plan to try it"]]
poll vote (I haven't tried it, but want to)
diff --git a/code/kaxxt/feedback.mdwn b/code/kaxxt/feedback.mdwn index 80262013..a8c96a48 100644 --- a/code/kaxxt/feedback.mdwn +++ b/code/kaxxt/feedback.mdwn @@ -1,4 +1,4 @@ Whatdayathink? Please vote in the poll, or post your experiences/questions to [[/code/Kaxxt/Discussion]]. -[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 83 "I haven't tried it, but want to" 9 "I don't plan to try it"]] +[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 84 "I haven't tried it, but want to" 9 "I don't plan to try it"]]
poll vote (I haven't tried it, but want to)
diff --git a/code/kaxxt/feedback.mdwn b/code/kaxxt/feedback.mdwn index 6afb50a7..80262013 100644 --- a/code/kaxxt/feedback.mdwn +++ b/code/kaxxt/feedback.mdwn @@ -1,4 +1,4 @@ Whatdayathink? Please vote in the poll, or post your experiences/questions to [[/code/Kaxxt/Discussion]]. -[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 82 "I haven't tried it, but want to" 9 "I don't plan to try it"]] +[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 83 "I haven't tried it, but want to" 9 "I don't plan to try it"]]
poll vote (I haven't tried it, but want to)
diff --git a/code/kaxxt/feedback.mdwn b/code/kaxxt/feedback.mdwn index 82a95498..6afb50a7 100644 --- a/code/kaxxt/feedback.mdwn +++ b/code/kaxxt/feedback.mdwn @@ -1,4 +1,4 @@ Whatdayathink? Please vote in the poll, or post your experiences/questions to [[/code/Kaxxt/Discussion]]. -[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 81 "I haven't tried it, but want to" 9 "I don't plan to try it"]] +[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 82 "I haven't tried it, but want to" 9 "I don't plan to try it"]]
poll vote (I haven't tried it, but want to)
diff --git a/code/kaxxt/feedback.mdwn b/code/kaxxt/feedback.mdwn index 977a9203..82a95498 100644 --- a/code/kaxxt/feedback.mdwn +++ b/code/kaxxt/feedback.mdwn @@ -1,4 +1,4 @@ Whatdayathink? Please vote in the poll, or post your experiences/questions to [[/code/Kaxxt/Discussion]]. -[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 80 "I haven't tried it, but want to" 9 "I don't plan to try it"]] +[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 81 "I haven't tried it, but want to" 9 "I don't plan to try it"]]
update
diff --git a/contact.mdwn b/contact.mdwn index d826210e..36007b92 100644 --- a/contact.mdwn +++ b/contact.mdwn @@ -1,6 +1,6 @@ * email: <id@joeyh.name> * gpg key: [[E85A 5F63 B31D 24C1 EBF0 D81C C910 D922 2512 E3C7|pubkeys/gpg.asc]] * irc: joeyh (irc.oftc.net or irc.libera.chat) -* mastodon: <a href="https://hachyderm.io/@joeyh">@joeyh@hachyderm.io</a> +* mastodon: <a href="https://sunbeam.city/@joeyh">@joeyh@sunbeam.city</a> * scuttlebutt: @BCM6DHYJvWzwWi1lFl2tjDXjaqyZAEmJH5ZONSpXhtc=.ed2551 * some ways to send me a "thank you" for my work, if you're so inclined: [[thanks]]
poll vote (I haven't tried it, but want to)
diff --git a/code/kaxxt/feedback.mdwn b/code/kaxxt/feedback.mdwn index 735c025d..977a9203 100644 --- a/code/kaxxt/feedback.mdwn +++ b/code/kaxxt/feedback.mdwn @@ -1,4 +1,4 @@ Whatdayathink? Please vote in the poll, or post your experiences/questions to [[/code/Kaxxt/Discussion]]. -[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 79 "I haven't tried it, but want to" 9 "I don't plan to try it"]] +[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 80 "I haven't tried it, but want to" 9 "I don't plan to try it"]]
poll vote (I haven't tried it, but want to)
diff --git a/code/kaxxt/feedback.mdwn b/code/kaxxt/feedback.mdwn index 7788b3a7..735c025d 100644 --- a/code/kaxxt/feedback.mdwn +++ b/code/kaxxt/feedback.mdwn @@ -1,4 +1,4 @@ Whatdayathink? Please vote in the poll, or post your experiences/questions to [[/code/Kaxxt/Discussion]]. -[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 78 "I haven't tried it, but want to" 9 "I don't plan to try it"]] +[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 79 "I haven't tried it, but want to" 9 "I don't plan to try it"]]
poll vote (I haven't tried it, but want to)
diff --git a/code/kaxxt/feedback.mdwn b/code/kaxxt/feedback.mdwn index fe1a81e6..7788b3a7 100644 --- a/code/kaxxt/feedback.mdwn +++ b/code/kaxxt/feedback.mdwn @@ -1,4 +1,4 @@ Whatdayathink? Please vote in the poll, or post your experiences/questions to [[/code/Kaxxt/Discussion]]. -[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 77 "I haven't tried it, but want to" 9 "I don't plan to try it"]] +[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 78 "I haven't tried it, but want to" 9 "I don't plan to try it"]]
poll vote (I haven't tried it, but want to)
diff --git a/code/kaxxt/feedback.mdwn b/code/kaxxt/feedback.mdwn index b04818ad..fe1a81e6 100644 --- a/code/kaxxt/feedback.mdwn +++ b/code/kaxxt/feedback.mdwn @@ -1,4 +1,4 @@ Whatdayathink? Please vote in the poll, or post your experiences/questions to [[/code/Kaxxt/Discussion]]. -[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 76 "I haven't tried it, but want to" 9 "I don't plan to try it"]] +[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 77 "I haven't tried it, but want to" 9 "I don't plan to try it"]]
poll vote (I tried it, liked it.)
diff --git a/code/kaxxt/feedback.mdwn b/code/kaxxt/feedback.mdwn index 2d9e75d2..b04818ad 100644 --- a/code/kaxxt/feedback.mdwn +++ b/code/kaxxt/feedback.mdwn @@ -1,4 +1,4 @@ Whatdayathink? Please vote in the poll, or post your experiences/questions to [[/code/Kaxxt/Discussion]]. -[[!poll 46 "I tried it, liked it." 342 "I tried it, needs work." 76 "I haven't tried it, but want to" 9 "I don't plan to try it"]] +[[!poll 47 "I tried it, liked it." 342 "I tried it, needs work." 76 "I haven't tried it, but want to" 9 "I don't plan to try it"]]
remove dead link to git-union-merge command in git-annex
git-annex still contains the code of course, but never shipped the
command, and removed it as dead weight recentlyish
git-annex still contains the code of course, but never shipped the
command, and removed it as dead weight recentlyish
diff --git a/blog/entry/databranches.mdwn b/blog/entry/databranches.mdwn index c61419ea..603d1cf3 100644 --- a/blog/entry/databranches.mdwn +++ b/blog/entry/databranches.mdwn @@ -43,11 +43,10 @@ interesting problem. :) While git can union merge changes into the currently checked out branch, when using git as a database, you want to merge into your internal-use databranch instead, and maintaining a checkout of that branch is inefficient. -So [[code/git-annex]] includes a general purpose -[git-union-merge command](http://git-annex.branchable.com/git-union-merge/) -that can union merge changes into a git branch, efficiently, without -needing the branch to be checked out. Another problem is how to trigger the -merge when git pulls changes from remotes. There is no suitible git hook +So [[code/git-annex]] includes a general purpose git union merge +implementation that can union merge changes into a git branch, efficiently, +without needing the branch to be checked out. Another problem is how to +trigger the merge when git pulls changes from remotes. There is no suitible git hook (post-merge won't do because the checked out branch may not change at all). git-annex works around this problem by automatically merging `*/git-annex` into `git-annex` each time it is run. I hope that git might eventually get
update
diff --git a/code/alien.mdwn b/code/alien.mdwn index b3c4fadc..b82243b6 100644 --- a/code/alien.mdwn +++ b/code/alien.mdwn @@ -10,7 +10,7 @@ alien to convert it to your preferred package format and install it. ## Downloading alien Alien's website has moved to -<https://sourceforge.net/projects/alien-pkg-convert/> +<https://github.com/Project-OSS-Revival/alien> My old git repository for alien is still available at `git://git.joeyh.name/zzattic/alien` diff --git a/code/alien/news/new_alien_maintainer.mdwn b/code/alien/news/new_alien_maintainer.mdwn index 8f074608..119931a3 100644 --- a/code/alien/news/new_alien_maintainer.mdwn +++ b/code/alien/news/new_alien_maintainer.mdwn @@ -2,4 +2,7 @@ Kyle Barry has taken over maintenance of alien. His versions are available from <https://sourceforge.net/projects/alien-pkg-convert/> +Update: Due to inactivity of that project, there's a new one here +<https://github.com/Project-OSS-Revival/alien> + This rss feed won't be updated for any new releases of alien.
poll vote (I don't plan to try it)
diff --git a/code/kaxxt/feedback.mdwn b/code/kaxxt/feedback.mdwn index 6f685a96..2d9e75d2 100644 --- a/code/kaxxt/feedback.mdwn +++ b/code/kaxxt/feedback.mdwn @@ -1,4 +1,4 @@ Whatdayathink? Please vote in the poll, or post your experiences/questions to [[/code/Kaxxt/Discussion]]. -[[!poll 46 "I tried it, liked it." 342 "I tried it, needs work." 76 "I haven't tried it, but want to" 8 "I don't plan to try it"]] +[[!poll 46 "I tried it, liked it." 342 "I tried it, needs work." 76 "I haven't tried it, but want to" 9 "I don't plan to try it"]]
add
diff --git a/blog/pics/solar_fence_mounting_detail.jpg b/blog/pics/solar_fence_mounting_detail.jpg new file mode 100644 index 00000000..bbabc3f7 Binary files /dev/null and b/blog/pics/solar_fence_mounting_detail.jpg differ diff --git a/blog/pics/solar_fence_rear_detail.jpg b/blog/pics/solar_fence_rear_detail.jpg new file mode 100644 index 00000000..ab0a9433 Binary files /dev/null and b/blog/pics/solar_fence_rear_detail.jpg differ diff --git a/blog/pics/solar_fence_through_leaves.jpg b/blog/pics/solar_fence_through_leaves.jpg new file mode 100644 index 00000000..d842c66e Binary files /dev/null and b/blog/pics/solar_fence_through_leaves.jpg differ
blog update
diff --git a/blog/entry/cheap_DIY_solar_fence_design.mdwn b/blog/entry/cheap_DIY_solar_fence_design.mdwn new file mode 100644 index 00000000..31a8821c --- /dev/null +++ b/blog/entry/cheap_DIY_solar_fence_design.mdwn @@ -0,0 +1,108 @@ +[[A year ago I installed a 4 kilowatt solar fence|aiming_at_December]]. +I'm revisiting it this [Sun Day](https://sunday.earth/), to share the design, +now that I have prooved it out. + +[[!img blog/pics/solar_fence_through_leaves.jpg size=512x caption="The solar fence and some other ground and pole mount solar panels, seen through leaves."]] + +Solar fencing manufacturers have some good simple designs, but it's hard +to buy for a small installation. They are selling to utility scale solar +mostly. And those are installed by driving metal beams into the ground, +which requires heavy machinery. + +Since I have experience with Ironridge rails for roof mount solar, I +decided to adapt that system for a vertical mount. Which is something it +was not designed for. I combined the Ironridge hardware with regular parts +from the hardware store. + +The cost of mounting solar panels nowadays is often higher than the cost of +the panels. I hoped to match the cost, and I nearly did. The solar panels cost +$100 each, and the fence cost $110 per solar panel. This fence was +significantly cheaper than conventional ground mount arrays that I +considered as alternatives, and made a better use of a difficult hillside +location. + +I used 7 foot long Ironridge XR-10 rails, which fit 2 solar panels per rail. +(Longer rails would need a center post anyway, and the 7 foot long rails +have cheaper shipping, since they do not need to be shipped freight.) + +For the fence posts, I used regular 4x4" treated posts. 12 foot long, set +in 3 foot deep post holes, with 3x 50 lb bags of concrete per hole and 6 +inches of gravel on the bottom. + +[[!img blog/pics/solar_fence_mounting_detail.jpg size=x512 caption="detail of how the rails are mounted to the posts, and the panels to the rails"]] + +To connect the Ironridge rails to the fence posts, I used the Ironridge +LFT-03-M1 slotted L-foot bracket. Screwed into the post with a 5/8” x 3 +inch hot-dipped galvanized lag screw. Since a treated post can react badly +with an aluminum bracket, there needs to be some flashing between the post +and bracket. I used Shurtape PW-100 tape for that. I see no sign of +corrosion after 1 year. + +The rest of the Ironridge system is a T-bolt that connects the rail to the +L-foot (part BHW-SQ-02-A1), and Ironridge solar panel fasteners +(UFO-CL-01-A1 and UFO-STP-40MM-M1). Also XR-10 end caps and wire clips. + +Since the Ironridge hardware is not designed to hold a solar panel at a 90 +degree angle, I was concerned that the panels might slide downward over +time. To help prevent that, I added some additional support brackets under +the bottom of the panels. So far, that does not seem to have been a problem +though. + +I installed Aptos 370 watt solar panels on the fence. They are bifacial, +and while the posts block the back partially, there is still bifacial +gain on cloudy days. I left enough space under the solar panels to be able +to run a push mower under them. + +[[!img blog/pics/solar_fence.jpg size=512x caption="Me standing in front of the solar fence at end of construction"]] + +I put pairs of posts next to one-another, so each 7 foot segment of fence +had its own 2 posts. This is the least elegant part of this design, but +fitting 2 brackets next to one-another on a single post isn't feasible. +I bolted the pairs of posts together with some spacers. A side benefit of +doing it this way is that treated lumber can warp as it dries, and this +prevented much twisting of the posts. + +Using separate posts for each segment also means that the fence can +traverse a hill easily. And it does not need to be perfectly straight. In +fact, my fence has a 30 degree bend in the middle. This means it has both +south facing and south-west facing panels, so can catch the light for +longer during the day. + +After building the fence, I noticed there was a slight bit of sway at the +top, since 9 feet of wooden post is not entirely rigid. My worry was that a +gusty wind could rattle the solar panels. While I did not actually observe +that happening, I added some diagonal back bracing for peace of mind. + +[[!img blog/pics/solar_fence_rear_detail.jpg size=x512 caption="view of rear upper corner of solar fence, showing back bracing connection"]] + +Inspecting the fence today, I find no problems after the first year. I hope +it will last 30 years, with the lifespan of the treated lumber +being the likely determining factor. + +As part of my larger (and still ongoing) ground mount solar install, the +solar fence has consistently provided great power. The vertical orientation +works well at latitude 36. It also turned out that the back of the fence was +useful to hang conduit and wiring and solar equipment, and so it turned into +the electrical backbone of my whole solar field. But that's another story.. + +## solar fence parts list + +[[!table data=""" +quantity,cost per unit,description +10,$27.89,7 foot Ironridge XR-10 rail +12,$20.18,12 foot treated 4x4 +30,$4.86,Ironridge UFO-CL-01-A1 +20,$0.87,Ironridge UFO-STP-40MM-M1 +1,$12.62,Ironridge XR-10 end caps (20 pack) +20,$2.63,Ironridge LFT-03-M1 +20,$1.69,Ironridge BHW-SQ-02-A1 +22,$2.65,5/8” x 3 inch hot-dipped galvanized lag screw +10,$0.50,6” gravel per post +30,$6.91,50 lb bags of quickcrete +1,$15.00,Shurtape PW-100 Corrosion Protection Pipe Wrap Tape +N/A,$30,other bolts and hardware (approximate) +"""]] + +$1100 total + +(Does not include cost of panels, wiring, or electrical hardware.)
update URL for fountain program mentioned in the TODO section
diff --git a/code/moreutils/discussion.mdwn b/code/moreutils/discussion.mdwn index 0939876d..480caece 100644 --- a/code/moreutils/discussion.mdwn +++ b/code/moreutils/discussion.mdwn @@ -756,3 +756,7 @@ I know moreutils are not being maintained anymore just add this single feature t Under macOS, I ran `EDITOR=mvim .` to launch the MacVim gui editor and it only opens up an empty temp file. This might be because mvim [0] is a script that then execs the real editor. So does the exec cause vidir to lose the temp file because File::Temp considers it out of scope and then deletes it before the editor opens it? [0] mvim: https://github.com/macvim-dev/macvim/blob/master/src/MacVim/mvim + +## fountain + +The link to fountain in the TODO section is now https://cxc.cfa.harvard.edu/cal/Downloads/Hrma/software/src/fountain/
poll vote (I/**/tried/**/it,/**/needs/**/work.()(.).('.")
diff --git a/code/kaxxt/feedback.mdwn b/code/kaxxt/feedback.mdwn index e111175f..6f685a96 100644 --- a/code/kaxxt/feedback.mdwn +++ b/code/kaxxt/feedback.mdwn @@ -1,4 +1,4 @@ Whatdayathink? Please vote in the poll, or post your experiences/questions to [[/code/Kaxxt/Discussion]]. -[[!poll 46 "I tried it, liked it." 343 "I tried it, needs work." 76 "I haven't tried it, but want to" 8 "I don't plan to try it"]] +[[!poll 46 "I tried it, liked it." 342 "I tried it, needs work." 76 "I haven't tried it, but want to" 8 "I don't plan to try it"]]
poll vote (I tried it, needs work.)
diff --git a/code/kaxxt/feedback.mdwn b/code/kaxxt/feedback.mdwn index 6f685a96..e111175f 100644 --- a/code/kaxxt/feedback.mdwn +++ b/code/kaxxt/feedback.mdwn @@ -1,4 +1,4 @@ Whatdayathink? Please vote in the poll, or post your experiences/questions to [[/code/Kaxxt/Discussion]]. -[[!poll 46 "I tried it, liked it." 342 "I tried it, needs work." 76 "I haven't tried it, but want to" 8 "I don't plan to try it"]] +[[!poll 46 "I tried it, liked it." 343 "I tried it, needs work." 76 "I haven't tried it, but want to" 8 "I don't plan to try it"]]
poll vote (I tried it, needs work.)
diff --git a/code/kaxxt/feedback.mdwn b/code/kaxxt/feedback.mdwn index ef9488cf..6f685a96 100644 --- a/code/kaxxt/feedback.mdwn +++ b/code/kaxxt/feedback.mdwn @@ -1,4 +1,4 @@ Whatdayathink? Please vote in the poll, or post your experiences/questions to [[/code/Kaxxt/Discussion]]. -[[!poll 46 "I tried it, liked it." 341 "I tried it, needs work." 76 "I haven't tried it, but want to" 8 "I don't plan to try it"]] +[[!poll 46 "I tried it, liked it." 342 "I tried it, needs work." 76 "I haven't tried it, but want to" 8 "I don't plan to try it"]]
poll vote (I tried it, needs work.)
diff --git a/code/kaxxt/feedback.mdwn b/code/kaxxt/feedback.mdwn index 23170ed9..ef9488cf 100644 --- a/code/kaxxt/feedback.mdwn +++ b/code/kaxxt/feedback.mdwn @@ -1,4 +1,4 @@ Whatdayathink? Please vote in the poll, or post your experiences/questions to [[/code/Kaxxt/Discussion]]. -[[!poll 46 "I tried it, liked it." 340 "I tried it, needs work." 76 "I haven't tried it, but want to" 8 "I don't plan to try it"]] +[[!poll 46 "I tried it, liked it." 341 "I tried it, needs work." 76 "I haven't tried it, but want to" 8 "I don't plan to try it"]]
scale
diff --git a/blog/entry/offgrid_electric_car.mdwn b/blog/entry/offgrid_electric_car.mdwn index 8e2d3c81..7e23eb52 100644 --- a/blog/entry/offgrid_electric_car.mdwn +++ b/blog/entry/offgrid_electric_car.mdwn @@ -8,7 +8,7 @@ Still, it was the right time to take a leap to offgid EV life. My existing 1 kilowatt solar array could charge the car only 5 miles on a good day. Here's my first try at charging the car offgrid: -[[!img pics/offgrid_ev_charging/proof_of_concept_charging_from_1_kw_solar_at_6_amps.png size=1024x caption="first feeble charging offgrid"]] +[[!img pics/offgrid_ev_charging/proof_of_concept_charging_from_1_kw_solar_at_6_amps.png size=800x caption="first feeble charging offgrid"]] It was not worth charging the car that way, the house battery tended to get drained while doing that, and adding cycles to that battery is not @@ -20,7 +20,7 @@ brief darker periods (like a thunderstorm). By mid October, I had enough solar installed to do that (5 kilowatts). [[!img pics/solar_fence.jpg size=512x caption="me standing in front of solar fence"]] -[[!img pics/offgrid_ev_charging/start_charging_from_electric_fence.png caption="first charging from solar fence"]] +[[!img pics/offgrid_ev_charging/start_charging_from_electric_fence.png size=800x caption="first charging from solar fence"]] Using this, in 2 days I charged the car up from 57% to 82%, and took off on a celebratory road trip to Niagra Falls, where I charged the car from hydro @@ -33,7 +33,7 @@ with a low state of charge (both car and me), and needed to get back to full in time for my Thanksgiving trip at the end of the month. I decided to limit my trips to town. -[[!img pics/offgrid_ev_charging/november_charging.png caption="charging up gradually through the month of November"]] +[[!img pics/offgrid_ev_charging/november_charging.png size=800x caption="charging up gradually through the month of November"]] This kind of medium term planning about car travel was new to me. But not too unusual for offgrid living. You look at the weather forecast and make @@ -44,7 +44,7 @@ rough, with a road trip planned for the end of the month. I did the usual holiday stuff but otherwise holed up at home a bit more than I usually would. Charging was limited and the cold made it charge less efficiently. -[[!img pics/offgrid_ev_charging/december_charging.png caption="bleak December charging"]] +[[!img pics/offgrid_ev_charging/december_charging.png size=800x caption="bleak December charging"]] Still, I was busy installing more solar panels, and by winter solstice, was back to charging 30 miles on a good day. @@ -81,7 +81,7 @@ And here are the charging graphs for the other months. All told, it's charged 475 kwh offgrid, enough to drive more than 1500 miles. -[[!img pics/offgrid_ev_charging/january_charging.png caption="January"]] -[[!img pics/offgrid_ev_charging/february_charging.png caption="February"]] -[[!img pics/offgrid_ev_charging/march_charging.png caption="March"]] -[[!img pics/offgrid_ev_charging/april_charging.png caption="April"]] +[[!img pics/offgrid_ev_charging/january_charging.png size=800x caption="January"]] +[[!img pics/offgrid_ev_charging/february_charging.png size=800x caption="February"]] +[[!img pics/offgrid_ev_charging/march_charging.png size=800x caption="March"]] +[[!img pics/offgrid_ev_charging/april_charging.png size=800x caption="April"]]
scale
diff --git a/blog/entry/offgrid_electric_car.mdwn b/blog/entry/offgrid_electric_car.mdwn index e4d2e80d..8e2d3c81 100644 --- a/blog/entry/offgrid_electric_car.mdwn +++ b/blog/entry/offgrid_electric_car.mdwn @@ -8,7 +8,7 @@ Still, it was the right time to take a leap to offgid EV life. My existing 1 kilowatt solar array could charge the car only 5 miles on a good day. Here's my first try at charging the car offgrid: -[[!img pics/offgrid_ev_charging/proof_of_concept_charging_from_1_kw_solar_at_6_amps.png size=640x caption="first feeble charging offgrid"]] +[[!img pics/offgrid_ev_charging/proof_of_concept_charging_from_1_kw_solar_at_6_amps.png size=1024x caption="first feeble charging offgrid"]] It was not worth charging the car that way, the house battery tended to get drained while doing that, and adding cycles to that battery is not
scale
diff --git a/blog/entry/offgrid_electric_car.mdwn b/blog/entry/offgrid_electric_car.mdwn index f00d5ba3..e4d2e80d 100644 --- a/blog/entry/offgrid_electric_car.mdwn +++ b/blog/entry/offgrid_electric_car.mdwn @@ -8,7 +8,7 @@ Still, it was the right time to take a leap to offgid EV life. My existing 1 kilowatt solar array could charge the car only 5 miles on a good day. Here's my first try at charging the car offgrid: -[[!img pics/offgrid_ev_charging/proof_of_concept_charging_from_1_kw_solar_at_6_amps.png caption="first feeble charging offgrid"]] +[[!img pics/offgrid_ev_charging/proof_of_concept_charging_from_1_kw_solar_at_6_amps.png size=640x caption="first feeble charging offgrid"]] It was not worth charging the car that way, the house battery tended to get drained while doing that, and adding cycles to that battery is not
fix
diff --git a/blog/entry/offgrid_electric_car.mdwn b/blog/entry/offgrid_electric_car.mdwn index 2491ce2e..f00d5ba3 100644 --- a/blog/entry/offgrid_electric_car.mdwn +++ b/blog/entry/offgrid_electric_car.mdwn @@ -19,7 +19,7 @@ sun, even when it was cloudy, using the house battery only to skate over brief darker periods (like a thunderstorm). By mid October, I had enough solar installed to do that (5 kilowatts). -[[!img pics/solar_fence.jpeg size=512x caption="me standing in front of solar fence"]] +[[!img pics/solar_fence.jpg size=512x caption="me standing in front of solar fence"]] [[!img pics/offgrid_ev_charging/start_charging_from_electric_fence.png caption="first charging from solar fence"]] Using this, in 2 days I charged the car up from 57% to 82%, and took off on a
pics
diff --git a/blog/entry/offgrid_electric_car.mdwn b/blog/entry/offgrid_electric_car.mdwn index b62201a8..2491ce2e 100644 --- a/blog/entry/offgrid_electric_car.mdwn +++ b/blog/entry/offgrid_electric_car.mdwn @@ -8,7 +8,7 @@ Still, it was the right time to take a leap to offgid EV life. My existing 1 kilowatt solar array could charge the car only 5 miles on a good day. Here's my first try at charging the car offgrid: -[[!img offgrid_ev_charging/proof_of_concept_charging_from_1_kw_solar_at_6_amps.png caption="first feeble charging offgrid"]] +[[!img pics/offgrid_ev_charging/proof_of_concept_charging_from_1_kw_solar_at_6_amps.png caption="first feeble charging offgrid"]] It was not worth charging the car that way, the house battery tended to get drained while doing that, and adding cycles to that battery is not @@ -19,8 +19,8 @@ sun, even when it was cloudy, using the house battery only to skate over brief darker periods (like a thunderstorm). By mid October, I had enough solar installed to do that (5 kilowatts). -[[!img solar_fence.jpeg size=512x caption="me standing in front of solar fence"]] -[[!img offgrid_ev_charging/start_charging_from_electric_fence.png caption="first charging from solar fence"]] +[[!img pics/solar_fence.jpeg size=512x caption="me standing in front of solar fence"]] +[[!img pics/offgrid_ev_charging/start_charging_from_electric_fence.png caption="first charging from solar fence"]] Using this, in 2 days I charged the car up from 57% to 82%, and took off on a celebratory road trip to Niagra Falls, where I charged the car from hydro @@ -33,7 +33,7 @@ with a low state of charge (both car and me), and needed to get back to full in time for my Thanksgiving trip at the end of the month. I decided to limit my trips to town. -[[!img offgrid_ev_charging/november_charging.png caption="charging up gradually through the month of November"]] +[[!img pics/offgrid_ev_charging/november_charging.png caption="charging up gradually through the month of November"]] This kind of medium term planning about car travel was new to me. But not too unusual for offgrid living. You look at the weather forecast and make @@ -44,7 +44,7 @@ rough, with a road trip planned for the end of the month. I did the usual holiday stuff but otherwise holed up at home a bit more than I usually would. Charging was limited and the cold made it charge less efficiently. -[[!img offgrid_ev_charging/december_charging.png caption="bleak December charging"]] +[[!img pics/offgrid_ev_charging/december_charging.png caption="bleak December charging"]] Still, I was busy installing more solar panels, and by winter solstice, was back to charging 30 miles on a good day. @@ -81,7 +81,7 @@ And here are the charging graphs for the other months. All told, it's charged 475 kwh offgrid, enough to drive more than 1500 miles. -[[!img offgrid_ev_charging/january_charging.png caption="January"]] -[[!img offgrid_ev_charging/february_charging.png caption="February"]] -[[!img offgrid_ev_charging/march_charging.png caption="March"]] -[[!img offgrid_ev_charging/april_charging.png caption="April"]] +[[!img pics/offgrid_ev_charging/january_charging.png caption="January"]] +[[!img pics/offgrid_ev_charging/february_charging.png caption="February"]] +[[!img pics/offgrid_ev_charging/march_charging.png caption="March"]] +[[!img pics/offgrid_ev_charging/april_charging.png caption="April"]]
blog update
diff --git a/blog/entry/offgrid_electric_car.mdwn b/blog/entry/offgrid_electric_car.mdwn new file mode 100644 index 00000000..b62201a8 --- /dev/null +++ b/blog/entry/offgrid_electric_car.mdwn @@ -0,0 +1,87 @@ +Eight months ago I came up my rocky driveway in an electric car, with the +back full of solar panel mounting rails. I didn't know how I'd manage to +keep it charged. I got the car earlier than planned, with my +[[offgrid solar upgrade|aiming_at_December]] only beginning. There's no +nearby EV charger, and winter was coming, less solar power every day. +Still, it was the right time to take a leap to offgid EV life. + +My existing 1 kilowatt solar array could charge the car only 5 miles on a +good day. Here's my first try at charging the car offgrid: + +[[!img offgrid_ev_charging/proof_of_concept_charging_from_1_kw_solar_at_6_amps.png caption="first feeble charging offgrid"]] + +It was not worth charging the car that way, the house battery tended to get +drained while doing that, and adding cycles to that battery is not +desirable. So that was only a proof of concept, I knew I'd need to upgrade. + +My goal with the upgrade was to charge the car directly from the +sun, even when it was cloudy, using the house battery only to skate over +brief darker periods (like a thunderstorm). By mid October, I had enough +solar installed to do that (5 kilowatts). + +[[!img solar_fence.jpeg size=512x caption="me standing in front of solar fence"]] +[[!img offgrid_ev_charging/start_charging_from_electric_fence.png caption="first charging from solar fence"]] + +Using this, in 2 days I charged the car up from 57% to 82%, and took off on a +celebratory road trip to Niagra Falls, where I charged the car from hydro +power from a dam my grandfather had engineered. + +When I got home, it was November. Days were getting ever shorter. My solar +upgrade was only 1/3rd complete and could charge the car 30-some miles per +day, but only on a good day, and weather was getting worse. I came back +with a low state of charge (both car and me), and needed to get back to +full in time for my Thanksgiving trip at the end of the month. I decided to +limit my trips to town. + +[[!img offgrid_ev_charging/november_charging.png caption="charging up gradually through the month of November"]] + +This kind of medium term planning about car travel was new to me. But not +too unusual for offgrid living. You look at the weather forecast and make +some rough plans, and get to feel connected to the natural world a bit more. + +December is the real test for offgrid solar, and honestly this was a bit +rough, with a road trip planned for the end of the month. I did the usual +holiday stuff but otherwise holed up at home a bit more than I usually +would. Charging was limited and the cold made it charge less efficiently. + +[[!img offgrid_ev_charging/december_charging.png caption="bleak December charging"]] + +Still, I was busy installing more solar panels, and by winter solstice, was +back to charging 30 miles on a good day. + +Of course, from there out things improved. In January and February I was +able to charge up easily enough for my usual trips despite the +cold. By March the car was often getting full before I needed to go +anywhere, and I was doing long round trips without bothering to fast +charge along the way, coming home low, knowing even cloudy days would let +it charge up enough. + +That brings me up to today. The car is 80% full and heading up toward 100% +for a long trip on Friday. Despite the sky being milky white today with no +visible sun, there's plenty of power to absorb, and the car charger turned +on at 11 am with the house battery already full. + +My solar upgrade is only 2/3rds complete, and also I have not yet +installed my inverter upgrade, so the car can only currenly charge at 9 +amps despite much more solar power often being available. So I'm looking +forward to how next December goes with my full planned solar array and +faster charging. + +But first, a summer where I expect the car will mostly be charged up and +ready to go at all times, and the only car expense will be fast charging +on road trips! + +---- + +By the way, the code I've written to automate offgrid charging that runs +only when there's enough solar power is +[here](https://git.joeyh.name/index.cgi/joey/house.git/tree/src/Automation/Car.hs#n21). + +And here are the charging graphs for the other months. +All told, it's charged 475 kwh offgrid, enough to drive +more than 1500 miles. + +[[!img offgrid_ev_charging/january_charging.png caption="January"]] +[[!img offgrid_ev_charging/february_charging.png caption="February"]] +[[!img offgrid_ev_charging/march_charging.png caption="March"]] +[[!img offgrid_ev_charging/april_charging.png caption="April"]]
add
diff --git a/blog/pics/offgrid_ev_charging/april_charging.png b/blog/pics/offgrid_ev_charging/april_charging.png new file mode 100644 index 00000000..47c1d7e5 Binary files /dev/null and b/blog/pics/offgrid_ev_charging/april_charging.png differ diff --git a/blog/pics/offgrid_ev_charging/february_charging.png b/blog/pics/offgrid_ev_charging/february_charging.png new file mode 100644 index 00000000..3d1dedb3 Binary files /dev/null and b/blog/pics/offgrid_ev_charging/february_charging.png differ diff --git a/blog/pics/offgrid_ev_charging/march_charging.png b/blog/pics/offgrid_ev_charging/march_charging.png new file mode 100644 index 00000000..8d5fa284 Binary files /dev/null and b/blog/pics/offgrid_ev_charging/march_charging.png differ
diff --git a/code/moreutils/discussion.mdwn b/code/moreutils/discussion.mdwn index 5a403f50..0939876d 100644 --- a/code/moreutils/discussion.mdwn +++ b/code/moreutils/discussion.mdwn @@ -750,3 +750,9 @@ export EDITOR="vi" rm /tmp/script.vim I know moreutils are not being maintained anymore just add this single feature to vidir. Please !!! + +## vidir: setting EDITOR to a script that execs the real editor + +Under macOS, I ran `EDITOR=mvim .` to launch the MacVim gui editor and it only opens up an empty temp file. This might be because mvim [0] is a script that then execs the real editor. So does the exec cause vidir to lose the temp file because File::Temp considers it out of scope and then deletes it before the editor opens it? + +[0] mvim: https://github.com/macvim-dev/macvim/blob/master/src/MacVim/mvim
update masto
diff --git a/index.mdwn b/index.mdwn
index 0daf3dbe..7c3d2e0a 100644
--- a/index.mdwn
+++ b/index.mdwn
@@ -51,6 +51,4 @@ input#searchbox {
show=5 feeds=no archive=yes]]
"""]]
-[[!meta openid="http://joeyh.name/"
-server="http://openid.kitenet.net:8086/simpleid/"]]
-[[!meta link="https://hachyderm.io/@joeyh" rel="me"]]
+[[!meta link="https://sunbeam.city/@joeyh" rel="me"]]
fuck off
diff --git a/blog/entry/WASM_Wayland_Web_WWW/comment_2_fb4685b1095a884d3a8fe08299f991d7._comment b/blog/entry/WASM_Wayland_Web_WWW/comment_2_fb4685b1095a884d3a8fe08299f991d7._comment index b4b304a3..f53df51b 100644 --- a/blog/entry/WASM_Wayland_Web_WWW/comment_2_fb4685b1095a884d3a8fe08299f991d7._comment +++ b/blog/entry/WASM_Wayland_Web_WWW/comment_2_fb4685b1095a884d3a8fe08299f991d7._comment @@ -4,7 +4,5 @@ subject="AI is there to help" date="2025-03-03T10:05:33Z" content=""" -We could actually use AI to interpret all the standards. I am making a Javascript engine by parsing ECMA spec with AI and it's only the beginning. - -https://github.com/haael/jilliterate +fart fart fart """]] diff --git a/blog/entry/WASM_Wayland_Web_WWW/comment_3_995b94f3782c6af8c5b7c2e33d85d33d._comment b/blog/entry/WASM_Wayland_Web_WWW/comment_3_995b94f3782c6af8c5b7c2e33d85d33d._comment new file mode 100644 index 00000000..33b5efa7 --- /dev/null +++ b/blog/entry/WASM_Wayland_Web_WWW/comment_3_995b94f3782c6af8c5b7c2e33d85d33d._comment @@ -0,0 +1,8 @@ +[[!comment format=mdwn + username="joey" + subject="""comment 3""" + date="2025-03-08T16:40:47Z" + content=""" +I have replaced the above comment's original text, which was trying to +promote it's creator's AI copyright theft, with something more appropriate. +"""]]
Added a comment: AI is there to help
diff --git a/blog/entry/WASM_Wayland_Web_WWW/comment_2_fb4685b1095a884d3a8fe08299f991d7._comment b/blog/entry/WASM_Wayland_Web_WWW/comment_2_fb4685b1095a884d3a8fe08299f991d7._comment new file mode 100644 index 00000000..b4b304a3 --- /dev/null +++ b/blog/entry/WASM_Wayland_Web_WWW/comment_2_fb4685b1095a884d3a8fe08299f991d7._comment @@ -0,0 +1,10 @@ +[[!comment format=mdwn + username="haael" + avatar="http://cdn.libravatar.org/avatar/961457bc769068768b2e2a20a37c40d2" + subject="AI is there to help" + date="2025-03-03T10:05:33Z" + content=""" +We could actually use AI to interpret all the standards. I am making a Javascript engine by parsing ECMA spec with AI and it's only the beginning. + +https://github.com/haael/jilliterate +"""]]
add news item for scroll 1.20250228.2
diff --git a/code/scroll/news/version_1.20151219.mdwn b/code/scroll/news/version_1.20151219.mdwn deleted file mode 100644 index 739a89eb..00000000 --- a/code/scroll/news/version_1.20151219.mdwn +++ /dev/null @@ -1,4 +0,0 @@ -scroll 1.20151219 released with [[!toggle text="these changes"]] -[[!toggleable text=""" - * Fix copyright statement; scroll is GPL2+ - * Fix to build under ghc 7.10."""]] \ No newline at end of file diff --git a/code/scroll/news/version_1.20250228.2.mdwn b/code/scroll/news/version_1.20250228.2.mdwn new file mode 100644 index 00000000..1908bd65 --- /dev/null +++ b/code/scroll/news/version_1.20250228.2.mdwn @@ -0,0 +1,3 @@ +scroll 1.20250228.2 released with [[!toggle text="these changes"]] +[[!toggleable text=""" * Fix build with unix < 2.8. + Thanks, Xavier Dectot"""]] \ No newline at end of file
add news item for scroll 1.20250228.1
diff --git a/code/scroll/news/version_1.20150323.mdwn b/code/scroll/news/version_1.20150323.mdwn deleted file mode 100644 index c2087b53..00000000 --- a/code/scroll/news/version_1.20150323.mdwn +++ /dev/null @@ -1,4 +0,0 @@ -scroll 1.20150323 released with [[!toggle text="these changes"]] -[[!toggleable text=""" - * Fix a minor bug when moving over punctuation that was not swallowed. - (This didn't affect gameplay.)"""]] \ No newline at end of file diff --git a/code/scroll/news/version_1.20250228.1.mdwn b/code/scroll/news/version_1.20250228.1.mdwn new file mode 100644 index 00000000..7b4bba29 --- /dev/null +++ b/code/scroll/news/version_1.20250228.1.mdwn @@ -0,0 +1,2 @@ +scroll 1.20250228.1 released with [[!toggle text="these changes"]] +[[!toggleable text=""" * Adjust scroll.cabal so hackage will accept it."""]] \ No newline at end of file
add news item for scroll 1.20250228
diff --git a/code/scroll/news/version_1.20150314.mdwn b/code/scroll/news/version_1.20150314.mdwn deleted file mode 100644 index 287d6af6..00000000 --- a/code/scroll/news/version_1.20150314.mdwn +++ /dev/null @@ -1,9 +0,0 @@ -scroll 1.20150314 released with [[!toggle text="these changes"]] -[[!toggleable text=""" - * This is a post-7drl release that does not change any gameplay. - * Support use as a pager, with input piped in on stdin, as long - as the unix module is available. - * Rename Setup.hs since cabal uses that name. - Thanks to Sergei Trofimovich of Gentoo, which has packaged scroll! - * Don't crash on exceedingly small input files when being used as a - pager."""]] \ No newline at end of file diff --git a/code/scroll/news/version_1.20250228.mdwn b/code/scroll/news/version_1.20250228.mdwn new file mode 100644 index 00000000..461730a6 --- /dev/null +++ b/code/scroll/news/version_1.20250228.mdwn @@ -0,0 +1,5 @@ +scroll 1.20250228 released with [[!toggle text="these changes"]] +[[!toggleable text=""" * Updates for compatibility with modern base. + Thanks, Xavier Dectot + * Added note to TODO about haskell ncurses library installation issue on + Debian"""]] \ No newline at end of file
Added a comment: Yes, but ...
diff --git a/blog/entry/WASM_Wayland_Web_WWW/comment_1_3f48c6c25b0a49184f9a92e631b75f20._comment b/blog/entry/WASM_Wayland_Web_WWW/comment_1_3f48c6c25b0a49184f9a92e631b75f20._comment new file mode 100644 index 00000000..05c8e82f --- /dev/null +++ b/blog/entry/WASM_Wayland_Web_WWW/comment_1_3f48c6c25b0a49184f9a92e631b75f20._comment @@ -0,0 +1,9 @@ +[[!comment format=mdwn + username="asko@8b69aaef0b5c14ec842e2514da097136fa114910" + nickname="asko" + avatar="http://cdn.libravatar.org/avatar/9f36bb0320666be919f855af59e8806d" + subject="Yes, but ..." + date="2025-02-28T08:55:01Z" + content=""" +I'm hopeful. Ladybird is coming, and coming fast. It's almost catching up to Safari now, which itself is a huge feat considering how little time it's existed. That said, I, too, think WASM is most likely the future, and we'll repeat Flash all over again, but perhaps better this time. At least I can write Rust to produce WASM and don't need ActionScript, so there's that. +"""]]
typo
diff --git a/blog/entry/WASM_Wayland_Web_WWW.mdwn b/blog/entry/WASM_Wayland_Web_WWW.mdwn index af574194..ff175cfe 100644 --- a/blog/entry/WASM_Wayland_Web_WWW.mdwn +++ b/blog/entry/WASM_Wayland_Web_WWW.mdwn @@ -26,7 +26,7 @@ extension that can be accessed via the WASI component model. This would allow for so many things like that which won't and can't happen with the current market duopoly browser situation. -And as for your WASM web pages, well it can still use HTML if you like. Use +And as for your WASM web pages, well you can still use HTML if you like. Use the WASI component model to pull in a HTML engine. It doesn't need to support *everything*, just the parts of web standards that you want to use. Or you can do something entitely different in your WASM that is not HTML
typo
diff --git a/blog/entry/WASM_Wayland_Web_WWW.mdwn b/blog/entry/WASM_Wayland_Web_WWW.mdwn index 2a60a575..af574194 100644 --- a/blog/entry/WASM_Wayland_Web_WWW.mdwn +++ b/blog/entry/WASM_Wayland_Web_WWW.mdwn @@ -22,7 +22,7 @@ Want a browser that natively supports RSS? Poll the feeds, make a UI, download the WASM enclosures to view the posts. Want a browser that supports IPFS or gopher? Fork any browser and add it, the mantenance load will be minimal. Want to provide access to GPIO pins or something? Add an -extension that can be accessed via te WASI component model. This would +extension that can be accessed via the WASI component model. This would allow for so many things like that which won't and can't happen with the current market duopoly browser situation.
blog update
diff --git a/blog/entry/WASM_Wayland_Web_WWW.mdwn b/blog/entry/WASM_Wayland_Web_WWW.mdwn new file mode 100644 index 00000000..2a60a575 --- /dev/null +++ b/blog/entry/WASM_Wayland_Web_WWW.mdwn @@ -0,0 +1,39 @@ +So there are only 2 web browser engines, and it seems likely there will +soon only be 1, and making a whole new web browser from the ground up is +effectively impossible because the browsers vendors have weaponized web +standards complexity against any newcomers. Maybe eventually someone will +succeed and there will be 2 again. Best case. What a situation. + +So throw out all the web standards. Make a browser that just runs WASM +blobs, and gives them a surface to use, sorta like Wayland does. It has +tabs, and a throbber, and urls, but no HTML, no javascript, no CSS. +Just HTTP of WASM blobs. + +This is where the web browser is going eventually anyway, except in the +current line of evolution it will be WASM with all the web standards +complexity baked in and reinforcing the current situation. + +Would this be a mass of proprietary software? Have you looked at any +corporate website's "source" lately? But what's important is that this +would make it easy enough to build new browsers that they would stop +being a point of control. + +Want a browser that natively supports RSS? Poll the feeds, make a UI, +download the WASM enclosures to view the posts. Want a browser that +supports IPFS or gopher? Fork any browser and add it, the mantenance load +will be minimal. Want to provide access to GPIO pins or something? Add an +extension that can be accessed via te WASI component model. This would +allow for so many things like that which won't and can't happen with the +current market duopoly browser situation. + +And as for your WASM web pages, well it can still use HTML if you like. Use +the WASI component model to pull in a HTML engine. It doesn't need to +support *everything*, just the parts of web standards that you want to use. +Or you can do something entitely different in your WASM that is not HTML +based at all but a better paradigm (oh hi Spritely or display postscript +or gemini capsules or whatever). + +Dual innovation sources or duopoly? I know which I'd prefer. This is not my +project to build though. + +[[!meta title="WASM Wayland Web (WWW)"]]
added some screenshots, not yet used in a blog post
diff --git a/blog/pics/offgrid_ev_charging/december_charging.png b/blog/pics/offgrid_ev_charging/december_charging.png new file mode 100644 index 00000000..f307a499 Binary files /dev/null and b/blog/pics/offgrid_ev_charging/december_charging.png differ diff --git a/blog/pics/offgrid_ev_charging/january_charging.png b/blog/pics/offgrid_ev_charging/january_charging.png new file mode 100644 index 00000000..ac9751b5 Binary files /dev/null and b/blog/pics/offgrid_ev_charging/january_charging.png differ diff --git a/blog/pics/offgrid_ev_charging/november_charging.png b/blog/pics/offgrid_ev_charging/november_charging.png new file mode 100644 index 00000000..929ba0af Binary files /dev/null and b/blog/pics/offgrid_ev_charging/november_charging.png differ diff --git a/blog/pics/offgrid_ev_charging/proof_of_concept_charging_from_1_kw_solar_at_6_amps.png b/blog/pics/offgrid_ev_charging/proof_of_concept_charging_from_1_kw_solar_at_6_amps.png new file mode 100644 index 00000000..b9a59a01 Binary files /dev/null and b/blog/pics/offgrid_ev_charging/proof_of_concept_charging_from_1_kw_solar_at_6_amps.png differ diff --git a/blog/pics/offgrid_ev_charging/start_charging_from_electric_fence.png b/blog/pics/offgrid_ev_charging/start_charging_from_electric_fence.png new file mode 100644 index 00000000..1113f1ea Binary files /dev/null and b/blog/pics/offgrid_ev_charging/start_charging_from_electric_fence.png differ
calendar update
diff --git a/blog/archives/2025.mdwn b/blog/archives/2025.mdwn new file mode 100644 index 00000000..4e62c904 --- /dev/null +++ b/blog/archives/2025.mdwn @@ -0,0 +1 @@ +[[!calendar type=year year=2025 pages="blog/entry/* and !*/Discussion"]] diff --git a/blog/archives/2025/01.mdwn b/blog/archives/2025/01.mdwn new file mode 100644 index 00000000..8a5f0bb8 --- /dev/null +++ b/blog/archives/2025/01.mdwn @@ -0,0 +1,5 @@ +[[!sidebar content=""" +[[!calendar type=month month=01 year=2025 pages="blog/entry/* and !*/Discussion"]] +"""]] + +[[!inline pages="creation_month(01) and creation_year(2025) and blog/entry/* and !*/Discussion" show=0 feeds=no reverse=yes]] diff --git a/blog/archives/2025/02.mdwn b/blog/archives/2025/02.mdwn new file mode 100644 index 00000000..3aa424e2 --- /dev/null +++ b/blog/archives/2025/02.mdwn @@ -0,0 +1,5 @@ +[[!sidebar content=""" +[[!calendar type=month month=02 year=2025 pages="blog/entry/* and !*/Discussion"]] +"""]] + +[[!inline pages="creation_month(02) and creation_year(2025) and blog/entry/* and !*/Discussion" show=0 feeds=no reverse=yes]] diff --git a/blog/archives/2025/03.mdwn b/blog/archives/2025/03.mdwn new file mode 100644 index 00000000..419d3e9e --- /dev/null +++ b/blog/archives/2025/03.mdwn @@ -0,0 +1,5 @@ +[[!sidebar content=""" +[[!calendar type=month month=03 year=2025 pages="blog/entry/* and !*/Discussion"]] +"""]] + +[[!inline pages="creation_month(03) and creation_year(2025) and blog/entry/* and !*/Discussion" show=0 feeds=no reverse=yes]] diff --git a/blog/archives/2025/04.mdwn b/blog/archives/2025/04.mdwn new file mode 100644 index 00000000..b82a889c --- /dev/null +++ b/blog/archives/2025/04.mdwn @@ -0,0 +1,5 @@ +[[!sidebar content=""" +[[!calendar type=month month=04 year=2025 pages="blog/entry/* and !*/Discussion"]] +"""]] + +[[!inline pages="creation_month(04) and creation_year(2025) and blog/entry/* and !*/Discussion" show=0 feeds=no reverse=yes]] diff --git a/blog/archives/2025/05.mdwn b/blog/archives/2025/05.mdwn new file mode 100644 index 00000000..91fd5ca9 --- /dev/null +++ b/blog/archives/2025/05.mdwn @@ -0,0 +1,5 @@ +[[!sidebar content=""" +[[!calendar type=month month=05 year=2025 pages="blog/entry/* and !*/Discussion"]] +"""]] + +[[!inline pages="creation_month(05) and creation_year(2025) and blog/entry/* and !*/Discussion" show=0 feeds=no reverse=yes]] diff --git a/blog/archives/2025/06.mdwn b/blog/archives/2025/06.mdwn new file mode 100644 index 00000000..1bb43227 --- /dev/null +++ b/blog/archives/2025/06.mdwn @@ -0,0 +1,5 @@ +[[!sidebar content=""" +[[!calendar type=month month=06 year=2025 pages="blog/entry/* and !*/Discussion"]] +"""]] + +[[!inline pages="creation_month(06) and creation_year(2025) and blog/entry/* and !*/Discussion" show=0 feeds=no reverse=yes]] diff --git a/blog/archives/2025/07.mdwn b/blog/archives/2025/07.mdwn new file mode 100644 index 00000000..edc1999a --- /dev/null +++ b/blog/archives/2025/07.mdwn @@ -0,0 +1,5 @@ +[[!sidebar content=""" +[[!calendar type=month month=07 year=2025 pages="blog/entry/* and !*/Discussion"]] +"""]] + +[[!inline pages="creation_month(07) and creation_year(2025) and blog/entry/* and !*/Discussion" show=0 feeds=no reverse=yes]] diff --git a/blog/archives/2025/08.mdwn b/blog/archives/2025/08.mdwn new file mode 100644 index 00000000..28ea4f0c --- /dev/null +++ b/blog/archives/2025/08.mdwn @@ -0,0 +1,5 @@ +[[!sidebar content=""" +[[!calendar type=month month=08 year=2025 pages="blog/entry/* and !*/Discussion"]] +"""]] + +[[!inline pages="creation_month(08) and creation_year(2025) and blog/entry/* and !*/Discussion" show=0 feeds=no reverse=yes]] diff --git a/blog/archives/2025/09.mdwn b/blog/archives/2025/09.mdwn new file mode 100644 index 00000000..b28a8669 --- /dev/null +++ b/blog/archives/2025/09.mdwn @@ -0,0 +1,5 @@ +[[!sidebar content=""" +[[!calendar type=month month=09 year=2025 pages="blog/entry/* and !*/Discussion"]] +"""]] + +[[!inline pages="creation_month(09) and creation_year(2025) and blog/entry/* and !*/Discussion" show=0 feeds=no reverse=yes]] diff --git a/blog/archives/2025/10.mdwn b/blog/archives/2025/10.mdwn new file mode 100644 index 00000000..ad22fc1b --- /dev/null +++ b/blog/archives/2025/10.mdwn @@ -0,0 +1,5 @@ +[[!sidebar content=""" +[[!calendar type=month month=10 year=2025 pages="blog/entry/* and !*/Discussion"]] +"""]] + +[[!inline pages="creation_month(10) and creation_year(2025) and blog/entry/* and !*/Discussion" show=0 feeds=no reverse=yes]] diff --git a/blog/archives/2025/11.mdwn b/blog/archives/2025/11.mdwn new file mode 100644 index 00000000..5ed5057e --- /dev/null +++ b/blog/archives/2025/11.mdwn @@ -0,0 +1,5 @@ +[[!sidebar content=""" +[[!calendar type=month month=11 year=2025 pages="blog/entry/* and !*/Discussion"]] +"""]] + +[[!inline pages="creation_month(11) and creation_year(2025) and blog/entry/* and !*/Discussion" show=0 feeds=no reverse=yes]] diff --git a/blog/archives/2025/12.mdwn b/blog/archives/2025/12.mdwn new file mode 100644 index 00000000..b12097f9 --- /dev/null +++ b/blog/archives/2025/12.mdwn @@ -0,0 +1,5 @@ +[[!sidebar content=""" +[[!calendar type=month month=12 year=2025 pages="blog/entry/* and !*/Discussion"]] +"""]] + +[[!inline pages="creation_month(12) and creation_year(2025) and blog/entry/* and !*/Discussion" show=0 feeds=no reverse=yes]]
blog
diff --git a/blog/entry/the_twenty-fifth_year_of_my_free_software_career.mdwn b/blog/entry/the_twenty-fifth_year_of_my_free_software_career.mdwn new file mode 100644 index 00000000..e711e449 --- /dev/null +++ b/blog/entry/the_twenty-fifth_year_of_my_free_software_career.mdwn @@ -0,0 +1,48 @@ +I've been lucky to be able to spend twenty! five! years! developing free +software and making a living on it, and this was a banner year for that +career. + +To start with, there was the [Distribits](https://distribits.live/) +conference. There's a big ecosystem of tools and projects that are based on +git-annex, especially in scientific data management, and this was the +first conference focused on that. Basically every talk involved git-annex +in some way. It's been a while since I was at a conference where my +software was in the center like that -- reminded me of Debconf days. + +I gave [a talk](https://www.youtube.com/watch?v=pp8IeGXpRRI&list=PLEQHbPfpVqU6esVrgqjfYybY394XD2qf2&index=4) +on how git-annex was probably basically feature complete. I +have been very busy ever since adding new features to it, because in +mapping out git-annex's feature set, I discovered new possibilities. + +Meeting people and getting a better feel for the shape of that ecosytem, +both technically and funding wise, led to several big developments in +funding later in the year. Going into the year, I had an ongoing source of +funding from several projects at Dartmouth that use git-annex, but after 10 +years, some of that was winding up. + +That all came together in my essentially writing a grant proposal to +the OpenNeuro project at Stanford, to spend 6 months building out a whole +constellation of features. The summer became a sprint to get it all done. +Signficant amounts of very productive design work were done while swimming +in the river. That was great. + +(Somehow in there, I ended up onstage at FOSSY in Portland, in a +[keynote panel on Open Source and AI](https://2024.fossy.us/schedule/presentation/275/). +This required developing a nuanced understanding of the mess of the +OSI's Open Source AI definition, but I was mostly on the panel as the +unqualified guy.) + +Capping off the year, I have a new maintenance contract with +[Forschungszentrum Jülich](https://www.fz-juelich.de/en). This covers +the typical daily grind kind of tasks, like bug triage, keeping on top of +security, release preparation, and updating dependencies, which is the kind +of thing I've never been able to find dedicated funding for before. + +A career in free software is a succession of hurdles. How to do something +new and worthwhile? How to make any income while developing it at all? How +to maintain your independant vision when working on it for hire? How to +deal with burn-out? How to grow a project to be more than a one developer +affair? And on and on. + +How does a free software project keep paying the bills once it's feature +complete? Maybe I am starting to get a glimpse of an answer.
layout
diff --git a/blog/entry/aiming_at_December.mdwn b/blog/entry/aiming_at_December.mdwn index f87c8c82..41877278 100644 --- a/blog/entry/aiming_at_December.mdwn +++ b/blog/entry/aiming_at_December.mdwn @@ -20,7 +20,7 @@ solar system... a few miles per day on the most sunny days. In September and October I built [a solar fence, of my own design](https://hachyderm.io/@joeyh/113177118703625033). -[[!img blog/pics/solar_fence.jpg size=512x caption="Me standing in front of the solar fence, which is 10 panels long"]] [[!img blog/pics/solar_fence_with_powerracks.jpg size=512x caption="Solar fence with some ballasted ground mounts in front of it, late evening light. Old pole mounted solar panels in the foreground are from the 90's."]] +[[!img blog/pics/solar_fence.jpg size=512x caption="Me standing in front of the solar fence, which is 10 panels long"]] For the past several weeks I have been installing additional solar panels on ballasted ground mounts full of gravel. At this point I'm half way @@ -46,4 +46,6 @@ panels as mounts for solar panels? Hanging them from trees? Soon the wan light will fade, time to head off to the solstice party to enjoy the long night, and a bonfire. +[[!img blog/pics/solar_fence_with_powerracks.jpg size=512x caption="Solar fence with some ballasted ground mounts in front of it, late evening light. Old pole mounted solar panels in the foreground are from the 90's."]] + [[!meta date="2024-12-21"]]
layout
diff --git a/blog/entry/aiming_at_December.mdwn b/blog/entry/aiming_at_December.mdwn index 9c9a6338..f87c8c82 100644 --- a/blog/entry/aiming_at_December.mdwn +++ b/blog/entry/aiming_at_December.mdwn @@ -20,8 +20,7 @@ solar system... a few miles per day on the most sunny days. In September and October I built [a solar fence, of my own design](https://hachyderm.io/@joeyh/113177118703625033). -[[!img blog/pics/solar_fence.jpg size=512x caption="Me standing in front of the solar fence, which is 10 panels long"]] -[[!img blog/pics/solar_fence_with_powerracks.jpg size=512x caption="Solar fence with some ballasted ground mounts in front of it, late evening light. Old pole mounted solar panels in the foreground are from the 90's."]] +[[!img blog/pics/solar_fence.jpg size=512x caption="Me standing in front of the solar fence, which is 10 panels long"]] [[!img blog/pics/solar_fence_with_powerracks.jpg size=512x caption="Solar fence with some ballasted ground mounts in front of it, late evening light. Old pole mounted solar panels in the foreground are from the 90's."]] For the past several weeks I have been installing additional solar panels on ballasted ground mounts full of gravel. At this point I'm half way
layout
diff --git a/blog/entry/aiming_at_December.mdwn b/blog/entry/aiming_at_December.mdwn index d73da9a2..9c9a6338 100644 --- a/blog/entry/aiming_at_December.mdwn +++ b/blog/entry/aiming_at_December.mdwn @@ -21,13 +21,12 @@ In September and October I built [a solar fence, of my own design](https://hachyderm.io/@joeyh/113177118703625033). [[!img blog/pics/solar_fence.jpg size=512x caption="Me standing in front of the solar fence, which is 10 panels long"]] +[[!img blog/pics/solar_fence_with_powerracks.jpg size=512x caption="Solar fence with some ballasted ground mounts in front of it, late evening light. Old pole mounted solar panels in the foreground are from the 90's."]] For the past several weeks I have been installing additional solar panels on ballasted ground mounts full of gravel. At this point I'm half way through installing my 30 panel upgrade. -[[!img blog/pics/solar_fence_with_powerracks.jpg size=512x caption="Solar fence with some ballasted ground mounts in front of it, late evening light. Old pole mounted solar panels in the foreground are from the 90's."]] - The design goal of my 12 kilowatt system is to produce 1 kilowatt of power all day on a cloudy day in midwinter, which allows swapping between major loads (EV charger, hot water heater, etc) on a cloudy day and running everything on a