diff --git a/app/Actions/GoodreadsImport/Importer.php b/app/Actions/GoodreadsImport/Importer.php
new file mode 100644
index 0000000..3432502
--- /dev/null
+++ b/app/Actions/GoodreadsImport/Importer.php
@@ -0,0 +1,53 @@
+filePath = $filePath;
+ $this->report = [
+ 'media' => 0,
+ 'creator' => 0,
+ 'events' => 0,
+ ];
+ }
+
+ /**
+ * Imports data from a file and processes each row.
+ *
+ * @return array{media: int, creator: int, events: int} An associative array containing the import report.
+ */
+ public function import(?callable $callback): array
+ {
+ $reader = Reader::createFromPath($this->filePath);
+ $reader->setHeaderOffset(0);
+
+ $rows = $reader->getRecordsAsObject(Row::class);
+
+ foreach ($rows as $row) {
+ $handler = new RowHandler($row);
+ $report = $handler->handle();
+ if ($callback !== null) {
+ $callback();
+ }
+ $this->tally($report);
+ }
+
+ return $this->report;
+ }
+
+ private function tally(array $report): void
+ {
+ $this->report['media'] += $report['media'];
+ $this->report['creator'] += $report['creator'];
+ $this->report['events'] += $report['events'];
+ }
+}
diff --git a/app/Actions/GoodreadsImport/Row.php b/app/Actions/GoodreadsImport/Row.php
new file mode 100644
index 0000000..12c1f7d
--- /dev/null
+++ b/app/Actions/GoodreadsImport/Row.php
@@ -0,0 +1,61 @@
+ 0,
+ 'creator' => 0,
+ 'events' => 0,
+ ];
+
+ if ($this->row->dateRead === null) {
+ return $report;
+ }
+
+ $bookMediaType = MediaType::where('name', 'book')->first();
+ $finishedEventType = MediaEventType::where('name', MediaEventTypeName::FINISHED)->first();
+ $cleanTitle = Str::of($this->row->title)->trim()->replace(' ', ' ');
+
+ $creator = null;
+ if ($this->row->author !== null) {
+ $creator = Creator::firstOrCreate([
+ 'name' => $this->row->author,
+ ]);
+ if ($creator->wasRecentlyCreated) {
+ $report['creator'] = 1;
+ }
+ }
+
+ // Find or create a book
+ $book = Media::firstOrNew([
+ 'title' => $cleanTitle,
+ 'media_type_id' => $bookMediaType->id,
+ 'year' => $this->row->publicationYear,
+ ]);
+ if (! $book->exists) {
+ $report['media'] = 1;
+ }
+ $book->year = $this->row->publicationYear;
+ $book->created_at = $this->row->dateAdded;
+ $book->updated_at = $this->row->dateAdded;
+ if ($creator !== null) {
+ $book->creator()->associate($creator);
+ }
+
+ $book->save();
+
+ if ($this->row->dateRead) {
+ $finishedEvent = MediaEvent::firstOrNew([
+ 'media_id' => $book->id,
+ 'media_event_type_id' => $finishedEventType->id,
+ ]);
+ if (! $finishedEvent->exists) {
+ $report['events'] = 1;
+ }
+ $finishedEvent->occurred_at = $this->row->dateRead;
+
+ $finishedEvent->save();
+ }
+
+ return $report;
+ }
+}
diff --git a/app/Actions/GoodreadsImport/Shelf.php b/app/Actions/GoodreadsImport/Shelf.php
new file mode 100644
index 0000000..23c162a
--- /dev/null
+++ b/app/Actions/GoodreadsImport/Shelf.php
@@ -0,0 +1,12 @@
+ I believe it is a book that tries to show and not tell. Slowly revealing a family’s history and tragedies across generations is supposed to provide the suspense to carry you along.
However, I can’t get past the style. The cryptic sentences would be flowery if they weren’t so short. The author will often describe two separate events about the same characters in the same chapter, shifting back and forth through time.
Either I’m not smart enough for this book, or the style is just not quite to my taste.",,,0,0
+21563974,"The World Atlas of Coffee: From Beans to Brewing -- Coffees Explored, Explained and Enjoyed",James Hoffmann,"Hoffmann, James",,1770854703,9781770854703,0,4.39,Firefly Books,Hardcover,256,2014,2014,,2019/12/04,to-read,to-read (#99),to-read,,,,0,0
+39105754,Coffee: A Global History (Edible),Jonathan Morris,"Morris, Jonathan",,1789140021,9781789140026,0,4.00,Reaktion Books,Hardcover,215,2019,2019,,2019/12/04,to-read,to-read (#98),to-read,,,,0,0
+4921,"Three Men in a Boat (Three Men, #1)",Jerome K. Jerome,"Jerome, Jerome K.",,,,3,3.84,Penguin Books,Mass Market Paperback,185,1994,1889,2019/12/01,2017/07/02,,,read,,,,1,0
+321552,The Agony and the Ecstasy,Irving Stone,"Stone, Irving",,0451171357,9780451171351,0,4.09,Berkley,Mass Market Paperback,776,1961,1958,,2019/11/15,to-read,to-read (#97),to-read,,,,0,0
+199853,The Beast God Forgot to Invent: Novellas,Jim Harrison,"Harrison, Jim",,0802138365,9780802138361,4,4.01,Grove Press,Paperback,288,2001,2000,2015/05/15,2015/04/27,,,read,Read this if you've ever called the Midwest home. Contrasts the vulgarity and beauty of wildness with that of civilization.,,,1,0
+10357575,"1Q84 (1Q84, #1-3)",Haruki Murakami,"Murakami, Haruki","Jay Rubin, Philip Gabriel",0307593312,9780307593313,5,3.95,Knopf,Hardcover,944,2011,2009,2019/11/04,2016/05/15,,,read,,,,1,0
+38502098,A People’s History of Computing in the United States,Joy Lisi Rankin,"Rankin, Joy Lisi",,0674970977,9780674970977,0,3.47,Harvard University Press,Hardcover,336,2018,2018,,2019/10/01,to-read,to-read (#96),to-read,,,,0,0
+11797471,The Idea Factory: Bell Labs and the Great Age of American Innovation,Jon Gertner,"Gertner, Jon",,1594203288,9781594203282,0,4.19,Penguin Press,Hardcover,432,2012,2012,,2019/10/01,to-read,to-read (#95),to-read,,,,0,0
+26083308,"The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations",Gene Kim,"Kim, Gene","Patrick Debois, John Willis, Jez Humble",1942788002,9781942788003,0,4.30,IT Revolution Press,Paperback,442,2016,2015,,2019/09/10,to-read,to-read (#94),to-read,,,,0,0
+625094,The Leopard,Giuseppe Tomasi di Lampedusa,"Lampedusa, Giuseppe Tomasi di",Archibald Colquhoun,0679731210,9780679731214,3,4.01,Pantheon,Paperback,319,1991,1958,2019/09/04,2019/06/09,,,read,,,,1,0
+15670,On Stranger Tides,Tim Powers,"Powers, Tim",,1930235321,9781930235328,3,3.82,Babbage Pr,Paperback,370,2006,1987,2019/08/10,2015/01/15,fantasy,fantasy (#34),read,,,,1,0
+209690,"Last Call (Fault Lines, #1)",Tim Powers,"Powers, Tim",,038072846X,9780380728466,0,4.05,WmMorrowPB,Paperback,544,1996,1992,,2019/08/04,to-read,to-read (#93),to-read,,,,0,0
+190554,Declare,Tim Powers,"Powers, Tim",,0380798360,9780380798360,0,4.02,William Morrow Paperbacks,Mass Market Paperback,608,2002,2000,,2019/08/04,to-read,to-read (#92),to-read,,,,0,0
+32283133,"Origin (Robert Langdon, #5)",Dan Brown,"Brown, Dan",,0385514239,9780385514231,0,3.89,Doubleday,Hardcover,461,2017,2017,,2019/07/31,to-read,to-read (#91),to-read,,,,0,0
+31297882,Ruby Programming: The Well-Grounded Rubyist,David A. Black,"Black, David A.",,9351198243,9789351198246,0,4.30,Wiley India,Paperback,536,2015,2008,,2019/07/30,to-read,to-read (#90),to-read,,,,0,0
+31920777,American Kingpin: The Epic Hunt for the Criminal Mastermind Behind the Silk Road,Nick Bilton,"Bilton, Nick",,1591848148,9781591848141,5,4.41,Portfolio,Hardcover,328,2017,2017,,2019/06/24,,,read,,,,2,0
+4645,The Snows of Kilimanjaro and Other Stories (Scribner Classics),Ernest Hemingway,"Hemingway, Ernest",,0684862212,9780684862217,3,3.80,Scribner,Hardcover,144,1999,1936,2019/07/07,2019/06/30,,,read,,,,1,0
+37976541,Bad Blood: Secrets and Lies in a Silicon Valley Startup,John Carreyrou,"Carreyrou, John",,,,3,4.41,Knopf,Hardcover,339,2018,2018,2019/07/06,2019/01/17,,,read,,,,1,0
+6656,The Divine Comedy,Dante Alighieri,"Alighieri, Dante","Allen Mandelbaum, Eugenio Montale, Peter Armour, Sandro Botticelli",0679433139,9780679433132,0,4.08,Everyman's Library,Hardcover,798,1995,1320,,2019/07/05,to-read,to-read (#88),to-read,,,,0,0
+35887178,"Pasta, Pane, Vino: Deep Travels Through Italy's Food Culture (Roads & Kingdoms Presents)",Matt Goulding,"Goulding, Matt",,0062655094,9780062655097,0,4.15,Harper,Hardcover,368,2018,2018,,2018/12/16,abandoned,abandoned (#26),abandoned,,,,0,0
+382450,Fevre Dream,George R.R. Martin,"Martin, George R.R.",,0553383051,9780553383058,4,3.89,Bantam,Paperback,334,2004,1982,2019/06/30,2019/05/29,,,read,,,,1,0
+13537029,The Song of Achilles,Madeline Miller,"Miller, Madeline",,,,5,4.32,HarperCollins,Kindle Edition,351,2012,2011,2019/06/08,2019/04/13,,,read,,,,2,0
+6753,Brief Interviews with Hideous Men,David Foster Wallace,"Wallace, David Foster",,034911188X,9780349111889,0,3.84,Abacus,Paperback,273,2000,1999,,2019/05/29,to-read,to-read (#87),to-read,,,,0,0
+1633,Getting Things Done: The Art of Stress-Free Productivity,David Allen,"Allen, David",,0142000280,9780142000281,4,4.01,Penguin Books,Paperback,267,2002,2001,2019/05/29,2019/01/20,,,read,,,,2,0
+444653,"How to Measure Anything: Finding the Value of ""Intangibles"" in Business",Douglas W. Hubbard,"Hubbard, Douglas W.",,0470110120,9780470110126,3,3.90,John Wiley & Sons Inc,Hardcover,304,2007,1985,2019/05/20,2019/04/15,,,read,,,,1,0
+7347,"The Book of Lost Tales, Part One (The History of Middle-Earth, #1)",J.R.R. Tolkien,"Tolkien, J.R.R.",Christopher Tolkien,0345375211,9780345375216,0,3.87,Del Rey/Ballantine Books,Mass Market Paperback,367,1992,1983,,2019/05/19,to-read,to-read (#86),to-read,,,,0,0
+50001,The Complete Guide to Middle-Earth,Robert Foster,"Foster, Robert",J.R.R. Tolkien,0345465296,9780345465290,0,4.19,Del Rey,Hardcover,592,2003,1974,,2019/05/19,to-read,to-read (#85),to-read,,,,0,0
+42103309,Classic Computer Science Problems in Python,David Kopec,"Kopec, David",,1617295981,9781617295980,0,3.72,Manning,Paperback,224,2019,,,2019/05/12,to-read,to-read (#84),to-read,,,,0,0
+29939161,Radical Candor: Be a Kickass Boss Without Losing Your Humanity,Kim Malone Scott,"Scott, Kim Malone",,1250103509,9781250103505,0,4.06,St. Martin's Press,Hardcover,336,2017,2017,,2019/04/17,to-read,to-read (#83),to-read,,,,0,0
+15793230,Extinction,Mark Alpert,"Alpert, Mark",,1250021340,9781250021342,3,3.48,Thomas Dunne Books,Hardcover,373,2013,2013,2019/04/07,2013/04/07,sci-fi,sci-fi (#14),read,,,,1,0
+20799234,The Principles of Object-Oriented JavaScript,Nicholas C. Zakas,"Zakas, Nicholas C.",,1593275765,9781593275761,4,4.36,No Starch Press,ebook,120,2014,2012,2019/03/31,2019/03/30,,,read,,,,1,0
+17345242,The World of Ice & Fire: The Untold History of Westeros and the Game of Thrones,George R.R. Martin,"Martin, George R.R.","Elio M. García Jr., Linda Antonsson",0553805444,9780553805444,0,4.26,Bantam,Hardcover,326,2014,2014,,2019/03/18,to-read,to-read (#82),to-read,,,,0,0
+28951428,Radical Focus : Achieving Your Most Important Goals with Objectives and Key Results ( OKRs ),Christina Wodtke,"Wodtke, Christina",,,,0,3.97,,Kindle Edition,147,2016,2016,,2019/03/10,to-read,to-read (#81),to-read,,,,0,0
+34928122,Artemis,Andy Weir,"Weir, Andy",,0553448129,9780553448122,2,3.69,Crown,Hardcover,305,2017,2017,2019/03/09,2017/12/04,,,read,,,,1,0
+40265842,The Dumb Things Smart People Do with Their Money: Thirteen Ways to Right Your Financial Wrongs,Jill Schlesinger,"Schlesinger, Jill",,0525622179,9780525622178,0,3.79,Ballantine Books,Hardcover,288,2019,2019,,2019/02/28,to-read,to-read (#80),to-read,,,,0,0
+35959740,Circe,Madeline Miller,"Miller, Madeline",,0316556343,9780316556347,4,4.23,"Little, Brown and Company",Hardcover,393,2018,2018,2019/02/24,2019/02/09,,,read,,,,1,0
+39816266,Our Prince of Scribes: Writers Remember Pat Conroy,Nicole Seitz,"Seitz, Nicole","Jonathan Haupt, Barbra Streisand, Cassandra King Conroy, Dottie Ashley, William A. Balk Jr., Rick Bragg, Sonny Brewer, Sandra Brown, Jonathan Carroll, Ryder Carroll, Mark Childress, Katherine Clark, John Connor Cleveland, Melissa Conroy, Tim Conroy, Debbi Covington, Nathalie Dupree, Walter Edgar, Stephanie Austin Edwards, Nikky Finney, Connie May Fowler, Jonathan Galassi, Judy Goldman, Scott Graber, Cliff Graubart, Cynthia Graubart, Anthony Grooms, Alexia Helsley, Patti Callahan Henry, Mary Hood, Josephine Humphreys, Janis Ian, Terry Kay, John Lane, David Lauderdale, Ellen Malphrus, Andy Marlette, Bren McClain, Teresa Miller, Wendell Minor, Mary Monroe, Michael Morris, Kathy L. Murphy, Michael O'Keefe, Steve Oney, Kathleen Parker, Mark Powell, Ron Rash, Sallie Ann Robinson, Lawrence S. Rowland, Jonathan Sanchez, Alex Sanders, Valerie Sayers, Sean Scapellato, Bernie Schein, Maggie Schein, Lynn Seldon, Catherine Seltzer, Anne Rivers Siddons, George Singleton, William Walsh, John Warley, Ashley Warlick, Teresa K. Weaver, Marjory Wentworth, Margaret Evans",082035449X,9780820354491,3,4.43,University of Georgia Press,ebook,336,2018,2018,2019/02/09,2018/12/30,,,read,,,,1,0
+3323374,Inspired: How To Create Products Customers Love,Marty Cagan,"Cagan, Marty",,0981690408,9780981690407,4,4.24,SVPG Press,Hardcover,242,2008,2008,2019/01/16,2019/01/09,,,read,,,,1,0
+12448,"Look Homeward, Angel",Thomas Wolfe,"Wolfe, Thomas",,0743297318,9780743297318,0,3.92,Scribner,Paperback,544,2006,1929,,2019/01/20,to-read,to-read (#79),to-read,,,,0,0
+2767793,"The Hero of Ages (Mistborn, #3)",Brandon Sanderson,"Sanderson, Brandon",,0765316897,9780765316899,5,4.54,Tor Books,Hardcover,572,2008,2008,2019/01/05,2018/12/30,,,read,,,,1,0
+68429,"The Well of Ascension (Mistborn, #2)",Brandon Sanderson,"Sanderson, Brandon",,0765316889,9780765316882,4,4.38,Tor Books,Hardcover,590,2007,2007,2018/12/27,2018/12/16,,,read,,,,1,0
+9983127,Alice in Wonderland,Lewis Carroll,"Carroll, Lewis",,,,0,4.00,Emilyn Publishing,Nook,0,2010,1865,2011/04/15,2011/06/01,"fantasy, classic-literature","fantasy (#10), classic-literature (#13)",read,,,,1,0
+68428,"The Final Empire (Mistborn, #1)",Brandon Sanderson,"Sanderson, Brandon",,,9780765311788,5,4.48,Tor Books,Hardcover,541,2006,2006,2018/12/15,2018/12/02,,,read,,,,1,0
+33832032,Monsoon Mansion: A Memoir,Cinelle Barnes,"Barnes, Cinelle",,1542046130,9781542046138,3,3.96,Little A,Hardcover,235,2018,2018,2018/12/01,2018/04/26,,,read,,,,1,0
+12067,"Good Omens: The Nice and Accurate Prophecies of Agnes Nutter, Witch",Terry Pratchett,"Pratchett, Terry",Neil Gaiman,,,0,4.26,William Morrow,Mass Market Paperback,491,2006,1990,,2018/09/18,abandoned,abandoned (#25),abandoned,,,,0,0
+865,The Alchemist,Paulo Coelho,"Coelho, Paulo",Alan R. Clarke,0061122416,9780061122415,4,3.91,HarperCollins,Paperback,197,1993,1993,2018/10/17,2018/10/15,,,read,,,,1,0
+24001083,The Muralist,B.A. Shapiro,"Shapiro, B.A.",,1616203579,9781616203573,0,3.78,Algonquin Books,Hardcover,337,2015,2015,,2018/09/15,abandoned,abandoned (#24),abandoned,,,,0,0
+40611069,Slade House,David Mitchell,"Mitchell, David",,0812998693,9780812998696,4,3.81,Random House,Kindle Edition,241,2015,2015,2018/09/09,2018/08/27,,,read,,,,1,0
+39295198,Hotel Sacher,Rodica Doehnert,"Doehnert, Rodica",Sander Hoving,9022582736,9789022582732,4,3.47,De Boekerij,Paperback,304,2018,2016,2018/08/26,2018/08/17,historical-fiction,historical-fiction (#7),read,,,,1,0
+22557272,The Girl on the Train,Paula Hawkins,"Hawkins, Paula",,1594633665,9781594633669,4,3.96,Riverhead Books,Hardcover,336,2015,2015,2018/08/04,2018/07/21,,,read,,,,1,0
+401495,"A Treasury of Royal Scandals: The Shocking True Stories of History's Wickedest, Weirdest, Most Wanton Kings, Queens, Tsars, Popes, and Emperors",Michael Farquhar,"Farquhar, Michael",,0140280243,9780140280241,0,3.83,Penguin Publishing Group,Paperback,324,2001,2001,,2018/07/27,to-read,to-read (#78),to-read,,,,0,0
+567795,The Five Love Languages: How to Express Heartfelt Commitment to Your Mate,Gary Chapman,"Chapman, Gary",,1881273156,9781881273158,0,4.27,Moody Publishers,Paperback,204,1995,1990,,2016/03/12,abandoned,abandoned (#23),abandoned,,,,0,0
+149267,The Stand,Stephen King,"King, Stephen",Bernie Wrightson,,,0,4.35,Doubleday Books,Hardcover,1152,1990,1978,,2016/11/13,abandoned,abandoned (#22),abandoned,,,,0,0
+91477,"Fool Moon (The Dresden Files, #2)",Jim Butcher,"Butcher, Jim",,0451458125,9780451458124,2,3.98,Roc,Mass Market Paperback,432,2001,2001,2018/05/19,2018/05/06,,,read,,,,1,0
+29396,"Furies of Calderon (Codex Alera, #1)",Jim Butcher,"Butcher, Jim",,044101268X,9780441012688,0,4.13,Ace,Paperback,688,2005,2004,,2018/04/24,to-read,to-read (#77),to-read,,,,0,0
+47212,"Storm Front (The Dresden Files, #1)",Jim Butcher,"Butcher, Jim",,0451457811,9780451457813,3,3.97,Penguin ROC,Mass Market Paperback,372,2000,2000,2018/04/24,2018/04/11,,,read,,,,1,0
+29906980,Lincoln in the Bardo,George Saunders,"Saunders, George",,0812995341,9780812995343,3,3.75,Random House,Hardcover,368,2017,2017,2018/04/10,2018/02/26,,,read,,,,1,0
+35504431,Turtles All the Way Down,John Green,"Green, John",,0525555366,9780525555360,3,3.88,Dutton Books for Young Readers,Hardcover,290,2017,2017,2018/02/24,2018/01/14,,,read,,,,1,0
+32628,The Great and Secret Show (Book of the Art #1),Clive Barker,"Barker, Clive",,006093316X,9780060933166,4,4.06,HarperPerennial,Paperback,658,1999,1989,2018/01/11,2014/05/28,,,read,,,,1,0
+17182126,"Steelheart (The Reckoners, #1)",Brandon Sanderson,"Sanderson, Brandon",,0385743564,9780385743563,0,4.14,Delacorte Press,Hardcover,386,2013,2013,,2017/11/26,to-read,to-read (#76),to-read,,,,0,0
+34204792,"Honest Spy, The",Andreas Kollender,"Kollender, Andreas",Steve Anderson,1536684376,9781536684377,0,3.95,Brilliance Audio,MP3 CD,,2017,2015,,2017/10/10,abandoned,abandoned (#21),abandoned,,,,0,0
+29939268,Universal Harvester,John Darnielle,"Darnielle, John",,0374282102,9780374282103,3,3.19,"Farrar, Straus and Giroux",Hardcover,214,2017,2017,,2017/08/21,,,read,,,,1,0
+33291314,The Great Passage,Shion Miura,"Miura, Shion",Juliet Winters Carpenter,1477823077,9781477823071,4,3.81,Amazon Crossing,Paperback,222,2017,2011,2017/07/14,2017/07/05,,,read,,,,1,0
+32487569,Hemingway Didn't Say That: The Truth Behind Familiar Quotations,Garson O'Toole,"O'Toole, Garson",,1503933415,9781503933415,0,3.01,Little A,Hardcover,396,2017,2017,,2017/04/01,abandoned,abandoned (#20),abandoned,,,,0,0
+395397,Legends of the Fall,Jim Harrison,"Harrison, Jim",,0385285965,9780385285964,3,4.04,Delta,Paperback,276,1980,1979,2017/07/03,2014/05/28,,,read,,,,1,0
+23453112,Modern Romance,Aziz Ansari,"Ansari, Aziz",Eric Klinenberg,1594206279,9781594206276,4,3.80,Penguin Press,Hardcover,279,2015,2015,,2017/06/14,,,read,,,,2,0
+6626387,"Bartleby, the Scrivener",Herman Melville,"Melville, Herman",,1596256389,9781596256385,3,3.93,,Kindle Edition,112,,1853,2017/04/15,2016/06/22,,,read,,,,1,0
+85867,Dhalgren,Samuel R. Delany,"Delany, Samuel R.",,0375706682,9780375706684,0,3.78,Vintage,Paperback,801,2001,1975,,2017/04/02,abandoned,abandoned (#19),abandoned,,,,0,0
+104101,The Lions of Al-Rassan,Guy Gavriel Kay,"Kay, Guy Gavriel",,0060733497,9780060733490,5,4.30,Harper Voyager,Paperback,528,2005,1995,2017/04/01,2016/06/01,,,read,,,,1,0
+68427,"Elantris (Elantris, #1)",Brandon Sanderson,"Sanderson, Brandon",,0765350378,9780765350374,0,4.18,Tor Fantasy,Mass Market Paperback,638,2006,2005,,2017/03/08,to-read,to-read (#75),to-read,,,,0,0
+30901658,"Agile Engagement: How to Drive Lasting Results by Cultivating a Flexible, Responsive, and Collaborative Culture",Santiago Jaramillo,"Jaramillo, Santiago",Todd Richardson,1119286913,9781119286912,0,3.62,Wiley,Hardcover,272,2016,,,2017/02/09,to-read,to-read (#74),to-read,,,,0,0
+26,The Lost Continent: Travels in Small-Town America,Bill Bryson,"Bryson, Bill",,0060920084,9780060920081,2,3.81,William Morrow Paperbacks,Paperback,299,1990,1989,2017/01/28,2011/10/02,,,read,,,,1,0
+15790837,"Let's Explore Diabetes with Owls: Essays, Etc.",David Sedaris,"Sedaris, David",,0316154695,9780316154697,3,3.85,"Little, Brown and Company",Hardcover,275,2013,2013,2017/01/25,2017/01/20,,,read,,,,1,0
+8683812,The Paris Wife,Paula McLain,"McLain, Paula",,0345521307,9780345521309,3,3.82,Ballantine Books,Hardcover,314,2011,2011,2017/01/16,2014/05/01,,,read,,,,1,0
+6665847,"Daemon (Daemon, #1)",Daniel Suarez,"Suarez, Daniel",,0451228731,9780451228734,0,4.16,Signet Books,Mass Market Paperback,632,2009,2006,,2016/10/20,to-read,to-read (#73),to-read,,,,0,0
+20697471,Food: A Love Story,Jim Gaffigan,"Gaffigan, Jim",,0804140413,9780804140416,2,3.72,Crown Archetype,Hardcover,340,2014,2014,2016/10/11,2016/10/05,,,read,,,,1,0
+4981,Slaughterhouse-Five,Kurt Vonnegut Jr.,"Jr., Kurt Vonnegut",,0385333846,9780385333849,3,4.10,Dial Press,Paperback,275,1999,1969,2016/10/05,2011/10/02,,,read,,,,1,0
+23128304,The Strange Library,Haruki Murakami,"Murakami, Haruki",Ted Goossen,0385354304,9780385354301,3,3.55,Knopf,Paperback,96,2014,2005,2016/10/05,2016/10/05,,,read,,,,1,0
+26698709,Winter Men,Jesper Bugge Kold,"Kold, Jesper Bugge",K.E. Semmel,1503954757,9781503954755,0,3.84,Amazon Crossing,Paperback,338,2016,2014,,2016/02/13,abandoned,abandoned (#18),abandoned,,,,0,0
+2217682,America America,Ethan Canin,"Canin, Ethan",,0679456805,9780679456803,3,3.67,Random House,Hardcover,458,2008,2008,2016/09/28,2016/07/07,,,read,,,,1,0
+12497,No Country for Old Men,Cormac McCarthy,"McCarthy, Cormac",,,,0,4.16,Knopf Doubleday Publishing Group,Paperback,309,2006,2005,,2016/06/29,,,read,,,,1,0
+92303,The Importance of Being Earnest,Oscar Wilde,"Wilde, Oscar",,158049580X,9781580495806,0,4.17,Prestwick House,Paperback,89,2005,1895,,2016/06/22,,,read,,,,1,0
+3854097,Great Expectations,Charles Dickens,"Dickens, Charles",,,,0,3.79,Holt-Rinehart-Winston,Paperback,493,1964,1861,,2016/06/22,,,read,,,,1,0
+7027160,The Prince and the Pauper,Mark Twain,"Twain, Mark",,,,0,3.87,Trafalgar Square Publishing,Hardcover,240,1996,1881,,2016/06/22,,,read,,,,1,0
+2493,The Time Machine,H.G. Wells,"Wells, H.G.","Greg Bear, Carlo Pagetti",,,0,3.89,Signet Classics,Paperback,118,2002,1895,,2016/06/22,to-read,to-read (#72),to-read,,,,0,0
+162898,A Connecticut Yankee in King Arthur's Court,Mark Twain,"Twain, Mark",,,,3,3.77,Simon & Schuster,Paperback,480,2007,1889,2013/09/14,2013/08/26,"fantasy, humor","fantasy (#20), humor (#11)",read,,,,1,0
+23015439,The Right Sort,David Mitchell,"Mitchell, David",,,,0,3.75,Twitter,ebook,,2014,2014,,2016/06/22,to-read,to-read (#71),to-read,,,,0,0
+18007564,The Martian,Andy Weir,"Weir, Andy",,0804139024,9780804139021,4,4.42,Ballantine Books,Hardcover,384,2014,2011,2016/06/18,2015/06/16,,,read,,,,1,0
+25025734,Communication in Marriage: How to Communicate with Your Spouse Without Fighting,Marcus Kusi,"Kusi, Marcus",Ashley Kusi,,,4,3.86,,Kindle Edition,148,2015,2015,2016/03/12,2016/01/18,,,read,,,,1,0
+2213661,The Graveyard Book,Neil Gaiman,"Gaiman, Neil",Dave McKean,0060530928,9780060530921,4,4.16,HarperCollins,Hardcover,312,2008,2008,2016/02/13,2015/01/15,fantasy,fantasy (#32),read,,,,1,0
+28235284,"Fields of Wrath (Luis Chavez, #1)",Mark Wheaton,"Wheaton, Mark",,150394946X,9781503949461,2,3.73,Thomas & Mercer,Kindle Edition,303,2016,2016,2016/01/26,2016/01/12,,,read,,,,1,0
+13829206,"8 Reasons for Divorce, The: Why Marriages Fail and How to Ensure That Yours Doesn’t",Thomas G. Papps,"Papps, Thomas G.",,0984816216,9780984816217,0,4.20,Kallisti Publishing Inc.,Paperback,208,2012,2012,,2016/01/13,to-read,to-read (#70),to-read,,,,0,0
+849380,The Seven Principles for Making Marriage Work: A Practical Guide from the Country's Foremost Relationship Expert,John M. Gottman,"Gottman, John M.",Nan Silver,0609805797,9780609805794,0,4.24,Harmony,Paperback,271,1999,1999,,2016/01/13,to-read,to-read (#69),to-read,,,,0,0
+28046871,The King of Taksim Square,Emrah Serbes,"Serbes, Emrah",Mark David Wyers,150396597X,9781503965973,3,3.25,Amazon Crossing,Kindle Edition,362,2016,2014,2016/01/09,2016/01/12,,,read,,,,1,0
+82989,The Mountain of Silence: A Search for Orthodox Spirituality,Kyriacos C. Markides,"Markides, Kyriacos C.",,0385500920,9780385500920,0,4.41,Image,Paperback,272,2002,2001,,2015/05/17,"philosphy-religion, abandoned","philosphy-religion (#7), abandoned (#17)",abandoned,,,,0,0
+4820,"Mayflower: A Story of Courage, Community, and War",Nathaniel Philbrick,"Philbrick, Nathaniel",,0670037605,9780670037605,0,3.88,Viking ,Hardcover,461,2006,2006,,2015/06/11,"history, abandoned","history (#8), abandoned (#16)",abandoned,,,,0,0
+25789572,Sleeping Embers of an Ordinary Mind,Anne Charnock,"Charnock, Anne",,1503950433,9781503950436,3,3.21,47North,Paperback,244,2015,2015,2015/12/13,2015/11/10,"sci-fi, post-modern","sci-fi (#32), post-modern (#9)",read,,,,1,0
+5296,An Ideal Husband,Oscar Wilde,"Wilde, Oscar",,048641423X,9780486414232,4,4.01,Dover Publications,Paperback,78,2001,1893,2015/11/08,2013/02/22,,,read,,,,1,0
+9539,"The Shadow Rising (The Wheel of Time, #4)",Robert Jordan,"Jordan, Robert",,0812513738,9780812513738,3,4.28,Tom Doherty Tor Fantasy,Mass Market Paperback,1007,1993,1992,2015/11/10,2015/09/15,,,read,,,,1,0
+16160797,"The Cuckoo's Calling (Cormoran Strike, #1)",Robert Galbraith,"Galbraith, Robert",,0316206849,9780316206846,0,3.89,Mulholland Books,Hardcover,456,2013,2013,,2015/11/02,to-read,to-read (#68),to-read,,,,0,0
+6101138,"Wolf Hall (Thomas Cromwell, #1)",Hilary Mantel,"Mantel, Hilary",,,,0,3.91,HarperCollins Publishers Ltd,Paperback,653,2010,2009,,2015/11/02,"historical-fiction, to-read","historical-fiction (#6), to-read (#67)",to-read,,,,0,0
+95558,Solaris,Stanisław Lem,"Lem, Stanisław","Steve Cox, Joanna Kilmartin",,,3,3.99,Harcourt,Paperback,204,2002,1961,,2013/12/20,sci-fi,sci-fi (#24),read,,,,1,0
+13538873,"Mr. Penumbra's 24-Hour Bookstore (Mr. Penumbra's 24-Hour Bookstore, #1)",Robin Sloan,"Sloan, Robin",,0374214913,9780374214913,3,3.72,"Farrar, Straus and Giroux",Hardcover,288,2012,2012,2015/10/22,2014/12/22,,,read,,,,1,0
+16729,Beach Music,Pat Conroy,"Conroy, Pat",,0553381539,9780553381535,3,4.18,Dial Press Trade Paperback,Paperback,800,2002,1995,2015/08/04,2013/07/05,,,read,Probably my least favorite Pat Conroy and it drug on a bit. But still glad I read it. ,,,1,0
+2914097,Paper Towns,John Green,"Green, John",,0525478183,9780525478188,3,3.71,Dutton Juvenile,Hardcover,305,2008,2008,2015/07/08,2013/04/06,,,read,,,,1,0
+6442769,Paper Towns,John Green,"Green, John",Gázsity Mila,014241493X,9780142414934,0,3.71,Speak,Paperback,305,2009,2008,,2015/07/08,,,read,,,,1,0
+34897,"The Dragon Reborn (The Wheel of Time, #3)",Robert Jordan,"Jordan, Robert",,0765305119,9780765305114,4,4.27,Tor Fantasy,Mass Market Paperback,624,2002,1991,2015/06/09,2015/05/17,fantasy,fantasy (#35),read,,,,1,0
+20149192,How Jesus Became God: The Exaltation of a Jewish Preacher from Galilee,Bart D. Ehrman,"Ehrman, Bart D.",,,,4,4.08,HarperOne,Hardcover,416,2014,2014,2015/06/08,2014/04/08,"history, philosphy-religion, non-fiction","history (#5), philosphy-religion (#5), non-fiction (#6)",read,Must-read for anyone interested in or practicing Christianity. ,,,1,0
+976,Deception Point,Dan Brown,"Brown, Dan",,0671027387,9780671027384,2,3.76,Pocket Books,Paperback,556,2002,2001,2015/05/29,2014/01/22,,,read,"In typical Dan Brown style, the climax is the entire the second half of the book which I read in one sitting. While hard to put down, I didn't enjoy it that much. Hard to care about the characters, and some of the ever-crescendoing thriller elements were too far fetched.",,,1,0
+8032112,The Big Short: Inside the Doomsday Machine,Michael Lewis,"Lewis, Michael",,0393338827,9780393338829,3,4.30,W. W. Norton & Company,Paperback,291,2011,2010,2015/05/26,2013/11/04,non-fiction,non-fiction (#2),read,"I wanted to learn more about the mortgage crisis and I did. However, this book is really the story of the handful of people who saw the crisis coming. They all have interesting, intertwined stories (which are told with a sometimes confusing disregard for chronology). But you only get the financial information I was seeking as asides to the story, sometimes packing some very complex stuff into a single paragraph. I'd rather have a couple preliminary chapters really explaining the financial stuff. ",,,1,0
+15783514,The Ocean at the End of the Lane,Neil Gaiman,"Gaiman, Neil",,0062255657,9780062255655,3,4.02,William Morrow Books,Hardcover,181,2013,2013,2015/05/19,2014/02/15,,,read,,,,1,0
+233649,"The Great Hunt (The Wheel of Time, #2)",Robert Jordan,"Jordan, Robert",,0812517725,9780812517729,3,4.27,Tor,Mass Market Paperback,705,1991,1990,2015/04/06,2015/04/06,,,read,,,,1,0
+10964,"Outlander (Outlander, #1)",Diana Gabaldon,"Gabaldon, Diana",,0440242940,9780440242949,0,4.26,Dell,Mass Market Paperback,850,2005,1991,,2015/04/14,to-read,to-read (#66),to-read,,,,0,0
+17231,"Darkly Dreaming Dexter (Dexter, #1)",Jeff Lindsay,"Lindsay, Jeff",,,,0,3.90,Vintage Books,Paperback,288,2006,2004,,2015/04/14,to-read,to-read (#65),to-read,,,,0,0
+8074907,"The Thorn of Emberlain (Gentleman Bastard, #4)",Scott Lynch,"Lynch, Scott",,0575079584,9780575079588,0,4.31,Gollancz,Hardcover,512,,,,2015/04/06,to-read,to-read (#64),to-read,,,,0,0
+228665,"The Eye of the World (The Wheel of Time, #1)",Robert Jordan,"Jordan, Robert",,0812511816,9780812511819,3,4.19,Tor Books,Mass Market Paperback,800,1990,1990,2015/04/06,2015/01/15,fantasy,fantasy (#33),read,,,,1,0
+87665,Orthodoxy,G.K. Chesterton,"Chesterton, G.K.",,160096527X,9781600965272,3,4.19,Waking Lion Press,Paperback,168,2007,1908,2015/03/03,2015/01/16,"non-fiction, philosphy-religion","non-fiction (#9), philosphy-religion (#6)",read,,,,1,0
+7082,Do Androids Dream of Electric Sheep?,Philip K. Dick,"Dick, Philip K.",,,,2,4.09,Del Rey / Ballantine Books,Paperback,244,1996,1968,,2014/06/27,,,read,,,,1,0
+1408078,"House of Cards (Francis Urquhart, #1)",Michael Dobbs,"Dobbs, Michael",,0006176909,9780006176909,0,3.97,HarperCollins Fontana,Mass Market Paperback,383,1993,1989,,2015/02/28,"politics, to-read","politics (#2), to-read (#63)",to-read,,,,0,0
+5043,"The Pillars of the Earth (Kingsbridge, #1)",Ken Follett,"Follett, Ken",,,,0,4.34,NAL Trade,Paperback,976,2002,1989,,2015/01/31,to-read,to-read (#62),to-read,,,,0,0
+16115612,And the Mountains Echoed,Khaled Hosseini,"Hosseini, Khaled",,159463176X,9781594631764,0,4.07,Riverhead Books,Hardcover,404,2013,2012,,2015/01/31,to-read,to-read (#61),to-read,,,,0,0
+128029,A Thousand Splendid Suns,Khaled Hosseini,"Hosseini, Khaled",,1594489505,9781594489501,0,4.44,Riverhead Books,Hardcover,372,2007,2007,,2015/01/31,to-read,to-read (#60),to-read,,,,0,0
+20575425,Wolf in White Van,John Darnielle,"Darnielle, John",,0374292086,9780374292089,3,3.72,"Farrar, Straus and Giroux",Hardcover,211,2014,2014,2015/01/28,2015/01/21,,,read,,,,1,0
+16793,Stardust,Neil Gaiman,"Gaiman, Neil",,0061142026,9780061142024,0,4.10,Harper Perennial,Paperback,248,2006,1999,,2015/01/15,"to-read, fantasy","to-read (#59), fantasy (#31)",to-read,,,,0,0
+1232,"The Shadow of the Wind (The Cemetery of Forgotten Books, #1)",Carlos Ruiz Zafón,"Zafón, Carlos Ruiz",Lucia Graves,,,4,4.30,Penguin Books,Paperback,487,2005,2001,,2015/01/15,,,read,,,,1,0
+2924651,Fathers and Sons,Ivan Turgenev,"Turgenev, Ivan",Richard Freeborn,019953604X,9780199536047,3,3.99,Oxford University Press,Paperback,215,2008,1862,,2015/01/15,,,read,,,,1,0
+27306,Islam: A Short History (Modern Library Chronicles),Karen Armstrong,"Armstrong, Karen",,081296618X,9780812966183,4,4.04,Modern Library,Paperback,230,2002,2000,,2015/01/15,history,history (#7),read,,,,1,0
+18934615,Into Wine: An Invitation to Pleasure,Olivier Magny,"Magny, Olivier",,1630030198,,2,3.62,Gourmand Horizons,Kindle Edition,221,2013,2013,,2015/01/15,abandoned,abandoned (#15),abandoned,,,,0,0
+22943331,Your Money Life: Your 20s,Peter Dunn,"Dunn, Peter",,1305507878,9781305507876,4,4.10,Cengage Learning PTR,Paperback,224,2015,2015,2015/01/13,2015/01/13,non-fiction,non-fiction (#8),read,,,,1,0
+2890090,"The Republic of Thieves (Gentleman Bastard, #3)",Scott Lynch,"Lynch, Scott",,0553804693,9780553804690,4,4.22,Del Rey,Hardcover,650,2013,2013,2015/01/14,2014/12/09,fantasy,fantasy (#29),read,,,,1,0
+20819685,The Bone Clocks,David Mitchell,"Mitchell, David",,1400065674,9781400065677,4,3.84,Random House,Hardcover,624,2014,2014,2015/01/14,2014/09/20,,,read,,,,1,0
+9579634,"Prince of Thorns (The Broken Empire, #1)",Mark Lawrence,"Lawrence, Mark",,0007423292,9780007423293,0,3.83,Voyager,Hardcover,373,2011,2011,,2014/12/09,"to-read, fantasy","to-read (#58), fantasy (#28)",to-read,,,,0,0
+4138,Naked,David Sedaris,"Sedaris, David",,,,0,4.10,Back Bay Books,Paperback,304,1998,1997,,2014/11/26,to-read,to-read (#57),to-read,,,,0,0
+21449526,Assuming Names: A Con Artist's Masquerade,Tanya Thompson,"Thompson, Tanya",,1311789782,9781311789785,0,3.66,Thompson Books,ebook,280,2014,2014,,2014/11/26,to-read,to-read (#56),to-read,,,,0,0
+21412202,As You Wish: Inconceivable Tales from the Making of The Princess Bride,Cary Elwes,"Elwes, Cary","Rob Reiner, Joe Layden",1476764026,9781476764023,2,4.17,Atria Books,Hardcover,259,2014,2014,2014/11/27,2014/11/26,,,read,"Learned some interesting behind the scenes tidbits that will make my next viewing of the film more enjoyable. The writing was light and positive, maybe a little too rosy. Or maybe the whole experience really was as magical for Carey as he says. ",,,1,0
+19057,I Am the Messenger,Markus Zusak,"Zusak, Markus",,,,3,4.03,Alfred A. Knopf Borzoi Books,Paperback,357,2006,2002,2014/11/25,2014/04/11,,,read,,,,1,0
+10762469,The Leftovers,Tom Perrotta,"Perrotta, Tom",,0312358342,9780312358341,3,3.43,St. Martin's Press,Hardcover,355,2011,2011,,2014/06/27,,,read,,,,1,0
+38447,"The Handmaid’s Tale (The Handmaid's Tale, #1)",Margaret Atwood,"Atwood, Margaret",,,,0,4.14,Anchor Books,Paperback,311,1998,1985,,2014/11/22,,,read,,,,1,0
+14201,Jonathan Strange & Mr Norrell,Susanna Clarke,"Clarke, Susanna",,,,4,3.86,Tor Books,Paperback,1006,2006,2004,2014/11/14,2014/08/26,fantasy,fantasy (#26),read,,,,1,0
+36085,Everything Bad is Good for You: How Today's Popular Culture is Actually Making Us Smarter,Steven Johnson,"Johnson, Steven",,1594481946,9781594481949,0,3.49,Riverhead Books,Paperback,254,2006,2005,,2014/10/21,"non-fiction, to-read","non-fiction (#7), to-read (#55)",to-read,,,,0,0
+29579,"Foundation (Foundation, #1)",Isaac Asimov,"Asimov, Isaac",,0553803719,9780553803716,0,4.17,Bantam,Hardcover,244,2004,1951,,2014/10/19,"to-read, sci-fi","to-read (#54), sci-fi (#31)",to-read,,,,0,0
+22887943,Rewinder (Rewinder #1),Brett Battles,"Battles, Brett",,,,0,3.91,CreateSpace Independent Publishing Platform,Kindle Edition,300,2014,2014,,2014/10/18,"sci-fi, to-read","sci-fi (#30), to-read (#53)",to-read,,,,0,0
+13642710,"Nexus (Nexus, #1)",Ramez Naam,"Naam, Ramez",ARGH! Oxford,0857662937,9780857662934,0,4.04,Angry Robot,Paperback,460,2012,2012,,2014/10/18,"sci-fi, to-read","sci-fi (#29), to-read (#52)",to-read,,,,0,0
+32831,"The Mysterious Island (Captain Nemo, #3)",Jules Verne,"Verne, Jules","Caleb Carr, Jordan Stump, Sestilio Montanelli",0812972120,9780812972122,0,4.13,Modern Library,Mass Market Paperback,723,2004,1874,,2014/04/27,"sci-fi, abandoned","sci-fi (#28), abandoned (#14)",abandoned,,,,0,0
+133518,The Things They Carried,Tim O'Brien,"O'Brien, Tim",,0767902890,9780767902892,0,4.14,Broadway,Paperback,246,1998,1990,,2014/03/05,abandoned,abandoned (#10),abandoned,,,,0,0
+1842,"Guns, Germs, and Steel: The Fates of Human Societies",Jared Diamond,"Diamond, Jared",,0739467352,9780739467350,0,4.04,W.W. Norton & Company,Paperback,498,2005,1997,,2013/11/04,"history, non-fiction, abandoned","history (#2), non-fiction (#3), abandoned (#13)",abandoned,,,,0,0
+19759350,The Lost Books of the Odyssey: A Novel,Zachary Mason,"Mason, Zachary",,,,0,3.92,"Farrar, Straus and Giroux",Kindle Edition,240,2010,2007,,2014/01/07,"fantasy, abandoned","fantasy (#23), abandoned (#11)",abandoned,,,,0,0
+5481468,The Burial of Jesus: History and Faith,James F. McGrath,"McGrath, James F.",,1439210179,9781439210178,0,3.90,BookSurge Publishing,Paperback,142,2008,,,2013/11/04,"history, non-fiction, abandoned","history (#3), non-fiction (#4), abandoned (#9)",abandoned,,,,0,0
+7108001,"Abraham Lincoln: Vampire Hunter (Abraham Lincoln: Vampire Hunter, #1)",Seth Grahame-Smith,"Grahame-Smith, Seth",,0446563080,9780446563086,0,3.71,Grand Central Publishing,Hardcover,336,2010,2010,,2014/04/11,"historical-fiction, abandoned","historical-fiction (#5), abandoned (#8)",abandoned,,,,0,0
+966835,The Last Man,Mary Wollstonecraft Shelley,"Shelley, Mary Wollstonecraft",,0192838652,9780192838650,0,3.37,Oxford University Press,Paperback,479,1998,1826,2013/03/20,2012/07/01,"abandoned, sci-fi","abandoned (#2), sci-fi (#1)",abandoned,,,,1,0
+256566,Everything is Illuminated,Jonathan Safran Foer,"Foer, Jonathan Safran",,0060529709,9780060529703,0,3.89,Harper Perennial,Paperback,276,2003,2002,,2013/08/24,abandoned,abandoned (#6),abandoned,,,,0,0
+310612,A Confederacy of Dunces,John Kennedy Toole,"Toole, John Kennedy",Walker Percy,0802130208,9780802130204,0,3.89,Grove Weidenfeld,Paperback,394,1994,1980,2013/03/20,2013/02/22,"abandoned, humor","abandoned (#3), humor (#10)",abandoned,,,,1,0
+7004195,The Unwritten Rules of PhD Research,Marian Petre,"Petre, Marian",,0335237029,9780335237029,0,4.08,Open University Press,Paperback,320,2010,,2013/03/20,2012/07/12,abandoned,abandoned (#1),abandoned,,,,1,0
+18989,"Tinker, Tailor, Soldier, Spy",John Le Carré,"Carré, John Le",,0743457900,9780743457903,0,4.06,Scribner,Paperback,379,2002,1974,2013/06/22,2013/04/30,abandoned,abandoned (#4),abandoned,,,,1,0
+25,I'm a Stranger Here Myself: Notes on Returning to America After Twenty Years Away,Bill Bryson,"Bryson, Bill",,076790382X,9780767903820,0,3.90,Broadway Books,Paperback,304,2000,1998,,2011/10/02,abandoned,abandoned (#12),abandoned,,,,0,0
+11660590,Micro,Michael Crichton,"Crichton, Michael",Richard Preston,0062094734,9780062094735,0,3.52,Harper,Kindle Edition,424,2011,2011,,2012/06/18,"sci-fi, abandoned","sci-fi (#27), abandoned (#7)",abandoned,Just so cheesy. I couldn't get into it. There was a little bit of cool science that seemed somewhat promising but the story was so unbelievable. Too far past the frontiers of known science.
Also just what the hell? Like shrinking macro-biological things is not really relevant. Nanotechnology is a relevant topic. But who would shrink people when you can make a tiny robot do the same thing?,,,0,0
+7126,The Count of Monte Cristo,Alexandre Dumas,"Dumas, Alexandre",Robin Buss,,,3,4.31,Penguin Classics,Paperback,1276,2003,1844,,2011/10/02,"classic-literature, abandoned","classic-literature (#6), abandoned (#5)",abandoned,,,,0,0
+19322249,Tigerman,Nick Harkaway,"Harkaway, Nick",,0385352417,9780385352413,4,3.93,Alfred A. Knopf,Hardcover,337,2014,2014,,2014/07/24,,,read,,,,1,0
+887877,"Red Seas Under Red Skies (Gentleman Bastard, #2)",Scott Lynch,"Lynch, Scott",,0553804685,9780553804683,4,4.25,Bantam Spectra,Hardcover,558,2007,2007,2014/10/01,2014/08/26,fantasy,fantasy (#25),read,,,,1,0
+127455,"The Lies of Locke Lamora (Gentleman Bastard, #1)",Scott Lynch,"Lynch, Scott",,0553804677,9780553804676,4,4.31,Bantam Spectra,Hardcover,499,2006,2006,2014/08/09,2014/06/09,fantasy,fantasy (#24),read,,,,1,0
+1109769,Coldheart Canyon: A Hollywood Ghost Story,Clive Barker,"Barker, Clive",,0060182970,9780060182977,4,3.71,HarperCollins,Hardcover,676,2001,2001,2014/08/02,2014/08/02,,,read,"Fantastical, dark, unnerving, and horrific in a completely original way.",,,1,0
+6820,Number9Dream,David Mitchell,"Mitchell, David",,0812966929,9780812966923,2,3.87,Random House Trade Paperbacks,Paperback,401,2003,2001,2014/06/07,2014/01/07,post-modern,post-modern (#8),read,,,,1,0
+11125,Digital Fortress,Dan Brown,"Brown, Dan",,,,0,3.70,Corgi books,Paperback,510,2004,1998,,2014/01/22,,,read,,,,1,0
+104089,Tigana,Guy Gavriel Kay,"Kay, Guy Gavriel",,0451457765,9780451457769,4,4.08,Berkley,Paperback,676,1999,1990,2014/05/27,2013/07/26,fantasy,fantasy (#18),read,,,,1,0
+3758,"Casino Royale (James Bond, #1)",Ian Fleming,"Fleming, Ian",Jeffery Deaver,014200202X,9780142002025,0,3.74,Penguin,Mass Market Paperback,192,2002,1953,2014/05/09,2014/05/05,,,read,,,,1,0
+8664353,"Unbroken: A World War II Story of Survival, Resilience and Redemption",Laura Hillenbrand,"Hillenbrand, Laura",,1400064163,9781400064168,0,4.39,Random House,Hardcover,475,2010,2010,,2014/05/05,to-read,to-read (#51),to-read,,,,0,0
+77203,The Kite Runner,Khaled Hosseini,"Hosseini, Khaled",,,,0,4.35,Riverhead Books,Paperback,371,2004,2003,2014/05/05,2014/01/22,,,read,,,,1,0
+331344,"Being Peace (Being Peace, #1)",Thich Nhat Hanh,"Hanh, Thich Nhat","Mayumi Oda, Arnold Kotler",0938077007,9780938077008,0,4.32,Parallax Press,Paperback,115,1987,1987,,2014/05/01,to-read,to-read (#50),to-read,,,,0,0
+930,Memoirs of a Geisha,Arthur Golden,"Golden, Arthur",,0739326228,9780739326220,0,4.15,Random House Large Print,Hardcover,434,2005,1997,,2014/05/01,to-read,to-read (#49),to-read,,,,0,0
+1885,Pride and Prejudice,Jane Austen,"Austen, Jane",Anna Quindlen,,,0,4.29,Modern Library,Paperback,279,2000,1813,,2014/05/01,to-read,to-read (#48),to-read,,,,0,0
+1,"Harry Potter and the Half-Blood Prince (Harry Potter, #6)",J.K. Rowling,"Rowling, J.K.",,,,0,4.58,Scholastic Inc,Paperback,652,2006,2005,,2013/03/20,"fantasy, couldnt-put-down","fantasy (#15), couldnt-put-down (#15)",read,,,,1,0
+34507,"Equal Rites (Discworld, #3; Witches, #1)",Terry Pratchett,"Pratchett, Terry",,0060855908,9780060855901,0,4.06,Harper Perennial,Paperback,240,2005,1987,,2014/04/27,to-read,to-read (#47),to-read,,,,0,0
+89369,The Te of Piglet,Benjamin Hoff,"Hoff, Benjamin",,1405204273,9781405204279,0,3.76,EGMONT CHILDREN'S,Paperback,257,2003,1992,,2011/10/02,to-read,to-read (#12),to-read,,,,0,0
+6402364,"SuperFreakonomics: Global Cooling, Patriotic Prostitutes And Why Suicide Bombers Should Buy Life Insurance",Steven D. Levitt,"Levitt, Steven D.",Stephen J. Dubner,0060889578,9780060889579,0,4.00,William Morrow,Hardcover,270,2009,2009,,2014/04/17,to-read,to-read (#46),to-read,,,,0,0
+8018107,"The Belief Instinct: The Psychology of Souls, Destiny, and the Meaning of Life",Jesse Bering,"Bering, Jesse",,0393072991,9780393072990,0,4.00,W. W. Norton & Company,Hardcover,272,2011,2011,,2014/04/17,to-read,to-read (#45),to-read,,,,0,0
+17332242,Perv: The Sexual Deviant in All of Us,Jesse Bering,"Bering, Jesse",,0374230897,9780374230890,0,3.73,"Scientific American / Farrar, Straus and Giroux",Hardcover,288,2013,2013,,2014/04/17,to-read,to-read (#44),to-read,,,,0,0
+13166631,Why is the Penis Shaped Like That?: And Other Reflections on Being Human,Jesse Bering,"Bering, Jesse",,0374532923,9780374532925,0,3.72,"Scientific American / Farrar, Straus and Giroux",Paperback,301,2012,2010,,2014/04/17,to-read,to-read (#43),to-read,,,,0,0
+17569350,The Valley of Fear,Arthur Conan Doyle,"Doyle, Arthur Conan",,,,2,3.96,,,203,1915,1914,,2014/03/29,,,read,,,,1,0
+83971,T. Rex and the Crater of Doom,Walter Álvarez,"Álvarez, Walter",,0375702105,9780375702105,0,4.04,Vintage,Paperback,208,1998,1997,,2014/04/06,"science, non-fiction, to-read","science (#3), non-fiction (#5), to-read (#42)",to-read,,,,0,0
+11870085,The Fault in Our Stars,John Green,"Green, John",,,,0,4.13,Dutton Books,Hardcover,313,2012,2012,,2013/04/06,,,read,,,,1,0
+4407,"American Gods (American Gods, #1)",Neil Gaiman,"Gaiman, Neil",,,,4,4.11,Headline Review,Paperback,635,2005,2001,,2014/02/15,,,read,,,,1,0
+17591940,Celebrated Summer,Charles Forsman,"Forsman, Charles",,1606996851,9781606996850,3,3.22,Fantagraphics,Flexibound,64,2014,2013,,2014/01/07,graphic-novels,graphic-novels (#8),read,,,,1,0
+85448,The Great Santini,Pat Conroy,"Conroy, Pat",,0553268929,9780553268928,3,4.15,Bantam,Mass Market Paperback,440,1987,1976,2014/03/01,2013/07/05,,,read,,,,1,0
+392297,Sin City Volume 1: The Hard Goodbye,Frank Miller,"Miller, Frank",,1593072937,9781593072933,0,4.17,Dark Horse Books,Paperback,208,2010,1991,,2014/02/07,"to-read, graphic-novels","to-read (#41), graphic-novels (#9)",to-read,,,,0,0
+17212231,"Inferno (Robert Langdon, #4)",Dan Brown,"Brown, Dan",,0385537859,9780385537858,2,3.89,Doubleday,Hardcover,463,2013,2013,2014/02/05,2013/04/11,historical-fiction,historical-fiction (#4),read,The book was on par with the others in the series as far as historical richness. It just wasn't as unputdownable as the others. I suppose this could be positive. Perhaps Brown forewent some of the tricks of the trade that leave each chapter somehow more suspenseful than the last. ,,,1,0
+70535,"2001: A Space Odyssey (Space Odyssey, #1)",Arthur C. Clarke,"Clarke, Arthur C.",,,,0,4.17,Roc,Paperback,297,2000,1968,,2014/01/17,"sci-fi, to-read","sci-fi (#26), to-read (#40)",to-read,,,,0,0
+6969269,بيت العائلة,سامية سراج الدين,"الدين, سامية سراج",,,,0,3.71, دار الشروق ,,382,2009,2000,,2013/12/25,,,read,,,,1,0
+15823480,Anna Karenina,Leo Tolstoy,"Tolstoy, Leo","Aylmer Maude, Louise Maude, Dieter Wellershoff, Bruno Goetz, Lev Tolstoj, Léon Tolstoï",,,0,4.09,Vintage,Paperback,964,2012,1878,,2014/01/12,"classic-literature, to-read","classic-literature (#17), to-read (#39)",to-read,,,,0,0
+17214,Starship Troopers,Robert A. Heinlein,"Heinlein, Robert A.",,,,4,4.01,Ace Books,Mass Market Paperback,264,1987,1959,2014/01/07,2013/12/20,sci-fi,sci-fi (#25),read,,,,1,0
+17857644,The Death of Santini: The Story of a Father and His Son,Pat Conroy,"Conroy, Pat",,0385530900,9780385530903,0,3.92,Nan A. Talese,Hardcover,352,2013,2013,,2014/01/04,to-read,to-read (#38),to-read,,,,0,0
+13623012,"The Prisoner of Heaven (The Cemetery of Forgotten Books, #3)",Carlos Ruiz Zafón,"Zafón, Carlos Ruiz",,0062206281,9780062206282,2,4.13,Harper,Hardcover,278,2012,2011,2014/01/04,2013/02/22,,,read,"It seems like the author had more to say on the backstory of the characters. This book enriches the others, and it was wan enjoyable read, but alone it does not stand up. This was not hauntingly unputdownable like the other two novels. Glad I read it though.",,,1,0
+17465453,The Signature of All Things,Elizabeth Gilbert,"Gilbert, Elizabeth",,0670024856,9780670024858,4,3.87,Riverhead Books,Hardcover,512,2013,2013,2013/12/29,2013/11/05,"historical-fiction, science","historical-fiction (#3), science (#2)",read,,,,1,0
+76171,We,Yevgeny Zamyatin,"Zamyatin, Yevgeny",Clarence Brown,0140185852,9780140185850,0,3.88,Penguin Books,Paperback,256,1993,1924,,2013/12/27,"dystopia, to-read","dystopia (#5), to-read (#37)",to-read,,,,0,0
+17262366,"One Summer: America, 1927",Bill Bryson,"Bryson, Bill",,0767919408,9780767919401,3,4.09,Doubleday,Hardcover,456,2013,2013,2013/12/19,2013/10/13,history,history (#4),read,,,,1,0
+43980,A History of the World in 10½ Chapters,Julian Barnes,"Barnes, Julian",,0679731377,9780679731375,3,3.88,Vintage,Paperback,320,1990,1989,2013/11/28,2013/11/09,,,read,,,,1,0
+1848444,"A Scandal in Bohemia (The Adventures of Sherlock Holmes, #1)",Ronald Holt,"Holt, Ronald",Arthur Conan Doyle,0582416396,9780582416390,0,4.24,Pearson ESL,Paperback,85,2000,1891,,2013/11/09,to-read,to-read (#36),to-read,,,,0,0
+102868,"A Study in Scarlet (Sherlock Holmes, #1)",Arthur Conan Doyle,"Doyle, Arthur Conan",,1420925539,9781420925531,0,4.14,Digireads.com,Paperback,123,2005,1887,,2013/11/09,to-read,to-read (#35),to-read,,,,0,0
+15742642,The Supremes at Earl's All-You-Can-Eat,Edward Kelsey Moore,"Moore, Edward Kelsey",,0307959929,9780307959928,3,4.00,Knopf,Hardcover,307,2013,2013,2013/11/09,2013/03/04,,,read,,,,1,0
+34506,"The Light Fantastic (Discworld, #2; Rincewind, #2)",Terry Pratchett,"Pratchett, Terry",,0061020702,9780061020704,2,4.00,HarperTorch,Mass Market Paperback,277,2000,1986,2013/11/03,2013/10/27,"fantasy, humor, sci-fi","fantasy (#22), humor (#12), sci-fi (#23)",read,,,,1,0
+99561,Looking for Alaska,John Green,"Green, John",,1435249151,9781435249158,4,3.96,Speak,Paperback,221,2006,2005,2013/10/27,2013/04/06,,,read,,,,1,0
+6411961,"The Lost Symbol (Robert Langdon, #3)",Dan Brown,"Brown, Dan",,0385504225,9780385504225,3,3.75,Doubleday,Hardcover,509,2009,2009,2013/10/23,2013/04/11,couldnt-put-down,couldnt-put-down (#19),read,,,,1,0
+597790,The Children of Húrin,J.R.R. Tolkien,"Tolkien, J.R.R.","Christopher Tolkien, Alan Lee",0007246226,9780007246229,0,4.04,HarperCollins,Hardcover,315,2007,2007,,2013/10/13,fantasy,fantasy (#21),read,,,,1,0
+7667,Airframe,Michael Crichton,"Crichton, Michael",,0099556316,9780099556312,0,3.74,Arrow Books,Paperback,431,2006,1996,2013/10/01,2012/06/18,,,read,,,,1,0
+8921,"The Hound of the Baskervilles (Sherlock Holmes, #5)",Arthur Conan Doyle,"Doyle, Arthur Conan","Anne Perry, Lígia Junqueira, Mark Hallaq",,,3,4.13,Signet,Mass Market Paperback,256,2001,1902,,2013/09/02,,,read,,,,1,0
+234225,"Dune (Dune, #1)",Frank Herbert,"Herbert, Frank",,0340839937,9780340839935,4,4.28,Hodder,Paperback,604,2006,1965,2013/08/26,2013/08/11,,,read,"I think Frank Herbert is the pen name for collaborations between Orson Scott Card and George RR Martin. Laden with interesting psychology, ecology, economics, religion, technology and everything else that makes sci-fi great. ",,,1,0
+295,Treasure Island,Robert Louis Stevenson,"Stevenson, Robert Louis",N.C. Wyeth,0753453800,9780753453803,4,3.85,Kingfisher,Hardcover,352,2001,1882,2011/06/01,2013/08/24,,,read,,,,1,0
+42434,"Sandworms of Dune (Dune, #8)",Brian Herbert,"Herbert, Brian",Kevin J. Anderson,076531293X,9780765312938,0,3.70,Tor Books,Hardcover,494,2007,2007,,2013/08/24,"to-read, sci-fi","to-read (#34), sci-fi (#22)",to-read,,,,0,0
+20249,"Hunters of Dune (Dune, #7)",Brian Herbert,"Herbert, Brian",Kevin J. Anderson,0765312921,9780765312921,0,3.69,Tor Books,Hardcover,524,2006,2006,,2013/08/24,"to-read, sci-fi","to-read (#33), sci-fi (#21)",to-read,,,,0,0
+105,Chapterhouse: Dune (Dune #6),Frank Herbert,"Herbert, Frank",,,,0,3.88,Ace Books,Mass Market Paperback,436,1987,1985,,2013/08/24,"sci-fi, to-read","sci-fi (#20), to-read (#32)",to-read,,,,0,0
+117,Heretics of Dune (Dune #5),Frank Herbert,"Herbert, Frank",,0441328008,9780441328000,0,3.86,Ace Books,Mass Market Paperback,471,1987,1984,,2013/08/24,"to-read, sci-fi","to-read (#31), sci-fi (#19)",to-read,,,,0,0
+42432,God Emperor of Dune (Dune #4),Frank Herbert,"Herbert, Frank",,0575075066,9780575075061,0,3.88,Victor Gollancz,Paperback,454,2003,1981,,2013/08/24,"to-read, sci-fi","to-read (#30), sci-fi (#18)",to-read,,,,0,0
+112,Children of Dune (Dune #3),Frank Herbert,"Herbert, Frank",,,,0,3.96,Ace Books,Mass Market Paperback,408,1987,1976,,2013/08/24,"sci-fi, to-read","sci-fi (#17), to-read (#29)",to-read,,,,0,0
+106,"Dune Messiah (Dune Chronicles, #2)",Frank Herbert,"Herbert, Frank",,0441172695,9780441172696,0,3.89,Ace Books,Mass Market Paperback,331,1987,1969,,2013/08/24,"to-read, sci-fi","to-read (#28), sci-fi (#16)",to-read,,,,0,0
+33507,"Twenty Thousand Leagues Under the Sea (Captain Nemo, #2)",Jules Verne,"Verne, Jules",Anthony Bonner,076072850X,9780760728505,0,3.89,Barnes & Noble,Hardcover,269,2002,1869,2013/08/24,2013/08/11,,,read,,,,1,0
+34497,"The Color of Magic (Discworld, #1; Rincewind, #1)",Terry Pratchett,"Pratchett, Terry",,0060855924,9780060855925,0,4.00,Harper,Paperback,228,2005,1983,,2013/08/11,"fantasy, sci-fi","fantasy (#19), sci-fi (#15)",read,,,,1,0
+95573,Hart's Hope,Orson Scott Card,"Card, Orson Scott",,0765306786,9780765306784,0,3.48,Orb Books,Paperback,300,2003,1983,,2013/07/26,to-read,to-read (#27),to-read,,,,0,0
+16735,The Prince of Tides,Pat Conroy,"Conroy, Pat",,0553381547,9780553381542,4,4.25,Dial Press Trade Paperback,Paperback,679,2002,1986,2013/07/19,2013/07/05,,,read,,,,1,0
+771466,The Boo,Pat Conroy,"Conroy, Pat",,0937036021,9780937036020,0,3.44,Old New York Book Shop Pr,Hardcover,174,2005,1970,,2013/07/05,to-read,to-read (#26),to-read,,,,0,0
+135611,Shakespeare: The World as Stage,Bill Bryson,"Bryson, Bill",Auke Leistra,0060740221,9780060740221,3,3.81,HarperCollinsPublishing,Paperback,199,2007,2007,2013/07/05,2011/10/02,,,read,,,,1,0
+4630,To Have and Have Not,Ernest Hemingway,"Hemingway, Ernest",,,,3,3.52,Scribner,Hardcover,176,1999,1937,2013/07/04,2013/07/05,,,read,,,,1,0
+4912857,"The Angel's Game (The Cemetery of Forgotten Books, #2)",Carlos Ruiz Zafón,"Zafón, Carlos Ruiz",Lucia Graves,0385528701,9780385528702,4,4.01,Doubleday,Hardcover,531,2009,2008,,2013/02/22,,,read,,,,1,0
+13497818,The Casual Vacancy,J.K. Rowling,"Rowling, J.K.",,0316228532,9780316228534,3,3.30,"Little, Brown and Company",Hardcover,503,2012,2012,2013/06/15,2013/05/05,,,read,,,,1,0
+14316,Black Swan Green,David Mitchell,"Mitchell, David",,0812974018,9780812974010,3,3.98,Random House,Paperback,296,2007,2006,2013/05/31,2012/06/18,post-modern,post-modern (#1),read,,,,1,0
+43545,The Once and Future King,T.H. White,"White, T.H.",,0441627404,9780441627400,4,4.07,Ace,Mass Market Paperback,639,1987,1958,,2011/10/02,,,read,,,,1,0
+10148977,"The Omega Theory (Final Theory, #2)",Mark Alpert,"Alpert, Mark",,1451628498,9781451628494,0,3.55,Simon & Schuster,,320,2011,2011,,2013/04/07,"to-read, sci-fi","to-read (#25), sci-fi (#13)",to-read,,,,0,0
+2301215,"Final Theory (Final Theory, #1)",Mark Alpert,"Alpert, Mark",,1416572872,9781416572879,0,3.40,Touchstone,Hardcover,359,2008,2008,,2013/04/07,"to-read, sci-fi","to-read (#24), sci-fi (#12)",to-read,,,,0,0
+46170,For Whom the Bell Tolls,Ernest Hemingway,"Hemingway, Ernest",,,,0,3.98,Scribner,Paperback,471,1995,1940,,2013/03/31,"classic-literature, couldnt-put-down","classic-literature (#16), couldnt-put-down (#18)",read,,,,1,0
+8909,The War of the Worlds,H.G. Wells,"Wells, H.G.",Arthur C. Clarke,0375759239,9780375759239,0,3.83,Random House Publishing Group,Paperback,192,2002,1898,2011/01/05,2011/06/01,"classic-literature, sci-fi","classic-literature (#12), sci-fi (#10)",read,,,,1,0
+25099,"The Sandman, Vol. 2: The Doll's House",Neil Gaiman,"Gaiman, Neil","Mike Dringenberg, Malcolm Jones III, Chris Bachalo, Michael Zulli, Steve Parkhouse, Todd Klein, Clive Barker",1563892251,9781563892257,3,4.43,Vertigo,Hardcover,232,1995,1990,,2013/03/31,graphic-novels,graphic-novels (#7),read,,,,1,0
+23754,"Preludes & Nocturnes (The Sandman, #1)",Neil Gaiman,"Gaiman, Neil","Sam Kieth, Mike Dringenberg, Malcolm Jones III, Todd Klein, Karen Berger, Daniel Vozzo",1563892278,9781563892271,4,4.25,DC Comics: Vertigo,Hardcover,240,1995,1988,2013/03/31,2013/03/24,graphic-novels,graphic-novels (#6),read,,,,1,0
+15197,Maus: A Survivor's Tale II: And Here My Troubles Began,Art Spiegelman,"Spiegelman, Art",,0679729771,9780679729778,3,4.42,Pantheon,Paperback,144,1992,1991,,2013/03/24,,,read,,,,1,0
+2,"Harry Potter and the Order of the Phoenix (Harry Potter, #5)",J.K. Rowling,"Rowling, J.K.",Mary GrandPré,,,0,4.50,Scholastic Inc.,Paperback,912,2004,2003,,2013/03/20,"fantasy, couldnt-put-down","fantasy (#17), couldnt-put-down (#17)",read,,,,1,0
+15881,"Harry Potter and the Chamber of Secrets (Harry Potter, #2)",J.K. Rowling,"Rowling, J.K.",Mary GrandPré,,,0,4.43,Arthur A. Levine Books,Hardcover,352,1999,1998,,2013/03/20,"couldnt-put-down, fantasy","couldnt-put-down (#16), fantasy (#16)",read,,,,1,0
+6,"Harry Potter and the Goblet of Fire (Harry Potter, #4)",J.K. Rowling,"Rowling, J.K.","Mary GrandPré, Jim Kay",,,0,4.57,Scholastic,Paperback,734,2002,2000,,2013/03/20,"couldnt-put-down, fantasy","couldnt-put-down (#14), fantasy (#14)",read,,,,1,0
+136251,"Harry Potter and the Deathly Hallows (Harry Potter, #7)",J.K. Rowling,"Rowling, J.K.",,,,0,4.62,Arthur A. Levine Books,Hardcover,759,2007,2007,,2013/03/20,"couldnt-put-down, fantasy","couldnt-put-down (#13), fantasy (#13)",read,,,,1,0
+5,"Harry Potter and the Prisoner of Azkaban (Harry Potter, #3)",J.K. Rowling,"Rowling, J.K.",Mary GrandPré,043965548X,9780439655484,0,4.58,Scholastic Inc.,Mass Market Paperback,435,2004,1999,,2013/03/20,"couldnt-put-down, fantasy","couldnt-put-down (#12), fantasy (#12)",read,,,,1,0
+4588,Extremely Loud & Incredibly Close,Jonathan Safran Foer,"Foer, Jonathan Safran",,0618711651,9780618711659,3,3.97,Mariner Books Classics,Paperback,326,2006,2005,2010/07/01,2011/06/01,post-modern,post-modern (#7),read,,,,1,0
+105703,Pride of Baghdad,Brian K. Vaughan,"Vaughan, Brian K.","Niko Henrichon, Todd Klein",1401203140,9781401203146,0,3.89,Vertigo,Hardcover,136,2006,2006,,2011/10/02,graphic-novels,graphic-novels (#1),read,,,,1,0
+52036,Siddhartha,Hermann Hesse,"Hesse, Hermann","Hilda Rosner, Zigmantas Ardickas",,,4,4.07,Bantam Books,Mass Market Paperback,152,1981,1922,,2011/10/02,philosphy-religion,philosphy-religion (#2),read,,,,1,0
+190372,The Last Samurai,Helen DeWitt,"DeWitt, Helen",,0786887001,9780786887002,3,4.13,Miramax,Paperback,544,2002,2000,2013/03/20,2013/03/11,post-modern,post-modern (#6),read,,,,1,0
+7673,Eaters of the Dead,Michael Crichton,"Crichton, Michael",,0060891564,9780060891565,3,3.71,Avon Books,Paperback,304,2006,1976,,2012/06/18,"fantasy, historical-fiction","fantasy (#4), historical-fiction (#2)",read,,,,1,0
+10374,Hard-Boiled Wonderland and the End of the World,Haruki Murakami,"Murakami, Haruki",Alfred Birnbaum,,,0,4.12,Vintage,Paperback,400,2003,1985,,2013/03/11,"to-read, post-modern","to-read (#23), post-modern (#2)",to-read,,,,0,0
+85443,The Lords of Discipline,Pat Conroy,"Conroy, Pat",,0553271369,9780553271362,4,4.34,Bantam,Mass Market Paperback,512,1986,1980,,2013/02/22,,,read,,,,1,0
+15196,"Maus I: A Survivor's Tale: My Father Bleeds History (Maus, #1)",Art Spiegelman,"Spiegelman, Art",,0394541553,9780394541556,0,4.38,Pantheon Books,Hardcover,159,1991,1986,,2011/10/02,graphic-novels,graphic-novels (#3),read,,,,1,0
+7507825,At Home: A Short History of Private Life,Bill Bryson,"Bryson, Bill",,0767919386,9780767919388,3,3.99,Doubleday,Hardcover,497,2010,2010,2012/12/19,2011/10/02,"humor, history","humor (#7), history (#1)",read,,,,1,0
+49628,Cloud Atlas,David Mitchell,"Mitchell, David",,0375507256,9780375507250,4,4.01,Random House,Paperback,509,2004,2004,2012/10/31,2012/06/18,"post-modern, sci-fi","post-modern (#4), sci-fi (#2)",read,,,,1,0
+10664113,"A Dance with Dragons (A Song of Ice and Fire, #5)",George R.R. Martin,"Martin, George R.R.",,,,4,4.34,Bantam,Kindle Edition,1125,2011,2011,,2012/10/13,fantasy,fantasy (#1),read,,,,1,0
+13497,"A Feast for Crows (A Song of Ice and Fire, #4)",George R.R. Martin,"Martin, George R.R.",,055358202X,9780553582024,3,4.16,Bantam Books,Mass Market Paperback,1060,2011,2005,,2012/10/13,fantasy,fantasy (#2),read,,,,1,0
+62291,"A Storm of Swords (A Song of Ice and Fire, #3)",George R.R. Martin,"Martin, George R.R.",,055357342X,9780553573428,3,4.54,Bantam,Mass Market Paperback,1177,2003,2000,,2011/10/02,fantasy,fantasy (#5),read,,,,1,0
+10572,"A Clash of Kings (A Song of Ice and Fire, #2)",George R.R. Martin,"Martin, George R.R.",,0553381695,9780553381696,3,4.42,Bantam,Paperback,1009,2002,1998,,2012/10/13,fantasy,fantasy (#3),read,,,,1,0
+13496,"A Game of Thrones (A Song of Ice and Fire, #1)",George R.R. Martin,"Martin, George R.R.",,0553588486,9780553588484,4,4.44,Bantam,Mass Market Paperback,835,2005,1996,,2011/10/02,fantasy,fantasy (#7),read,,,,1,0
+129947,The Water Is Wide,Pat Conroy,"Conroy, Pat",,,,4,4.17,Dial Press Trade Paperback,Paperback,310,2002,1972,,2012/07/12,,,read,,,,1,0
+5986924,"The Gurus, the Young Man, and Elder Paisios",Dionysios Farasiotis,"Farasiotis, Dionysios",,1887904166,9781887904162,2,4.48,St. Herman Press,Paperback,320,2008,2002,2012/07/12,2011/06/11,philosphy-religion,philosphy-religion (#4),read,"I received this as a graduation present from the adult sponsor of my school's philosophy club who is Eastern Orthodox. I'm just barely into it, but it seems like it is going to be one of those crucial books. I identify strongly with the main characters curiosity and inability to accept life as it is, and I'm excited to see where his thought process and feet take him.",,,1,0
+5297,The Picture of Dorian Gray,Oscar Wilde,"Wilde, Oscar",Jeffrey Eugenides,,,4,4.13,Random House: Modern Library,Paperback,272,2004,1890,2012/07/12,2011/10/02,classic-literature,classic-literature (#5),read,,,,1,0
+21,A Short History of Nearly Everything,Bill Bryson,"Bryson, Bill",,076790818X,9780767908184,3,4.22,Crown,Paperback,544,2004,2003,2012/07/12,2011/10/02,"science, humor","science (#1), humor (#6)",read,"Bryson aims to give an entertaining and accessible, yet more than superficial account of the major scientific disciplines. He accomplishes just that. For a student and lover of science such as myself, ""more than superficial"" is not rich or deep enough. A great chunk of the book was simply review for me, especially in the physics, chemistry, and biology departments. However, I learned a great deal about paleontology, climatology, and geology, and I expect others will do the same. Bryson also has a knack for recognizing and exposing the differences between fact and theory, presenting the evidence and educating the audience to where the reader can draw his or her own conclusions. Perhaps best of all is Bryson's inexhaustible curiosity and appreciation and his continuous attempts to bridge the gap between scientific knowledge and day-to-day life. ",,,1,0
+29,The Mother Tongue: English and How It Got That Way,Bill Bryson,"Bryson, Bill",,0380715430,9780380715435,5,3.91,William Morrow Paperbacks,Paperback,270,1991,1990,,2011/10/02,"language, humor","language (#1), humor (#4)",read,,,,1,0
+7141642,The Thousand Autumns of Jacob de Zoet,David Mitchell,"Mitchell, David",,1400065453,9781400065455,4,4.02,Random House,Hardcover,479,2010,2010,,2012/06/18,post-modern,post-modern (#3),read,,,,1,0
+7665,Travels,Michael Crichton,"Crichton, Michael",,0060509058,9780060509057,0,3.95,HarpPeren,Paperback,377,2002,1988,,2012/06/18,to-read,to-read (#22),to-read,,,,0,0
+10155,"The Lost World (Professor Challenger, #1)",Arthur Conan Doyle,"Doyle, Arthur Conan",,0812967259,9780812967258,3,3.93,Random House Publishing Group,Paperback,272,2003,1912,2011/06/13,2012/06/18,sci-fi,sci-fi (#3),read,"Not a life changing book, but a classic sci-fi that goes far beyond the current standards for the genre. In comparison to War of the Worlds (the only other older sci-fi book I've read), it was less rich in scientific exposition, but richer in adventure, theme, and character depth. While the protagonist explores South America, Doyle explores masculinity. The three supporting characters are all memorably eccentric yet knowable, relevant, and real. Perhaps the most pleasurable part of the book is that it captures the spirit and texture of academic life at the turn of the century. ",,,1,0
+8650,"The Lost World (Jurassic Park, #2)",Michael Crichton,"Crichton, Michael",,0752224417,9780752224411,3,3.86,"Alfred A. Knopf, Inc.",Mass Market Paperback,448,1995,1995,,2012/06/18,sci-fi,sci-fi (#4),read,,,,1,0
+4934,The Brothers Karamazov,Fyodor Dostoevsky,"Dostoevsky, Fyodor","Richard Pevear, Larissa Volokhonsky",,,0,4.38,"Farrar, Straus and Giroux",Paperback,796,2002,1880,,2011/10/05,to-read,to-read (#20),to-read,,,,0,0
+7669,Timeline,Michael Crichton,"Crichton, Michael",,0099244721,9780099244721,3,3.87,Arrow Books,Mass Market Paperback,489,2000,1999,,2011/10/02,sci-fi,sci-fi (#5),read,,,,1,0
+8908,World War Z: An Oral History of the Zombie War,Max Brooks,"Brooks, Max",,0307346609,9780307346605,4,4.02,Crown,Hardcover,342,2006,2006,,2011/10/02,sci-fi,sci-fi (#6),read,,,,1,0
+3636,"The Giver (The Giver, #1)",Lois Lowry,"Lowry, Lois",,0385732554,9780385732550,4,4.12,Ember,Paperback,208,2006,1993,,2011/10/02,dystopia,dystopia (#1),read,,,,1,0
+11,"The Hitchhiker’s Guide to the Galaxy (Hitchhiker's Guide to the Galaxy, #1)",Douglas Adams,"Adams, Douglas",,,,5,4.23,Del Rey Books,Mass Market Paperback,216,2005,1979,,2011/10/02,"sci-fi, couldnt-put-down","sci-fi (#7), couldnt-put-down (#6)",read,,,,1,0
+375802,"Ender’s Game (Ender's Saga, #1)",Orson Scott Card,"Card, Orson Scott",,0812550706,9780812550702,5,4.31,Tor,Mass Market Paperback,324,2004,1985,,2011/10/02,"sci-fi, couldnt-put-down","sci-fi (#8), couldnt-put-down (#7)",read,,,,1,0
+11149,The Screwtape Letters,C.S. Lewis,"Lewis, C.S.",,0060652896,9780060652890,3,4.27,HarperCollins,Hardcover,209,2001,1942,,2011/10/02,philosphy-religion,philosphy-religion (#1),read,,,,1,0
+76889,100 Selected Poems,E.E. Cummings,"Cummings, E.E.",,0802130720,9780802130723,0,4.29,Grove Press,Paperback,121,1994,1923,,2011/10/02,to-read,to-read (#19),to-read,,,,0,0
+15645,Inferno,Dante Alighieri,"Alighieri, Dante",Anthony Esolen,0812970063,9780812970067,0,4.03,Modern Library,Kindle Edition,490,2022,1320,,2011/10/02,to-read,to-read (#18),to-read,,,,0,0
+52357,Beowulf,Unknown,"Unknown, Unknown",Seamus Heaney,0393320979,9780393320978,3,3.49,W.W. Norton & Company,Paperback,259,2001,1000,,2011/10/02,,,read,,,,1,0
+16902,Walden,Henry David Thoreau,"Thoreau, Henry David",Bill McKibben,,,0,3.78,Princeton University Press,Paperback,352,2004,1854,,2011/10/02,to-read,to-read (#17),to-read,,,,0,0
+10534,The Art of War,Sun Tzu,"Tzu, Sun",Thomas Cleary,,,0,3.95,Harper Press,Paperback,170,2005,-400,,2011/10/02,to-read,to-read (#16),to-read,,,,0,0
+8520362,The Grand Design,Stephen Hawking,"Hawking, Stephen",Leonard Mlodinow,0553805371,9780553805376,0,4.06,Bantam,Hardcover,199,2010,2010,,2011/10/02,to-read,to-read (#15),to-read,,,,0,0
+662,Atlas Shrugged,Ayn Rand,"Rand, Ayn",Leonard Peikoff,0452011876,9780452011878,0,3.69,Plume,Paperback,1168,1999,1957,,2011/10/02,to-read,to-read (#14),to-read,,,,0,0
+14743,The God Delusion,Richard Dawkins,"Dawkins, Richard",,0618680004,9780618680009,0,3.90,Houghton Mifflin Co.,Hardcover,374,2006,2006,,2011/10/02,to-read,to-read (#13),to-read,,,,0,0
+57854,Tao Te Ching,Lao Tzu,"Tzu, Lao","Gia-Fu Feng, Jane English, Chungliang Al Huang, Rowena Pattee Kryder, Toinette Lippe",0679776192,9780679776192,3,4.30,Vintage/Random House (NY),Paperback,184,1997,-350,,2011/10/02,philosphy-religion,philosphy-religion (#3),read,,,,1,0
+48757,The Tao of Pooh,Benjamin Hoff,"Hoff, Benjamin",Ernest H. Shepard,1405204265,9781405204262,0,4.01,Egmont Books,Paperback,176,2003,1982,,2011/10/02,to-read,to-read (#11),to-read,,,,0,0
+7247854,"The Disappearing Spoon: And Other True Tales of Madness, Love, and the History of the World from the Periodic Table of the Elements",Sam Kean,"Kean, Sam",,0316051640,9780316051644,0,3.93,"Little, Brown and Company",Hardcover,394,2010,2010,,2011/10/02,to-read,to-read (#10),to-read,,,,0,0
+27,Neither Here nor There: Travels in Europe,Bill Bryson,"Bryson, Bill",,0380713802,9780380713806,3,3.86,William Morrow Paperbacks,Paperback,254,1993,1991,,2011/10/02,"humor, travel","humor (#2), travel (#1)",read,,,,1,0
+773858,Born Standing Up: A Comic's Life,Steve Martin,"Martin, Steve",,1416553649,9781416553649,3,3.88,Scribner,Hardcover,207,2007,2007,,2011/10/02,biography-memoir,biography-memoir (#1),read,,,,1,0
+6164628,Farm City: The Education of an Urban Farmer,Novella Carpenter,"Carpenter, Novella",,1594202214,9781594202216,3,3.97,Penguin Press,Hardcover,276,2009,2009,,2011/10/02,biography-memoir,biography-memoir (#2),read,,,,1,0
+7015635,Food Rules: An Eater's Manual,Michael Pollan,"Pollan, Michael",,014311638X,9780143116387,3,3.99,Penguin Books,Paperback,152,2009,2008,,2011/10/02,non-fiction,non-fiction (#1),read,,,,1,0
+10538,The Life and Times of the Thunderbolt Kid,Bill Bryson,"Bryson, Bill",Goran Skrobonja,076791936X,9780767919364,5,3.93,Crown,Hardcover,288,2006,2006,,2011/10/02,"biography-memoir, humor","biography-memoir (#3), humor (#3)",read,,,,1,0
+771,"The Elegant Universe: Superstrings, Hidden Dimensions, and the Quest for the Ultimate Theory",Brian Greene,"Greene, Brian",,0375708111,9780375708114,0,4.09,Vintage Books USA,Paperback,425,2000,1999,,2011/10/02,to-read,to-read (#9),to-read,,,,0,0
+28,Notes from a Small Island,Bill Bryson,"Bryson, Bill",,0380727501,9780380727506,0,3.91,William Morrow Paperbacks,Paperback,324,1997,1995,,2011/10/02,to-read,to-read (#8),to-read,,,,0,0
+24,In a Sunburned Country,Bill Bryson,"Bryson, Bill",,0767903862,9780767903868,0,4.08,Broadway Books,Paperback,335,2001,2000,,2011/10/02,to-read,to-read (#7),to-read,,,,0,0
+6604712,Eating Animals,Jonathan Safran Foer,"Foer, Jonathan Safran",,0316069906,9780316069908,0,4.21,"Little, Brown and Company",Hardcover,341,2009,2009,,2011/10/02,to-read,to-read (#6),to-read,,,,0,0
+315425,In Defense of Food: An Eater's Manifesto,Michael Pollan,"Pollan, Michael",,1594201455,9781594201455,0,4.07,Penguin Press,Hardcover,205,2008,2008,,2011/10/02,to-read,to-read (#5),to-read,,,,0,0
+9791,A Walk in the Woods: Rediscovering America on the Appalachian Trail,Bill Bryson,"Bryson, Bill",,0307279464,9780307279460,5,4.06,Vintage,Mass Market Paperback,397,2006,1998,,2011/10/02,"humor, biography-memoir, couldnt-put-down","humor (#5), biography-memoir (#4), couldnt-put-down (#9)",read,,,,1,0
+1898,Into Thin Air: A Personal Account of the Mt. Everest Disaster,Jon Krakauer,"Krakauer, Jon",,,,0,4.25,Anchor Books,Paperback,368,1999,1997,,2011/10/02,to-read,to-read (#4),to-read,,,,0,0
+3109,The Omnivore's Dilemma: A Natural History of Four Meals,Michael Pollan,"Pollan, Michael",,1594200823,9781594200823,0,4.18,The Penguin Press,Hardcover,450,2006,2006,,2011/10/02,to-read,to-read (#3),to-read,,,,0,0
+1202,Freakonomics: A Rogue Economist Explores the Hidden Side of Everything,Steven D. Levitt,"Levitt, Steven D.",Stephen J. Dubner,0061234001,9780061234002,0,4.01,William Morrow,Hardcover,268,2006,2005,,2011/10/02,to-read,to-read (#2),to-read,,,,0,0
+59952,300,Frank Miller,"Miller, Frank",Lynn Varley,1569714029,9781569714027,4,3.98,Dark Horse,Hardcover,88,1999,1999,,2011/10/02,graphic-novels,graphic-novels (#2),read,,,,1,0
+332631,"Y: The Last Man, Vol. 2: Cycles",Brian K. Vaughan,"Vaughan, Brian K.","Pia Guerra, José Marzán Jr.",1401200761,9781401200763,0,4.21,Vertigo,Paperback,128,2003,2003,,2011/10/02,to-read,to-read (#1),to-read,,,,0,0
+59960,Batman: The Dark Knight Returns,Frank Miller,"Miller, Frank","Klaus Janson, Lynn Varley",156389341X,9781563893414,4,4.26,DC Comics,Hardcover,197,2012,1986,,2011/10/02,graphic-novels,graphic-novels (#4),read,,,,1,0
+472331,Watchmen,Alan Moore,"Moore, Alan","Dave Gibbons, John Higgins",0930289234,9780930289232,5,4.38,DC Comics,Paperback,416,2005,1987,,2011/10/02,"graphic-novels, couldnt-put-down","graphic-novels (#5), couldnt-put-down (#10)",read,,,,1,0
+168668,Catch-22,Joseph Heller,"Heller, Joseph",,0684833395,9780684833392,3,3.99,Simon & Schuster ,Paperback,453,2004,1961,,2011/10/02,"classic-literature, humor","classic-literature (#1), humor (#8)",read,,,,1,0
+5129,Brave New World,Aldous Huxley,"Huxley, Aldous",,0060929871,9780060929879,4,3.99,HarperPerennial / Perennial Classics,Paperback,268,1998,1932,,2011/10/02,"dystopia, classic-literature","dystopia (#2), classic-literature (#2)",read,,,,1,0
+4214,Life of Pi,Yann Martel,"Martel, Yann",,0770430074,9780770430078,2,3.94,Seal Books,Paperback,460,2006,2001,,2011/10/02,,,read,,,,1,0
+34,"The Fellowship of the Ring (The Lord of the Rings, #1)",J.R.R. Tolkien,"Tolkien, J.R.R.","Francis Ledoux, Maria Skibniewska",0618346252,9780618346257,4,4.40,Houghton Mifflin Harcourt,Paperback,398,2003,1954,,2011/10/02,fantasy,fantasy (#6),read,,,,1,0
+7869,"The Bourne Identity (Jason Bourne, #1)",Robert Ludlum,"Ludlum, Robert",,0752864327,9780752864327,2,4.05,Orion,Paperback,566,2005,1980,,2011/10/02,,,read,,,,1,0
+7677,"Jurassic Park (Jurassic Park, #1)",Michael Crichton,"Crichton, Michael",,030734813X,9780307348135,5,4.11,Plaza y Janes,Mass Market Paperback,467,2006,1990,,2011/10/02,"sci-fi, couldnt-put-down","sci-fi (#9), couldnt-put-down (#8)",read,,,,1,0
+19501,"Eat, Pray, Love",Elizabeth Gilbert,"Gilbert, Elizabeth",,0143038419,9780143038412,0,3.63,Riverhead Books,Paperback,368,2007,2006,,2011/10/02,to-read,to-read (#21),to-read,,,,0,0
+19063,The Book Thief,Markus Zusak,"Zusak, Markus",,,,5,4.39,Alfred A. Knopf,Kindle Edition,592,2006,2005,,2011/10/02,couldnt-put-down,couldnt-put-down (#1),read,,,,1,0
+3,"Harry Potter and the Sorcerer's Stone (Harry Potter, #1)",J.K. Rowling,"Rowling, J.K.",,0439554934,9780439554930,4,4.47,Scholastic Inc,Hardcover,309,2003,1997,,2011/10/02,"couldnt-put-down, fantasy","couldnt-put-down (#2), fantasy (#11)",read,,,,1,0
+2998,The Secret Garden,Frances Hodgson Burnett,"Burnett, Frances Hodgson",,0517189607,9780517189603,2,4.16,Children's Classics,Hardcover,331,1998,1911,,2011/10/02,classic-literature,classic-literature (#3),read,,,,1,0
+48855,The Diary of a Young Girl,Anne Frank,"Frank, Anne","Eleanor Roosevelt, Susan Massotty, Γιάννης Θωμόπουλος, Barbara Mooyaart-Doubleday, Otto H. Frank, Mirjam Pressler",,,2,4.19,Bantam,Mass Market Paperback,283,1993,1947,,2011/10/02,classic-literature,classic-literature (#4),read,,,,1,0
+5907,"The Hobbit (The Lord of the Rings, #0)",J.R.R. Tolkien,"Tolkien, J.R.R.","Douglas A. Anderson, Michael Hague, Jemima Catlin",,,4,4.29,Houghton Mifflin,Paperback,366,2002,1937,,2011/10/02,fantasy,fantasy (#8),read,,,,1,0
+100915,"The Lion, the Witch and the Wardrobe (Chronicles of Narnia, #1)",C.S. Lewis,"Lewis, C.S.","Tormod Haugen, Per Svein Paulsen",,,4,4.24,HarperCollins Publishers,Paperback,206,2005,1950,,2011/10/02,fantasy,fantasy (#9),read,,,,1,0
+5470,1984,George Orwell,"Orwell, George",,,,5,4.19,New American Library,Mass Market Paperback,328,1950,1949,,2011/10/02,"classic-literature, dystopia","classic-literature (#7), dystopia (#3)",read,,,,1,0
+7624,Lord of the Flies,William Golding,"Golding, William",,0140283331,9780140283334,4,3.70,Penguin Books ,Paperback,182,1999,1954,,2011/10/02,classic-literature,classic-literature (#8),read,,,,1,0
+2956,The Adventures of Huckleberry Finn,Mark Twain,"Twain, Mark","Guy Cardwell, E.W. Kemble, John Seelye, Walter Trier, Tom Wilson, William Little Hughes",0142437174,9780142437179,3,3.83,Penguin Classics,Paperback,327,2002,1884,,2011/10/02,classic-literature,classic-literature (#9),read,,,,1,0
+7613,Animal Farm,George Orwell,"Orwell, George","Chris Mould, Αύγουστος Κορτώ, Boris Grabnar, Celâl Üster, Николай Николов, Κυριάκος Ντελόπουλος, Peter Škerl, Pau Masiques, José Manuel Moreno Cidoncha, Τζωρτζ Όργουελ, Celâl Üstüner",,,4,3.99,Plume,Paperback,129,2003,1945,,2011/10/02,"classic-literature, dystopia","classic-literature (#10), dystopia (#4)",read,,,,1,0
+3876,The Sun Also Rises,Ernest Hemingway,"Hemingway, Ernest",,,,4,3.79,Pan Books,Paperback,189,1957,1926,,2011/10/02,"classic-literature, couldnt-put-down","classic-literature (#11), couldnt-put-down (#3)",read,,,,1,0
+4622013,I Am America (And So Can You!),Stephen Colbert,"Colbert, Stephen",,0446582182,9780446582186,0,3.90,Grand Central Publishing,Paperback,240,2009,2007,,2011/06/01,"humor, politics","humor (#9), politics (#1)",read,,,,1,0
+455373,Sphere,Michael Crichton,"Crichton, Michael",,,,0,3.83,Ballantine Books,Paperback,371,1997,1987,,2011/06/01,"sci-fi, couldnt-put-down","sci-fi (#11), couldnt-put-down (#4)",read,,,,1,0
+7682,The Great Train Robbery,Michael Crichton,"Crichton, Michael",,0553129198,9780553129199,0,3.89,Bantam Book,Mass Market Paperback,300,1979,1975,,2011/06/01,"historical-fiction, couldnt-put-down","historical-fiction (#1), couldnt-put-down (#5)",read,,,,1,0
+6135237,South of Broad,Pat Conroy,"Conroy, Pat",,038541305X,9780385413053,0,3.86,Nan A. Talese,Hardcover,514,2009,2009,2011/04/01,2011/06/01,,,read,,,,1,0
+5759,Fight Club,Chuck Palahniuk,"Palahniuk, Chuck",,0393327345,9780393327342,0,4.18,W.W. Norton & Company (NYC),Paperback,218,2005,1996,2011/05/30,2011/06/01,classic-literature,classic-literature (#14),read,,,,1,0
+4671,The Great Gatsby,F. Scott Fitzgerald,"Fitzgerald, F. Scott",,,,0,3.93,Scribner,Paperback,180,1925,1925,,2011/02/26,classic-literature,classic-literature (#15),read,,,,1,0
\ No newline at end of file
diff --git a/app/Actions/SofaImport/Category.php b/app/Actions/SofaImport/Category.php
new file mode 100644
index 0000000..cab3223
--- /dev/null
+++ b/app/Actions/SofaImport/Category.php
@@ -0,0 +1,25 @@
+ MediaType::where('name', 'album')->first(),
+ self::Book => MediaType::where('name', 'book')->first(),
+ self::Show => MediaType::where('name', 'tv show')->first(),
+ self::VideoGame => MediaType::where('name', 'video game')->first(),
+ self::Movie => MediaType::where('name', 'movie')->first(),
+ };
+ }
+}
diff --git a/app/Actions/SofaImport/Importer.php b/app/Actions/SofaImport/Importer.php
new file mode 100644
index 0000000..3f1cef3
--- /dev/null
+++ b/app/Actions/SofaImport/Importer.php
@@ -0,0 +1,41 @@
+setHeaderOffset(0);
+
+ $rows = $reader->getRecordsAsObject(SofaRow::class);
+
+ $report = [
+ 'creators' => 0,
+ 'media' => 0,
+ 'events' => 0,
+ ];
+
+ foreach ($rows as $row) {
+ $rowReport = (new SofaRowHandler($row))->handle();
+ $report['creators'] += $rowReport['creators'];
+ $report['media'] += $rowReport['media'];
+ $report['events'] += $rowReport['events'];
+ }
+
+ return $report;
+ }
+}
diff --git a/app/Actions/SofaImport/ListGroup.php b/app/Actions/SofaImport/ListGroup.php
new file mode 100644
index 0000000..9d662d5
--- /dev/null
+++ b/app/Actions/SofaImport/ListGroup.php
@@ -0,0 +1,11 @@
+row = $row;
+ }
+
+ private function handleMedia(): int
+ {
+ $mediaType = $this->row->category->getMediaType();
+ $this->media = Media::firstOrCreate([
+ 'title' => $this->row->title,
+ 'media_type_id' => $mediaType->id,
+ ], [
+ 'note' => $this->row->notes,
+ 'created_at' => $this->row->dateAdded,
+ 'updated_at' => $this->row->dateAdded,
+ ]);
+
+ $isNew = $this->media->wasRecentlyCreated;
+
+ // TODO: Add a note if the item already exists (i.e., was imported from goodreads without a note)
+ if (! $isNew && ! is_null($this->row->notes)) {
+ $this->media->note = $this->row->notes;
+ $this->media->save();
+ }
+
+ return $isNew ? 1 : 0;
+ }
+
+ private function handleCreator(): int
+ {
+ if (is_null($this->row->creator)) {
+ return 0;
+ }
+
+ $creator = Creator::firstOrCreate([
+ 'name' => $this->row->creator,
+ ]);
+
+ $this->media->creator()->associate($creator);
+ $this->media->save();
+
+ return $creator->wasRecentlyCreated ? 1 : 0;
+ }
+
+ private function handleEvents(): int
+ {
+
+ if ($this->row->listName == SofaList::Logbook) {
+ $mediaEventType = MediaEventType::where('name', MediaEventTypeName::FINISHED)->first();
+
+ $event = MediaEvent::firstOrCreate([
+ 'media_id' => $this->media->id,
+ 'media_event_type_id' => $mediaEventType->id,
+ ], ['occurred_at' => $this->row->dateAdded]);
+
+ return $event->wasRecentlyCreated ? 1 : 0;
+ }
+
+ if ($this->row->listName == SofaList::DidNotFinish) {
+ $mediaEventType = MediaEventType::where('name', MediaEventTypeName::ABANDONED)->first();
+
+ $event = MediaEvent::firstOrCreate([
+ 'media_id' => $this->media->id,
+ 'media_event_type_id' => $mediaEventType->id,
+ ], ['occurred_at' => $this->row->dateAdded]);
+
+ return $event->wasRecentlyCreated ? 1 : 0;
+ }
+
+ if ($this->row->listName == SofaList::InProgress) {
+ $mediaEventType = MediaEventType::where('name', MediaEventTypeName::STARTED)->first();
+
+ $event = MediaEvent::firstOrCreate([
+ 'media_id' => $this->media->id,
+ 'media_event_type_id' => $mediaEventType->id,
+ ], ['occurred_at' => $this->row->dateAdded]);
+
+ return $event->wasRecentlyCreated ? 1 : 0;
+ }
+
+ return 0;
+ }
+
+ /**
+ * function the row and return an array of key-value pairs.
+ *
+ * @return array{
+ * creators: int,
+ * media: int,
+ * events: int
+ * }
+ */
+ public function handle(): array
+ {
+ $media = $this->handleMedia();
+ $events = $this->handleEvents();
+ $creators = $this->handleCreator();
+
+ return [
+ 'creators' => $creators,
+ 'media' => $media,
+ 'events' => $events,
+ ];
+ }
+}
diff --git a/app/Actions/SofaImport/data/SofaCSVExport-15122024-113435.csv b/app/Actions/SofaImport/data/SofaCSVExport-15122024-113435.csv
new file mode 100644
index 0000000..a993932
--- /dev/null
+++ b/app/Actions/SofaImport/data/SofaCSVExport-15122024-113435.csv
@@ -0,0 +1,459 @@
+Item Title,List Name,List Description,Group,Date Added,Date Edited,Category,Pinned,Progress,Saved Web Link,Notes
+"American Football (Deluxe Edition)","Albums I Want As Wall Art","","Fun Lists",7/15/24,7/15/24,Music Album,false,0.0,,""
+"Bon Iver (Deluxe Edition)","Albums I Want As Wall Art","","Fun Lists",7/15/24,7/15/24,Music Album,false,0.0,,""
+"Keep Me Fed","Albums I Want As Wall Art","","Fun Lists",7/15/24,7/15/24,Music Album,false,0.0,,""
+"","Books 📚","","Backlogs",12/14/23,12/14/23,Book,false,0.0,,"Triple Click - Jason "
+"100 Go Mistakes and How to Avoid Them","Books 📚","","Backlogs",3/7/24,3/7/24,Book,false,0.0,,"Best book for understanding how Go works (e.g., concurrency and memory model)"
+"2001: A Space Odyssey","Books 📚","","Backlogs",9/7/23,9/7/23,Book,false,0.0,,""
+"A Natural History of Dragons","Books 📚","","Backlogs",12/14/23,12/14/23,Book,false,0.0,,""
+"A New World Begins","Books 📚","","Backlogs",11/28/24,11/28/24,Book,false,0.0,,""
+"A Random Walk Down Wall Street: The Best Investment Guide That Money Can Buy (13th Edition)","Books 📚","","Backlogs",10/31/24,10/3/24,Book,false,0.0,,""
+"A Wizard of Earthsea","Books 📚","","Backlogs",1/7/24,1/7/24,Book,false,0.0,,"YA by Ursula???"
+"Accelerate","Books 📚","","Backlogs",2/21/24,2/21/24,Book,false,0.0,,"Keith McDonald recommends. Comprehensive study of technology organizations and what makes them successful. "
+"All Systems Red","Books 📚","","Backlogs",12/14/23,12/14/23,Book,false,0.0,,""
+"Arrival (Stories of Your Life MTI)","Books 📚","","Backlogs",6/12/24,6/12/24,Book,false,0.0,,""
+"Babel","Books 📚","","Backlogs",6/27/24,6/27/24,Book,false,0.0,,"Jason Schreir1850s magic london"
+"Batman: Resurrection","Books 📚","","Backlogs",11/1/24,11/1/24,Book,false,0.0,,"Highly recommended by Christian Spicer"
+"Beautyland","Books 📚","","Backlogs",7/4/24,7/4/24,Book,false,0.0,,"Mallory O’Mara best book ever. Beautiful sci fi. "
+"Becoming a Supple Leopard 2nd Edition","Books 📚","","Backlogs",5/11/24,5/11/24,Book,false,0.0,,""
+"Before the Coffee Gets Cold","Books 📚","","Backlogs",11/10/24,11/10/24,Book,false,0.0,,"“Healing fiction” covered by NYT"
+"Cat's Cradle","Books 📚","","Backlogs",3/27/24,3/27/24,Book,false,0.0,,""
+"Crafting Interpreters","Books 📚","","Backlogs",12/14/23,12/14/23,Book,false,0.0,,"Paul Hummer"
+"Cyberpunk 2077: No Coincidence","Books 📚","","Backlogs",2/17/24,12/13/23,Book,false,0.0,,"Heist book set in world of the game "
+"Dark Matter","Books 📚","","Backlogs",12/14/23,12/14/23,Book,false,0.0,,""
+"Death on the Nile","Books 📚","","Backlogs",12/14/23,12/14/23,Book,false,0.0,,""
+"Delicious in Dungeon, Vol. 1","Books 📚","","Backlogs",2/17/24,1/5/24,Book,false,0.0,,""
+"Designing Data-Intensive Applications","Books 📚","","Backlogs",10/2/24,10/2/24,Book,false,0.0,,"Archana recommends as one of the best system design books she’s come across"
+"Dragon Teeth","Books 📚","","Backlogs",6/9/24,6/9/24,Book,false,0.0,,""
+"Elantris","Books 📚","","Backlogs",4/9/24,7/11/24,Book,false,0.0,,"Joe said I should read this one before reading up on CosmereLet’s do it after Way of Kings"
+"Elements of Style","Books 📚","","Backlogs",12/14/23,12/14/23,Book,false,0.0,,"short text on writing recommended by many"
+"Emily Wilde's Encyclopaedia of Faeries","Books 📚","","Backlogs",12/14/23,12/14/23,Book,false,0.0,,""
+"Equal Rites","Books 📚","","Backlogs",9/7/23,9/7/23,Book,false,0.0,,""
+"Eruption","Books 📚","","Backlogs",6/9/24,6/9/24,Book,false,0.0,,""
+"Everyone in This Room Will Someday Be Dead","Books 📚","","Backlogs",9/29/23,9/29/23,Book,false,0.0,,"Really deals with anxiety. Justin on besties read it all in one day. "
+"Everything to Play For","Books 📚","","Backlogs",5/12/24,5/12/24,Book,false,0.0,,""
+"Extinction","Books 📚","","Backlogs",9/7/23,9/7/23,Book,false,0.0,,""
+"Fairy Tale","Books 📚","","Backlogs",9/26/23,9/26/23,Book,false,0.0,,"Christian Spicer recSays it’s not really scary! "
+"Final Theory","Books 📚","","Backlogs",9/7/23,9/7/23,Book,false,0.0,,""
+"Frank Miller's Sin City Volume 1: The Hard Goodbye (Fourth Edition)","Books 📚","","Backlogs",9/7/23,9/7/23,Book,false,0.0,,""
+"Freakonomics","Books 📚","","Backlogs",9/7/23,9/7/23,Book,false,0.0,,""
+"From Here to Eternity: Traveling the World to Find the Good Death","Books 📚","","Backlogs",9/22/23,9/22/23,Book,false,0.0,,"Recommended by Janessa at work. Same author also has a book about working in a crematorium."
+"Futuristic Violence and Fancy Suits","Books 📚","","Backlogs",12/14/23,12/14/23,Book,false,0.0,,""
+"Game Changers: The Video Game Revolution","Books 📚","","Backlogs",11/29/23,11/29/23,Book,false,0.0,,"Recommended by Chris Plante. [Link to Goodreads](https://www.goodreads.com/book/show/139399966-game-changers)."
+"Girls Make Movies","Books 📚","","Backlogs",12/14/23,12/14/23,Book,false,0.0,,""
+"Go Take a Bath!: A powerful self-care approach to extraordinary parenting","Books 📚","","Backlogs",11/29/23,11/29/23,Book,false,0.0,,"I think Emily Oster may have recommended this? Not sure. [Link](https://www.goodreads.com/book/show/19202515-go-take-a-bath)."
+"Hard-Boiled Wonderland and the End of the World","Books 📚","","Backlogs",9/7/23,9/7/23,Book,false,0.0,,""
+"Hart's Hope","Books 📚","","Backlogs",9/7/23,9/7/23,Book,false,0.0,,""
+"Hell Is a World Without You","Books 📚","","Backlogs",1/26/24,1/26/24,Book,false,0.0,,"Recommended by Max. About growing up evangelical"
+"Horror Movie","Books 📚","","Backlogs",8/12/24,8/12/24,Book,false,0.0,,""
+"How to Be Perfect","Books 📚","","Backlogs",12/14/23,12/14/23,Book,false,0.0,,"For some reason Michael Sur wrote a book on ethics."
+"How to Write One Song","Books 📚","","Backlogs",7/25/24,7/25/24,Book,false,0.0,,"Recommended by Kurt Hamilton"
+"Impact Mapping","Books 📚","","Backlogs",2/11/24,2/11/24,Book,false,0.0,,"Recommended by Keith McDonald at work. Short book with great advice and lots of great references."
+"In Defense of Food","Books 📚","","Backlogs",9/7/23,9/7/23,Book,false,0.0,,""
+"In a Sunburned Country","Books 📚","","Backlogs",9/7/23,9/7/23,Book,false,0.0,,""
+"Into Thin Air","Books 📚","","Backlogs",9/7/23,9/7/23,Book,false,0.0,,""
+"It's Not TV","Books 📚","","Backlogs",12/14/23,12/14/23,Book,false,0.0,,"I think Triple Click recommended."
+"Lady Macbeth","Books 📚","","Backlogs",5/23/24,5/23/24,Book,false,0.0,,"Recommended by Mallory. Witchy. Scotland. Feminist retelling. "
+"Language Implementation Patterns","Books 📚","","Backlogs",9/20/23,9/20/23,Book,false,0.0,,"Paul Hummer recommended this!"
+"Liftoff: Couch to Barbell","Books 📚","","Backlogs",1/18/24,1/18/24,Book,false,0.0,,"By Casey Johnston Recommended by Maddie Myers. Although lifting is the end goal of the book it teaches body weight full body movement exercises that are good for anyone. "
+"MCU: The Reign of Marvel Studios","Books 📚","","Backlogs",11/18/23,11/16/23,Book,false,0.0,,""
+"Magic for Liars","Books 📚","","Backlogs",12/14/23,12/14/23,Book,false,0.0,,""
+"Mortal Engines (Mortal Engines, Book 1)","Books 📚","","Backlogs",12/14/23,12/14/23,Book,false,0.0,,"Per Steven at work: If you can accept the premise it’s incredible."
+"Notes from a Small Island","Books 📚","","Backlogs",9/7/23,9/7/23,Book,false,0.0,,""
+"Of Blood and Fire","Books 📚","","Backlogs",1/26/24,1/26/24,Book,false,0.0,,"Recommended by Heidi. Ryan Cahill The bound and the broken #1"
+"On Writing Well, 30th Anniversary Edition","Books 📚","","Backlogs",12/14/23,12/14/23,Book,false,0.0,,""
+"One Flew Over the Cuckoo's Nest","Books 📚","","Backlogs",11/1/24,11/1/24,Book,false,0.0,,"One of Logan’s favorite books! Unreliable narrator."
+"Ordinary Monsters","Books 📚","","Backlogs",9/9/23,9/9/23,Book,false,0.0,,"Eli got this for Logan after seeing it recommended at that book and liquor bar in Europe. "
+"Out of the Silent Planet","Books 📚","","Backlogs",1/28/24,1/28/24,Book,false,0.0,,"Primagen recommends. Did a coin flip with JRR Tolkien for who does a space and does a time book. This is the space book. LOTR is the time book. "
+"Outlive","Books 📚","","Backlogs",3/12/24,3/12/24,Book,false,0.0,,"Sai at work recommends. He says the longevity angle is marketing. But it really is generally about health and healthcare and he learned a lot. "
+"Pericles and Aspasia","Books 📚","","Backlogs",11/28/24,11/28/24,Book,false,0.0,,"Read about it in Harper’s. Similar to Circe. "
+"Red Mars","Books 📚","","Backlogs",12/14/23,12/14/23,Book,false,0.0,,""
+"Retro Gaming: A Byte-sized History of Video Games","Books 📚","","Backlogs",12/14/23,12/14/23,Book,false,0.0,,"Author: Mike Diver"
+"SQL Performance Explained","Books 📚","","Backlogs",12/14/23,12/14/23,Book,false,0.0,,"Author: Markus Winand"
+"Shadow and Bone","Books 📚","","Backlogs",3/8/24,3/8/24,Book,false,0.0,,"Fantasy- table setting for six of crows "
+"Six of Crows","Books 📚","","Backlogs",3/8/24,3/8/24,Book,false,0.0,,"Fantasy novel that follows a gang of six thieves! Maybe will scratch my lies of Locke lamora itch "
+"Slough House","Books 📚","","Backlogs",7/25/24,7/25/24,Book,false,0.0,,"Recommended by DanielSpy novel "
+"Slow Horses","Books 📚","","Backlogs",8/28/24,8/28/24,Book,false,0.0,,""
+"Start with Why","Books 📚","","Backlogs",6/25/24,6/25/24,Book,false,0.0,,"AR3"
+"Structure and Interpretation of Computer Programs","Books 📚","","Backlogs",11/18/24,11/18/24,Book,false,0.0,,"Stone cold classic, often referenced. Maybe as “up there” as the data intensive application. "
+"Team of Vipers","Books 📚","","Backlogs",3/5/24,3/2/24,Book,false,0.0,,""
+"Teenage Mutant Ninja Turtles: The Last Ronin","Books 📚","","Backlogs",9/20/23,9/20/23,Book,false,0.0,,"Got it from the digital library and tried to read on the Kindle app. It works really well but I just couldn’t stay interested reading that way. Definitely want to read it physically!"
+"The Andromeda Evolution","Books 📚","","Backlogs",6/9/24,6/9/24,Book,false,0.0,,""
+"The Appeal","Books 📚","","Backlogs",8/1/24,8/1/24,Book,false,0.0,,"Recommended by Conor Dilk"
+"The Beauty of Games","Books 📚","","Backlogs",9/15/23,9/15/23,Book,false,0.0,,"Academic book technically. Recommended by Chris Plant. But just an enjoyable game criticism book. "
+"The Boo (Enhanced Edition)","Books 📚","","Backlogs",9/7/23,9/7/23,Book,false,0.0,,""
+"The Bright Sword","Books 📚","","Backlogs",5/27/24,5/27/24,Book,false,0.0,,"Another King Arthur retelling. Lev Grossman did the Magicians. "
+"The Caped Crusade","Books 📚","","Backlogs",12/14/23,12/14/23,Book,false,0.0,,""
+"The Complaints","Books 📚","","Backlogs",3/17/24,3/17/24,Book,false,0.0,,"Crime writer that Bourdain hung out with in an episode. "
+"The Curse of Chalion","Books 📚","","Backlogs",5/23/24,5/23/24,Book,false,0.0,,"Kirk Hamilton"
+"The Disappearing Spoon","Books 📚","","Backlogs",9/7/23,9/7/23,Book,false,0.0,,""
+"The Elegant Universe: Superstrings, Hidden Dimensions, and the Quest for the Ultimate Theory","Books 📚","","Backlogs",9/7/23,9/7/23,Book,false,0.0,,""
+"The Family Firm","Books 📚","","Backlogs",12/14/23,12/14/23,Book,false,0.0,,""
+"The He-Man Effect","Books 📚","","Backlogs",12/14/23,12/14/23,Book,false,0.0,,""
+"The Lost Shtetl","Books 📚","","Backlogs",5/23/24,5/23/24,Book,false,0.0,,"Jason Schreir"
+"The Ministry for the Future","Books 📚","","Backlogs",12/14/23,12/14/23,Book,false,0.0,,""
+"The Ministry of Time","Books 📚","","Backlogs",6/6/24,6/6/24,Book,false,0.0,,"Jason Schreier"
+"The PARA Method","Books 📚","","Backlogs",1/29/24,1/29/24,Book,false,0.0,,"Recommended by Andrew Mason.Projects / Areas / Responsibilities. Something else.Don’t want to go all in but could be useful. "
+"The Parliament","Books 📚","","Backlogs",8/29/24,8/29/24,Book,false,0.0,,"Recommended by reading glasses. Princess bride ajacent?"
+"The Soul of A New Machine","Books 📚","","Backlogs",12/14/23,12/14/23,Book,false,0.0,,""
+"The Surviving Sky","Books 📚","","Backlogs",9/11/23,9/11/23,Book,false,0.0,,"Saw at library. South Asian fantasy and a marriage story. "
+"The Three-Body Problem","Books 📚","","Backlogs",10/23/23,10/23/23,Book,false,0.0,,""
+"The Way Things Work Now","Books 📚","","Backlogs",12/14/23,12/14/23,Book,false,0.0,,""
+"The last question","Books 📚","","Backlogs",7/15/24,7/15/24,Book,false,0.0,,""
+"Thunderstruck","Books 📚","","Backlogs",3/1/24,3/1/24,Book,false,0.0,,"Historical. Fiction? It is a true story. By Erik Larson, author of Devil in the White City.Could be a good one to read with dad, or read and then give to dad. "
+"Tomorrow, and Tomorrow, and Tomorrow","Books 📚","","Backlogs",12/14/23,8/1/24,Book,false,0.0,,"Recommended by Andrew Clark"
+"Travels","Books 📚","","Backlogs",9/7/23,9/7/23,Book,false,0.0,,""
+"Trust (Pulitzer Prize Winner)","Books 📚","","Backlogs",12/29/23,12/29/23,Book,false,0.0,,"Justin McElroy"
+"Understanding Variation: The Key to Managing Chaos","Books 📚","","Backlogs",9/5/23,9/5/23,Book,false,0.0,,"By Donald J WheelerRecommended by CP Grey. He used it to figure out how to do logistics spreadsheets for cortex brand. "
+"Unhinged","Books 📚","","Backlogs",10/13/23,10/13/23,Book,false,0.0,,"Recommended by satan "
+"Video Game of the Year","Books 📚","","Backlogs",1/15/24,1/15/24,Book,false,0.0,,"He was a guest on DLC podcast"
+"Wanderlust","Books 📚","","Backlogs",6/13/24,6/13/24,Book,false,0.0,,"Recommended on We Have Concerns"
+"What's Going on in There?","Books 📚","","Backlogs",8/15/24,8/15/24,Book,false,0.0,,"Recommended by Heidi"
+"When We Cease to Understand the World","Books 📚","","Backlogs",5/20/24,5/20/24,Book,false,0.0,,"Keith McDonald"
+"When Will It Be Done?","Books 📚","","Backlogs",2/11/24,2/11/24,Book,false,0.0,,"By Daniel S VascantiRecommended by Keith McDonald.Book about how to do projections / estimates in Agile based on stories / velocity / etc. "
+"Writing Tools","Books 📚","","Backlogs",7/25/24,7/25/24,Book,false,0.0,,"Recommended by Kurt Hamilton"
+"Yellowface","Books 📚","","Backlogs",2/17/24,12/14/23,Book,false,0.0,,"Learned of it from Reading Glasses. Brea loves it. Huge book for 2023. "
+"Your Money Life: Your 30s","Books 📚","","Backlogs",1/2/24,1/2/24,Book,true,0.0,,""
+"Youth group","Books 📚","","Backlogs",2/17/24,1/12/24,Book,false,0.0,,"By Jordan morris friend of the besties. YA horror comedy "
+"Demetri Martin: Demetri Deconstructed","Comedy Specials","","Backlogs",5/31/24,5/31/24,Movie,false,0.0,,""
+"John Mulaney Presents: Everybody's in L.A.","Comedy Specials","","Backlogs",5/31/24,5/31/24,TV Show,false,0.0,,""
+"A Confederacy of Dunces","Did Not Finish","I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ","Tracking",9/7/23,9/7/23,Book,false,0.0,,""
+"Abraham Lincoln: Vampire Hunter","Did Not Finish","I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ","Tracking",9/7/23,9/7/23,Book,false,0.0,,""
+"Atomic Habits","Did Not Finish","I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ","Tracking",9/7/23,9/7/23,Book,false,0.0,,""
+"Bridge of Clay","Did Not Finish","I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ","Tracking",9/7/23,9/7/23,Book,false,0.0,,""
+"Comedy Book","Did Not Finish","I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ","Tracking",4/22/24,3/30/24,Book,false,0.0,,""
+"Cultish","Did Not Finish","I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ","Tracking",7/9/24,5/11/24,Book,false,0.0,,"Recommended by Jason on Triple Click. Linguistics and sociology of cultish things. This same author recommended by Brea for new book about psychology. "
+"Dhalgren","Did Not Finish","I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ","Tracking",9/7/23,9/7/23,Book,false,0.0,,""
+"Dicey Dungeons","Did Not Finish","I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ","Tracking",9/7/23,9/7/23,Video Game,false,0.0,,""
+"Disc Room","Did Not Finish","I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ","Tracking",9/7/23,9/7/23,Video Game,false,0.0,,""
+"Disrupting the Game","Did Not Finish","I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ","Tracking",9/7/23,9/7/23,Book,false,0.0,,""
+"Elden Ring","Did Not Finish","I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ","Tracking",9/7/23,9/7/23,Video Game,false,0.0,,""
+"Everything Is Illuminated","Did Not Finish","I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ","Tracking",9/7/23,9/7/23,Book,false,0.0,,""
+"Fez","Did Not Finish","I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ","Tracking",9/7/23,9/7/23,Video Game,false,0.0,,""
+"Good Omens","Did Not Finish","I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ","Tracking",9/7/23,9/7/23,Book,false,0.0,,""
+"Guns, Germs, and Steel: The Fates of Human Societies (20th Anniversary Edition)","Did Not Finish","I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ","Tracking",9/7/23,9/7/23,Book,false,0.0,,""
+"Hemingway Didn’t Say That","Did Not Finish","I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ","Tracking",9/7/23,9/7/23,Book,false,0.0,,""
+"I'm a Stranger Here Myself","Did Not Finish","I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ","Tracking",9/7/23,9/7/23,Book,false,0.0,,""
+"Into Wine","Did Not Finish","I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ","Tracking",9/7/23,9/7/23,Book,false,0.0,,""
+"Kolbe","Did Not Finish","I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ","Tracking",9/7/23,9/7/23,Book,false,0.0,,"I was reading The Honest Spy - the american version of this"
+"Marvel's Guardians of the Galaxy","Did Not Finish","I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ","Tracking",9/7/23,9/7/23,Video Game,false,0.0,,""
+"Mayflower","Did Not Finish","I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ","Tracking",9/7/23,9/7/23,Book,false,0.0,,""
+"Micro","Did Not Finish","I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ","Tracking",9/7/23,9/7/23,Book,false,0.0,,""
+"Ni no Kuni: Wrath of the White Witch","Did Not Finish","I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ","Tracking",9/7/23,9/7/23,Video Game,false,0.0,,""
+"Octopath Traveler II","Did Not Finish","I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ","Tracking",10/3/24,7/26/24,Video Game,false,0.0,,""
+"Parable of the Sower","Did Not Finish","I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ","Tracking",9/7/23,9/7/23,Book,false,0.0,,""
+"Pasta, Pane, Vino","Did Not Finish","I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ","Tracking",9/7/23,9/7/23,Book,false,0.0,,""
+"Pokémon Legends: Arceus","Did Not Finish","I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ","Tracking",11/10/23,11/25/23,Video Game,false,0.0,,"Abandoned on November 10"
+"PostgreSQL Query Optimization","Did Not Finish","I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ","Tracking",5/26/24,5/26/24,Book,false,0.0,,"Good information, but I’m struggling to get through it. Goes into layout on disk for various data structures and indexes. Good info to return to after maybe more surface level reading elsewhere. "
+"Practical Object-Oriented Design in Ruby: An Agile Primer","Did Not Finish","I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ","Tracking",11/21/23,9/7/23,Book,false,0.0,,""
+"Star Wars: Andor","Did Not Finish","I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ","Tracking",2/12/24,12/1/23,TV Show,false,0.0,,""
+"SteamWorld Heist","Did Not Finish","I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ","Tracking",7/12/24,6/28/24,Video Game,false,0.0,,""
+"Surely You Can't Be Serious","Did Not Finish","I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ","Tracking",6/26/24,11/20/23,Book,false,0.0,,""
+"Teenage Mutant Ninja Turtles: Shredder's Revenge","Did Not Finish","I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ","Tracking",9/7/23,9/7/23,Video Game,false,0.0,,""
+"The 5 Love Languages","Did Not Finish","I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ","Tracking",9/7/23,9/7/23,Book,false,0.0,,""
+"The Burial of Jesus: History and Faith","Did Not Finish","I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ","Tracking",9/7/23,9/7/23,Book,false,0.0,,""
+"The Count of Monte Cristo","Did Not Finish","I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ","Tracking",9/7/23,9/7/23,Book,false,0.0,,""
+"The Last Man","Did Not Finish","I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ","Tracking",9/7/23,9/7/23,Book,false,0.0,,""
+"The Lost Books of the Odyssey","Did Not Finish","I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ","Tracking",9/7/23,9/7/23,Book,false,0.0,,""
+"The Mountain of Silence","Did Not Finish","I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ","Tracking",9/7/23,9/7/23,Book,false,0.0,,""
+"The Muralist","Did Not Finish","I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ","Tracking",9/7/23,9/7/23,Book,false,0.0,,""
+"The Mysterious Island","Did Not Finish","I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ","Tracking",9/7/23,9/7/23,Book,false,0.0,,""
+"The Pedestrian","Did Not Finish","I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ","Tracking",9/7/23,9/7/23,Video Game,false,0.0,,""
+"The Perfect Prince","Did Not Finish","I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ","Tracking",9/7/23,9/7/23,Book,false,0.0,,""
+"The Silmarillion","Did Not Finish","I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ","Tracking",9/7/23,9/7/23,Book,false,0.0,,""
+"The Stand","Did Not Finish","I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ","Tracking",9/7/23,9/7/23,Book,false,0.0,,""
+"The Things They Carried","Did Not Finish","I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ","Tracking",9/7/23,9/7/23,Book,false,0.0,,""
+"The Unwritten Rules of PhD Research","Did Not Finish","I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ","Tracking",9/7/23,9/7/23,Book,false,0.0,,""
+"Tinker, Tailor, Soldier, Spy","Did Not Finish","I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ","Tracking",9/7/23,9/7/23,Book,false,0.0,,""
+"What the Dormouse Said","Did Not Finish","I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ","Tracking",9/7/23,9/7/23,Book,false,0.0,,""
+"Why We Sleep","Did Not Finish","I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ","Tracking",9/7/23,9/7/23,Book,false,0.0,,""
+"Batman: Arkham Asylum","Enjoy With The Season ","","Fun Lists",7/19/24,7/19/24,Video Game,false,0.0,,""
+"I Am Setsuna","Enjoy With The Season ","","Fun Lists",7/19/24,7/19/24,Video Game,false,0.0,,""
+"Paranormasight: The Seven Mysteries of Honjo","Enjoy With The Season ","","Fun Lists",7/19/24,7/19/24,Video Game,false,0.0,,""
+"A Highland Song","Gaming 🎮","","Backlogs",2/17/24,12/14/23,Video Game,false,0.0,,"Recommended by KurtPlatforming. Narrative. Rhythm. Explore to beautiful music. "
+"A Space for the Unbound","Gaming 🎮","","Backlogs",11/28/23,11/28/23,Video Game,false,0.0,,"An adventure game! Looks dun"
+"Animal Well","Gaming 🎮","","Backlogs",5/9/24,5/9/24,Video Game,false,0.0,,""
+"Armored Core VI: Fires of Rubicon","Gaming 🎮","","Backlogs",9/4/23,9/4/23,Video Game,false,0.0,,""
+"Army of Ruin","Gaming 🎮","","Backlogs",10/30/23,10/30/23,Video Game,false,0.0,,"Recommended by CPGrey as an aesthetically pleasant bullet heaven. "
+"Assassin's Creed Mirage","Gaming 🎮","","Backlogs",10/10/23,10/10/23,Video Game,false,0.0,,""
+"Astral Ascent","Gaming 🎮","","Backlogs",11/18/23,1/2/24,Video Game,false,0.0,,"Stephen Hilger "
+"Backpack Hero","Gaming 🎮","","Backlogs",12/1/23,12/1/23,Video Game,false,0.0,,"Besties recommended. Combat like slay the spire or dicey dungeons. But you pack a bag as your load out. Permanent progression hooks. "
+"Baldur's Gate 3","Gaming 🎮","","Backlogs",12/4/23,12/4/23,Video Game,false,0.0,,""
+"Cyberpunk 2077","Gaming 🎮","","Backlogs",12/4/23,12/4/23,Video Game,false,0.0,,"Really want to play through 2.0 update on Xbox "
+"Device 6","Gaming 🎮","","Backlogs",7/9/24,7/9/24,Video Game,false,0.0,,"Essential iOS game. Adventure game - a novel and a puzzle. "
+"Devil Blade Reboot","Gaming 🎮","","Backlogs",6/12/24,6/12/24,Video Game,false,0.0,,"Plante’s recommendation for best beginner SHMUP"
+"Dragon's Dogma II","Gaming 🎮","","Backlogs",12/4/23,12/4/23,Video Game,false,0.0,,""
+"I Am Setsuna","Gaming 🎮","","Backlogs",7/19/24,7/19/24,Video Game,false,0.0,,""
+"Immortals of Aveum","Gaming 🎮","","Backlogs",9/11/23,9/11/23,Video Game,false,0.0,,""
+"Jet Lancer","Gaming 🎮","","Backlogs",11/25/23,11/25/23,Video Game,false,0.0,,"Recommended by Polygon as one of the best Switch games. Plays well handheld. "
+"Journey","Gaming 🎮","","Backlogs",9/16/23,9/16/23,Video Game,false,0.0,,"Supposed to be very chill and positive experience. "
+"Lil Gator Game","Gaming 🎮","","Backlogs",12/1/23,12/1/23,Video Game,false,0.0,,""
+"Littlewood","Gaming 🎮","","Backlogs",12/6/23,12/6/23,Video Game,false,0.0,,"Relaxing town management "
+"Metroid Prime Remastered","Gaming 🎮","","Backlogs",2/17/24,5/9/24,Video Game,false,0.0,,""
+"Murder by Numbers","Gaming 🎮","","Backlogs",12/6/23,6/11/24,Video Game,true,0.0,,"Picross meets murder mystery!!!!"
+"Neon White","Gaming 🎮","","Backlogs",2/26/24,2/26/24,Video Game,false,0.0,,""
+"Ni no Kuni II: Revenant Kingdom","Gaming 🎮","","Backlogs",12/1/23,12/1/23,Video Game,false,0.0,,""
+"No Rest for the Wicked","Gaming 🎮","","Backlogs",2/17/24,12/11/23,Video Game,false,0.0,,""
+"Pawnbarian","Gaming 🎮","","Backlogs",9/7/23,9/7/23,Video Game,false,0.0,,""
+"Penny's Big Breakaway","Gaming 🎮","","Backlogs",2/26/24,2/26/24,Video Game,false,0.0,,"3D platformer!"
+"PlateUp!","Gaming 🎮","","Backlogs",11/22/23,11/22/23,Video Game,false,0.0,,"Roguelite overcooked"
+"Railbound","Gaming 🎮","","Backlogs",12/6/23,12/6/23,Video Game,false,0.0,,"Relaxing puzzle game. "
+"Roots of Pacha","Gaming 🎮","","Backlogs",12/1/23,12/1/23,Video Game,false,0.0,,"Farming sim. According to devs, no stress because you don’t have to get anything done by a certain time. So you can really just do whatever whenever. "
+"Saltsea Chronicles","Gaming 🎮","","Backlogs",11/28/23,11/28/23,Video Game,false,0.0,,""
+"Skald: Against the Black Priory","Gaming 🎮","","Backlogs",7/1/24,7/1/24,Video Game,false,0.0,,""
+"Sonic Dream Team","Gaming 🎮","","Backlogs",11/12/23,11/12/23,Video Game,false,0.0,,""
+"The Last of Us Part I","Gaming 🎮","","Backlogs",1/29/24,1/29/24,Video Game,false,0.0,,""
+"The Messenger","Gaming 🎮","","Backlogs",10/10/23,10/10/23,Video Game,false,0.0,,""
+"The Outer Worlds","Gaming 🎮","","Backlogs",1/13/24,1/13/24,Video Game,false,0.0,,""
+"The Talos Principle II","Gaming 🎮","","Backlogs",11/13/23,11/13/23,Video Game,false,0.0,,""
+"The Thaumaturge","Gaming 🎮","","Backlogs",2/25/24,2/19/24,Video Game,false,0.0,,""
+"Viewfinder","Gaming 🎮","","Backlogs",2/17/24,12/27/23,Video Game,false,0.0,,""
+"Witching Stone","Gaming 🎮","","Backlogs",12/5/24,12/5/24,Video Game,false,0.0,,""
+"Ace Attorney Investigations: Miles Edgeworth","In Progress","","Tracking",10/4/24,10/4/24,Video Game,false,0.0,,""
+"The Legend of Zelda: Echoes of Wisdom","In Progress","","Tracking",10/4/24,10/4/24,Video Game,false,0.0,,""
+"Arrival","Movies 🍿","","Backlogs",9/3/23,9/3/23,Movie,false,0.0,,""
+"Batman Ninja","Movies 🍿","","Backlogs",9/21/24,9/21/24,Movie,false,0.0,,""
+"Batman: Mask of the Phantasm","Movies 🍿","","Backlogs",2/17/24,12/27/23,Movie,false,0.0,,"One polygon writer said it’s the best Batman movie. "
+"Being John Malkovich","Movies 🍿","","Backlogs",2/17/24,12/23/23,Movie,false,0.0,,""
+"Blade Runner","Movies 🍿","","Backlogs",10/4/23,10/4/23,Movie,false,0.0,,""
+"Bloodsport","Movies 🍿","","Backlogs",10/30/23,10/26/23,Movie,false,0.0,,""
+"Bullet Train","Movies 🍿","","Backlogs",2/17/24,1/9/24,Movie,false,0.0,,""
+"Chicken Run: Dawn of the Nugget","Movies 🍿","","Backlogs",12/16/23,12/16/23,Movie,false,0.0,,""
+"Cocktail","Movies 🍿","","Backlogs",2/28/24,2/28/24,Movie,false,0.0,,"Mentioned by HTD. Would be fun to watch with Daniel. "
+"Con Air","Movies 🍿","","Backlogs",2/17/24,12/23/23,Movie,false,0.0,,""
+"Demolition Man","Movies 🍿","","Backlogs",9/25/23,9/25/23,Movie,false,0.0,,""
+"Do Not Expect Too Much from the End of the World","Movies 🍿","","Backlogs",10/25/24,10/25/24,Movie,false,0.0,,"Rob Wagner recommends this Romanian movie. About exploitation of Romanian workers by Western Europe."
+"Get Carter","Movies 🍿","","Backlogs",3/17/24,3/17/24,Movie,false,0.0,,"Movie that Bourdain loves. Would be good to watch with Daniel. "
+"Godzilla Minus One","Movies 🍿","","Backlogs",6/3/24,6/3/24,Movie,false,0.0,,""
+"Jacqueline Novak: Get on Your Knees","Movies 🍿","","Backlogs",1/25/24,1/25/24,Movie,false,0.0,,"Comedy special. Heard them on CBB. "
+"Joint Security Area","Movies 🍿","","Backlogs",1/14/24,1/14/24,Movie,false,0.0,,""
+"King Arthur: Legend of the Sword","Movies 🍿","","Backlogs",11/1/24,11/1/24,Movie,false,0.0,,"One of Danish’s favorite movies. "
+"Last Night in Soho","Movies 🍿","","Backlogs",11/18/23,11/18/23,Movie,false,0.0,,"From the guy that did hot fuzz! "
+"Mr. Monk's Last Case: A Monk Movie","Movies 🍿","","Backlogs",11/23/23,11/23/23,Movie,false,0.0,,""
+"Next Goal Wins","Movies 🍿","","Backlogs",12/1/23,12/1/23,Movie,false,0.0,,"A taiki movie "
+"Point Break","Movies 🍿","","Backlogs",11/19/24,11/19/24,Movie,false,0.0,,""
+"Predator","Movies 🍿","","Backlogs",11/19/24,11/19/24,Movie,false,0.0,,"Joe says WATCH IT, DAVID!"
+"Scott Pilgrim vs. the World","Movies 🍿","","Backlogs",1/12/24,1/12/24,Movie,false,0.0,,""
+"Sonic the Hedgehog 2","Movies 🍿","","Backlogs",5/1/24,5/1/24,Movie,false,0.0,,""
+"Stardust","Movies 🍿","","Backlogs",2/17/24,1/29/24,Movie,false,0.0,,""
+"The Beatles: Get Back","Movies 🍿","","Backlogs",11/29/23,11/29/23,TV Show,false,0.0,,"This is the Peter Jackson Beatles documentary "
+"The Beekeeper","Movies 🍿","","Backlogs",7/26/24,7/26/24,Movie,false,0.0,,""
+"The Fall","Movies 🍿","","Backlogs",10/25/24,10/25/24,Movie,false,0.0,,"Rob Wagner is “morally obligated” to recommend this movie that was snubbed at Oscars."
+"The Godfather","Movies 🍿","","Backlogs",9/7/23,9/3/23,Movie,false,0.0,,""
+"The Irishman","Movies 🍿","","Backlogs",1/15/24,1/15/24,Movie,false,0.0,,""
+"Thelma","Movies 🍿","","Backlogs",7/26/24,7/26/24,Movie,false,0.0,,""
+"Thief","Movies 🍿","","Backlogs",2/17/24,1/9/24,Movie,false,0.0,,"Inspiration for Drive"
+"Top Gun: Maverick","Movies 🍿","","Backlogs",2/17/24,1/11/24,Movie,false,0.0,,""
+"Total Recall","Movies 🍿","","Backlogs",2/19/24,2/19/24,Movie,false,0.0,,"Governators best performance. There is an eye of the duck episode about it. "
+"Unbreakable","Movies 🍿","","Backlogs",11/20/23,11/20/23,Movie,false,0.0,,""
+"Uncut Gems","Movies 🍿","","Backlogs",5/12/24,9/3/23,Movie,false,0.0,,""
+"Wall Street","Movies 🍿","","Backlogs",10/8/24,10/8/24,Movie,false,0.0,,""
+"Weird: The Al Yankovic Story","Movies 🍿","","Backlogs",9/6/23,9/6/23,Movie,false,0.0,,""
+"White Noise","Movies 🍿","","Backlogs",9/5/23,9/5/23,Movie,false,0.0,,"Recommended by Dave Chen. Touched on 20th century themes. Sounds surrealist. "
+"A Christmas Album","Music 🎵","","Backlogs",11/19/24,11/19/24,Music Album,false,0.0,,""
+"Born to Die","Music 🎵","","Backlogs",10/21/23,10/1/23,Music Album,false,0.0,,""
+"Building A Better","Music 🎵","","Backlogs",9/19/23,9/19/23,Music Album,false,0.0,,"another one that joe g recommended as seminal emo listening"
+"Cool Christmas Blues (1994 Re-Recorded Versions)","Music 🎵","","Backlogs",11/29/23,11/29/23,Music Album,false,0.0,,"Derek’s favorite Christmas album ever. "
+"Ctrl","Music 🎵","","Backlogs",12/11/23,12/11/23,Music Album,false,0.0,,""
+"Doves & Ravens - EP","Music 🎵","","Backlogs",11/29/23,11/29/23,Music Album,false,0.0,,"Dan, Kara and Sam all recommend this guy. "
+"HIT ME HARD AND SOFT","Music 🎵","","Backlogs",5/20/24,5/20/24,Music Album,false,0.0,,""
+"Highly Sensitive Person","Music 🎵","","Backlogs",3/31/24,3/31/24,Music Album,false,0.0,,""
+"Hood Hottest Princess (Deluxe)","Music 🎵","","Backlogs",12/5/23,12/5/23,Music Album,false,0.0,,""
+"Idol","Music 🎵","","Backlogs",9/23/23,9/21/23,Music Album,false,0.0,,""
+"Isle of Lofi: Adrift & Asleep (DJ Mix)","Music 🎵","","Backlogs",3/26/24,3/26/24,Music Album,false,0.0,,""
+"KIDS SEE GHOSTS","Music 🎵","","Backlogs",8/26/24,8/26/24,Music Album,false,0.0,,""
+"Like..? Deluxe (Apple Music Edition)","Music 🎵","","Backlogs",12/5/23,12/5/23,Music Album,false,0.0,,""
+"Making Beds in a Burning House","Music 🎵","","Backlogs",9/5/24,9/5/24,Music Album,false,0.0,,""
+"OK Computer","Music 🎵","","Backlogs",9/29/24,9/29/24,Music Album,false,0.0,,""
+"On a Wire","Music 🎵","","Backlogs",10/30/23,10/27/23,Music Album,false,0.0,,"This is Paul Hummer’s go-to fall autumn album"
+"Pinkerton","Music 🎵","","Backlogs",3/27/24,3/27/24,Music Album,false,0.0,,""
+"SOS","Music 🎵","","Backlogs",12/11/23,12/11/23,Music Album,false,0.0,,""
+"Space Heavy","Music 🎵","","Backlogs",12/8/23,12/8/23,Music Album,false,0.0,,"King Krule - supposed to be loungey "
+"St. Vincent","Music 🎵","","Backlogs",9/29/24,9/29/24,Music Album,false,0.0,,""
+"Tell All Your Friends (Remastered)","Music 🎵","","Backlogs",9/19/23,9/19/23,Music Album,false,0.0,,"Joe G said that this is _the_ emo album. I should give it a listen!"
+"The Good Kind","Music 🎵","","Backlogs",11/10/24,11/10/24,Music Album,false,0.0,,""
+"Tim (Expanded Edition)","Music 🎵","","Backlogs",11/29/23,11/29/23,Music Album,false,0.0,,"Derek said this is super good. Initially released with weird production. "
+"Weezer","Music 🎵","","Backlogs",3/27/24,3/27/24,Music Album,false,0.0,,""
+"Weezer (Green Album)","Music 🎵","","Backlogs",3/27/24,3/27/24,Music Album,false,0.0,,""
+"Worry.","Music 🎵","","Backlogs",6/23/24,6/23/24,Music Album,false,0.0,,""
+"always cloudy - EP","Music 🎵","","Backlogs",10/21/23,10/5/23,Music Album,false,0.0,,"Rec’d by Paul Hummer"
+"Avatar: The Last Airbender","Shows 📺","","Backlogs",9/6/23,9/6/23,TV Show,false,0.0,,""
+"BLUE EYE SAMURAI","Shows 📺","","Backlogs",11/18/23,11/16/23,TV Show,false,0.0,,"Recommended by Kurt who devoured it. Triple Click. "
+"Bodies","Shows 📺","","Backlogs",2/17/24,1/12/24,TV Show,false,0.0,,"might be a good one to watch with Katie!"
+"Cyberpunk: Edgerunners","Shows 📺","","Backlogs",11/18/23,11/16/23,TV Show,false,0.0,,""
+"Delicious in Dungeon","Shows 📺","","Backlogs",1/22/24,1/22/24,TV Show,false,0.0,,""
+"Hazbin Hotel","Shows 📺","","Backlogs",3/3/24,3/3/24,TV Show,false,0.0,,"Stephanie Beatriz is in it!"
+"Mystery Science Theater 3000","Shows 📺","","Backlogs",1/27/24,1/21/24,TV Show,false,0.0,,""
+"Mythic Quest","Shows 📺","","Backlogs",9/23/23,9/23/23,TV Show,false,0.0,,""
+"Scavengers Reign","Shows 📺","","Backlogs",11/24/23,11/24/23,TV Show,false,0.0,,"Griffin said it’s the best sci-fi he has ever seen. An important show. "
+"Shōgun","Shows 📺","","Backlogs",3/21/24,3/21/24,TV Show,false,0.0,,"Based on a book series. "
+"Star Trek: The Next Generation","Shows 📺","","Backlogs",9/25/23,9/25/23,TV Show,false,0.0,,""
+"The Continental: From the World of John Wick","Shows 📺","","Backlogs",9/23/23,9/23/23,TV Show,false,0.0,,""
+"The Lord of the Rings: The Rings of Power","Shows 📺","","Backlogs",9/6/23,9/6/23,TV Show,false,0.0,,""
+"The Sopranos","Shows 📺","","Backlogs",9/3/23,9/3/23,TV Show,false,0.0,,""
+"Tokyo Vice","Shows 📺","","Backlogs",4/8/24,4/8/24,TV Show,false,0.0,,""
+"Play Nice","Activity","","Main",12/8/24,12/8/24,Book,FALSE,0.0,,""
+"Rhythm of War","Activity","","Main",11/24/24,11/24/24,Book,FALSE,0.0,,""
+"Gladiator II","Activity","","Main",11/21/24,11/23/24,Movie,FALSE,0.0,,""
+"Five Dice, All Threes","Activity","","Main",11/16/24,11/16/24,Music Album,FALSE,0.0,,""
+"Sweet Hope","Activity","","Main",11/4/24,11/4/24,Music Album,FALSE,0.0,,"Saw this in a Harper’s ad. "
+"Paranormasight: The Seven Mysteries of Honjo","Activity","","Main",10/31/24,10/31/24,Video Game,FALSE,10.0,,""
+"On Tyranny","Activity","","Main",10/27/24,10/27/24,Book,FALSE,0.0,,""
+"Mirror Lake","Activity","","Main",10/26/24,10/26/24,Book,FALSE,0.0,,""
+"Radical Candor: Fully Revised & Updated Edition","Activity","","Main",10/26/24,10/26/24,Book,FALSE,0.0,,"Read about 1/3 and got a lot out of it! "
+"Moon Music","Activity","","Main",10/4/24,10/4/24,Music Album,FALSE,0.0,,""
+"Foxing","Activity","","Main",10/2/24,10/2/24,Music Album,FALSE,0.0,,""
+"Minishoot' Adventures","Activity","","Main",9/29/24,9/29/24,Video Game,FALSE,0.0,,""
+"The Night Shift","Activity","","Main",9/25/24,9/25/24,Music Album,FALSE,0.0,,""
+"Doing It For Me","Activity","","Main",9/25/24,9/25/24,Music Album,FALSE,0.0,,""
+"Bay Faction","Activity","","Main",9/13/24,9/13/24,Music Album,FALSE,0.0,,""
+"Heroes","Activity","","Main",9/8/24,9/8/24,Music Album,FALSE,0.0,,"DLC and Filmcast always talk about The Midnight. "
+"A Stranger Desired","Activity","","Main",9/8/24,9/8/24,Music Album,FALSE,0.0,,"Has the layered vocals I love from their collab with Lana del Rey.b overall for maybe. Acoustic singer song writer vibes which aren’t super working for me. Just 1 or 2 standout tracks. "
+"How to Break Up with Your Phone","Activity","","Main",8/31/24,8/31/24,Book,FALSE,0.0,,"Mentioned in futureproof Read about half and adopted about halfway of a breakup. "
+"Blue Banisters","Activity","","Main",8/31/24,8/31/24,Music Album,FALSE,0.0,,""
+"Short n' Sweet","Activity","","Main",8/31/24,8/31/24,Music Album,FALSE,0.0,,""
+"Arranger: A Role-Puzzling Adventure","Activity","","Main",8/16/24,8/16/24,Video Game,FALSE,0.0,,""
+"WestNorth","Activity","","Main",8/4/24,8/4/24,Music Album,FALSE,0.0,,"They did the Jumbotron on Jordan Jesse go. I like it! Would definitely revisit for work music. "
+"The Last Murder at the End of the World","Activity","","Main",7/29/24,7/30/24,Book,FALSE,0.0,,""
+"1000xResist","Activity","","Main",7/22/24,7/22/24,Video Game,FALSE,0.0,,""
+"Phoenix Wright: Ace Attorney - Trials and Tribulations","Activity","","Main",7/15/24,7/15/24,Video Game,FALSE,0.0,,""
+"Norman F*****g Rockwell!","Activity","","Main",7/14/24,7/14/24,Music Album,FALSE,0.0,,""
+"Superclean, Vol. II - EP","Activity","","Main",7/12/24,7/12/24,Music Album,FALSE,0.0,,""
+"Superclean, Vol. I - EP","Activity","","Main",7/12/24,7/12/24,Music Album,FALSE,0.0,,""
+"BRAT","Activity","","Main",7/10/24,7/10/24,Music Album,FALSE,0.0,,""
+"Beauty","Activity","","Main",7/9/24,7/9/24,Book,FALSE,0.0,,"By Stefan Sagmeister and Jessica Walsh.Recommended by the Doist CEO Amir as a beautiful coffee table book. Definitely would want phsyical. "
+"Still Kids","Activity","","Main",7/3/24,7/3/24,Music Album,FALSE,0.0,,"Christian Spicer said it’s super good. "
+"Keep Me Fed","Activity","","Main",7/1/24,7/1/24,Music Album,FALSE,0.0,,""
+"The Rise and Fall of a Midwest Princess","Activity","","Main",6/28/24,6/28/24,Music Album,FALSE,0.0,,"I am not sure why but I had a note in Todoist that I should listen to this. "
+"Cold Clay","Activity","","Main",6/27/24,6/28/24,Book,FALSE,0.0,,""
+"Humble Pi","Activity","","Main",6/26/24,6/26/24,Book,FALSE,0.0,,""
+"Dragon Quest XI S: Echoes of an Elusive Age - Definitive Edition","Activity","","Main",6/18/24,6/18/24,Video Game,FALSE,0.0,,""
+"1491 (Second Edition)","Activity","","Main",6/15/24,6/15/24,Book,FALSE,0.0,,"It’s more a history of scholarship of pre Columbus American history, rather than the history itself. I like that this lets me understand the raw data and the conclusions drawn. But as a result it’s very focused on western scholarship and a bit dry. "
+"THE TORTURED POETS DEPARTMENT","Activity","","Main",6/11/24,6/11/24,Music Album,FALSE,0.0,,""
+"Number Go Up","Activity","","Main",6/9/24,6/9/24,Book,FALSE,0.0,,""
+"In Sexyy We Trust","Activity","","Main",5/29/24,5/29/24,Music Album,FALSE,0.0,,""
+"Botany Manor","Activity","","Main",5/28/24,5/28/24,Video Game,FALSE,0.0,,""
+"Blonde","Activity","","Main",5/13/24,5/13/24,Music Album,FALSE,0.0,,"Ambient post r&b- seems like my jam! "
+"Dawnshard","Activity","","Main",5/11/24,5/11/24,Book,FALSE,0.0,,""
+"Chants of Sennaar","Activity","","Main",5/4/24,5/4/24,Video Game,FALSE,0.0,,""
+"Argylle","Activity","","Main",4/27/24,4/30/24,Movie,FALSE,0.0,,""
+"Phoenix Wright: Ace Attorney - Justice For All","Activity","","Main",4/22/24,4/22/24,Video Game,FALSE,0.0,,""
+"Clueless","Activity","","Main",4/20/24,4/20/24,Movie,FALSE,0.0,,""
+"Dua Lipa (Deluxe)","Activity","","Main",3/26/24,3/26/24,Music Album,FALSE,0.0,,""
+"Practical Vim","Activity","","Main",3/26/24,3/26/24,Book,FALSE,0.0,,""
+"Futureproof","Activity","","Main",3/16/24,4/30/24,Book,FALSE,0.0,,"Recommended by Kirk Hamilton"
+"Prince of Persia: The Lost Crown","Activity","","Main",3/15/24,6/15/24,Video Game,FALSE,0.0,,"Did not complete but really enjoyed the fluidity of movement and attacks. "
+"Escape Academy: Escape From Anti-Escape Island","Activity","","Main",3/14/24,3/14/24,Video Game,FALSE,0.0,,"Played with Sam and had a blast! In the Eruption arcade game, Sam forgot we were looking for a clue. After beating it just was happy with the score and left the machine. "
+"How Big Things Get Done","Activity","","Main",3/10/24,3/10/24,Book,FALSE,0.0,,"Recommended by Will Larson"
+"Smart Brevity","Activity","","Main",3/5/24,3/14/24,Book,FALSE,0.0,,"Would recommend to anyone with a job that includes any writing. "
+"The Wager","Activity","","Main",2/24/24,2/24/24,Book,FALSE,0.0,,"Triple Click says he’s amazing non fiction writer. And it’s about ships so like of course I’ll love it. Read this alongside dad! Lots of fun to do that. "
+"Shady Hollow","Activity","","Main",2/19/24,3/14/24,Book,FALSE,0.0,,"Read with Katie! We want to read the rest of the series together. "
+"Monk","Activity","","Main",2/16/24,5/26/24,TV Show,FALSE,0.0,,"Haven’t finished but watched several seasons while AJ was a newborn. Would take the 8-11 shift and watch while he slept ❤️"
+"Oathbringer","Activity","","Main",1/29/24,1/29/24,Book,FALSE,0.0,,""
+"Phoenix Wright: Ace Attorney","Activity","","Main",12/2/23,12/2/23,Video Game,FALSE,0.0,,"35 hours. "
+"Our Flag Means Death","Activity","","Main",11/27/23,11/27/23,TV Show,FALSE,0.0,,""
+"Bottoms","Activity","","Main",11/26/23,1/12/24,Movie,FALSE,0.0,,""
+"Only Murders in the Building","Activity","","Main",11/21/23,11/21/23,TV Show,FALSE,0.0,,"Watched season 2 "
+"Jusant","Activity","","Main",11/8/23,11/8/23,Video Game,FALSE,0.0,,""
+"Super Mario Bros. Wonder","Activity","","Main",11/8/23,6/15/24,Video Game,FALSE,0.0,,"Katie and I played this together right up until AJ was born! "
+"The Legend of Zelda: Tears of the Kingdom","Activity","","Main",11/1/23,11/1/23,Video Game,FALSE,0.0,,"Beat it!"
+"Yakuza Kiwami","Activity","","Main",10/30/23,10/30/23,Video Game,FALSE,0.0,,""
+"Sea of Stars","Activity","","Main",10/27/23,10/27/23,Video Game,FALSE,0.0,,""
+"Cocoon","Activity","","Main",10/8/23,10/8/23,Video Game,FALSE,0.0,,""
+"Scarlet","Activity","","Main",10/8/23,10/8/23,Music Album,FALSE,0.0,,""
+"Gris","Activity","","Main",9/30/23,9/30/23,Video Game,FALSE,0.0,,"Started Sept 5 because it came to game pass. It’s beautiful but not sure if I will finish.Sept 30- calling my run over. Came back to it and wasn’t sure where to go. Unbelievable sound track. Def want to listen to it more. Best moment is making yourself heavy and advancing toward to the crow. Each step heavy. Then soon enough you have to double jump and float with their scream atYour back. "
+"Lapin","Activity","","Main",9/30/23,9/30/23,Video Game,FALSE,0.0,,"Got through most of chapter 3. Maybe close to end. Super fun platforming. Orchestral music. Beautiful animation. Water color backends. "
+"Starfield","Activity","","Main",9/30/23,9/30/23,Video Game,FALSE,0.0,,"Got to credits. Likely will get to credits a couple more times! "
+"Out of the Angeles (Deluxe)","Activity","","Main",9/30/23,9/30/23,Music Album,FALSE,0.0,,"Matt shaver recommended. Accessible shoe gaze. Love it. "
+"GUTS","Activity","","Main",9/24/23,9/24/23,Music Album,FALSE,0.0,,""
+"The Legend of Zelda: Tears of the Kingdom","Activity","","Main",9/20/23,9/20/23,Video Game,FALSE,0.0,,"Started May 12"
+"Diablo IV","Activity","","Main",9/20/23,9/20/23,Video Game,FALSE,0.0,,"Playing slowly with Sam Brianna and Logan. "
+"End","Activity","","Main",9/18/23,9/19/23,Music Album,FALSE,0.0,,""
+"A Haunting in Venice","Activity","","Main",9/17/23,9/17/23,Movie,FALSE,0.0,,""
+"Edgedancer","Activity","","Main",9/4/23,9/4/23,Book,FALSE,0.0,,""
+"The Joy Of X","Activity","","Main",8/27/23,11/29/23,Book,FALSE,0.0,,""
+"Immortality","Activity","","Main",8/22/23,12/15/24,Video Game,FALSE,0.0,,""
+"SteamWorld Dig","Activity","","Main",8/20/23,12/15/24,Video Game,FALSE,0.0,,""
+"OlliOlli World","Activity","","Main",8/15/23,9/7/23,Video Game,FALSE,0.0,,""
+"The Great Ace Attorney: Adventures","Activity","","Main",8/11/23,12/15/24,Video Game,FALSE,0.0,,""
+"Toem","Activity","","Main",8/4/23,12/15/24,Video Game,FALSE,0.0,,""
+"Words of Radiance","Activity","","Main",7/6/23,12/14/23,Book,FALSE,0.0,,""
+"The Sawbones Book","Activity","","Main",6/30/23,12/14/23,Book,FALSE,0.0,,""
+"Planet of Lana","Activity","","Main",6/26/23,12/15/24,Video Game,FALSE,0.0,,""
+"Warbreaker","Activity","","Main",6/6/23,12/14/23,Book,FALSE,0.0,,""
+"Loop Hero","Activity","","Main",5/15/23,12/15/24,Video Game,FALSE,0.0,,""
+"The Way of Kings","Activity","","Main",5/11/23,12/14/23,Book,FALSE,0.0,,""
+"Cribsheet","Activity","","Main",5/10/23,12/14/23,Book,FALSE,0.0,,""
+"Konkan Coast Pirate Solutions","Activity","","Main",5/4/23,12/15/24,Video Game,FALSE,0.0,,""
+"Hogwarts Legacy","Activity","","Main",4/30/23,9/7/23,Video Game,FALSE,0.0,,"Got about 25 hours in without progressing story much. Definitely could return to it. "
+"Chained Echoes","Activity","","Main",4/6/23,9/7/23,Video Game,FALSE,0.0,,"Shelved after 20 hours. "
+"A Memoir Blue","Activity","","Main",3/20/23,12/15/24,Video Game,FALSE,0.0,,""
+"The Book of Fun","Activity","","Main",3/8/23,12/14/23,Book,FALSE,0.0,,""
+"A Prayer for the Crown-Shy","Activity","","Main",2/27/23,12/14/23,Book,FALSE,0.0,,""
+"Jade Legacy","Activity","","Main",2/15/23,12/14/23,Book,FALSE,0.0,,""
+"Dragon Quest Builders 2","Activity","","Main",2/12/23,12/15/24,Video Game,FALSE,0.0,,""
+"Rogue Legacy 2","Activity","","Main",1/5/23,12/15/24,Video Game,FALSE,0.0,,""
+"Dorfromantik","Activity","","Main",12/30/22,12/15/24,Video Game,FALSE,0.0,,""
+"A Psalm for the Wild-Built","Activity","","Main",12/23/22,12/14/23,Book,FALSE,0.0,,""
+"The Legend of Zelda: The Minish Cap","Activity","","Main",12/12/22,12/15/24,Video Game,FALSE,0.0,,""
+"Sea of Tranquility","Activity","","Main",11/29/22,12/14/23,Book,FALSE,0.0,,""
+"Immortals Fenyx Rising","Activity","","Main",11/9/22,12/15/24,Video Game,FALSE,0.0,,""
+"Return to Monkey Island","Activity","","Main",11/7/22,12/15/24,Video Game,FALSE,0.0,,""
+"Vampire Survivors","Activity","","Main",11/6/22,12/15/24,Video Game,FALSE,0.0,,""
+"Trigger Warning","Activity","","Main",11/4/22,12/14/23,Book,FALSE,0.0,,""
+"Murder on the Orient Express","Activity","","Main",10/16/22,12/14/23,Book,FALSE,0.0,,""
+"Tinykin","Activity","","Main",10/2/22,12/15/24,Video Game,FALSE,0.0,,""
+"Girly Drinks","Activity","","Main",9/5/22,12/14/23,Book,FALSE,0.0,,""
+"If a Pirate I Must Be","Activity","","Main",8/5/22,12/14/23,Book,FALSE,0.0,,""
+"Eiyuden Chronicle: Rising","Activity","","Main",7/20/22,12/15/24,Video Game,FALSE,0.0,,""
+"Kirby and the Forgotten Land","Activity","","Main",7/19/22,12/15/24,Video Game,FALSE,0.0,,""
+"Jade War","Activity","","Main",7/15/22,12/14/23,Book,FALSE,0.0,,""
+"The Nineties","Activity","","Main",7/3/22,12/14/23,Book,FALSE,0.0,,""
+"New Super Lucky's Tale","Activity","","Main",6/21/22,12/15/24,Video Game,FALSE,0.0,,""
+"The Library of the Dead","Activity","","Main",6/18/22,12/14/23,Book,FALSE,0.0,,""
+"How to Take Over the World","Activity","","Main",5/3/22,12/14/23,Book,FALSE,0.0,,""
+"Tunic","Activity","","Main",4/24/22,12/15/24,Video Game,FALSE,0.0,,""
+"The Anthropocene Reviewed","Activity","","Main",4/15/22,12/14/23,Book,FALSE,0.0,,""
+"A Heartbreaking Work Of Staggering Genius","Activity","","Main",4/15/22,12/14/23,Book,FALSE,0.0,,""
+"Jade City","Activity","","Main",4/12/22,12/14/23,Book,FALSE,0.0,,""
+"Donut County","Activity","","Main",4/5/22,12/15/24,Video Game,FALSE,0.0,,""
+"Picross S7","Activity","","Main",4/1/22,12/15/24,Video Game,FALSE,0.0,,""
+"Nobody Saves the World","Activity","","Main",3/1/22,12/15/24,Video Game,FALSE,0.0,,""
+"Monster Hunter Rise","Activity","","Main",2/28/22,12/15/24,Video Game,FALSE,0.0,,""
+"Eat a Peach","Activity","","Main",2/23/22,12/14/23,Book,FALSE,0.0,,""
+"Metroid Dread","Activity","","Main",1/31/22,12/15/24,Video Game,FALSE,0.0,,""
+"The 7 1/2 Deaths of Evelyn Hardcastle","Activity","","Main",1/25/22,12/14/23,Book,FALSE,0.0,,""
+"The Manager's Path","Activity","","Main",1/25/22,12/14/23,Book,FALSE,0.0,,""
+"This Is Your Mind on Plants","Activity","","Main",1/20/22,12/14/23,Book,FALSE,0.0,,""
+"Gorogoa","Activity","","Main",1/11/22,12/15/24,Video Game,FALSE,0.0,,""
+"Into the Wild","Activity","","Main",1/7/22,12/14/23,Book,FALSE,0.0,,""
+"Piranesi","Activity","","Main",1/6/22,12/14/23,Book,FALSE,0.0,,""
+"Halo Infinite","Activity","","Main",1/1/22,12/15/24,Video Game,FALSE,0.0,,""
+"Why Fish Don't Exist","Activity","","Main",12/29/21,12/14/23,Book,FALSE,0.0,,""
+"The Magicians","Activity","","Main",12/29/21,12/14/23,Book,FALSE,0.0,,""
+"Press Reset","Activity","","Main",11/20/21,12/14/23,Book,FALSE,0.0,,""
+"The Phoenix Project","Activity","","Main",11/6/21,12/15/23,Book,FALSE,0.0,,""
+"Project Hail Mary","Activity","","Main",10/27/21,12/14/23,Book,FALSE,0.0,,""
+"The Wise Man's Fear","Activity","","Main",10/10/21,12/15/23,Book,FALSE,0.0,,""
+"Blood, Sweat, and Pixels","Activity","","Main",9/27/21,12/15/23,Book,FALSE,0.0,,""
+"Under the Sky We Make","Activity","","Main",9/16/21,12/15/23,Book,FALSE,0.0,,""
+"Yearbook","Activity","","Main",8/7/21,12/15/23,Book,FALSE,0.0,,""
+"Bringing Down the Duke","Activity","","Main",8/2/21,12/15/23,Book,FALSE,0.0,,""
+"The Name of the Wind","Activity","","Main",7/27/21,12/15/23,Book,FALSE,0.0,,""
+"Money","Activity","","Main",7/20/21,12/15/23,Book,FALSE,0.0,,""
+"Stuff You Should Know","Activity","","Main",7/18/21,12/15/23,Book,FALSE,0.0,,""
+"How to Avoid a Climate Disaster","Activity","","Main",7/9/21,12/15/23,Book,FALSE,0.0,,""
+"Big Little Lies","Activity","","Main",6/27/21,12/15/23,Book,FALSE,0.0,,""
+"The Devil and the Dark Water","Activity","","Main",6/21/21,12/15/23,Book,FALSE,0.0,,""
+"The Rust Programming Language, 2nd Edition","Activity","","Main",5/9/21,12/15/23,Book,FALSE,0.0,,""
+"Sapiens","Activity","","Main",5/4/21,12/15/23,Book,FALSE,0.0,,""
+"Children of Earth and Sky","Activity","","Main",4/2/21,12/15/23,Book,FALSE,0.0,,""
+"Sprint","Activity","","Main",4/1/21,12/15/23,Book,FALSE,0.0,,""
+"The Friends of Eddie Coyle","Activity","","Main",3/6/21,12/15/23,Book,FALSE,0.0,,""
+"The Midnight Library","Activity","","Main",2/22/21,12/15/23,Book,FALSE,0.0,,""
+"The Black Prism","Activity","","Main",1/4/21,12/15/23,Book,FALSE,0.0,,""
+"Refactoring UI","Activity","","Main",12/20/20,12/15/23,Book,FALSE,0.0,,""
+"Classical Music Without Fear: A Guide For General Audiences","Activity","","Main",12/6/20,12/15/23,Book,FALSE,0.0,,"Author: Marianne Williams Tobiastextbook"
+"The Dispossessed","Activity","","Main",11/30/20,12/15/23,Book,FALSE,0.0,,""
+"","Activity","","Main",11/9/20,12/15/23,Book,FALSE,0.0,,""
+"Ghostwritten","Activity","","Main",4/15/13,12/15/23,Book,FALSE,0.0,,""
diff --git a/app/Actions/SofaImport/data/edited-with-author-SofaCSVExport-15122024-113435.csv b/app/Actions/SofaImport/data/edited-with-author-SofaCSVExport-15122024-113435.csv
new file mode 100644
index 0000000..c037b2a
--- /dev/null
+++ b/app/Actions/SofaImport/data/edited-with-author-SofaCSVExport-15122024-113435.csv
@@ -0,0 +1,375 @@
+Item Title,List Name,List Description,Group,Date Added,Date Edited,Category,Notes,Author
+100 Go Mistakes and How to Avoid Them,Books 📚,,Backlogs,3/7/24,3/7/24,Book,"Best book for understanding how Go works (e.g., concurrency and memory model)",Teiva Harsanyi
+2001: A Space Odyssey,Books 📚,,Backlogs,9/7/23,9/7/23,Book,,Arthur C. Clarke
+A Natural History of Dragons,Books 📚,,Backlogs,12/14/23,12/14/23,Book,,Marie Brennan
+A New World Begins,Books 📚,,Backlogs,11/28/24,11/28/24,Book,,Jeremy D. Popkins
+A Random Walk Down Wall Street: The Best Investment Guide That Money Can Buy (13th Edition),Books 📚,,Backlogs,10/31/24,10/3/24,Book,,Burton G. Malkiel
+A Wizard of Earthsea,Books 📚,,Backlogs,1/7/24,1/7/24,Book,YA by Ursula???,Ursula K. Le Guin
+Accelerate,Books 📚,,Backlogs,2/21/24,2/21/24,Book,Keith McDonald recommends. Comprehensive study of technology organizations and what makes them successful. ,Nicole Forgsen
+All Systems Red,Books 📚,,Backlogs,12/14/23,12/14/23,Book,,Martha Wells
+Arrival (Stories of Your Life MTI),Books 📚,,Backlogs,6/12/24,6/12/24,Book,,Ted Chiang
+Babel,Books 📚,,Backlogs,6/27/24,6/27/24,Book,Jason Schreir1850s magic london,R. F. Kuang
+Batman: Resurrection,Books 📚,,Backlogs,11/1/24,11/1/24,Book,Highly recommended by Christian Spicer,John Jackson Miller
+Beautyland,Books 📚,,Backlogs,7/4/24,7/4/24,Book,Mallory O’Mara best book ever. Beautiful sci fi. ,Marie-Helene Bertino
+Becoming a Supple Leopard 2nd Edition,Books 📚,,Backlogs,5/11/24,5/11/24,Book,,Kelly Sterrett
+Before the Coffee Gets Cold,Books 📚,,Backlogs,11/10/24,11/10/24,Book,“Healing fiction” covered by NYT,Toshikazu Kawaguchi
+Cat's Cradle,Books 📚,,Backlogs,3/27/24,3/27/24,Book,,Kurt Vonnegut
+Crafting Interpreters,Books 📚,,Backlogs,12/14/23,12/14/23,Book,Paul Hummer,Robert Nystrom
+Cyberpunk 2077: No Coincidence,Books 📚,,Backlogs,2/17/24,12/13/23,Book,Heist book set in world of the game ,Rafal Kosik
+Dark Matter,Books 📚,,Backlogs,12/14/23,12/14/23,Book,,Blake Crouch
+Death on the Nile,Books 📚,,Backlogs,12/14/23,12/14/23,Book,,Agatha Christie
+"Delicious in Dungeon, Vol. 1",Books 📚,,Backlogs,2/17/24,1/5/24,Book,,Ryoko Kui
+Designing Data-Intensive Applications,Books 📚,,Backlogs,10/2/24,10/2/24,Book,Archana recommends as one of the best system design books she’s come across,Martin Kleppmann
+Dragon Teeth,Books 📚,,Backlogs,6/9/24,6/9/24,Book,,Michael Crichton
+Elantris,Books 📚,,Backlogs,4/9/24,7/11/24,Book,Joe said I should read this one before reading up on CosmereLet’s do it after Way of Kings,Brandon Sanderson
+Elements of Style,Books 📚,,Backlogs,12/14/23,12/14/23,Book,short text on writing recommended by many,"William Strunk, Jr."
+Emily Wilde's Encyclopaedia of Faeries,Books 📚,,Backlogs,12/14/23,12/14/23,Book,,Heather Fawcett
+Everyone in This Room Will Someday Be Dead,Books 📚,,Backlogs,9/29/23,9/29/23,Book,Really deals with anxiety. Justin on besties read it all in one day. ,Emily Austin
+Everything to Play For,Books 📚,,Backlogs,5/12/24,5/12/24,Book,,James Harkin
+Fairy Tale,Books 📚,,Backlogs,9/26/23,9/26/23,Book,Christian Spicer recSays it’s not really scary! ,Stephen King
+Final Theory,Books 📚,,Backlogs,9/7/23,9/7/23,Book,,Mark Alpert
+Frank Miller's Sin City Volume 1: The Hard Goodbye (Fourth Edition),Books 📚,,Backlogs,9/7/23,9/7/23,Book,,Frank Miller
+From Here to Eternity: Traveling the World to Find the Good Death,Books 📚,,Backlogs,9/22/23,9/22/23,Book,Recommended by Janessa at work. Same author also has a book about working in a crematorium.,Caitlin Doughty
+Futuristic Violence and Fancy Suits,Books 📚,,Backlogs,12/14/23,12/14/23,Book,,Jason Pargin
+Girls Make Movies,Books 📚,,Backlogs,12/14/23,12/14/23,Book,,Mallory O'Meara
+Hard-Boiled Wonderland and the End of the World,Books 📚,,Backlogs,9/7/23,9/7/23,Book,,Haruki Murakami
+Hart's Hope,Books 📚,,Backlogs,9/7/23,9/7/23,Book,,Orson Scott Card
+Hell Is a World Without You,Books 📚,,Backlogs,1/26/24,1/26/24,Book,Recommended by Max. About growing up evangelical,Jason Kirk
+Horror Movie,Books 📚,,Backlogs,8/12/24,8/12/24,Book,,Paul Tremblay
+How to Be Perfect,Books 📚,,Backlogs,12/14/23,12/14/23,Book,For some reason Michael Sur wrote a book on ethics.,Michael Schur
+How to Write One Song,Books 📚,,Backlogs,7/25/24,7/25/24,Book,Recommended by Kurt Hamilton,Jeff Tweedy
+Impact Mapping,Books 📚,,Backlogs,2/11/24,2/11/24,Book,Recommended by Keith McDonald at work. Short book with great advice and lots of great references.,Gojko Adzic
+In Defense of Food,Books 📚,,Backlogs,9/7/23,9/7/23,Book,,Michael Pollan
+In a Sunburned Country,Books 📚,,Backlogs,9/7/23,9/7/23,Book,,Bill Bryson
+It's Not TV,Books 📚,,Backlogs,12/14/23,12/14/23,Book,I think Triple Click recommended.,Felix Gillette
+Lady Macbeth,Books 📚,,Backlogs,5/23/24,5/23/24,Book,Recommended by Mallory. Witchy. Scotland. Feminist retelling. ,Ava Reid
+Language Implementation Patterns,Books 📚,,Backlogs,9/20/23,9/20/23,Book,Paul Hummer recommended this!,Terence Parr
+Magic for Liars,Books 📚,,Backlogs,12/14/23,12/14/23,Book,,Sarah Gailey
+"Mortal Engines (Mortal Engines, Book 1)",Books 📚,,Backlogs,12/14/23,12/14/23,Book,Per Steven at work: If you can accept the premise it’s incredible.,Philip Reeve
+Notes from a Small Island,Books 📚,,Backlogs,9/7/23,9/7/23,Book,,Bill Bryson
+Of Blood and Fire,Books 📚,,Backlogs,1/26/24,1/26/24,Book,Recommended by Heidi. Ryan Cahill The bound and the broken #1,Ryan Cahill
+"On Writing Well, 30th Anniversary Edition",Books 📚,,Backlogs,12/14/23,12/14/23,Book,,William Zinsser
+One Flew Over the Cuckoo's Nest,Books 📚,,Backlogs,11/1/24,11/1/24,Book,One of Logan’s favorite books! Unreliable narrator.,Ken Kesey
+Ordinary Monsters,Books 📚,,Backlogs,9/9/23,9/9/23,Book,Eli got this for Logan after seeing it recommended at that book and liquor bar in Europe. ,J. M. Miro
+Out of the Silent Planet,Books 📚,,Backlogs,1/28/24,1/28/24,Book,Primagen recommends. Did a coin flip with JRR Tolkien for who does a space and does a time book. This is the space book. LOTR is the time book. ,C. S. Lewis
+Outlive,Books 📚,,Backlogs,3/12/24,3/12/24,Book,Sai at work recommends. He says the longevity angle is marketing. But it really is generally about health and healthcare and he learned a lot. ,Peter Attia
+Pericles and Aspasia,Books 📚,,Backlogs,11/28/24,11/28/24,Book,Read about it in Harper’s. Similar to Circe. ,Yvonne Korshak
+Red Mars,Books 📚,,Backlogs,12/14/23,12/14/23,Book,,Kim Stanley Robinson
+SQL Performance Explained,Books 📚,,Backlogs,12/14/23,12/14/23,Book,Author: Markus Winand,Markus Winand
+Shadow and Bone,Books 📚,,Backlogs,3/8/24,3/8/24,Book,Fantasy- table setting for six of crows ,Leigh Bardugo
+Six of Crows,Books 📚,,Backlogs,3/8/24,3/8/24,Book,Fantasy novel that follows a gang of six thieves! Maybe will scratch my lies of Locke lamora itch ,Leigh Bardugo
+Slough House,Books 📚,,Backlogs,7/25/24,7/25/24,Book,Recommended by DanielSpy novel ,Mick Herron
+Slow Horses,Books 📚,,Backlogs,8/28/24,8/28/24,Book,,Mick Herron
+Start with Why,Books 📚,,Backlogs,6/25/24,6/25/24,Book,AR3,Simon Sinek
+Structure and Interpretation of Computer Programs,Books 📚,,Backlogs,11/18/24,11/18/24,Book,"Stone cold classic, often referenced. Maybe as “up there” as the data intensive application. ",Harold Abelson
+Team of Vipers,Books 📚,,Backlogs,3/5/24,3/2/24,Book,,Cliff Sims
+Teenage Mutant Ninja Turtles: The Last Ronin,Books 📚,,Backlogs,9/20/23,9/20/23,Book,Got it from the digital library and tried to read on the Kindle app. It works really well but I just couldn’t stay interested reading that way. Definitely want to read it physically!,Kevin Eastman
+The Appeal,Books 📚,,Backlogs,8/1/24,8/1/24,Book,Recommended by Conor Dilk,Janice Hallett
+The Beauty of Games,Books 📚,,Backlogs,9/15/23,9/15/23,Book,Academic book technically. Recommended by Chris Plant. But just an enjoyable game criticism book. ,Frank Lantz
+The Boo (Enhanced Edition),Books 📚,,Backlogs,9/7/23,9/7/23,Book,,Pat Conroy
+The Bright Sword,Books 📚,,Backlogs,5/27/24,5/27/24,Book,Another King Arthur retelling. Lev Grossman did the Magicians. ,Lev Grossman
+The Complaints,Books 📚,,Backlogs,3/17/24,3/17/24,Book,Crime writer that Bourdain hung out with in an episode. ,Ian Rankin
+The Curse of Chalion,Books 📚,,Backlogs,5/23/24,5/23/24,Book,Kirk Hamilton,Lois McMaster Bujold
+"The Elegant Universe: Superstrings, Hidden Dimensions, and the Quest for the Ultimate Theory",Books 📚,,Backlogs,9/7/23,9/7/23,Book,,Brian Greene
+The Family Firm,Books 📚,,Backlogs,12/14/23,12/14/23,Book,,Emily Oster
+The He-Man Effect,Books 📚,,Backlogs,12/14/23,12/14/23,Book,,"Brian ""Box"" Brown"
+The Lost Shtetl,Books 📚,,Backlogs,5/23/24,5/23/24,Book,Jason Schreir,Max Gross
+The Ministry for the Future,Books 📚,,Backlogs,12/14/23,12/14/23,Book,,Kim Stanley Robinson
+The Ministry of Time,Books 📚,,Backlogs,6/6/24,6/6/24,Book,Jason Schreier,Kalaine Bradley
+The PARA Method,Books 📚,,Backlogs,1/29/24,1/29/24,Book,Recommended by Andrew Mason.Projects / Areas / Responsibilities. Something else.Don’t want to go all in but could be useful. ,Tiago Forte
+The Parliament,Books 📚,,Backlogs,8/29/24,8/29/24,Book,Recommended by reading glasses. Princess bride ajacent?,Aimee Pokwatka
+The Soul of A New Machine,Books 📚,,Backlogs,12/14/23,12/14/23,Book,,Tracy Kidder
+The Three-Body Problem,Books 📚,,Backlogs,10/23/23,10/23/23,Book,,Cixin Liu
+The Way Things Work Now,Books 📚,,Backlogs,12/14/23,12/14/23,Book,,David Macauluy
+The last question,Books 📚,,Backlogs,7/15/24,7/15/24,Book,,Isaac Asimov
+Thunderstruck,Books 📚,,Backlogs,3/1/24,3/1/24,Book,"Historical. Fiction? It is a true story. By Erik Larson, author of Devil in the White City.Could be a good one to read with dad, or read and then give to dad. ",Erik Larson
+"Tomorrow, and Tomorrow, and Tomorrow",Books 📚,,Backlogs,12/14/23,8/1/24,Book,Recommended by Andrew Clark,Gabrielle Zevin
+Trust,Books 📚,,Backlogs,12/29/23,12/29/23,Book,Justin McElroy,Hernán Diaz
+Understanding Variation: The Key to Managing Chaos,Books 📚,,Backlogs,9/5/23,9/5/23,Book,By Donald J WheelerRecommended by CP Grey. He used it to figure out how to do logistics spreadsheets for cortex brand. ,Donald J Wheeler
+Wanderlust,Books 📚,,Backlogs,6/13/24,6/13/24,Book,Recommended on We Have Concerns,Rebecca Solnit
+What's Going on in There?,Books 📚,,Backlogs,8/15/24,8/15/24,Book,Recommended by Heidi,Lise Eliot
+When We Cease to Understand the World,Books 📚,,Backlogs,5/20/24,5/20/24,Book,Keith McDonald,Bejamín Labatut
+When Will It Be Done?,Books 📚,,Backlogs,2/11/24,2/11/24,Book,By Daniel S VascantiRecommended by Keith McDonald.Book about how to do projections / estimates in Agile based on stories / velocity / etc. ,Daniel S. Vascanti
+Writing Tools,Books 📚,,Backlogs,7/25/24,7/25/24,Book,Recommended by Kurt Hamilton,Roy Peter Clark
+Your Money Life: Your 30s,Books 📚,,Backlogs,1/2/24,1/2/24,Book,,Pete the Planner
+Youth group,Books 📚,,Backlogs,2/17/24,1/12/24,Book,By Jordan morris friend of the besties. YA horror comedy ,Jordan Morris
+A Confederacy of Dunces,Did Not Finish,I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ,Tracking,9/7/23,9/7/23,Book,,
+Abraham Lincoln: Vampire Hunter,Did Not Finish,I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ,Tracking,9/7/23,9/7/23,Book,,
+Atomic Habits,Did Not Finish,I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ,Tracking,9/7/23,9/7/23,Book,,
+Bridge of Clay,Did Not Finish,I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ,Tracking,9/7/23,9/7/23,Book,,
+Comedy Book,Did Not Finish,I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ,Tracking,4/22/24,3/30/24,Book,,
+Cultish,Did Not Finish,I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ,Tracking,7/9/24,5/11/24,Book,Recommended by Jason on Triple Click. Linguistics and sociology of cultish things. This same author recommended by Brea for new book about psychology. ,
+Dhalgren,Did Not Finish,I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ,Tracking,9/7/23,9/7/23,Book,,
+Dicey Dungeons,Did Not Finish,I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ,Tracking,9/7/23,9/7/23,Video Game,,
+Disc Room,Did Not Finish,I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ,Tracking,9/7/23,9/7/23,Video Game,,
+Disrupting the Game,Did Not Finish,I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ,Tracking,9/7/23,9/7/23,Book,,
+Elden Ring,Did Not Finish,I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ,Tracking,9/7/23,9/7/23,Video Game,,
+Everything Is Illuminated,Did Not Finish,I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ,Tracking,9/7/23,9/7/23,Book,,
+Fez,Did Not Finish,I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ,Tracking,9/7/23,9/7/23,Video Game,,
+Good Omens,Did Not Finish,I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ,Tracking,9/7/23,9/7/23,Book,,
+"Guns, Germs, and Steel: The Fates of Human Societies (20th Anniversary Edition)",Did Not Finish,I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ,Tracking,9/7/23,9/7/23,Book,,
+Hemingway Didn’t Say That,Did Not Finish,I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ,Tracking,9/7/23,9/7/23,Book,,
+I'm a Stranger Here Myself,Did Not Finish,I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ,Tracking,9/7/23,9/7/23,Book,,
+Into Wine,Did Not Finish,I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ,Tracking,9/7/23,9/7/23,Book,,
+Kolbe,Did Not Finish,I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ,Tracking,9/7/23,9/7/23,Book,I was reading The Honest Spy - the american version of this,
+Marvel's Guardians of the Galaxy,Did Not Finish,I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ,Tracking,9/7/23,9/7/23,Video Game,,
+Mayflower,Did Not Finish,I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ,Tracking,9/7/23,9/7/23,Book,,
+Micro,Did Not Finish,I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ,Tracking,9/7/23,9/7/23,Book,,
+Ni no Kuni: Wrath of the White Witch,Did Not Finish,I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ,Tracking,9/7/23,9/7/23,Video Game,,
+Octopath Traveler II,Did Not Finish,I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ,Tracking,10/3/24,7/26/24,Video Game,,
+Parable of the Sower,Did Not Finish,I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ,Tracking,9/7/23,9/7/23,Book,,
+"Pasta, Pane, Vino",Did Not Finish,I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ,Tracking,9/7/23,9/7/23,Book,,
+Pokémon Legends: Arceus,Did Not Finish,I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ,Tracking,11/10/23,11/25/23,Video Game,Abandoned on November 10,
+PostgreSQL Query Optimization,Did Not Finish,I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ,Tracking,5/26/24,5/26/24,Book,"Good information, but I’m struggling to get through it. Goes into layout on disk for various data structures and indexes. Good info to return to after maybe more surface level reading elsewhere. ",
+Practical Object-Oriented Design in Ruby: An Agile Primer,Did Not Finish,I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ,Tracking,11/21/23,9/7/23,Book,,
+Star Wars: Andor,Did Not Finish,I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ,Tracking,2/12/24,12/1/23,TV Show,,
+SteamWorld Heist,Did Not Finish,I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ,Tracking,7/12/24,6/28/24,Video Game,,
+Surely You Can't Be Serious,Did Not Finish,I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ,Tracking,6/26/24,11/20/23,Book,,
+Teenage Mutant Ninja Turtles: Shredder's Revenge,Did Not Finish,I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ,Tracking,9/7/23,9/7/23,Video Game,,
+The 5 Love Languages,Did Not Finish,I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ,Tracking,9/7/23,9/7/23,Book,,
+The Burial of Jesus: History and Faith,Did Not Finish,I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ,Tracking,9/7/23,9/7/23,Book,,
+The Count of Monte Cristo,Did Not Finish,I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ,Tracking,9/7/23,9/7/23,Book,,
+The Last Man,Did Not Finish,I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ,Tracking,9/7/23,9/7/23,Book,,
+The Lost Books of the Odyssey,Did Not Finish,I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ,Tracking,9/7/23,9/7/23,Book,,
+The Mountain of Silence,Did Not Finish,I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ,Tracking,9/7/23,9/7/23,Book,,
+The Muralist,Did Not Finish,I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ,Tracking,9/7/23,9/7/23,Book,,
+The Mysterious Island,Did Not Finish,I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ,Tracking,9/7/23,9/7/23,Book,,
+The Pedestrian,Did Not Finish,I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ,Tracking,9/7/23,9/7/23,Video Game,,
+The Perfect Prince,Did Not Finish,I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ,Tracking,9/7/23,9/7/23,Book,,
+The Silmarillion,Did Not Finish,I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ,Tracking,9/7/23,9/7/23,Book,,
+The Stand,Did Not Finish,I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ,Tracking,9/7/23,9/7/23,Book,,
+The Things They Carried,Did Not Finish,I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ,Tracking,9/7/23,9/7/23,Book,,
+The Unwritten Rules of PhD Research,Did Not Finish,I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ,Tracking,9/7/23,9/7/23,Book,,
+"Tinker, Tailor, Soldier, Spy",Did Not Finish,I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ,Tracking,9/7/23,9/7/23,Book,,
+What the Dormouse Said,Did Not Finish,I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ,Tracking,9/7/23,9/7/23,Book,,
+Why We Sleep,Did Not Finish,I put this down without feeling like I was done with it yet. Could be because I didn’t want to finish it or because I do want to return to it one day. ,Tracking,9/7/23,9/7/23,Book,,
+Batman: Arkham Asylum,Enjoy With The Season ,,Fun Lists,7/19/24,7/19/24,Video Game,,
+I Am Setsuna,Enjoy With The Season ,,Fun Lists,7/19/24,7/19/24,Video Game,,
+Paranormasight: The Seven Mysteries of Honjo,Enjoy With The Season ,,Fun Lists,7/19/24,7/19/24,Video Game,,
+A Highland Song,Gaming 🎮,,Backlogs,2/17/24,12/14/23,Video Game,Recommended by KurtPlatforming. Narrative. Rhythm. Explore to beautiful music. ,
+A Space for the Unbound,Gaming 🎮,,Backlogs,11/28/23,11/28/23,Video Game,An adventure game! Looks dun,
+Animal Well,Gaming 🎮,,Backlogs,5/9/24,5/9/24,Video Game,,
+Armored Core VI: Fires of Rubicon,Gaming 🎮,,Backlogs,9/4/23,9/4/23,Video Game,,
+Army of Ruin,Gaming 🎮,,Backlogs,10/30/23,10/30/23,Video Game,Recommended by CPGrey as an aesthetically pleasant bullet heaven. ,
+Assassin's Creed Mirage,Gaming 🎮,,Backlogs,10/10/23,10/10/23,Video Game,,
+Astral Ascent,Gaming 🎮,,Backlogs,11/18/23,1/2/24,Video Game,Stephen Hilger ,
+Backpack Hero,Gaming 🎮,,Backlogs,12/1/23,12/1/23,Video Game,Besties recommended. Combat like slay the spire or dicey dungeons. But you pack a bag as your load out. Permanent progression hooks. ,
+Baldur's Gate 3,Gaming 🎮,,Backlogs,12/4/23,12/4/23,Video Game,,
+Cyberpunk 2077,Gaming 🎮,,Backlogs,12/4/23,12/4/23,Video Game,Really want to play through 2.0 update on Xbox,
+Device 6,Gaming 🎮,,Backlogs,7/9/24,7/9/24,Video Game,Essential iOS game. Adventure game - a novel and a puzzle. ,
+Devil Blade Reboot,Gaming 🎮,,Backlogs,6/12/24,6/12/24,Video Game,Plante’s recommendation for best beginner SHMUP,
+Dragon's Dogma II,Gaming 🎮,,Backlogs,12/4/23,12/4/23,Video Game,,
+I Am Setsuna,Gaming 🎮,,Backlogs,7/19/24,7/19/24,Video Game,,
+Immortals of Aveum,Gaming 🎮,,Backlogs,9/11/23,9/11/23,Video Game,,
+Jet Lancer,Gaming 🎮,,Backlogs,11/25/23,11/25/23,Video Game,Recommended by Polygon as one of the best Switch games. Plays well handheld. ,
+Journey,Gaming 🎮,,Backlogs,9/16/23,9/16/23,Video Game,Supposed to be very chill and positive experience. ,
+Lil Gator Game,Gaming 🎮,,Backlogs,12/1/23,12/1/23,Video Game,,
+Littlewood,Gaming 🎮,,Backlogs,12/6/23,12/6/23,Video Game,Relaxing town management ,
+Metroid Prime Remastered,Gaming 🎮,,Backlogs,2/17/24,5/9/24,Video Game,,
+Murder by Numbers,Gaming 🎮,,Backlogs,12/6/23,6/11/24,Video Game,Picross meets murder mystery!!!!,
+Neon White,Gaming 🎮,,Backlogs,2/26/24,2/26/24,Video Game,,
+Ni no Kuni II: Revenant Kingdom,Gaming 🎮,,Backlogs,12/1/23,12/1/23,Video Game,,
+No Rest for the Wicked,Gaming 🎮,,Backlogs,2/17/24,12/11/23,Video Game,,
+Pawnbarian,Gaming 🎮,,Backlogs,9/7/23,9/7/23,Video Game,,
+Penny's Big Breakaway,Gaming 🎮,,Backlogs,2/26/24,2/26/24,Video Game,3D platformer!,
+PlateUp!,Gaming 🎮,,Backlogs,11/22/23,11/22/23,Video Game,Roguelite overcooked,
+Railbound,Gaming 🎮,,Backlogs,12/6/23,12/6/23,Video Game,Relaxing puzzle game. ,
+Roots of Pacha,Gaming 🎮,,Backlogs,12/1/23,12/1/23,Video Game,"Farming sim. According to devs, no stress because you don’t have to get anything done by a certain time. So you can really just do whatever whenever. ",
+Saltsea Chronicles,Gaming 🎮,,Backlogs,11/28/23,11/28/23,Video Game,,
+Skald: Against the Black Priory,Gaming 🎮,,Backlogs,7/1/24,7/1/24,Video Game,,
+Sonic Dream Team,Gaming 🎮,,Backlogs,11/12/23,11/12/23,Video Game,,
+The Last of Us Part I,Gaming 🎮,,Backlogs,1/29/24,1/29/24,Video Game,,
+The Messenger,Gaming 🎮,,Backlogs,10/10/23,10/10/23,Video Game,,
+The Outer Worlds,Gaming 🎮,,Backlogs,1/13/24,1/13/24,Video Game,,
+The Talos Principle II,Gaming 🎮,,Backlogs,11/13/23,11/13/23,Video Game,,
+The Thaumaturge,Gaming 🎮,,Backlogs,2/25/24,2/19/24,Video Game,,
+Viewfinder,Gaming 🎮,,Backlogs,2/17/24,12/27/23,Video Game,,
+Witching Stone,Gaming 🎮,,Backlogs,12/5/24,12/5/24,Video Game,,
+Ace Attorney Investigations: Miles Edgeworth,In Progress,,Tracking,10/4/24,10/4/24,Video Game,,
+The Legend of Zelda: Echoes of Wisdom,In Progress,,Tracking,10/4/24,10/4/24,Video Game,,
+Arrival,Movies 🍿,,Backlogs,9/3/23,9/3/23,Movie,,
+Batman Ninja,Movies 🍿,,Backlogs,9/21/24,9/21/24,Movie,,
+Batman: Mask of the Phantasm,Movies 🍿,,Backlogs,2/17/24,12/27/23,Movie,One polygon writer said it’s the best Batman movie. ,
+Being John Malkovich,Movies 🍿,,Backlogs,2/17/24,12/23/23,Movie,,
+Blade Runner,Movies 🍿,,Backlogs,10/4/23,10/4/23,Movie,,
+Bloodsport,Movies 🍿,,Backlogs,10/30/23,10/26/23,Movie,,
+Bullet Train,Movies 🍿,,Backlogs,2/17/24,1/9/24,Movie,,
+Chicken Run: Dawn of the Nugget,Movies 🍿,,Backlogs,12/16/23,12/16/23,Movie,,
+Cocktail,Movies 🍿,,Backlogs,2/28/24,2/28/24,Movie,Mentioned by HTD. Would be fun to watch with Daniel. ,
+Con Air,Movies 🍿,,Backlogs,2/17/24,12/23/23,Movie,,
+Demolition Man,Movies 🍿,,Backlogs,9/25/23,9/25/23,Movie,,
+Do Not Expect Too Much from the End of the World,Movies 🍿,,Backlogs,10/25/24,10/25/24,Movie,Rob Wagner recommends this Romanian movie. About exploitation of Romanian workers by Western Europe.,
+Get Carter,Movies 🍿,,Backlogs,3/17/24,3/17/24,Movie,Movie that Bourdain loves. Would be good to watch with Daniel. ,
+Godzilla Minus One,Movies 🍿,,Backlogs,6/3/24,6/3/24,Movie,,
+Jacqueline Novak: Get on Your Knees,Movies 🍿,,Backlogs,1/25/24,1/25/24,Movie,Comedy special. Heard them on CBB. ,
+Joint Security Area,Movies 🍿,,Backlogs,1/14/24,1/14/24,Movie,,
+King Arthur: Legend of the Sword,Movies 🍿,,Backlogs,11/1/24,11/1/24,Movie,One of Danish’s favorite movies. ,
+Last Night in Soho,Movies 🍿,,Backlogs,11/18/23,11/18/23,Movie,From the guy that did hot fuzz! ,
+Mr. Monk's Last Case: A Monk Movie,Movies 🍿,,Backlogs,11/23/23,11/23/23,Movie,,
+Next Goal Wins,Movies 🍿,,Backlogs,12/1/23,12/1/23,Movie,A taiki movie ,
+Point Break,Movies 🍿,,Backlogs,11/19/24,11/19/24,Movie,,
+Predator,Movies 🍿,,Backlogs,11/19/24,11/19/24,Movie,"Joe says WATCH IT, DAVID!",
+Scott Pilgrim vs. the World,Movies 🍿,,Backlogs,1/12/24,1/12/24,Movie,,
+Sonic the Hedgehog 2,Movies 🍿,,Backlogs,5/1/24,5/1/24,Movie,,
+Stardust,Movies 🍿,,Backlogs,2/17/24,1/29/24,Movie,,
+The Beatles: Get Back,Movies 🍿,,Backlogs,11/29/23,11/29/23,TV Show,This is the Peter Jackson Beatles documentary ,
+The Beekeeper,Movies 🍿,,Backlogs,7/26/24,7/26/24,Movie,,
+The Fall,Movies 🍿,,Backlogs,10/25/24,10/25/24,Movie,Rob Wagner is “morally obligated” to recommend this movie that was snubbed at Oscars.,
+The Godfather,Movies 🍿,,Backlogs,9/7/23,9/3/23,Movie,,
+The Irishman,Movies 🍿,,Backlogs,1/15/24,1/15/24,Movie,,
+Thelma,Movies 🍿,,Backlogs,7/26/24,7/26/24,Movie,,
+Thief,Movies 🍿,,Backlogs,2/17/24,1/9/24,Movie,Inspiration for Drive,
+Top Gun: Maverick,Movies 🍿,,Backlogs,2/17/24,1/11/24,Movie,,
+Total Recall,Movies 🍿,,Backlogs,2/19/24,2/19/24,Movie,Governators best performance. There is an eye of the duck episode about it. ,
+Unbreakable,Movies 🍿,,Backlogs,11/20/23,11/20/23,Movie,,
+Uncut Gems,Movies 🍿,,Backlogs,5/12/24,9/3/23,Movie,,
+Wall Street,Movies 🍿,,Backlogs,10/8/24,10/8/24,Movie,,
+Weird: The Al Yankovic Story,Movies 🍿,,Backlogs,9/6/23,9/6/23,Movie,,
+White Noise,Movies 🍿,,Backlogs,9/5/23,9/5/23,Movie,Recommended by Dave Chen. Touched on 20th century themes. Sounds surrealist.,
+A Christmas Album,Music 🎵,,Backlogs,11/19/24,11/19/24,Music Album,,Bright Eyes
+Born to Die,Music 🎵,,Backlogs,10/21/23,10/1/23,Music Album,,Lana Del Rey
+Building A Better,Music 🎵,,Backlogs,9/19/23,9/19/23,Music Album,another one that joe g recommended as seminal emo listening,Park
+Cool Christmas Blues (1994 Re-Recorded Versions),Music 🎵,,Backlogs,11/29/23,11/29/23,Music Album,Derek’s favorite Christmas album ever. ,Charles Brown
+Ctrl,Music 🎵,,Backlogs,12/11/23,12/11/23,Music Album,,SZA
+Doves & Ravens - EP,Music 🎵,,Backlogs,11/29/23,11/29/23,Music Album,"Dan, Kara and Sam all recommend this guy. ",Dermot Kennedy
+HIT ME HARD AND SOFT,Music 🎵,,Backlogs,5/20/24,5/20/24,Music Album,,Billie Eilish
+Highly Sensitive Person,Music 🎵,,Backlogs,3/31/24,3/31/24,Music Album,,Lamar Woods
+KIDS SEE GHOSTS,Music 🎵,,Backlogs,8/26/24,8/26/24,Music Album,,KIDSE SEE GHOSTS
+Like..?,Music 🎵,,Backlogs,12/5/23,12/5/23,Music Album,,Ice Spice
+Making Beds in a Burning House,Music 🎵,,Backlogs,9/5/24,9/5/24,Music Album,,Troubled Hubble
+OK Computer,Music 🎵,,Backlogs,9/29/24,9/29/24,Music Album,,Radiohead
+On a Wire,Music 🎵,,Backlogs,10/30/23,10/27/23,Music Album,This is Paul Hummer’s go-to fall autumn album,The Get Up Kids
+SOS,Music 🎵,,Backlogs,12/11/23,12/11/23,Music Album,,SZA
+Space Heavy,Music 🎵,,Backlogs,12/8/23,12/8/23,Music Album,King Krule - supposed to be loungey ,King Krule
+St. Vincent,Music 🎵,,Backlogs,9/29/24,9/29/24,Music Album,,St. Vincent
+Tell All Your Friends (Remastered),Music 🎵,,Backlogs,9/19/23,9/19/23,Music Album,Joe G said that this is _the_ emo album. I should give it a listen!,Taking Back Sunday
+The Good Kind,Music 🎵,,Backlogs,11/10/24,11/10/24,Music Album,,Larry June
+Tim (Expanded Edition),Music 🎵,,Backlogs,11/29/23,11/29/23,Music Album,Derek said this is super good. Initially released with weird production. ,The Replacements
+always cloudy - EP,Music 🎵,,Backlogs,10/21/23,10/5/23,Music Album,Rec’d by Paul Hummer,saturdays at your place
+Avatar: The Last Airbender,Shows 📺,,Backlogs,9/6/23,9/6/23,TV Show,,
+BLUE EYE SAMURAI,Shows 📺,,Backlogs,11/18/23,11/16/23,TV Show,Recommended by Kurt who devoured it. Triple Click. ,
+Bodies,Shows 📺,,Backlogs,2/17/24,1/12/24,TV Show,might be a good one to watch with Katie!,
+Cyberpunk: Edgerunners,Shows 📺,,Backlogs,11/18/23,11/16/23,TV Show,,
+Delicious in Dungeon,Shows 📺,,Backlogs,1/22/24,1/22/24,TV Show,,
+Hazbin Hotel,Shows 📺,,Backlogs,3/3/24,3/3/24,TV Show,Stephanie Beatriz is in it!,
+Mystery Science Theater 3000,Shows 📺,,Backlogs,1/27/24,1/21/24,TV Show,,
+Mythic Quest,Shows 📺,,Backlogs,9/23/23,9/23/23,TV Show,,
+Scavengers Reign,Shows 📺,,Backlogs,11/24/23,11/24/23,TV Show,Griffin said it’s the best sci-fi he has ever seen. An important show. ,
+Shōgun,Shows 📺,,Backlogs,3/21/24,3/21/24,TV Show,Based on a book series. ,
+Star Trek: The Next Generation,Shows 📺,,Backlogs,9/25/23,9/25/23,TV Show,,
+The Continental: From the World of John Wick,Shows 📺,,Backlogs,9/23/23,9/23/23,TV Show,,
+The Lord of the Rings: The Rings of Power,Shows 📺,,Backlogs,9/6/23,9/6/23,TV Show,,
+The Sopranos,Shows 📺,,Backlogs,9/3/23,9/3/23,TV Show,,
+Tokyo Vice,Shows 📺,,Backlogs,4/8/24,4/8/24,TV Show,,
+Play Nice,Activity,,Main,12/8/24,12/8/24,Book,,Jason Schreir
+Rhythm of War,Activity,,Main,11/24/24,11/24/24,Book,,Brandon Sanderson
+Gladiator II,Activity,,Main,11/21/24,11/23/24,Movie,,
+"Five Dice, All Threes",Activity,,Main,11/16/24,11/16/24,Music Album,,Bright Eyes
+Sweet Hope,Activity,,Main,11/4/24,11/4/24,Music Album,Saw this in a Harper’s ad. ,Douglas Clegg
+Paranormasight: The Seven Mysteries of Honjo,Activity,,Main,10/31/24,10/31/24,Video Game,,
+On Tyranny,Activity,,Main,10/27/24,10/27/24,Book,,Timothy Snyder
+Mirror Lake,Activity,,Main,10/26/24,10/26/24,Book,,Juneau Black
+Radical Candor: Fully Revised & Updated Edition,Activity,,Main,10/26/24,10/26/24,Book,Read about 1/3 and got a lot out of it!,Kim Malone Scott
+Moon Music,Activity,,Main,10/4/24,10/4/24,Music Album,,Coldplay
+Foxing,Activity,,Main,10/2/24,10/2/24,Music Album,,Foxing
+Minishoot' Adventures,Activity,,Main,9/29/24,9/29/24,Video Game,,
+The Night Shift,Activity,,Main,9/25/24,9/25/24,Music Album,,Larry June
+Doing It For Me,Activity,,Main,9/25/24,9/25/24,Music Album,,Larry June
+Bay Faction,Activity,,Main,9/13/24,9/13/24,Music Album,,Bay Faction
+Heroes,Activity,,Main,9/8/24,9/8/24,Music Album,DLC and Filmcast always talk about The Midnight. ,The Midnight
+A Stranger Desired,Activity,,Main,9/8/24,9/8/24,Music Album,Has the layered vocals I love from their collab with Lana del Rey.b overall for maybe. Acoustic singer song writer vibes which aren’t super working for me. Just 1 or 2 standout tracks.,Bleachers
+How to Break Up with Your Phone,Activity,,Main,8/31/24,8/31/24,Book,Mentioned in futureproof Read about half and adopted about halfway of a breakup. ,Catherine Price
+Blue Banisters,Activity,,Main,8/31/24,8/31/24,Music Album,,Lana Del Rey
+Short n' Sweet,Activity,,Main,8/31/24,8/31/24,Music Album,,Sabrina Carpenter
+Arranger: A Role-Puzzling Adventure,Activity,,Main,8/16/24,8/16/24,Video Game,,
+WestNorth,Activity,,Main,8/4/24,8/4/24,Music Album,They did the Jumbotron on Jordan Jesse go. I like it! Would definitely revisit for work music. ,Poplr
+The Last Murder at the End of the World,Activity,,Main,7/29/24,7/30/24,Book,,Stuart Turton
+1000xResist,Activity,,Main,7/22/24,7/22/24,Video Game,,
+Phoenix Wright: Ace Attorney - Trials and Tribulations,Activity,,Main,7/15/24,7/15/24,Video Game,,
+Norman F*****g Rockwell!,Activity,,Main,7/14/24,7/14/24,Music Album,,Lana Del Rey
+"Superclean, Vol. II - EP",Activity,,Main,7/12/24,7/12/24,Music Album,,The Marías
+"Superclean, Vol. I - EP",Activity,,Main,7/12/24,7/12/24,Music Album,,The Marías
+BRAT,Activity,,Main,7/10/24,7/10/24,Music Album,,Charli XCX
+Beauty,Activity,,Main,7/9/24,7/9/24,Book,By Stefan Sagmeister and Jessica Walsh.Recommended by the Doist CEO Amir as a beautiful coffee table book. Definitely would want phsyical. ,Jessica Walsh
+Still Kids,Activity,,Main,7/3/24,7/3/24,Music Album,Christian Spicer said it’s super good. ,New Kids on the Block
+Keep Me Fed,Activity,,Main,7/1/24,7/1/24,Music Album,,The Warning
+The Rise and Fall of a Midwest Princess,Activity,,Main,6/28/24,6/28/24,Music Album,I am not sure why but I had a note in Todoist that I should listen to this. ,Chappell Roan
+Cold Clay,Activity,,Main,6/27/24,6/28/24,Book,,Juneau Black
+Humble Pi,Activity,,Main,6/26/24,6/26/24,Book,,Matt Parker
+Dragon Quest XI S: Echoes of an Elusive Age - Definitive Edition,Activity,,Main,6/18/24,6/18/24,Video Game,,
+1491 (Second Edition),Activity,,Main,6/15/24,6/15/24,Book,"It’s more a history of scholarship of pre Columbus American history, rather than the history itself. I like that this lets me understand the raw data and the conclusions drawn. But as a result it’s very focused on western scholarship and a bit dry. ",Charles C. Mann
+THE TORTURED POETS DEPARTMENT,Activity,,Main,6/11/24,6/11/24,Music Album,,Taylor Swift
+Number Go Up,Activity,,Main,6/9/24,6/9/24,Book,,Zeke Faux
+In Sexyy We Trust,Activity,,Main,5/29/24,5/29/24,Music Album,,Sexyy Red
+Botany Manor,Activity,,Main,5/28/24,5/28/24,Video Game,,
+Blonde,Activity,,Main,5/13/24,5/13/24,Music Album,Ambient post r&b- seems like my jam! ,Frank Ocean
+Dawnshard,Activity,,Main,5/11/24,5/11/24,Book,,Brandon Sanderson
+Chants of Sennaar,Activity,,Main,5/4/24,5/4/24,Video Game,,
+Argylle,Activity,,Main,4/27/24,4/30/24,Movie,,
+Phoenix Wright: Ace Attorney - Justice For All,Activity,,Main,4/22/24,4/22/24,Video Game,,
+Clueless,Activity,,Main,4/20/24,4/20/24,Movie,,
+Dua Lipa (Deluxe),Activity,,Main,3/26/24,3/26/24,Music Album,,Dua Lipa
+Practical Vim,Activity,,Main,3/26/24,3/26/24,Book,,Drew Neil
+Futureproof,Activity,,Main,3/16/24,4/30/24,Book,Recommended by Kirk Hamilton,Kevin Roose
+Prince of Persia: The Lost Crown,Activity,,Main,3/15/24,6/15/24,Video Game,Did not complete but really enjoyed the fluidity of movement and attacks. ,
+Escape Academy: Escape From Anti-Escape Island,Activity,,Main,3/14/24,3/14/24,Video Game,"Played with Sam and had a blast! In the Eruption arcade game, Sam forgot we were looking for a clue. After beating it just was happy with the score and left the machine. ",
+How Big Things Get Done,Activity,,Main,3/10/24,3/10/24,Book,Recommended by Will Larson,Brent Flyvbjerg
+Smart Brevity,Activity,,Main,3/5/24,3/14/24,Book,Would recommend to anyone with a job that includes any writing. ,Jim Vandehei
+The Wager,Activity,,Main,2/24/24,2/24/24,Book,Triple Click says he’s amazing non fiction writer. And it’s about ships so like of course I’ll love it. Read this alongside dad! Lots of fun to do that. ,David Grann
+Shady Hollow,Activity,,Main,2/19/24,3/14/24,Book,Read with Katie! We want to read the rest of the series together. ,Juneau Black
+Monk,Activity,,Main,2/16/24,5/26/24,TV Show,Haven’t finished but watched several seasons while AJ was a newborn. Would take the 8-11 shift and watch while he slept ❤️,
+Oathbringer,Activity,,Main,1/29/24,1/29/24,Book,,Brandon Sanderson
+Phoenix Wright: Ace Attorney,Activity,,Main,12/2/23,12/2/23,Video Game,35 hours.,
+Our Flag Means Death,Activity,,Main,11/27/23,11/27/23,TV Show,,
+Bottoms,Activity,,Main,11/26/23,1/12/24,Movie,,
+Only Murders in the Building,Activity,,Main,11/21/23,11/21/23,TV Show,Watched season 2,
+Jusant,Activity,,Main,11/8/23,11/8/23,Video Game,,
+Super Mario Bros. Wonder,Activity,,Main,11/8/23,6/15/24,Video Game,Katie and I played this together right up until AJ was born! ,
+The Legend of Zelda: Tears of the Kingdom,Activity,,Main,11/1/23,11/1/23,Video Game,Beat it!,
+Yakuza Kiwami,Activity,,Main,10/30/23,10/30/23,Video Game,,
+Sea of Stars,Activity,,Main,10/27/23,10/27/23,Video Game,,
+Cocoon,Activity,,Main,10/8/23,10/8/23,Video Game,,
+Scarlet,Activity,,Main,10/8/23,10/8/23,Music Album,,Doja Cat
+Gris,Activity,,Main,9/30/23,9/30/23,Video Game,Started Sept 5 because it came to game pass. It’s beautiful but not sure if I will finish.Sept 30- calling my run over. Came back to it and wasn’t sure where to go. Unbelievable sound track. Def want to listen to it more. Best moment is making yourself heavy and advancing toward to the crow. Each step heavy. Then soon enough you have to double jump and float with their scream atYour back.,
+Lapin,Activity,,Main,9/30/23,9/30/23,Video Game,Got through most of chapter 3. Maybe close to end. Super fun platforming. Orchestral music. Beautiful animation. Water color backends.,
+Starfield,Activity,,Main,9/30/23,9/30/23,Video Game,Got to credits. Likely will get to credits a couple more times! ,
+Out of the Angeles (Deluxe),Activity,,Main,9/30/23,9/30/23,Music Album,Matt shaver recommended. Accessible shoe gaze. Love it. ,Amusement Parks on Fire
+GUTS,Activity,,Main,9/24/23,9/24/23,Music Album,,Olivia Rodrigo
+The Legend of Zelda: Tears of the Kingdom,Activity,,Main,9/20/23,9/20/23,Video Game,Started May 12,
+Diablo IV,Activity,,Main,9/20/23,9/20/23,Video Game,Playing slowly with Sam Brianna and Logan. ,
+End,Activity,,Main,9/18/23,9/19/23,Music Album,,Explosions in the Sky
+A Haunting in Venice,Activity,,Main,9/17/23,9/17/23,Movie,,
+The Joy Of X,Activity,,Main,8/27/23,11/29/23,Book,,Steven H. Strogatz
+Immortality,Activity,,Main,8/22/23,12/15/24,Video Game,,
+SteamWorld Dig,Activity,,Main,8/20/23,12/15/24,Video Game,,
+OlliOlli World,Activity,,Main,8/15/23,9/7/23,Video Game,,
+The Great Ace Attorney: Adventures,Activity,,Main,8/11/23,12/15/24,Video Game,,
+Toem,Activity,,Main,8/4/23,12/15/24,Video Game,,
+Planet of Lana,Activity,,Main,6/26/23,12/15/24,Video Game,,
+Loop Hero,Activity,,Main,5/15/23,12/15/24,Video Game,,
+Konkan Coast Pirate Solutions,Activity,,Main,5/4/23,12/15/24,Video Game,,
+Hogwarts Legacy,Activity,,Main,4/30/23,9/7/23,Video Game,Got about 25 hours in without progressing story much. Definitely could return to it.,
+Chained Echoes,Activity,,Main,4/6/23,9/7/23,Video Game,Shelved after 20 hours.,
+A Memoir Blue,Activity,,Main,3/20/23,12/15/24,Video Game,,
+The Book of Fun,Activity,,Main,3/8/23,12/14/23,Book,,Russ Frushstick
+Dragon Quest Builders 2,Activity,,Main,2/12/23,12/15/24,Video Game,,
+Rogue Legacy 2,Activity,,Main,1/5/23,12/15/24,Video Game,,
+Dorfromantik,Activity,,Main,12/30/22,12/15/24,Video Game,,
+The Legend of Zelda: The Minish Cap,Activity,,Main,12/12/22,12/15/24,Video Game,,
+Immortals Fenyx Rising,Activity,,Main,11/9/22,12/15/24,Video Game,,
+Return to Monkey Island,Activity,,Main,11/7/22,12/15/24,Video Game,,
+Vampire Survivors,Activity,,Main,11/6/22,12/15/24,Video Game,,
+Tinykin,Activity,,Main,10/2/22,12/15/24,Video Game,,
+Eiyuden Chronicle: Rising,Activity,,Main,7/20/22,12/15/24,Video Game,,
+Kirby and the Forgotten Land,Activity,,Main,7/19/22,12/15/24,Video Game,,
+New Super Lucky's Tale,Activity,,Main,6/21/22,12/15/24,Video Game,,
+Tunic,Activity,,Main,4/24/22,12/15/24,Video Game,,
+Donut County,Activity,,Main,4/5/22,12/15/24,Video Game,,
+Picross S7,Activity,,Main,4/1/22,12/15/24,Video Game,,
+Nobody Saves the World,Activity,,Main,3/1/22,12/15/24,Video Game,,
+Monster Hunter Rise,Activity,,Main,2/28/22,12/15/24,Video Game,,
+Metroid Dread,Activity,,Main,1/31/22,12/15/24,Video Game,,
+The 7 1/2 Deaths of Evelyn Hardcastle,Activity,,Main,1/25/22,12/14/23,Book,,
+Gorogoa,Activity,,Main,1/11/22,12/15/24,Video Game,,
+Piranesi,Activity,,Main,1/6/22,12/14/23,Book,,
+Halo Infinite,Activity,,Main,1/1/22,12/15/24,Video Game,,
\ No newline at end of file
diff --git a/app/Console/Commands/Media/ImportGoodreads.php b/app/Console/Commands/Media/ImportGoodreads.php
new file mode 100644
index 0000000..2ea6015
--- /dev/null
+++ b/app/Console/Commands/Media/ImportGoodreads.php
@@ -0,0 +1,71 @@
+option('force');
+ $path = $this->argument('file');
+
+ if ($shouldSave) {
+ $confirmation = $this->confirm('You used the --force option to actually import data. Are you sure?');
+ if (! $confirmation) {
+ $this->info('Aborting import');
+
+ return;
+ } else {
+ $this->info('Starting import');
+ }
+ } else {
+ $this->info('Starting dry run');
+ }
+
+ DB::beginTransaction();
+
+ $importer = new Importer($path);
+ $rowsProcessed = 0;
+ $report = $importer->import(function () use (&$rowsProcessed) {
+ $this->output->write('.');
+ $rowsProcessed++;
+ });
+
+ $this->output->newLine();
+ $this->info('Processed '.$rowsProcessed.' rows.');
+ $this->info('Created:');
+ $this->table(array_keys($report), [array_values($report)]);
+
+ if ($shouldSave) {
+ DB::commit();
+ $this->info('Import completed. Committed transaction.');
+ } else {
+ $this->info('Dry run completed. Rolling back transaction.');
+ DB::rollBack();
+ }
+ }
+}
diff --git a/app/Console/Commands/Media/ImportSofa.php b/app/Console/Commands/Media/ImportSofa.php
new file mode 100644
index 0000000..07f77da
--- /dev/null
+++ b/app/Console/Commands/Media/ImportSofa.php
@@ -0,0 +1,61 @@
+option('force');
+
+ if ($shouldSave) {
+ $confirmation = $this->confirm('You used the --force option to actually import data. Are you sure?');
+ if (! $confirmation) {
+ $this->info('Aborting import');
+
+ return;
+ } else {
+ $this->info('Starting import');
+ }
+ } else {
+ $this->info('Starting dry run');
+ }
+
+ DB::beginTransaction();
+
+ $importer = new Importer;
+ $report = $importer->import();
+ $this->table(array_keys($report), [array_values($report)]);
+
+ if ($shouldSave) {
+ DB::commit();
+ $this->info('Import complete');
+ } else {
+ DB::rollBack();
+ $this->info('Dry run complete');
+ }
+ }
+}
diff --git a/app/Enum/MediaEventTypeName.php b/app/Enum/MediaEventTypeName.php
new file mode 100644
index 0000000..57aa349
--- /dev/null
+++ b/app/Enum/MediaEventTypeName.php
@@ -0,0 +1,10 @@
+schema([
+ Forms\Components\TextInput::make('name')
+ ->required()
+ ->maxLength(255),
+ ]);
+ }
+
+ public static function table(Table $table): Table
+ {
+ return $table
+ ->columns([
+ Tables\Columns\TextColumn::make('created_at')
+ ->dateTime()
+ ->sortable()
+ ->toggleable(isToggledHiddenByDefault: true),
+ Tables\Columns\TextColumn::make('updated_at')
+ ->dateTime()
+ ->sortable()
+ ->toggleable(isToggledHiddenByDefault: true),
+ Tables\Columns\TextColumn::make('name')
+ ->searchable(),
+ ])
+ ->filters([
+ //
+ ])
+ ->actions([
+ Tables\Actions\ViewAction::make(),
+ Tables\Actions\EditAction::make(),
+ ])
+ ->bulkActions([
+ Tables\Actions\BulkActionGroup::make([
+ Tables\Actions\DeleteBulkAction::make(),
+ ]),
+ ]);
+ }
+
+ public static function getRelations(): array
+ {
+ return [
+ MediaRelationManager::class,
+ ];
+ }
+
+ public static function getPages(): array
+ {
+ return [
+ 'index' => Pages\ListCreators::route('/'),
+ 'create' => Pages\CreateCreator::route('/create'),
+ 'view' => Pages\ViewCreator::route('/{record}'),
+ 'edit' => Pages\EditCreator::route('/{record}/edit'),
+ ];
+ }
+}
diff --git a/app/Filament/Resources/CreatorResource/Pages/CreateCreator.php b/app/Filament/Resources/CreatorResource/Pages/CreateCreator.php
new file mode 100644
index 0000000..da62827
--- /dev/null
+++ b/app/Filament/Resources/CreatorResource/Pages/CreateCreator.php
@@ -0,0 +1,11 @@
+schema([
+ Forms\Components\Select::make('media_type_id')
+ ->relationship('mediaType', 'name')
+ ->required(),
+ Forms\Components\TextInput::make('year')
+ ->numeric(),
+ Forms\Components\TextInput::make('title')
+ ->required()
+ ->maxLength(255),
+ Forms\Components\Textarea::make('note')
+ ->columnSpanFull(),
+ ]);
+ }
+
+ public function table(Table $table): Table
+ {
+ return $table
+ ->recordTitleAttribute('title')
+ ->columns([
+ Tables\Columns\TextColumn::make('title'),
+ Tables\Columns\TextColumn::make('year')->numeric(thousandsSeparator: ''),
+ ])
+ ->filters([
+ //
+ ])
+ ->headerActions([
+ Tables\Actions\CreateAction::make(),
+ // Tables\Actions\AttachAction::make(),
+ Tables\Actions\AssociateAction::make()->preloadRecordSelect(),
+ ])
+ ->actions([
+ Tables\Actions\EditAction::make(),
+ // Tables\Actions\DetachAction::make(),
+ Tables\Actions\DissociateAction::make(),
+ Tables\Actions\DeleteAction::make(),
+ ])
+ ->bulkActions([
+ Tables\Actions\BulkActionGroup::make([
+ Tables\Actions\DetachBulkAction::make(),
+ Tables\Actions\DeleteBulkAction::make(),
+ ]),
+ ])
+ ->inverseRelationship('creator');
+ }
+}
diff --git a/app/Filament/Resources/MediaEventResource.php b/app/Filament/Resources/MediaEventResource.php
new file mode 100644
index 0000000..2d01465
--- /dev/null
+++ b/app/Filament/Resources/MediaEventResource.php
@@ -0,0 +1,91 @@
+schema([
+ Forms\Components\Select::make('media_event_type_id')
+ ->relationship(name: 'mediaEventType', titleAttribute: 'name')
+ ->getOptionLabelFromRecordUsing(fn ($record) => $record->name->value)
+ ->required(),
+ Forms\Components\DatePicker::make('occurred_at')
+ ->label('Date')
+ ->required(),
+ Forms\Components\Select::make('media_id')
+ ->relationship('media', 'title')
+ ->searchable()
+ ->preload()
+ ->required(),
+ Forms\Components\Textarea::make('comment')
+ ->columnSpanFull(),
+ ]);
+ }
+
+ public static function table(Table $table): Table
+ {
+ return $table
+ ->columns([
+ Tables\Columns\TextColumn::make('mediaEventType.name')
+ ->sortable(),
+ Tables\Columns\TextColumn::make('media.title')
+ ->sortable(),
+ Tables\Columns\TextColumn::make('created_at')
+ ->dateTime()
+ ->sortable()
+ ->toggleable(isToggledHiddenByDefault: true),
+ Tables\Columns\TextColumn::make('updated_at')
+ ->dateTime()
+ ->sortable()
+ ->toggleable(isToggledHiddenByDefault: true),
+ Tables\Columns\TextColumn::make('occurred_at')
+ ->date()
+ ->label('Date')
+ ->sortable(),
+ ])
+ ->filters([
+ //
+ ])
+ ->actions([
+ Tables\Actions\ViewAction::make(),
+ Tables\Actions\EditAction::make(),
+ ])
+ ->bulkActions([
+ Tables\Actions\BulkActionGroup::make([
+ Tables\Actions\DeleteBulkAction::make(),
+ ]),
+ ]);
+ }
+
+ public static function getRelations(): array
+ {
+ return [
+ //
+ ];
+ }
+
+ public static function getPages(): array
+ {
+ return [
+ 'index' => Pages\ListMediaEvents::route('/'),
+ 'create' => Pages\CreateMediaEvent::route('/create'),
+ 'view' => Pages\ViewMediaEvent::route('/{record}'),
+ 'edit' => Pages\EditMediaEvent::route('/{record}/edit'),
+ ];
+ }
+}
diff --git a/app/Filament/Resources/MediaEventResource/Pages/CreateMediaEvent.php b/app/Filament/Resources/MediaEventResource/Pages/CreateMediaEvent.php
new file mode 100644
index 0000000..7404fcb
--- /dev/null
+++ b/app/Filament/Resources/MediaEventResource/Pages/CreateMediaEvent.php
@@ -0,0 +1,11 @@
+schema([
+ Forms\Components\Select::make('media_type_id')
+ ->relationship('mediaType', 'name')
+ ->required(),
+ Forms\Components\TextInput::make('year')
+ ->numeric(),
+ Forms\Components\TextInput::make('title')
+ ->required()
+ ->maxLength(255),
+ Forms\Components\Textarea::make('note')
+ ->columnSpanFull(),
+ Forms\Components\Select::make('creator_id')
+ ->relationship(name: 'creator', titleAttribute: 'name')
+ ->searchable()
+ ->preload()
+ ->createOptionForm([
+ Forms\Components\TextInput::make('name')
+ ->required(),
+ ]),
+ ]);
+ }
+
+ public static function table(Table $table): Table
+ {
+ return $table
+ ->columns([
+ Tables\Columns\TextColumn::make('created_at')
+ ->dateTime()
+ ->sortable()
+ ->toggleable(isToggledHiddenByDefault: true),
+ Tables\Columns\TextColumn::make('updated_at')
+ ->dateTime()
+ ->sortable()
+ ->toggleable(isToggledHiddenByDefault: true),
+ Tables\Columns\TextColumn::make('mediaType.name')
+ ->numeric()
+ ->sortable(),
+ Tables\Columns\TextColumn::make('year')
+ ->numeric(thousandsSeparator: false)
+ ->sortable(),
+ Tables\Columns\TextColumn::make('title')
+ ->searchable(),
+ ])
+ ->filters([
+ Tables\Filters\SelectFilter::make('media_type_id')
+ ->relationship('mediaType', 'name')
+ ->label(__('Media Type')),
+ ])
+ ->actions([
+ Tables\Actions\ViewAction::make(),
+ Tables\Actions\EditAction::make(),
+ ])
+ ->bulkActions([
+ Tables\Actions\BulkActionGroup::make([
+ Tables\Actions\DeleteBulkAction::make(),
+ ]),
+ ]);
+ }
+
+ public static function getRelations(): array
+ {
+ return [
+ EventsRelationManager::class,
+ ];
+ }
+
+ public static function getPages(): array
+ {
+ return [
+ 'index' => Pages\ListMedia::route('/'),
+ 'create' => Pages\CreateMedia::route('/create'),
+ 'view' => Pages\ViewMedia::route('/{record}'),
+ 'edit' => Pages\EditMedia::route('/{record}/edit'),
+ ];
+ }
+}
diff --git a/app/Filament/Resources/MediaResource/Pages/CreateMedia.php b/app/Filament/Resources/MediaResource/Pages/CreateMedia.php
new file mode 100644
index 0000000..1de886b
--- /dev/null
+++ b/app/Filament/Resources/MediaResource/Pages/CreateMedia.php
@@ -0,0 +1,11 @@
+schema([
+ Forms\Components\Select::make('media_event_type_id')
+ ->relationship(name: 'mediaEventType', titleAttribute: 'name')
+ ->getOptionLabelFromRecordUsing(fn ($record) => $record->name->value)
+ ->required(),
+ Forms\Components\DatePicker::make('occurred_at')
+ ->label('Date')
+ ->required(),
+ Forms\Components\Textarea::make('comment')
+ ->columnSpanFull(),
+ ]);
+ }
+
+ public function table(Table $table): Table
+ {
+ return $table
+ ->recordTitleAttribute('name')
+ ->columns([
+ Tables\Columns\TextColumn::make('mediaEventType.name'),
+ Tables\Columns\TextColumn::make('occurred_at')->label('Date')->date(),
+ Tables\Columns\TextColumn::make('comment')->limit(50),
+ ])
+ ->filters([
+ //
+ ])
+ ->headerActions([
+ Tables\Actions\CreateAction::make(),
+ // Tables\Actions\AssociateAction::make(),
+ ])
+ ->actions([
+ Tables\Actions\EditAction::make(),
+ // Tables\Actions\DissociateAction::make(),
+ Tables\Actions\DeleteAction::make(),
+ ])
+ ->bulkActions([
+ Tables\Actions\BulkActionGroup::make([
+ // Tables\Actions\DissociateBulkAction::make(),
+ Tables\Actions\DeleteBulkAction::make(),
+ ]),
+ ]);
+ }
+}
diff --git a/app/Livewire/Media/Backlog.php b/app/Livewire/Media/Backlog.php
new file mode 100644
index 0000000..1260ac8
--- /dev/null
+++ b/app/Livewire/Media/Backlog.php
@@ -0,0 +1,22 @@
+items = (new BacklogQuery)->execute();
+ }
+
+ public function render()
+ {
+ return view('livewire.media.backlog');
+ }
+}
diff --git a/app/Livewire/Media/Logbook.php b/app/Livewire/Media/Logbook.php
new file mode 100644
index 0000000..f2b8080
--- /dev/null
+++ b/app/Livewire/Media/Logbook.php
@@ -0,0 +1,22 @@
+items = (new LogbookQuery)->execute();
+ }
+
+ public function render()
+ {
+ return view('livewire.media.logbook');
+ }
+}
diff --git a/app/Models/Creator.php b/app/Models/Creator.php
new file mode 100644
index 0000000..ac6065d
--- /dev/null
+++ b/app/Models/Creator.php
@@ -0,0 +1,19 @@
+hasMany(Media::class);
+ }
+}
diff --git a/app/Models/Media.php b/app/Models/Media.php
new file mode 100644
index 0000000..2a8843d
--- /dev/null
+++ b/app/Models/Media.php
@@ -0,0 +1,32 @@
+belongsTo(MediaType::class);
+ }
+
+ public function creator(): BelongsTo
+ {
+ return $this->belongsTo(Creator::class);
+ }
+
+ public function events(): HasMany
+ {
+ return $this->hasMany(MediaEvent::class);
+ }
+}
diff --git a/app/Models/MediaEvent.php b/app/Models/MediaEvent.php
new file mode 100644
index 0000000..261c765
--- /dev/null
+++ b/app/Models/MediaEvent.php
@@ -0,0 +1,33 @@
+ 'datetime:Y-m-d H:i:s.uO',
+ ];
+
+ public function media(): BelongsTo
+ {
+ return $this->belongsTo(Media::class);
+ }
+
+ public function mediaEventType(): BelongsTo
+ {
+ return $this->belongsTo(MediaEventType::class);
+ }
+}
diff --git a/app/Models/MediaEventType.php b/app/Models/MediaEventType.php
new file mode 100644
index 0000000..5bdfff0
--- /dev/null
+++ b/app/Models/MediaEventType.php
@@ -0,0 +1,25 @@
+ MediaEventTypeName::class,
+ ];
+ }
+
+ public function mediaEvents(): HasMany
+ {
+ return $this->hasMany(MediaEvent::class);
+ }
+}
diff --git a/app/Models/MediaType.php b/app/Models/MediaType.php
new file mode 100644
index 0000000..f400d8e
--- /dev/null
+++ b/app/Models/MediaType.php
@@ -0,0 +1,19 @@
+hasMany(Media::class);
+ }
+}
diff --git a/app/Policies/CreatorPolicy.php b/app/Policies/CreatorPolicy.php
new file mode 100644
index 0000000..4605d88
--- /dev/null
+++ b/app/Policies/CreatorPolicy.php
@@ -0,0 +1,70 @@
+is_admin;
+ }
+
+ /**
+ * Determine whether the user can view any models.
+ */
+ public function viewAny(User $user): bool
+ {
+ return true;
+ }
+
+ /**
+ * Determine whether the user can view the model.
+ */
+ public function view(User $user, Creator $creator): bool
+ {
+ return true;
+ }
+
+ /**
+ * Determine whether the user can create models.
+ */
+ public function create(User $user): bool
+ {
+ return false;
+ }
+
+ /**
+ * Determine whether the user can update the model.
+ */
+ public function update(User $user, Creator $creator): bool
+ {
+ return false;
+ }
+
+ /**
+ * Determine whether the user can delete the model.
+ */
+ public function delete(User $user, Creator $creator): bool
+ {
+ return false;
+ }
+
+ /**
+ * Determine whether the user can restore the model.
+ */
+ public function restore(User $user, Creator $creator): bool
+ {
+ return false;
+ }
+
+ /**
+ * Determine whether the user can permanently delete the model.
+ */
+ public function forceDelete(User $user, Creator $creator): bool
+ {
+ return false;
+ }
+}
diff --git a/app/Policies/MediaEventPolicy.php b/app/Policies/MediaEventPolicy.php
new file mode 100644
index 0000000..2788d55
--- /dev/null
+++ b/app/Policies/MediaEventPolicy.php
@@ -0,0 +1,70 @@
+is_admin;
+ }
+
+ /**
+ * Determine whether the user can view any models.
+ */
+ public function viewAny(User $user): bool
+ {
+ return true;
+ }
+
+ /**
+ * Determine whether the user can view the model.
+ */
+ public function view(User $user, MediaEvent $mediaEvent): bool
+ {
+ return true;
+ }
+
+ /**
+ * Determine whether the user can create models.
+ */
+ public function create(User $user): bool
+ {
+ return false;
+ }
+
+ /**
+ * Determine whether the user can update the model.
+ */
+ public function update(User $user, MediaEvent $mediaEvent): bool
+ {
+ return false;
+ }
+
+ /**
+ * Determine whether the user can delete the model.
+ */
+ public function delete(User $user, MediaEvent $mediaEvent): bool
+ {
+ return false;
+ }
+
+ /**
+ * Determine whether the user can restore the model.
+ */
+ public function restore(User $user, MediaEvent $mediaEvent): bool
+ {
+ return false;
+ }
+
+ /**
+ * Determine whether the user can permanently delete the model.
+ */
+ public function forceDelete(User $user, MediaEvent $mediaEvent): bool
+ {
+ return false;
+ }
+}
diff --git a/app/Policies/MediaEventTypePolicy.php b/app/Policies/MediaEventTypePolicy.php
new file mode 100644
index 0000000..311ac60
--- /dev/null
+++ b/app/Policies/MediaEventTypePolicy.php
@@ -0,0 +1,70 @@
+is_admin;
+ }
+
+ /**
+ * Determine whether the user can view any models.
+ */
+ public function viewAny(User $user): bool
+ {
+ return true;
+ }
+
+ /**
+ * Determine whether the user can view the model.
+ */
+ public function view(User $user, MediaEventType $mediaEventType): bool
+ {
+ return true;
+ }
+
+ /**
+ * Determine whether the user can create models.
+ */
+ public function create(User $user): bool
+ {
+ return false;
+ }
+
+ /**
+ * Determine whether the user can update the model.
+ */
+ public function update(User $user, MediaEventType $mediaEventType): bool
+ {
+ return false;
+ }
+
+ /**
+ * Determine whether the user can delete the model.
+ */
+ public function delete(User $user, MediaEventType $mediaEventType): bool
+ {
+ return false;
+ }
+
+ /**
+ * Determine whether the user can restore the model.
+ */
+ public function restore(User $user, MediaEventType $mediaEventType): bool
+ {
+ return false;
+ }
+
+ /**
+ * Determine whether the user can permanently delete the model.
+ */
+ public function forceDelete(User $user, MediaEventType $mediaEventType): bool
+ {
+ return false;
+ }
+}
diff --git a/app/Policies/MediaPolicy.php b/app/Policies/MediaPolicy.php
new file mode 100644
index 0000000..eb04849
--- /dev/null
+++ b/app/Policies/MediaPolicy.php
@@ -0,0 +1,78 @@
+is_admin;
+ }
+
+ /**
+ * Determine whether the user can view any models.
+ */
+ public function viewAny(User $user): bool
+ {
+ return true;
+ }
+
+ /**
+ * Determine whether the user can view the model.
+ */
+ public function view(User $user, Media $media): bool
+ {
+ return true;
+ }
+
+ /**
+ * Determine whether the user can create models.
+ */
+ public function create(User $user): bool
+ {
+ return false;
+ }
+
+ /**
+ * Determine whether the user can update the model.
+ */
+ public function update(User $user, Media $media): bool
+ {
+ return false;
+ }
+
+ /**
+ * Determine whether the user can delete the model.
+ */
+ public function delete(User $user, Media $media): bool
+ {
+ return false;
+ }
+
+ /**
+ * Determine whether the user can restore the model.
+ */
+ public function restore(User $user, Media $media): bool
+ {
+ return false;
+ }
+
+ /**
+ * Determine whether the user can permanently delete the model.
+ */
+ public function forceDelete(User $user, Media $media): bool
+ {
+ return false;
+ }
+
+ /**
+ * Determine whether the user can see $media->note
+ */
+ public function seeNote(User $user): bool
+ {
+ return false;
+ }
+}
diff --git a/app/Providers/AuthServiceProvider.php b/app/Providers/AuthServiceProvider.php
index 54756cd..d1d5a10 100644
--- a/app/Providers/AuthServiceProvider.php
+++ b/app/Providers/AuthServiceProvider.php
@@ -2,8 +2,8 @@
namespace App\Providers;
-// use Illuminate\Support\Facades\Gate;
use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider;
+use Illuminate\Support\Facades\Gate;
class AuthServiceProvider extends ServiceProvider
{
@@ -21,6 +21,8 @@ class AuthServiceProvider extends ServiceProvider
*/
public function boot(): void
{
- //
+ Gate::define('view-backlog', function ($user) {
+ return $user->is_admin;
+ });
}
}
diff --git a/app/Queries/Media/BacklogQuery.php b/app/Queries/Media/BacklogQuery.php
new file mode 100644
index 0000000..c052dd7
--- /dev/null
+++ b/app/Queries/Media/BacklogQuery.php
@@ -0,0 +1,38 @@
+join('media_types', 'media.media_type_id', '=', 'media_types.id')
+ ->leftJoin('creators', 'media.creator_id', '=', 'creators.id')
+ ->leftJoin('media_events', 'media_events.media_id', '=', 'media.id')
+
+ ->select(
+ 'media.title as title',
+ 'creators.name as creator',
+ 'media_types.name as type',
+ 'media.created_at as added_at',
+ 'media.note as note'
+ )
+
+ ->whereNull('media_events.id')
+
+ ->orderBy('media.created_at', 'desc')
+ ->get();
+ }
+}
diff --git a/app/Queries/Media/LogbookQuery.php b/app/Queries/Media/LogbookQuery.php
new file mode 100644
index 0000000..a2a9053
--- /dev/null
+++ b/app/Queries/Media/LogbookQuery.php
@@ -0,0 +1,42 @@
+join('media_event_types', 'media_events.media_event_type_id', '=', 'media_event_types.id')
+ ->join('media', 'media_events.media_id', '=', 'media.id')
+ ->join('media_types', 'media.media_type_id', '=', 'media_types.id')
+ ->leftJoin('creators', 'media.creator_id', '=', 'creators.id')
+
+ ->select(
+ 'media.title as title',
+ 'creators.name as creator',
+ 'media_types.name as type',
+ 'media_events.occurred_at as finished_at',
+ 'media.note as note'
+ )
+
+ ->orderBy('media_events.occurred_at', 'desc')
+ ->where('media_event_types.name', MediaEventTypeName::FINISHED)
+ ->get();
+ }
+}
diff --git a/app/View/Components/Media/BacklogItem.php b/app/View/Components/Media/BacklogItem.php
new file mode 100644
index 0000000..d368bb3
--- /dev/null
+++ b/app/View/Components/Media/BacklogItem.php
@@ -0,0 +1,39 @@
+item->type) {
+ 'book' => '📕',
+ 'movie' => '🍿',
+ 'album' => '📀',
+ 'tv show' => '📺',
+ 'video game' => '🎮',
+ default => '',
+ };
+ }
+
+ public function getAddedAt(): string
+ {
+ return Carbon::parse($this->item->added_at)->format('Y F d');
+ }
+
+ /**
+ * Get the view / contents that represent the component.
+ */
+ public function render(): View|Closure|string
+ {
+ return view('components.media.backlog-item');
+ }
+}
diff --git a/app/View/Components/Media/Item.php b/app/View/Components/Media/Item.php
new file mode 100644
index 0000000..92e6b60
--- /dev/null
+++ b/app/View/Components/Media/Item.php
@@ -0,0 +1,33 @@
+item->type) {
+ 'book' => '📕',
+ 'movie' => '🍿',
+ 'album' => '📀',
+ 'tv show' => '📺',
+ 'video game' => '🎮',
+ default => '',
+ };
+ }
+
+ /**
+ * Get the view / contents that represent the component.
+ */
+ public function render(): View|Closure|string
+ {
+ return view('components.media.item');
+ }
+}
diff --git a/app/View/Components/Media/LogbookItem.php b/app/View/Components/Media/LogbookItem.php
new file mode 100644
index 0000000..3116edc
--- /dev/null
+++ b/app/View/Components/Media/LogbookItem.php
@@ -0,0 +1,39 @@
+item->type) {
+ 'book' => '📕',
+ 'movie' => '🍿',
+ 'album' => '📀',
+ 'tv show' => '📺',
+ 'video game' => '🎮',
+ default => '',
+ };
+ }
+
+ public function getFinishedAt(): string
+ {
+ return Carbon::parse($this->item->finished_at)->format('Y F d');
+ }
+
+ /**
+ * Get the view / contents that represent the component.
+ */
+ public function render(): View|Closure|string
+ {
+ return view('components.media.logbook-item');
+ }
+}
diff --git a/composer.json b/composer.json
index 058cfdc..73dd61e 100644
--- a/composer.json
+++ b/composer.json
@@ -16,6 +16,7 @@
"laravel/octane": "^2.5",
"laravel/sanctum": "^4.0",
"laravel/tinker": "^2.9",
+ "league/csv": "^9.18.0",
"livewire/livewire": "^3.5",
"mailersend/laravel-driver": "^2.6"
},
diff --git a/composer.lock b/composer.lock
index f815516..43f1fd1 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
- "content-hash": "cd5703d769476de42ffb69023701bfd6",
+ "content-hash": "9274582d6359d1b5da9abc7586e1a8ab",
"packages": [
{
"name": "anourvalar/eloquent-serialize",
@@ -3033,16 +3033,16 @@
},
{
"name": "league/csv",
- "version": "9.16.0",
+ "version": "9.18.0",
"source": {
"type": "git",
"url": "https://github.com/thephpleague/csv.git",
- "reference": "998280c6c34bd67d8125fdc8b45bae28d761b440"
+ "reference": "b02d010e4055ae992247f6ffd1e7b103ef2a0790"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/thephpleague/csv/zipball/998280c6c34bd67d8125fdc8b45bae28d761b440",
- "reference": "998280c6c34bd67d8125fdc8b45bae28d761b440",
+ "url": "https://api.github.com/repos/thephpleague/csv/zipball/b02d010e4055ae992247f6ffd1e7b103ef2a0790",
+ "reference": "b02d010e4055ae992247f6ffd1e7b103ef2a0790",
"shasum": ""
},
"require": {
@@ -3050,17 +3050,16 @@
"php": "^8.1.2"
},
"require-dev": {
- "doctrine/collections": "^2.2.2",
"ext-dom": "*",
"ext-xdebug": "*",
- "friendsofphp/php-cs-fixer": "^3.57.1",
- "phpbench/phpbench": "^1.2.15",
- "phpstan/phpstan": "^1.11.1",
- "phpstan/phpstan-deprecation-rules": "^1.2.0",
+ "friendsofphp/php-cs-fixer": "^3.64.0",
+ "phpbench/phpbench": "^1.3.1",
+ "phpstan/phpstan": "^1.12.6",
+ "phpstan/phpstan-deprecation-rules": "^1.2.1",
"phpstan/phpstan-phpunit": "^1.4.0",
- "phpstan/phpstan-strict-rules": "^1.6.0",
- "phpunit/phpunit": "^10.5.16 || ^11.1.3",
- "symfony/var-dumper": "^6.4.6 || ^7.0.7"
+ "phpstan/phpstan-strict-rules": "^1.6.1",
+ "phpunit/phpunit": "^10.5.16 || ^11.4.1",
+ "symfony/var-dumper": "^6.4.8 || ^7.1.5"
},
"suggest": {
"ext-dom": "Required to use the XMLConverter and the HTMLConverter classes",
@@ -3078,7 +3077,7 @@
"src/functions_include.php"
],
"psr-4": {
- "League\\Csv\\": "src"
+ "League\\Csv\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -3117,7 +3116,7 @@
"type": "github"
}
],
- "time": "2024-05-24T11:04:54+00:00"
+ "time": "2024-10-18T08:14:48+00:00"
},
{
"name": "league/flysystem",
diff --git a/database/factories/CreatorFactory.php b/database/factories/CreatorFactory.php
new file mode 100644
index 0000000..71484b2
--- /dev/null
+++ b/database/factories/CreatorFactory.php
@@ -0,0 +1,23 @@
+
+ */
+class CreatorFactory extends Factory
+{
+ /**
+ * Define the model's default state.
+ *
+ * @return array
+ */
+ public function definition(): array
+ {
+ return [
+ 'name' => $this->faker->firstName().' '.$this->faker->lastName(),
+ ];
+ }
+}
diff --git a/database/factories/MediaEventFactory.php b/database/factories/MediaEventFactory.php
new file mode 100644
index 0000000..8aae329
--- /dev/null
+++ b/database/factories/MediaEventFactory.php
@@ -0,0 +1,53 @@
+
+ */
+class MediaEventFactory extends Factory
+{
+ /**
+ * Define the model's default state.
+ *
+ * @return array
+ */
+ public function definition(): array
+ {
+ return [
+ 'media_event_type_id' => MediaEventType::all()->random()->id,
+ 'media_id' => Media::factory(),
+ 'occurred_at' => $this->faker->dateTimeThisDecade(),
+ 'comment' => Lottery::odds(1, 5)
+ ->winner(fn () => $this->faker->sentence(random_int(1, 5)))
+ ->loser(null),
+ ];
+ }
+
+ public function finished(): MediaEventFactory
+ {
+ return $this->state([
+ 'media_event_type_id' => MediaEventType::where('name', MediaEventTypeName::FINISHED)->first()->id,
+ ]);
+ }
+
+ public function started(): MediaEventFactory
+ {
+ return $this->state([
+ 'media_event_type_id' => MediaEventType::where('name', MediaEventTypeName::STARTED)->first()->id,
+ ]);
+ }
+
+ public function abandoned(): MediaEventFactory
+ {
+ return $this->state([
+ 'media_event_type_id' => MediaEventType::where('name', MediaEventTypeName::ABANDONED)->first()->id,
+ ]);
+ }
+}
diff --git a/database/factories/MediaEventTypeFactory.php b/database/factories/MediaEventTypeFactory.php
new file mode 100644
index 0000000..abd56b7
--- /dev/null
+++ b/database/factories/MediaEventTypeFactory.php
@@ -0,0 +1,24 @@
+
+ */
+class MediaEventTypeFactory extends Factory
+{
+ /**
+ * Define the model's default state.
+ *
+ * @return array
+ */
+ public function definition(): array
+ {
+ return [
+ 'name' => $this->faker->randomElement(MediaEventTypeName::cases()),
+ ];
+ }
+}
diff --git a/database/factories/MediaFactory.php b/database/factories/MediaFactory.php
new file mode 100644
index 0000000..edcb6b4
--- /dev/null
+++ b/database/factories/MediaFactory.php
@@ -0,0 +1,64 @@
+
+ */
+class MediaFactory extends Factory
+{
+ /**
+ * Define the model's default state.
+ *
+ * @return array
+ */
+ public function definition(): array
+ {
+ $mediaTypes = MediaType::all(['id']);
+
+ return [
+ 'year' => $this->faker->year,
+ 'title' => Str::title($this->faker->words($this->faker->numberBetween(1, 5), true)),
+ 'note' => $this->faker->randomElement([
+ null,
+ '',
+ $this->faker->paragraph($this->faker->numberBetween(1, 5)),
+ ]),
+ 'media_type_id' => $this->faker->randomElement($mediaTypes)->id,
+ 'creator_id' => Creator::factory(),
+ ];
+ }
+
+ public function book(): MediaFactory
+ {
+ return $this->state([
+ 'media_type_id' => MediaType::where('name', 'book')->first()->id,
+ ]);
+ }
+
+ public function album(): MediaFactory
+ {
+ return $this->state([
+ 'media_type_id' => MediaType::where('name', 'album')->first()->id,
+ ]);
+ }
+
+ public function game(): MediaFactory
+ {
+ return $this->state([
+ 'media_type_id' => MediaType::where('name', 'video game')->first()->id,
+ ]);
+ }
+
+ public function movie(): MediaFactory
+ {
+ return $this->state([
+ 'media_type_id' => MediaType::where('name', 'movie')->first()->id,
+ ]);
+ }
+}
diff --git a/database/factories/MediaTypeFactory.php b/database/factories/MediaTypeFactory.php
new file mode 100644
index 0000000..a89a011
--- /dev/null
+++ b/database/factories/MediaTypeFactory.php
@@ -0,0 +1,23 @@
+
+ */
+class MediaTypeFactory extends Factory
+{
+ /**
+ * Define the model's default state.
+ *
+ * @return array
+ */
+ public function definition(): array
+ {
+ return [
+ 'name' => $this->faker->word,
+ ];
+ }
+}
diff --git a/database/factories/UserFactory.php b/database/factories/UserFactory.php
index 696735b..5573bb0 100644
--- a/database/factories/UserFactory.php
+++ b/database/factories/UserFactory.php
@@ -39,4 +39,11 @@ public function unverified(): static
'email_verified_at' => null,
]);
}
+
+ public function admin(): Factory
+ {
+ return $this->state(fn (array $attributes) => [
+ 'is_admin' => true,
+ ]);
+ }
}
diff --git a/database/migrations/2024_11_23_162030_create_media_types_table.php b/database/migrations/2024_11_23_162030_create_media_types_table.php
new file mode 100644
index 0000000..ea9d5b2
--- /dev/null
+++ b/database/migrations/2024_11_23_162030_create_media_types_table.php
@@ -0,0 +1,31 @@
+smallIncrements('id')->primary();
+ $table->string('name', 255);
+ $table->timestampsTz();
+
+ $table->unique('name');
+ $table->index('name');
+ });
+ }
+
+ /**
+ * Reverse the migrations.
+ */
+ public function down(): void
+ {
+ Schema::dropIfExists('media_types');
+ }
+};
diff --git a/database/migrations/2024_11_23_162505_create_creators_table.php b/database/migrations/2024_11_23_162505_create_creators_table.php
new file mode 100644
index 0000000..604c0b0
--- /dev/null
+++ b/database/migrations/2024_11_23_162505_create_creators_table.php
@@ -0,0 +1,30 @@
+id();
+ $table->timestampsTz();
+ $table->string('name', 255);
+
+ $table->unique('name');
+ });
+ }
+
+ /**
+ * Reverse the migrations.
+ */
+ public function down(): void
+ {
+ Schema::dropIfExists('creators');
+ }
+};
diff --git a/database/migrations/2024_11_23_162507_create_media_table.php b/database/migrations/2024_11_23_162507_create_media_table.php
new file mode 100644
index 0000000..c5988d8
--- /dev/null
+++ b/database/migrations/2024_11_23_162507_create_media_table.php
@@ -0,0 +1,37 @@
+id();
+ $table->timestampsTz();
+
+ $table->unsignedSmallInteger('media_type_id');
+ $table->foreign('media_type_id')->references('id')->on('media_types');
+
+ $table->foreignId('creator_id')->nullable()->constrained()->cascadeOnDelete();
+
+ $table->year('year')->nullable();
+ $table->string('title', 255);
+ $table->text('note')->nullable();
+
+ });
+ }
+
+ /**
+ * Reverse the migrations.
+ */
+ public function down(): void
+ {
+ Schema::dropIfExists('media');
+ }
+};
diff --git a/database/migrations/2024_11_23_164107_add_initial_media_types.php b/database/migrations/2024_11_23_164107_add_initial_media_types.php
new file mode 100644
index 0000000..dc473c5
--- /dev/null
+++ b/database/migrations/2024_11_23_164107_add_initial_media_types.php
@@ -0,0 +1,29 @@
+insert([
+ ['name' => 'book', 'created_at' => now(), 'updated_at' => now()],
+ ['name' => 'movie', 'created_at' => now(), 'updated_at' => now()],
+ ['name' => 'album', 'created_at' => now(), 'updated_at' => now()],
+ ['name' => 'tv show', 'created_at' => now(), 'updated_at' => now()],
+ ['name' => 'video game', 'created_at' => now(), 'updated_at' => now()],
+ ]);
+ }
+
+ /**
+ * Reverse the migrations.
+ */
+ public function down(): void
+ {
+ DB::table('media_types')->truncate();
+ }
+};
diff --git a/database/migrations/2024_11_27_164720_create_media_event_types_table.php b/database/migrations/2024_11_27_164720_create_media_event_types_table.php
new file mode 100644
index 0000000..aaf3820
--- /dev/null
+++ b/database/migrations/2024_11_27_164720_create_media_event_types_table.php
@@ -0,0 +1,38 @@
+smallIncrements('id')->primary();
+ $table->string('name', 255);
+ $table->timestampsTz();
+
+ $table->unique('name');
+ $table->index('name');
+ });
+
+ DB::table('media_event_types')->insert([
+ ['name' => 'started', 'created_at' => now(), 'updated_at' => now()],
+ ['name' => 'finished', 'created_at' => now(), 'updated_at' => now()],
+ ['name' => 'abandoned', 'created_at' => now(), 'updated_at' => now()],
+ ]);
+ }
+
+ /**
+ * Reverse the migrations.
+ */
+ public function down(): void
+ {
+ Schema::dropIfExists('media_event_types');
+ }
+};
diff --git a/database/migrations/2024_11_27_164890_create_media_events_table.php b/database/migrations/2024_11_27_164890_create_media_events_table.php
new file mode 100644
index 0000000..d635ad3
--- /dev/null
+++ b/database/migrations/2024_11_27_164890_create_media_events_table.php
@@ -0,0 +1,35 @@
+id();
+ $table->smallInteger('media_event_type_id');
+ $table->foreignId('media_id')->constrained()->cascadeOnDelete();
+ $table->timestampsTz();
+ $table->text('comment')->nullable();
+ $table->timestampTz('occurred_at');
+
+ $table->index('media_id');
+ $table->foreign('media_event_type_id')->references('id')->on('media_event_types');
+ $table->index('media_event_type_id');
+ });
+ }
+
+ /**
+ * Reverse the migrations.
+ */
+ public function down(): void
+ {
+ Schema::dropIfExists('media_events');
+ }
+};
diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php
index 7cd0263..0841693 100644
--- a/database/seeders/DatabaseSeeder.php
+++ b/database/seeders/DatabaseSeeder.php
@@ -4,12 +4,18 @@
// use Illuminate\Database\Console\Seeds\WithoutModelEvents;
+use App\Actions\GoodreadsImport\Importer as GoodreadsImporter;
+use App\Actions\SofaImport\Importer as SofaImporter;
+use App\Models\Creator;
+use App\Models\Media;
+use App\Models\MediaType;
use App\Models\Note;
use App\Models\Player;
use App\Models\Score;
use App\Models\Scorecard;
use App\Models\Upclick;
use App\Models\User;
+use Exception;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\App;
@@ -20,60 +26,71 @@ class DatabaseSeeder extends Seeder
*/
public function run(): void
{
- if (App::environment('local')) {
- $admin = User::factory()->create([
- 'name' => 'Adam Min',
- 'email' => 'admin@example.com',
- 'is_admin' => true,
- ]);
-
- $frodo = User::factory()->create([
+ if (! App::environment('local')) {
+ throw new Exception('This seeder can only be run in the local environment');
+ }
+ $admin = User::factory()->create([
+ 'name' => 'Adam Min',
+ 'email' => 'admin@example.com',
+ 'is_admin' => true,
+ ]);
+
+ $frodo = User::factory()->create([
+ 'name' => 'Frodo Baggins',
+ 'email' => 'frodo@example.com',
+ ]);
+
+ User::factory(10)->create();
+
+ // Anonymous clicks
+ Upclick::factory(500)->create();
+ // Frodos clicks
+ Upclick::factory(200)->create(['user_id' => $frodo->id]);
+
+ Scorecard::factory(20)->addPlayers()->create();
+
+ $conkers = Scorecard::factory()->makeOne([
+ 'title' => 'Conkers',
+ ]);
+
+ $conkers->save();
+
+ $conkers->players()->saveMany([
+ Player::factory()->makeOne([
'name' => 'Frodo Baggins',
- 'email' => 'frodo@example.com',
- ]);
-
- User::factory(10)->create();
-
- // Anonymous clicks
- Upclick::factory(500)->create();
- // Frodos clicks
- Upclick::factory(200)->create(['user_id' => $frodo->id]);
-
- Scorecard::factory(20)->addPlayers()->create();
-
- $conkers = Scorecard::factory()->makeOne([
- 'title' => 'Conkers',
- ]);
-
- $conkers->save();
-
- $conkers->players()->saveMany([
- Player::factory()->makeOne([
- 'name' => 'Frodo Baggins',
- ]),
- Player::factory()->makeOne([
- 'name' => 'Samwise Gamgee',
- ]),
- Player::factory()->makeOne([
- 'name' => 'Peregrin Took',
- ]),
- Player::factory()->makeOne([
- 'name' => 'Meriadoc Brandybuck',
- ]),
- ]);
-
- for ($round = 1; $round <= 10; $round++) {
- $conkers->players->each(function (Player $player) use ($round) {
- $player->scores()->save(
- Score::factory()->makeOne([
- 'round' => $round,
- ])
- );
- });
- }
+ ]),
+ Player::factory()->makeOne([
+ 'name' => 'Samwise Gamgee',
+ ]),
+ Player::factory()->makeOne([
+ 'name' => 'Peregrin Took',
+ ]),
+ Player::factory()->makeOne([
+ 'name' => 'Meriadoc Brandybuck',
+ ]),
+ ]);
+ for ($round = 1; $round <= 10; $round++) {
+ $conkers->players->each(function (Player $player) use ($round) {
+ $player->scores()->save(
+ Score::factory()->makeOne([
+ 'round' => $round,
+ ])
+ );
+ });
}
+ // $bookMediaType = MediaType::where('name', 'book')->first();
+
+ // $authors = Creator::factory(500)->create();
+ // $authors->each(fn (Creator $author) => Media::factory(random_int(1, 6))->hasEvents(2)->create(
+ // ['creator_id' => $author, 'media_type_id' => $bookMediaType]
+ // ));
+ //
+
+ (new GoodreadsImporter(app_path('Actions/GoodreadsImport/data/goodreads-export-20241129.csv')))->import(null);
+ (new SofaImporter)->import();
+
Note::factory(20)->create();
Note::factory(25)->leadOnly()->create();
Note::factory(15)->noLead()->create();
diff --git a/import.csv b/import.csv
new file mode 100644
index 0000000..39a4ccd
--- /dev/null
+++ b/import.csv
@@ -0,0 +1,214 @@
+title,year,creator,note
+The Great Gatsby,1925,F. Scott Fitzgerald,
+To Kill a Mockingbird,1960,Harper Lee,
+1984,1949,George Orwell,
+Pride and Prejudice,1813,Jane Austen,
+The Catcher in the Rye,1951,J.D. Salinger,
+Brave New World,1932,Aldous Huxley,
+The Lord of the Rings,1954,J.R.R. Tolkien,
+The Chronicles of Narnia,1950,C.S. Lewis,
+One Hundred Years of Solitude,1967,Gabriel García Márquez,
+The Hobbit,1937,J.R.R. Tolkien,
+Don Quixote,1605,Miguel de Cervantes,
+Jane Eyre,1847,Charlotte Brontë,
+The Picture of Dorian Gray,1890,Oscar Wilde,
+Wuthering Heights,1847,Emily Brontë,
+The Grapes of Wrath,1939,John Steinbeck,
+The Sun Also Rises,1926,Ernest Hemingway,
+Moby Dick,1851,Herman Melville,
+The Odyssey,1614,Homer,
+Crime and Punishment,1866,Fyodor Dostoevsky,
+The Divine Comedy,1320,Dante Alighieri,
+The Canterbury Tales,1392,Geoffrey Chaucer,
+War and Peace,1869,Leo Tolstoy,
+Anna Karenina,1877,Leo Tolstoy,
+Les Misérables,1862,Victor Hugo,
+The Count of Monte Cristo,1844,Alexandre Dumas,
+The Three Musketeers,1844,Alexandre Dumas,
+Little Women,1868,Louisa May Alcott,
+Dracula,1897,Bram Stoker,
+Frankenstein,1818,Mary Shelley,
+The Adventures of Sherlock Holmes,1892,Arthur Conan Doyle,
+The Time Machine,1895,H.G. Wells,
+The War of the Worlds,1898,H.G. Wells,
+The Invisible Man,1897,H.G. Wells,
+Twenty Thousand Leagues Under the Sea,1870,Jules Verne,
+Journey to the Center of the Earth,1864,Jules Verne,
+Around the World in Eighty Days,1873,Jules Verne,
+The Call of the Wild,1903,Jack London,
+White Fang,1906,Jack London,
+The Jungle Book,1894,Rudyard Kipling,
+Kim,1901,Rudyard Kipling,
+The Wind in the Willows,1908,Kenneth Grahame,
+Peter Pan,1911,J.M. Barrie,
+The Wonderful Wizard of Oz,1900,L. Frank Baum,
+Alice's Adventures in Wonderland,1865,Lewis Carroll,
+Through the Looking Glass,1871,Lewis Carroll,
+The Tale of Peter Rabbit,1902,Beatrix Potter,
+The Secret Garden,1911,Frances Hodgson Burnett,
+A Little Princess,1905,Frances Hodgson Burnett,
+Anne of Green Gables,1908,L.M. Montgomery,
+The Adventures of Tom Sawyer,1876,Mark Twain,
+Adventures of Huckleberry Finn,1884,Mark Twain,
+The Prince and the Pauper,1881,Mark Twain,
+Oliver Twist,1837,Charles Dickens,
+A Tale of Two Cities,1859,Charles Dickens,
+Great Expectations,1861,Charles Dickens,
+David Copperfield,1850,Charles Dickens,
+A Christmas Carol,1843,Charles Dickens,
+The Old Man and the Sea,1952,Ernest Hemingway,
+For Whom the Bell Tolls,1940,Ernest Hemingway,
+A Farewell to Arms,1929,Ernest Hemingway,
+Of Mice and Men,1937,John Steinbeck,
+East of Eden,1952,John Steinbeck,
+The Pearl,1947,John Steinbeck,
+Lord of the Flies,1954,William Golding,
+Animal Farm,1945,George Orwell,
+The Heart of Darkness,1899,Joseph Conrad,
+Lord Jim,1900,Joseph Conrad,
+The Secret Agent,1907,Joseph Conrad,
+Sons and Lovers,1913,D.H. Lawrence,
+Women in Love,1920,D.H. Lawrence,
+Lady Chatterley's Lover,1928,D.H. Lawrence,
+The Rainbow,1915,D.H. Lawrence,
+Mrs. Dalloway,1925,Virginia Woolf,
+To the Lighthouse,1927,Virginia Woolf,
+Orlando,1928,Virginia Woolf,
+A Room of One's Own,1929,Virginia Woolf,
+The Waves,1931,Virginia Woolf,
+Ulysses,1922,James Joyce,
+Dubliners,1914,James Joyce,
+A Portrait of the Artist as a Young Man,1916,James Joyce,
+Finnegans Wake,1939,James Joyce,
+The Sound and the Fury,1929,William Faulkner,
+As I Lay Dying,1930,William Faulkner,
+Light in August,1932,William Faulkner,
+Absalom Absalom!,1936,William Faulkner,
+The Good Earth,1931,Pearl S. Buck,
+Gone with the Wind,1936,Margaret Mitchell,
+Rebecca,1938,Daphne du Maurier,
+Native Son,1940,Richard Wright,
+The Stranger,1942,Albert Camus,
+The Plague,1947,Albert Camus,
+The Fall,1956,Albert Camus,
+The Myth of Sisyphus,1942,Albert Camus,
+The Second Sex,1949,Simone de Beauvoir,
+Invisible Man,1952,Ralph Ellison,
+Fahrenheit 451,1953,Ray Bradbury,
+The Martian Chronicles,1950,Ray Bradbury,
+Something Wicked This Way Comes,1962,Ray Bradbury,
+Foundation,1951,Isaac Asimov,
+I Robot,1950,Isaac Asimov,
+The Caves of Steel,1954,Isaac Asimov,
+Childhood's End,1953,Arthur C. Clarke,
+2001: A Space Odyssey,1968,Arthur C. Clarke,
+Rendezvous with Rama,1973,Arthur C. Clarke,
+Dune,1965,Frank Herbert,
+Stranger in a Strange Land,1961,Robert A. Heinlein,
+The Moon is a Harsh Mistress,1966,Robert A. Heinlein,
+Starship Troopers,1959,Robert A. Heinlein,
+The Left Hand of Darkness,1969,Ursula K. Le Guin,
+The Dispossessed,1974,Ursula K. Le Guin,
+A Wizard of Earthsea,1968,Ursula K. Le Guin,
+The Handmaid's Tale,1985,Margaret Atwood,
+Cat's Cradle,1963,Kurt Vonnegut,
+Slaughterhouse-Five,1969,Kurt Vonnegut,
+Breakfast of Champions,1973,Kurt Vonnegut,
+One Flew Over the Cuckoo's Nest,1962,Ken Kesey,
+The Bell Jar,1963,Sylvia Plath,
+In Cold Blood,1966,Truman Capote,
+Breakfast at Tiffany's,1958,Truman Capote,
+On the Road,1957,Jack Kerouac,
+The Dharma Bums,1958,Jack Kerouac,
+Naked Lunch,1959,William S. Burroughs,
+Catch-22,1961,Joseph Heller,
+The Crying of Lot 49,1966,Thomas Pynchon,
+Gravity's Rainbow,1973,Thomas Pynchon,
+V.,1963,Thomas Pynchon,
+The Godfather,1969,Mario Puzo,
+Love Story,1970,Erich Segal,
+Jonathan Livingston Seagull,1970,Richard Bach,
+The Exorcist,1971,William Peter Blatty,
+Watership Down,1972,Richard Adams,
+The Princess Bride,1973,William Goldman,
+Carrie,1974,Stephen King,
+Salem's Lot,1975,Stephen King,
+The Shining,1977,Stephen King,
+The Stand,1978,Stephen King,
+Interview with the Vampire,1976,Anne Rice,
+The Thorn Birds,1977,Colleen McCullough,
+The World According to Garp,1978,John Irving,
+The Hotel New Hampshire,1981,John Irving,
+A Prayer for Owen Meany,1989,John Irving,
+The Color Purple,1982,Alice Walker,
+The House of the Spirits,1982,Isabel Allende,
+The Name of the Rose,1980,Umberto Eco,
+Midnight's Children,1981,Salman Rushdie,
+The Satanic Verses,1988,Salman Rushdie,
+Love in the Time of Cholera,1985,Gabriel García Márquez,
+The Unbearable Lightness of Being,1984,Milan Kundera,
+The Bone People,1984,Keri Hulme,
+Contact,1985,Carl Sagan,
+It,1986,Stephen King,
+Beloved,1987,Toni Morrison,
+The Joy Luck Club,1989,Amy Tan,
+Like Water for Chocolate,1989,Laura Esquivel,
+The Pillars of the Earth,1989,Ken Follett,
+Wild Swans,1991,Jung Chang,
+The English Patient,1992,Michael Ondaatje,
+The Stone Diaries,1993,Carol Shields,
+The Shipping News,1993,Annie Proulx,
+Trainspotting,1993,Irvine Welsh,
+The Wind-Up Bird Chronicle,1994,Haruki Murakami,
+Snow Falling on Cedars,1994,David Guterson,
+The Golden Compass,1995,Philip Pullman,
+Independence Day,1995,Richard Ford,
+Primary Colors,1996,Joe Klein,
+Fight Club,1996,Chuck Palahniuk,
+Mason & Dixon,1997,Thomas Pynchon,
+The God of Small Things,1997,Arundhati Roy,
+Cold Mountain,1997,Charles Frazier,
+The Hours,1998,Michael Cunningham,
+The Poisonwood Bible,1998,Barbara Kingsolver,
+Girl with a Pearl Earring,1999,Tracy Chevalier,
+White Teeth,2000,Zadie Smith,
+The Amazing Adventures of Kavalier & Clay,2000,Michael Chabon,
+Life of Pi,2001,Yann Martel,
+Atonement,2001,Ian McEwan,
+The Corrections,2001,Jonathan Franzen,
+Everything Is Illuminated,2002,Jonathan Safran Foer,
+The Curious Incident of the Dog in the Night-Time,2003,Mark Haddon,
+The Kite Runner,2003,Khaled Hosseini,
+Cloud Atlas,2004,David Mitchell,
+Never Let Me Go,2005,Kazuo Ishiguro,
+The Road,2006,Cormac McCarthy,
+The Brief Wondrous Life of Oscar Wao,2007,Junot Díaz,
+The Story of Edgar Sawtelle,2008,David Wroblewski,
+Wolf Hall,2009,Hilary Mantel,
+The Help,2009,Kathryn Stockett,
+Room,2010,Emma Donoghue,
+A Visit from the Goon Squad,2010,Jennifer Egan,
+The Tiger's Wife,2011,Téa Obreht,
+Gone Girl,2012,Gillian Flynn,
+The Goldfinch,2013,Donna Tartt,
+All the Light We Cannot See,2014,Anthony Doerr,
+The Girl on the Train,2015,Paula Hawkins,
+The Underground Railroad,2016,Colson Whitehead,
+Lincoln in the Bardo,2017,George Saunders,
+Less,2017,Andrew Sean Greer,
+The Overstory,2018,Richard Powers,
+Normal People,2018,Sally Rooney,
+The Testaments,2019,Margaret Atwood,
+The Nickel Boys,2019,Colson Whitehead,
+Hamnet,2020,Maggie O'Farrell,
+The Midnight Library,2020,Matt Haig,
+Klara and the Sun,2021,Kazuo Ishiguro,
+Beautiful World Where Are You,2021,Sally Rooney,
+Cloud Cuckoo Land,2021,Anthony Doerr,
+The Lincoln Highway,2021,Amor Towles,
+Tomorrow and Tomorrow and Tomorrow,2022,Gabrielle Zevin,
+Demon Copperhead,2022,Barbara Kingsolver,
+Lessons in Chemistry,2022,Bonnie Garmus,
+Prophet Song,2023,Paul Lynch,
+Tom Lake,2023,Ann Patchett,
+The Heaven & Earth Grocery Store,2023,James McBride,
diff --git a/resources/views/components/layout/app.blade.php b/resources/views/components/layout/app.blade.php
index 8de969f..4bfba51 100644
--- a/resources/views/components/layout/app.blade.php
+++ b/resources/views/components/layout/app.blade.php
@@ -28,6 +28,13 @@ class="link link-primary"
>
Notes
+
+ Media Log
+
+
+