Difference between revisions of "User:Alvonruff"

From ISFDB
Jump to navigation Jump to search
(43 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 
Founder of the ISFDB.  
 
Founder of the ISFDB.  
  
 +
== Python3 Notes ==
 +
* [[User:Alvonruff/Python2.7_Futurize]]
 +
* [[User:Alvonruff/mysql.connector]]
 +
* [[User:Alvonruff/Python3]]
  
 +
== System Upgrade Notes ==
  
==Notes for Installing ISFDB on Ubuntu 20.04==
+
Details on how to bring up a LAMP stack (on two different OSs), and how to setup https:
  
===SSH===
+
* [[User:Alvonruff/ISFDB_Move]] - Our old hosting service was bought out by a larger hosting service, and they are pushing off our ancient server onto something up to date. We've already been staging such a move at isfdb2.org for a few months, and have most things operational on the new server. The actual move will start sometime after Labor Day.
* Issue: ''sudo apt-get install openssh-server''
+
* [[User:Alvonruff/ISFDB On Ubuntu 20.04]]
 +
* [[User:Alvonruff/ISFDB2_Notes]] - Another Fedora Core variant.
 +
* [[User:Alvonruff/HTTPS Notes]] - Notes on moving to https on isfdb2
 +
* [[User:Alvonruff/Link Tests]] - Combinations of http/https www/no www links.
  
===Apache 2.4.41===
+
[[User:Alvonruff/Test Page]]
* Issue: ''uname -a'', and note the name of your PC, which we will refer to henceforth as ''<<PCNAME>>''.
 
* Issue: ''sudo apt-get install apache2''
 
* Issue: ''sudo /etc/init.d/apache2 start''
 
* Point your browser to ''<<PCNAME>>.local'' - you should see the default apache page.
 
* Issue: ''sudo systemctl enable apache2''
 
  
===Mysql 8.0.28-0ubuntu0.20.04.3===
+
== Other Loose Notes ==
* Download a backup file
+
* [[Development/HTTPS]] - Discussion area.
* Issue: ''sudo apt install mysql-server''
+
* [[User:Alvonruff/The_Charset_Problem]]
* Issue: ''sudo mysql''
+
* [[User:Alvonruff/Notes on MySQLdb]]
* While in mysql, issue the command: ''create database isfdb;''
+
* [[User:Alvonruff/Test_Pages]]
* While in mysql, issue the command: ''use isfdb;''
 
* While in mysql, issue the command: ''alter database isfdb character set latin1 collate latin1_swedish_ci; ''
 
* While in mysql, issue the command: ''source <<backupfile>>;''
 
  
===Python 2.7.18===
+
== Obituary Sources ==
* Issue: ''sudo apt install python2''
+
* https://sf-encyclopedia.com/timeline.php?rip
* Issue: ''sudo apt install curl''
+
* https://ansible.uk/ - (R.I.P. section)
* Issue: ''<nowiki>curl https://bootstrap.pypa.io/pip/2.7/get-pip.py --output get-pip.py</nowiki>''
+
* https://www.sfwa.org/category/excluded-categories/in-memoriam/
* Issue: ''sudo python2 get-pip.py''
 
* Issue: ''pip2 --version''
 
* Issue: ''sudo apt-get install python2-dev''
 
* Issue: ''sudo apt-get install default-libmysqlclient-dev''
 
* Issue: ''sudo pip2 install mysqlclient''
 
 
 
===ISFDB Install===
 
* Previously, python2 was installed by default as ''python'' on Linux, with python3 optionally installed as ''python3''. Now python2 is installed as ''python2'' and python3 is installed as ''python3'. As such the current ISFDB makefiles are broken, as they invoke ''/usr/bin/python'', which is not present. This needs to be fixed, but for now change ''python install.py'' to ''python2 install.py'' across the local.mk files.
 
* Update ''common/localdefs.py'', by using ''<<PCNAME>>.local'' for COOKIEHOST, HTMLHOST, and HTMLLOC, and update HTFAKE and WIKILOC.
 
* Update INSTALLDIRS to use ''/usr/lib/cgi-bin'', which is the new preferred cgi-bin location
 
* cd to isfdb directory and issue: ''make''
 
* cd to ''/etc/apache2/mods-enabled'' and issue: ''sudo ln -s ../mods-available/cgi.load'' - this will enable the execution of cgi-bin by Apache.
 
* if you reload the ''<<PCNAME>>''.local in your browser, you should now see the ISFDB frontpage, with a down for maintenance message.
 
 
 
===Link ISFDB to MySQL===
 
* Issue: ''sudo mysql''
 
* While in mysql, issue the command: ''create user 'isfdb1'@'localhost' identified by 'YourPassword';''
 
* In the ISFDB, update common/localdefs.py to reflect the new USERNAME and PASSWORD.
 
* cd isfdb and issue ''make''
 
* Issue: ''sudo mysql -u root -e "SET GLOBAL sql_mode = 'NO_ENGINE_SUBSTITUTION';" '' - this will allow MySQL to use strange dates, like 2010-05-00, which indicates sometime in May.
 
* Reload the ISFDB page in your browser. You should now see a mostly good web page (minus international character issues).
 
 
 
===Issues to Resolve===
 
* Need a better solution for the python2 makefile issues. Affected files:
 
** rest/local.mk
 
** mod/local.mk
 
** css/Makefile
 
** nightly/local.mk
 
** edit/local.mk
 
** biblio/local.mk
 
* Some international characters do not display properly. Seems like names from latin countries are the problem area, as others (Chinese, Japanese, Russian) are fine. Using an online encoder/decoder, it's clear the output is UTF-8 instead of ISO-8859-1.
 
* Need to decouple the ISFDB from the Wiki. We currently use the account/login capabilities from the Wiki, and share them with the ISFDB. This makes upgrading either side independently more difficult.
 
* There is an issue in common.py in ''PrintSubmissionLinks'', where ''SQLloadNextSubmission'' generates an exception. I suspect this is an untested boundary condition related to there being only one moderator in the system, a situation which would not occur at isfdb.org. The issue is in a rather complex SQL statement, which needs further debugging. An exception handler in ''PrintSubmissionLinks'' seems to rectify the issue.
 
 
 
===ASCII vs UTF-8 vs Latin1===
 
====Mysql====
 
Clearly the most expressive character set is utf8mb4. That current ISFDB database is using latin1 (ISO-8859-1).
 
 
 
* My database (a fresh install defaults to UTF8) has been set to the same character set as the online ISFDB with: ''alter database isfdb character set latin1 collate latin1_swedish_ci;''
 
* An attempt was made to update the character set to something that works with the new MySQLdb with: ''alter database isfdb character set utf8mb4 collate utf8mb4_unicode_ci;''. This had no affect on the output.
 
 
 
====MySQLdb====
 
* MySQLdb - the latest version of MySQLdb has two relevant optional arguments when connecting: ''use_unicode'' and ''charset'':
 
** ''use_unicode''. The proper format would be use_unicode=True. This is supposed to cause MySQLdb to return unicode characters instead of bytes. This doesn't seem to change any visible behaviors, and the code defaults to False on python2 and True on python3.
 
** ''charset''. The proper format would be charset='target_charset', where valid charsets are:
 
*** utf8mb4 - generates an ascii encoding exception
 
*** utf8mb3 - generates an ascii encoding exception
 
*** latin1 - generates an ascii encoding exception
 
*** koi8r - generates ? in place of the target character.
 
*** koi8u - generates ? in place of the target character.
 
We installed mysqldb using ''sudo pip2 install mysqlclient'' but that installs MySQLdb2, which is intended for python3. Alternatively, the old MySQLdb (aka MySQLdb1) can be installed through this convoluted method:
 
* sudo pip2 install mysql-connector-python
 
* wget https://raw.githubusercontent.com/paulfitz/mysql-connector-c/master/include/my_config.h -O my_config.h
 
* sudo cp my_config.h /usr/include/mysql
 
* sudo pip2 install mysql-python
 
 
 
====python2.7====
 
====ISFDB====
 
====Web Browser====
 
  
 
==Reading List==
 
==Reading List==
 
+
* [[User:Alvonruff/ReadingLists]]
===2021===
 
* 05/13 - {{a|Andy Weir}} - [http://www.isfdb.org/cgi-bin/title.cgi?2848254 Project Hail Mary]
 
* 04/29 - {{a|Martha Wells}} - [http://www.isfdb.org/cgi-bin/title.cgi?2844053 Fugitive Telemetry]
 
* 04/04 - {{a|Mary Robinette Kowal}} - [http://www.isfdb.org/cgi-bin/title.cgi?2391285 The Fated Sky]
 
* 03/29 - {{a|Mary Robinette Kowal}} - [http://www.isfdb.org/cgi-bin/title.cgi?2370690 The Calculating Stars]
 
* 03/20 - {{a|Martha Wells}} - [http://www.isfdb.org/cgi-bin/title.cgi?2717735 Network Effect]
 
* 03/14 - {{a|Martha Wells}} - [http://www.isfdb.org/cgi-bin/title.cgi?2421678 Exit Strategy]
 
* 03/13 - {{a|Martha Wells}} - [http://www.isfdb.org/cgi-bin/title.cgi?2391283 Rogue Protocol]
 
* 03/11 - {{a|Martha Wells}} - [http://www.isfdb.org/cgi-bin/title.cgi?2344581 Artificial Condition]
 
* 03/10 - {{a|Martha Wells}} - [http://www.isfdb.org/cgi-bin/title.cgi?2161845 All Systems Red]
 
* 03/09 - {{a|Stephen King}} - [http://www.isfdb.org/cgi-bin/title.cgi?2585270 The Institute]
 
 
 
===2020===
 
* 06/07 - {{a|Paul S. Kemp}} - [http://www.isfdb.org/cgi-bin/title.cgi?1182116 Deceived]
 
* 04/19 - {{a|Drew Karpyshyn}} - [http://www.isfdb.org/cgi-bin/title.cgi?1324012 Revan]
 
* 03/28 - {{a|Drew Karpyshyn}} - [http://www.isfdb.org/cgi-bin/title.cgi?1066972 Dynasty of Evil]
 
* 03/21 - {{a|Drew Karpyshyn}} - [http://www.isfdb.org/cgi-bin/title.cgi?707949 Rule of Two]
 
* 03/14 - {{a|Drew Karpyshyn}} - [http://www.isfdb.org/cgi-bin/title.cgi?184635 Path of Destruction]
 
* 03/07 - {{a|James Luceno}} - [http://www.isfdb.org/cgi-bin/title.cgi?1342177 Darth Plagueis]
 
 
 
===2019===
 
* 04/03 - {{a|James S. A. Corey}} - [http://www.isfdb.org/cgi-bin/title.cgi?2500259 Tiamat's Wrath]
 
 
 
===2018===
 
* 06/10 - {{a|N. K. Jemisin}} - [http://www.isfdb.org/cgi-bin/title.cgi?2019754 The Obelisk Gate]
 
* 05/27 - {{a|N. K. Jemisin}} - [http://www.isfdb.org/cgi-bin/title.cgi?1878015 The Fifth Season]
 
* 02/20 - {{a|Paolo Bacigalupi}} - [http://www.isfdb.org/cgi-bin/title.cgi?1017019 The Windup Girl]
 
* 01/30 - {{a|James S. A. Corey}} - [http://www.isfdb.org/cgi-bin/title.cgi?2274988 Persepolis Rising]
 
 
 
===2017===
 
* 12/23 - {{a|James S. A. Corey}} - [http://www.isfdb.org/cgi-bin/title.cgi?2083535 Babylon's Ashes]
 
* 04/20 - {{a|Ann Leckie}} - [http://www.isfdb.org/cgi-bin/title.cgi?1896926 Ancillary Mercy]
 
 
 
===2016===
 
* 10/08 - {{a|Pierce Brown}} - [http://www.isfdb.org/cgi-bin/title.cgi?1796923 Golden Son]
 
* 09/30 - {{a|Pierce Brown}} - [http://www.isfdb.org/cgi-bin/title.cgi?1664916 Red Rising]
 
* 09/13 - {{a|Ernest Cline}} - [http://www.isfdb.org/cgi-bin/title.cgi?1297291 Ready Player One]
 
 
 
===2015===
 
* 10/18 - {{a|Cixin Liu}} - [http://www.isfdb.org/cgi-bin/title.cgi?1779018 The Three-Body Problem]
 
* 08/02 - {{a|Andy Wier}} - [http://www.isfdb.org/cgi-bin/title.cgi?1678924 The Martian: A Novel]
 
* 06/21 - {{a|James S. A. Corey}} - [http://www.isfdb.org/cgi-bin/title.cgi?1855207 Nemesis Games]
 
* 01/28 - {{a|Ann Leckie}} - [http://www.isfdb.org/cgi-bin/title.cgi?1766349 Ancillary Sword]
 
 
 
===2014===
 
* 08/31 - {{a|Scott Westerfeld}} - [http://www.isfdb.org/cgi-bin/title.cgi?1154538 Behemoth]
 
* 08/22 - {{a|Scott Westerfeld}} - [http://www.isfdb.org/cgi-bin/title.cgi?1017352 Leviathan]
 
* 08/07 - {{a|James S. A. Corey}} - [http://www.isfdb.org/cgi-bin/title.cgi?1724836 Cibola Burn]
 
* 07/24 - {{a|James S. A. Corey}} - [http://www.isfdb.org/cgi-bin/title.cgi?1533870 Abaddon's Gate]
 
* 07/14 - {{a|James S. A. Corey}} - [http://www.isfdb.org/cgi-bin/title.cgi?1434585 Caliban's War]
 
* 07/04 - {{a|James S. A. Corey}} - [http://www.isfdb.org/cgi-bin/title.cgi?1272911 Leviathan Wakes]
 
* 06/23 - {{a|Larry Correia}} - [http://www.isfdb.org/cgi-bin/title.cgi?1608403 Warbound]
 
* 06/13 - {{a|Larry Correia}} - [http://www.isfdb.org/cgi-bin/title.cgi?1325065 Spellbound]
 
* 06/03 - {{a|Larry Correia}} - [http://www.isfdb.org/cgi-bin/title.cgi?1236173 Hard Magic]
 
* 05/20 - {{a|Stephen King}} - [http://www.isfdb.org/cgi-bin/title.cgi?1248655 11/22/63]
 
* 05/01 - {{a|Stephen King}} - [http://www.isfdb.org/cgi-bin/title.cgi?1554708 Doctor Sleep]
 
* 04/19 - {{a|Hugh Howey}} - [http://www.isfdb.org/cgi-bin/title.cgi?1618654 Dust]
 
* 04/11 - {{a|Veronica Roth}} - [http://www.isfdb.org/cgi-bin/title.cgi?1632421 Allegiant]
 
* 03/27 - {{a|Veronica Roth}} - [http://www.isfdb.org/cgi-bin/title.cgi?1403738 Insurgent]
 
* 03/17 - {{a|Veronica Roth}} - [http://www.isfdb.org/cgi-bin/title.cgi?1240075 Divergent]
 
* 03/10 - {{a|Hugh Howey}} - [http://www.isfdb.org/cgi-bin/title.cgi?1601930 Shift]
 
* 02/10 - {{a|Hugh Howey}} - [http://www.isfdb.org/cgi-bin/title.cgi?1519139 Wool]
 
* 01/20 - {{a|Ann Leckie}} - [http://www.isfdb.org/cgi-bin/title.cgi?1632550 Ancillary Justice]
 
 
 
===2012===
 
* 06/28 - {{a|Alastair Reynolds}} - [http://www.isfdb.org/cgi-bin/title.cgi?177864 Pushing Ice]
 
* 03/18 - {{a|Suzanne Collins}} - [http://www.isfdb.org/cgi-bin/title.cgi?872410 The Hunger Games]
 
 
 
===2011===
 
* 12/31 - {{a|Alastair Reynolds}} - [http://www.isfdb.org/cgi-bin/title.cgi?153321 Century Rain]
 
* 10/07 - {{a|Alastair Reynolds}} - [http://www.isfdb.org/cgi-bin/title.cgi?357261 The Prefect]
 
* 06/23 - {{a|Iain M. Banks}} - [http://www.isfdb.org/cgi-bin/title.cgi?1143220 Surface Detail]
 
 
 
===2010===
 
* 12/21 - {{a|Alastair Reynolds}} - [http://www.isfdb.org/cgi-bin/title.cgi?151679 Absolution Gap]
 
* 10/10 - {{a|Alastair Reynolds}} - [http://www.isfdb.org/cgi-bin/title.cgi?23075 Redemption Ark]
 
* 08/15 - {{a|Alastair Reynolds}} - [http://www.isfdb.org/cgi-bin/title.cgi?21055 Chasm City]
 
* 06/15 - {{a|Alastair Reynolds}} - [http://www.isfdb.org/cgi-bin/title.cgi?20131 Revelation  Space]
 
* 04/08 - {{a|Scott Westerfeld}} - [http://www.isfdb.org/cgi-bin/title.cgi?24699 The Killing of Worlds]
 
* 03/23 - {{a|Scott Westerfeld}} - [http://www.isfdb.org/cgi-bin/title.cgi?23644 The Risen Empire]
 
 
 
===2009===
 
* 12/31 - {{a|Charlaine Harris}} - [http://www.isfdb.org/cgi-bin/title.cgi?185666 Definitely Dead]
 
* 10/31 - {{a|Charlaine Harris}} - [http://www.isfdb.org/cgi-bin/title.cgi?168001 Dead as a Doornail]
 
* 07/10 - {{a|Charlaine Harris}} - [http://www.isfdb.org/cgi-bin/title.cgi?155475 Dead to the World]
 
* 04/26 - {{a|Charlaine Harris}} - [http://www.isfdb.org/cgi-bin/title.cgi?23798 Club Dead]
 
* 04/22 - {{a|Charlaine Harris}} - [http://www.isfdb.org/cgi-bin/title.cgi?22767 Living Dead in Dallas]
 
* 04/16 - {{a|Charlaine Harris}} - [http://www.isfdb.org/cgi-bin/title.cgi?21381 Dead Until Dark]
 
* 04/10 - {{a|Philip Pullman}} - [http://www.isfdb.org/cgi-bin/title.cgi?186525 The Golden Compass]
 
 
 
===2008===
 
* 11/03 - {{a|Richard Morgan}} - [http://www.isfdb.org/cgi-bin/title.cgi?829562 The Steel Remains].
 
* 08/29 - {{a|Mike Brotherton}} - [http://www.isfdb.org/cgi-bin/title.cgi?714845 Spider Star].
 
* 08/13 - {{a|Charles Stross}} - [http://www.isfdb.org/cgi-bin/title.cgi?829343 Saturn's Children].
 
* 07/30 - {{a|John Meaney}} - [http://www.isfdb.org/cgi-bin/title.cgi?21051 Context].
 
* 07/18 - {{a|John Meaney}} - [http://www.isfdb.org/cgi-bin/title.cgi?21520 Paradox].
 
* 07/11 - {{a|John_Meaney}} - [http://www.isfdb.org/cgi-bin/title.cgi?596525 Bone Song].
 
* 07/03 - {{a|Joel_Shepherd}} - [http://www.isfdb.org/cgi-bin/title.cgi?33118 Crossover].
 
* 06/03 - {{a|David_Gunn}} - [http://www.isfdb.org/cgi-bin/title.cgi?785377 Maximum Offense].
 
* 04/23 - {{a|Richard_Morgan}} - [http://www.isfdb.org/cgi-bin/title.cgi?223581 Thirteen].
 
* 04/11 - {{a|Peter_F._Hamilton}} - [http://www.isfdb.org/cgi-bin/title.cgi?694213 The Dreaming Void].
 
* 03/27 - {{a|Charles_Stross}} - [http://www.isfdb.org/cgi-bin/title.cgi?659009 Halting State].
 
* 03/23 - {{a|Ken_MacLeod}} - [http://www.isfdb.org/cgi-bin/title.cgi?373891 The Execution Channel].
 
* 03/18 - {{a|Iain_M._Banks}} - [http://www.isfdb.org/cgi-bin/title.cgi?640181 Matter].
 
* 03/03 - {{a|Peter_F._Hamilton}} - [http://www.isfdb.org/cgi-bin/title.cgi?19989 The Naked God].
 
* 02/12 - {{a|Peter_F._Hamilton}} - [http://www.isfdb.org/cgi-bin/title.cgi?11678 The Neutronium Alchemist, Part Two: Conflict].
 
* 02/05 - {{a|Peter_F._Hamilton}} - [http://www.isfdb.org/cgi-bin/title.cgi?11677 The Neutronium Alchemist, Part One: Consolidation].
 
* 01/29 - {{a|Greg_Egan}} - [http://www.isfdb.org/cgi-bin/title.cgi?3349 Distress].
 
* 01/26 - {{a|Robert_Charles_Wilson}} - [http://www.isfdb.org/cgi-bin/title.cgi?389901 Axis].
 
* 01/21 - {{a|Peter_F._Hamilton}} - [http://www.isfdb.org/cgi-bin/title.cgi?5788 The Reality Dysfunction, Part Two: Expansion].
 
* 01/14 - {{a|Peter_F._Hamilton}} - [http://www.isfdb.org/cgi-bin/title.cgi?5787 The Reality Dysfunction, Part One: Emergence].
 
* 01/07 - {{a|Robert_A._Heinlein}} - [http://www.isfdb.org/cgi-bin/title.cgi?1867 Glory Road].
 
 
 
===2007===
 
* 12/30 - {{a|Greg_Bear}} - [http://www.isfdb.org/cgi-bin/title.cgi?1910 The Forge of God].
 
* 12/23 - {{a|Arthur_C._Clarke}} - [http://www.isfdb.org/cgi-bin/title.cgi?180477 Childhood’s End].
 
* 12/21 - {{a|Peter_F._Hamilton}} - [http://www.isfdb.org/cgi-bin/title.cgi?180477 Judas Unchained].
 
* 12/09 - {{a|Peter_F._Hamilton}} - [http://www.isfdb.org/cgi-bin/title.cgi?154552 Pandora's Star].
 
* 11/26 - {{a|David_Gunn}} - [http://www.isfdb.org/cgi-bin/title.cgi?221441 Death's Head].
 
* 11/23 - {{a|Richard_Morgan}} - [http://www.isfdb.org/cgi-bin/title.cgi?158032 Woken Furies].
 
* 08/18 - {{a|Neal_Asher}} - [http://www.isfdb.org/cgi-bin/title.cgi?172132 Africa Zero].
 
* 08/11 - {{a|J._K._Rowling}} - [http://www.isfdb.org/cgi-bin/title.cgi?231461 Harry Potter and the Deathly Hallows].
 
* 07/31 - {{a|Neal_Asher}} - [http://www.isfdb.org/cgi-bin/title.cgi?198469 Hilldiggers].
 
* 07/01 - {{a|Richard_Morgan}} - [http://www.isfdb.org/cgi-bin/title.cgi?23374 Broken Angels].
 
* 06/25 - {{a|Michael_F._Flynn}} - [http://www.isfdb.org/cgi-bin/title.cgi?208301 Eifelheim].
 
* 04/20 - {{a|Peter_Watts}} - [http://www.isfdb.org/cgi-bin/title.cgi?186521 Blindsight].
 
* 02/04 - {{a|John_C._Wright}} - [http://www.isfdb.org/cgi-bin/title.cgi?171874 Orphans of Chaos].
 
* 01/28 - {{a|John_C._Wright}} - [http://www.isfdb.org/cgi-bin/title.cgi?155221 The Golden Transcendence].
 
* 01/21 - {{a|John_C._Wright}} - [http://www.isfdb.org/cgi-bin/title.cgi?23833 The Phoenix Exultant].
 
* 01/13 - {{a|John_C._Wright}} - [http://www.isfdb.org/cgi-bin/title.cgi?33273 The Golden Age].
 
 
 
===2006===
 
* 12/24 - {{a|Charles_Stross}} - [http://www.isfdb.org/cgi-bin/title.cgi?23623 Singularity Sky].
 
* 12/10 - {{a|Richard_Morgan}} - [http://www.isfdb.org/cgi-bin/title.cgi?23041 Altered Carbon].
 
* 11/19 - {{a|Neal_Asher}} - [http://www.isfdb.org/cgi-bin/title.cgi?181706 Prador Moon].
 
* 11/11 - {{a|Neal_Asher}} - [http://www.isfdb.org/cgi-bin/title.cgi?186461 Polity Agent].
 
* 11/05 - {{a|Neal_Asher}} - [http://www.isfdb.org/cgi-bin/title.cgi?186256 The Voyage of the Sable Keech].
 
* 10/21 - {{a|Neal_Asher}} - [http://www.isfdb.org/cgi-bin/title.cgi?186257 Brass Man].
 
* 09/29 - {{a|Neal_Asher}} - [http://www.isfdb.org/cgi-bin/title.cgi?23373 The Line of Polity].
 
* 09/12 - {{a|Neal_Asher}} - [http://www.isfdb.org/cgi-bin/title.cgi?167798 Cowl].
 
* 08/27 - {{a|Neal_Asher}} - [http://www.isfdb.org/cgi-bin/title.cgi?23061 The Skinner].
 
* 08/06 - {{a|Neal_Asher}} - [http://www.isfdb.org/cgi-bin/title.cgi?23591 Gridlinked].
 
* 07/09 - {{a|Ken_MacLeod}} - [http://www.isfdb.org/cgi-bin/title.cgi?12233 The Cassini Division].
 
* 07/01 - {{a|Ken_MacLeod}} - [http://www.isfdb.org/cgi-bin/title.cgi?171778 Learning the World].
 
* 06/17 - {{a|Robert_Charles_Wilson}} - [http://www.isfdb.org/cgi-bin/title.cgi?158099 Spin].
 
* 06/01 - {{a|John_Scalzi}} - [http://www.isfdb.org/cgi-bin/title.cgi?157782 Old Man's War].
 
* 05/30 - {{a|Ken_MacLeod}} - [http://www.isfdb.org/cgi-bin/title.cgi?5802 The Stone Canal].
 
* 05/14 - {{a|Vernor_Vinge}} - [http://www.isfdb.org/cgi-bin/title.cgi?181278 Rainbow's End].
 
* 05/07 - {{a|Vernor_Vinge}} - [http://www.isfdb.org/cgi-bin/title.cgi?19493 A Deepness Upon the Sky].
 
* 03/21 - {{a|Stephen_King}} - [http://www.isfdb.org/cgi-bin/title.cgi?180458 Cell].
 
* 01/02 - {{a|Iain_M._Banks}} - [http://www.isfdb.org/cgi-bin/title.cgi?12636 Inversions].
 

Revision as of 09:01, 11 October 2022

Founder of the ISFDB.

Python3 Notes

System Upgrade Notes

Details on how to bring up a LAMP stack (on two different OSs), and how to setup https:

User:Alvonruff/Test Page

Other Loose Notes

Obituary Sources

Reading List