I let the domain expire and lay dormant for a couple of days, but then I looked at that picture on the wall with the URL in the header, and I just couldn't do it. I renewed the domain, and the site is back online.
I don't care if anyone else uses it, I like it.
--
[Cookie] [Received] [Client]
I live in Cambodia. We have 21 or so different varieties of bananas, all pretty different. Our bananas are tangier, sweeter, and we have many ways to prepare them. I definitely eat at least half a pound a day of them. They grow so easily and sprout up out of the ground from their rhizomes. After the banana "tree" flowers and produces a bunch of bananas, it soon dies; so we chop up the tree and feed it to our animals and 3 more trees grow in its place.
As a foreigner I buy a bunch of bananas for 25 to 50 usually.
--
[Cookie] [Received] [Client]
second bunch has been chosen from the middle box in the front aisle. second bunch goes into backpack, backpack goes onto back. person is preparing to leave.
--
[Received] [Cookie] [Client]
308151df change link on homepage for ilyag theme 758920da add default for allow_federation_redirect setting 1ad60e13 add modern theme basics dc9f9b0a remove comment in route.php 9c7e0c5c add setting/admin/php/route_cookie_enable and refactor route.php to use it ; route.php 0e55f08c improve htmlstart.template for modern theme 2e72acdc add sanity check in PutAuthorRepliesDialog() ; author_replies.pl 17ba4f07 improve debug output in config.pl d70b488c small improvement to GetPageHeader() - use str_replace() instead of s// ; get_page_header.pl 8044f2f5 improve comments (and fix bug in GetConfig()) in config.pl dcb32904 improve/debug unmemo mechanism in GetConfig(), GetActiveThemes(), GetThemeAttribute() ; utils.pl, config.pl fd84c395 move include of dialog_builder.pl to top of dialog.pl instead of bottom ; c7160f6c fix missing setting/ prefix in call to GetConfig() key in GetActiveThemes() config.pl 25694513 improve GetConfig() override feature ; config.pl c7e0596c add comment in config.pl 729fd98d fix indentation in config.pl 80c430d7 improve comment formatting/indentation in config.pl 5487b210 add sqlite.php to list of pages made by MakePhpPages() ; pages.pl 910a2ab9 php: move all the sqlite things out of utils.php and into sqlite.php 193dac45 improve comments in get_page_header.pl, page_footer.pl 8fbd9fb0 change require_once() to include_once() in route.php 21ec1428 add todo in route.php e86643ca improve comments in route.php 2d2c831f add route_minimum_score_to_write basic 8b4fd209 improve sanity of GetAuthorLink() ; author_link.pl 5f21750c improve comments in sqlite.pl 217d618a improve style in author_link.pl 815ea829 add sanity check in ExpireAvatarCache() and todo in index_text_file.pl 9eac1a01 add comment in GetDialogIcon() ; dialog.pl ccfeffd6 add debug output in item_template.pl 6a96ca35 add todo/comment to author_link.pl 5c7957aa move GetDialogX2() to dialog_builder.pl 30306c38 add remove and url tokens to enable_features.sh, comment out operator_please and hike set, which don't work quite right yet. c32799fb on item page, if an item is poetry / a poem, add an extra linebreak after the item template to help it stand apart by itself without distraction ; item_page.pl 02603cd7 add draft of DBGetAuthorInfo() to scratch.php 1b9f1e7b add DBGetAuthorScore() and GetScore() ; utils.php 485b4821 improve cookie dialog route.php c050f9b9 improve cookie lookup dialog in route.php 77876e74 fix indentation in route.php a86e7ffb fix formatting in config.php, post.php, utils.php 7004daee add searchable comment in route.php 34961570 add php/route_show_cookie setting ; route.php 617e65fa fix bug which caused undesired redirect (and issue caching issue) when first creating a session cookie ; cookie.php db30f7c0 add searchable keywords in route.php bc9e29f8 remove > character from dragging.js 62382503 add todo comments and fix typo in utils.pl ad259616 add focus_reply and sign_by_default preferences to what's affected by reset button ; dialog_controls.template, reset_button.template 399f2b40 add skeleton for modern theme 9c354cee move html mockups in doc/ to doc/design/ 3f9f08c2 add modern4 and modern5 mockups to docs 0285cf6d add dialog.php to pages.pl php page generator and improve/update comments in pages.pl 75c4ec5e move GetDialogX() php version from utils.php to dialog.php ; utils.php, dialog.php 077e0997 add todo/comments to route.php 893ccf96 add modern3.html layout example 252cfb96 improve find_bots.sql query to use external hosts database ; find_bots.sql 5f27ca3a use a separate database (remote.sqlite3) for loading remote host info from the log ; remote_addr_ip_log_drop.pl 8e044515 use a separate database (remote.sqlite3) for loading remote host info from the log ; remote_addr_ip_log_load.pl dafee494 remove heading from links toolbox on item page ; item_page.pl 8bb1fa75 add setting for links toolbox on item pages ; item_page.pl 325ab722 add modern2.html c4b12df3 add default for welcome_install_message e64fbb9b add sanity checks to SetSqliteDbName() and GetSqliteDbName() ; sqlite.pl ef49163b6 add SetSqliteDbName() and the necessary provisions for it in GetSqliteDbName() ; sqlite.pl 4f7ae6b6 fix error in find_bots.sql (thanks, chatgpt) 763ac844 fix indentation in find_bots.sql ba47ba0c update todo.txt 7c05a80d add modern.html design draft 670936fc move keychain dialog to default layer to prepare for librelanet demo ; session.pl 3146aa6b move keychain dialog to default layer to prepare for librelanet demo ; session.pl 7c389488 add some scratch php code for displaying session status to user ; scratch.php 01621540 update chain_log_verify.py with chatgpt's comments fb4733b9 add chain_log_verify.py for verifying chain.log independently of perl importer d494648b add comments in item_listing_page.pl 9276e848 add comments in page/chain.pl 5763af4c remove problematic code from hike.sh, move to scratch.sh 69531e08 improve formatting and comments in route.php 41f7d572 add todo in 1337.txt b03369e9 do not enable regrow_404_fork in enable_features.sh by default because it slows down a simple install e858854f remove fieldset container from page_map to make it more compact f0d773e5 add useful command to git.txt b8879767 add dependency.sh ad420281 improve alias creator in hike.sh 78a3df71 add support for record_remote_addr in access_log_read.pl cfcb850c add message to display when it is a new installation ceb5418b add `hike setup` command ; hike.sh 0e1f8f54 improve hike.sh to deal with empty $HOME ; f45af796 add to EnsureDirsThatShouldExist() ; utils.pl 4349938f improve server_local_lighttpd.pl to automatically enable lighttpd if it's found using FindBinPath() ; server_local_lighttpd.pl 1ce2071b add a copy of build.sh 57c49cde imrpove hike.sh to work better when run as `source hike.sh` b1b63751 make fix.sh +x a9e0cb7a update welcome_token.template and comment out its use in flyerian theme 5b67f524 add comments in crypto2.js 119d730a add clearskin template / welcome page b741e3a6 improve sql display dialog to have a fieldset frame ; pages.pl d7e5ef5f change layout of pagemap dialog from vertical to horizontal 72929d6b improve find_bots.sql query 2c99fdec improve comments in pages.pl 0b11394e add searchable comments in chain.pl d83be462 fix sort order in find_bots.sql f536043c add find_bots.sql 1dbc4cad add scripts to load (and remove) ip address data from log 975a1c0d rename record_server_time to record_server_received_time 2b9628d2 make doSolvePuzzle() only prompt user for prefix if option is set ; puzzle.js f08aad5a improve formatting in write.js e0aeb81b add code to make log_remote_addr option work ; store_new_comment.php 5dcb3d2d add php version of AppendFile() ; utils.php 928af964 add searchable comments in utils.pl c8b00120 add searchable comments to store_new_comment.php c5148157 change calendar_months.sql query to display months in reverse-chronological order eb4cf73b remove write dialog from welcome page, because it conflicts with the token dialog ; welcome.pl feec349e improve debug output in crypto2.js, write.js a5d3a55d improve styling of comments in puzzle.js 7af9d08d improve welcome_token template (flyerian theme) 32406bbb improve flyerian theme welcome page cac309c0 add searchable comment in profile.js d3015845 add searchable comment to crypto2.js 2461ffbc add better debug output to post.php 6742a04f add donate dialog to handle_not_found.php d08eec37 add donate dialog d4acb697 add todos in index_text_file.pl 56e13269 clean up menu.pl
229a548 add root_search_query_redirect basic 33ba6e9 improve debug output in pages.pl 97e4e36 improve debug output in pages.pl dcf8d69 move force_profile* settings under php tree, since that's what makes them take effect; also, add a few things to config.sh and improve welcome page for yavista theme, because i don't know how to undo a commit b69217c improve comments in get_page_header.pl and pages.pl 6b6db69 improve yavista theme welcome page 1178f43 add templates to yavista theme which hide statusbar and menubar from default (beginner) view af7e016 add GetWelcomePage() and welcome.pl to yavista theme 450d272 fix bug in PutFile() report_files_written directive ; utils.pl abc0ed9 easyreg theme add comments to welcome.pl 2440a47 allow dialogs with a blank title ; get_window_template.pl 85a6342 make $dialogTitle change dialog's title in GetWriteForm() dialog.pl 2f44125 GetWriteForm() add $dialogTitle parameter dialog.pl 691e70d easyreg theme add comments to welcome.pl b42d403 improve Expand and Minimal buttons -- do not reload page if it is not necessary layer_controls.template c231ae0 add to yavista theme config.sh 7718c48 allow for templating of progress indicator string GetScriptTemplate() inject_js.pl 5a4f3a7 add sanity check to EasyMember() easyreg.js cfc12c9 add username prompt setting to yavista config.sh a4bf784 add sanity check to IncrementTagLink() voting.js b64f25a improve debug output of GetItemTagButtons() widget.pl 870aa17 status bar and tags list hiding -- comment out in settings.js because it doesn't work right 809c0dd add to yavista theme: config.sh and tagset/all 9684fbd improve formatting widget.pl b394247 add css for yavista theme aa3c5b5 create menu list template for yavista theme 8507464 update welcome template yavista.theme ec10fbf for dialog and layer controls, move most controls to advanced layer to make dialog look cleaner 889fb92 improve dialog titles on welcome page in easyreg theme 6cb2340 allow templating puzzle prefix in easyreg.js 454e49d when showing solved puzzle in formatted message, do not display prefix puzzle.pl 6e295e7 for easyreg theme, prefill puzzle prefix inject_js.pl 88603e5 treat dialog headers and status bar as advanced layer in settings.js f546016 update rules and privacy template for yavista theme da56571 improve easyreg and yavista themes 334edb4 fix bug in GetDesktopPage() desktop.pl f6c1f31 update todo.txt 9c57240 add a titlebar.template for yavista theme (without # symbol) 2064ea2 improve yavista and easyreg themes... tailor easyreg to work with yavsita for now c313752 add support for origin parameter / remembering form origin ; cookie.php and route.php 23f89a6 change mourn mode to read colors from config instead of hard-coded 6ef1766 add searchable comment to tag_link.pl fa76f99 change template_refresh.pl to wait less time before updating 088bda8 improve desktop page (tail for yavista theme for now, to be changed later) desktop.pl bc10b6a add background and text default html colors (for monochrome mode) 15f10cf improve "check engine" widget when in monochrome mode ; stats_table.pl 626d407 improve template to allow js injection layer_controls.template 109867a improve Reprint link and make Expand and Minimal links work without javascript 7c253e8 make 'Reprint' button in menubar work without js ; route.php layer_controls.template e7bc4a5 on author profile page, if they have not yet posted anything, do not display a zip archive get_read_page.pl 134cdb7 update todo.txt a1b94b4 add form_add_timestamp_input setting and separate from force_profile_include_origin setting d7f35a6 when "hide" voting link is clicked, hide the parent dialog voting.js 68bee2b improve comments and debug output in IncrementTagLink() voting.js 6042f62 add HideDialog dragging.js cd49236 hike.sh improve output d10eadc when changing theme with set.pl, automatically rebuild frontend set.pl b4e1f8a improve debug output and sanity of GetFileHashPath() utils.pl 3a5ec59 improve cookie login handler in route.php 0e4a9c6 add search keywords in sqlite.pl 4a4cec1 remove unnecessary statement in CloseDialog() dragging.js 1c954be update todo 3fa5c65 use TrimUnicodeString() instead of substr() in IndexTextFile() index_text_file.pl a600bb2 rename and improve TrimUnicodeString() 07659ee add comments to stringTrimUnicode() utils.pl 15d242d add stringTrimUnicode() 59c342b exclude /rss.xml from force_profile route.php 338ff00 update bug.txt ccf9f10 use SetPrefs() and GetPrefs() instead of direct localStorage calls in dragging.js for storing open_dialogs setting 997657b improve indentation in utils.php eb6453f improve readability of item_listing_page.pl be80646 improve readability of index_text_file.pl d0bf82e do not display menu on welcome page when registration is required 62933ee add basic save_dev_items.pl (collects development-related items into todo.txt) cc8703c add checkbox for showing/hiding beginner hints layer in settings dialog settings.template settings.js aa696a6 add stats to default menu for sm theme 4a39125 improve readability GetItemListingPage() item_listing_page.pl 9d5e6fd add a line break before the second pagination buttons dialog so that it appears at the bottom, below the listing GetItemListingPage() item_listing_page.pl 14f3166 improve formatting in readme bbfa1ff improve empty calendar page GetCalendarPage() calendar.pl 6143489 approve MergeFiles() readability and debug output file.pl 5c1101a utils.pl add searchability 8d7ef49 update todo c239577 add searchability to utils.js f5e5dbf slightly improve scores page and add it to theme menu e94b102 make CloseDialog() actually close dialog 221f5e8 hide debug message in dragging.js 61efc07 improve hike.sh: add pages action, improve alog action 9171dab add routes for scores page e728e3d add scores page (authors sorted by score descending) c8c78d9 improve author page: display score=0 items by default, and increase displayed items limit 446304a add authors and scores listings to help_views dialog ae4dc99 update paste control after pasting is successful 5250e44 add CloseDialog() ; add skeleton of saving open dialogs state as they're opened and closed f38cfbb update bug.txt 7dacc3c todo.txt 68bb277 update todo 9a7d35f after archiving is finished, call index.pl, so that the newly posted archive notice is indexed, then call hike frontend to rebuild the frontend 799d00c add basic stats command to hike.sh f77447c improve tag info for pubkey and signed hashtags 150e2ff add ukrainian wikipedia link to search toolbox 4e7d833 limit more queries on desktop page to 10 items GetDesktopPage() desktop.pl 063ac4d add sanity check for file size in IndexTextFile() index_text_file.pl 15d72c4 make Annoy command auto-cascade dialogs on page to make it more obvious to the user what it does. dialog_controls.template 6b494ca add option route_welcome_desktop_logged_in, which replaces welcome page with desktop when user is logged in route.php 27531c3 add search keywords sqlite.pl e2b9636 improve desktop page f961235 update todo 4f6cffc improve formatting get_window_template.pl 595f3e1 fix bug and add comments with explanation CollapseWindow() dragging.js 308fcf9 clean up and update todo.txt adb654e remove hard-coded js from titlebar_with_button template and inject from GetWindowTemplate() instead, only when js/enable is true get_window_template.pl 0c6bf51 add debug output WriteItemListingPages() item_listing_page.pl ffc48f8 add basic 'no results' message when read page is empty GetReadPage() get_read_page.pl 622a010 disable broken debugging features revealed by GetConfig('debug') working correctly now inject_js.pl utils.pl 6445ef3 improve authors page intro cf042be remove unnecessary warning in DBAddItemAttribute() sqlite.pl 2a88543 only inject server response message into page once; minor debug output improvement route.php dfd8353 replace -e with file_exists in PutStatsPage() pages.pl be6a02a fix special case for config/debug and improve debug output in FixConfigName() config.pl fcf087d for mavo items, remove header-footer when displaying 7069611 on item listing page, format page intro with <br> tags b49a567 improve page_intro strings for tags and threads pages 7ad5a20 add link to random page to help_views template d86fac4 fix random page and move random query to separate template makepage.pl 2199f12 add zip/tag configuration option 103c5e3 update todo aa40edd update todo 549ed77 improve rebuild.sh -- doesn't block rebuild if index.sqlite3 file is missing dd3c53a update todo 86d241b update todo dabdfcb add clarifying comment in enter.template db90c2c comment out debugging message dragging.js 1818c44 improve smell get_read_page.pl 9af2d6e improve UpdateDialogList() and basic skeleton for SpotlightDialog() dragging.js 4c4bfff if importing a profile, takke user to that profile's page upload.php 3a62644 allow more fields to be displayed as timestamps RenderField() render_field.pl 2646324 improve upload form to more accurately reflect allowed file types 2540dac improve logging, debug output, and code smell IndexZipFile() index_zip_file.pl
On Saturday morning, I was at the Kendall/MIT Red Line station, and I saw three student-looking dudes with two boxes full of bananas, with the plastic folded over in typical BL fashion.
I engaged them in conversation, and found out that they are Harvard students.
They offered to sell me bananas to raise money for some disaster relief charity I don't recall the name of, and I successfully bought one banana for one dollar from them.
--
[Cookie] [Received] [Client]
2e18f72 improve boxes query to include item's timestamp instead of timestamp from item_attributes table 0465f2f move reprint button from dialog controls to layer controls (still not the best place for it, but ok for now) 679e0df improve support for box count page in post.php 6c94a47 add box count reporting form to empty boxes page item_listing_page.pl def5a44 improve new_box_count.template (add instructions) 441b9a8 add basic support for box count in access_log_read.pl b102bae add basic RenameFile() in php 7ff4f6f Merge branch 'master' of [https] b4577e7 Merge branch 'master' of [https] 6a3384a remove hard-coded disabling of tags list in mourn mode 0a9b047 remove hard-coded disabling of item footer in mourn mode 27f6214 post.php add support for boxes aregument 4a1f09a item_listing_page.pl add special case for boxes page to include box count reporting form f6021ad when displaying tag link, remove whitespace to ensure separator does not have extra space around it (and remove separator from the tag link template to fix duplicate separators) 99d07b1 split layer controls from dialog controls so that they can still appear when draggable module is turned off dc55fd6 update todo bd8ee32 update todo 819a4b1 improve new_box_count.template 6eb11d0 fix error in rebuild.sh 42fbda7 add clarifying comment in post.php 3086c0f add organize_files_merge feature flag d531eaf improve rebuild.sh 85a8889 add comment to MergeFiles() d9e7fb4 RenameFile() basic bebed42 file.pl: replace calls to rename() with RenameFile() (which is logged) 6ebc67c improve selection of window anchor string in GetWindowTemplate2() f2c5ed5 get window anchors working basic
Yesterday, on my way to a seminar on ethics in engineering, I came across a memorial for Joel Moses.
I hesitated about what to do, because the two activities overlapped, and there was no way to attend both.
I went to the memorial and stayed until exactly 5 after and then rushed over to the seminar.
Then, when there was a break in the seminar, I rushed over to the memorial and stayed there until the last possible moment before having to return from the break.
The seminar, fittingly, was about making difficult decisions.
In this thread I'll put what I remember learning about Joel Moses in the short time I was privileged to attend his memorial.
--
[Client] [Cookie] [Received]
Q: When was this page printed?
Printed: June 18 2025 04:31:19.
Q: How old was the page when downloaded?
Age: 402 seconds
pollyanna: be7a617
Q: How can I get a fresher copy?
A: Ask the server to