Commit Graph

  • dacff6e244
    Merge 8f5dd6b50e into a27e947059 Justin Moore 2024-11-17 20:48:54 +0100
  • a27e947059 Bring back handling RecordNotFound main Aleksei Voronov 2024-11-17 19:29:31 +0100
  • 7ec26c1bef Upgrade tokio stuff Aleksei Voronov 2024-11-17 19:28:27 +0100
  • 8f5dd6b50e Server is now properly working Justin Moore 2024-10-18 14:24:45 -0500
  • f90841ce8d Create database first Justin Moore 2024-10-18 13:48:53 -0500
  • 5f00fa41eb Add in `docker-compose` files Justin Moore 2024-10-18 13:39:58 -0500
  • 8ddca6303d Bluesky blew through max int number of messages Aleksei Voronov 2024-10-18 19:59:32 +0200
  • 7eba3654f8 Handle missing repo errors properly Aleksei Voronov 2024-08-18 21:56:01 +0200
  • b7d4e8f73f Use correct type for query params in `getFeedSkeleton` endpoint Aleksei Voronov 2024-08-18 21:53:06 +0200
  • 1871f39331 Cross-compile using newer GCC Aleksei Voronov 2024-08-18 21:35:03 +0200
  • 3f79bad38f Add some instructions about cross-compiling Aleksei Voronov 2024-08-18 20:58:44 +0200
  • b8d1fd7695 Upgrade everything to latest versions Aleksei Voronov 2024-08-18 13:35:41 +0200
  • 149cd44227 Add an index on Profile.has_been_processed Aleksei Voronov 2024-01-15 15:17:13 +0100
  • 10d4556ff3 Timeout if we haven't received any messages in 60 seconds Aleksei Voronov 2024-01-15 15:01:22 +0100
  • 1555a803e9 Upgrade dependencies Aleksei Voronov 2023-12-22 10:43:52 +0100
  • be38e1e5a3 Handle cases when chatgpt doesn't respond with anything gracefully Aleksei Voronov 2023-11-29 13:57:44 +0100
  • f6492fddc1 cargo clippy Aleksei Voronov 2023-11-29 11:27:04 +0100
  • 51b5d6de71 Actually run all the components in parallel threads Aleksei Voronov 2023-11-29 11:24:55 +0100
  • 635e8506c6 Update cross-compile config to properly install openssl stuff Aleksei Voronov 2023-11-29 11:08:17 +0100
  • 3f979af5d8 Add a way to force profile country by DID Aleksei Voronov 2023-11-29 10:45:47 +0100
  • 85efe62fdf Mention which profile we could not classify in the error message Aleksei Voronov 2023-11-29 10:39:48 +0100
  • 2bb88d69b3 Upgrade dependencies Aleksei Voronov 2023-11-29 10:39:29 +0100
  • 77d2d90522 Acknowledge atrium-api in the README Aleksei Voronov 2023-11-08 20:37:31 +0100
  • 8426bf7c8c Formatting Aleksei Voronov 2023-11-06 08:59:28 +0100
  • c0c56627c1 Add some context to profile classifier errors Aleksei Voronov 2023-11-06 08:58:59 +0100
  • 87dfb24e1a Update setup instructions Aleksei Voronov 2023-11-06 08:55:19 +0100
  • 35ee1b0a1f Simplify Bluesky api usage Aleksei Voronov 2023-11-06 08:53:23 +0100
  • 524598a40b Upgrade to latest atrium-api Aleksei Voronov 2023-11-05 20:51:16 +0100
  • b0f9b9618c Update Firehose URL to bsky.network Aleksei Voronov 2023-11-05 20:16:29 +0100
  • 419f72f3bb Store Bluesky firehose host as part of subscription state Aleksei Voronov 2023-11-05 18:57:03 +0100
  • 3b03b11d58 Remove auth hack Aleksei Voronov 2023-10-30 21:38:15 +0100
  • c7bceefc07 Upgrade dependencies Aleksei Voronov 2023-10-30 19:06:59 +0100
  • 556f939774 Attempt to also index all posts made by posters that previously posted in Russian Aleksei Voronov 2023-10-16 12:10:12 +0200
  • 8ad19f6fa5 Formatting Aleksei Voronov 2023-10-16 12:06:41 +0200
  • f0ca7e58e8 Move a comment to its proper place Aleksei Voronov 2023-10-15 20:10:52 +0200
  • b5156ecfbf Remove unnecessary parameterization of Bluesky hosts Aleksei Voronov 2023-10-15 20:08:56 +0200
  • fddcf7272c Move profile details model into entities too Aleksei Voronov 2023-10-15 19:59:05 +0200
  • e1baeffc6e Deserialize reply information Aleksei Voronov 2023-10-15 17:27:43 +0200
  • 892d600754 Log the entire post instance for debugging Aleksei Voronov 2023-10-15 17:27:18 +0200
  • fad2283aa2 Lol, actually use the transaction that we make Aleksei Voronov 2023-10-15 17:19:15 +0200
  • 96915ca986 Pass around bluesky objects instead of restructuring them everywhere Aleksei Voronov 2023-10-15 11:55:25 +0200
  • 5eeb0e45b1 Restructure Bluesky-related code a bit Aleksei Voronov 2023-10-15 11:47:48 +0200
  • f008057f8a Upgrade dependencies because why not Aleksei Voronov 2023-10-14 11:05:12 +0200
  • c498f9edd3
    Create rust.yml Aleksei Voronov 2023-10-09 16:13:25 +0200
  • 25373561b4
    Update README.md Aleksei Voronov 2023-10-09 09:31:26 +0200
  • 6608071ef5
    Update README.md Aleksei Voronov 2023-10-09 09:17:36 +0200
  • f5e1d3e020 Formatting Aleksei Voronov 2023-10-07 18:54:43 +0200
  • 768bb9f175 The feed parameter is an at-uri, not the feed name Aleksei Voronov 2023-10-07 18:54:27 +0200
  • 6f8c86d815 Switch cursor-related messages to debug level Aleksei Voronov 2023-10-07 18:27:25 +0200
  • 1bd843a05a Fix publishing feeds Aleksei Voronov 2023-10-07 18:26:20 +0200
  • 1e0e34b9a5 Fix the name of the service endpoint field in did.json Aleksei Voronov 2023-10-07 18:24:04 +0200
  • 1d17c8b637 Make it able to run in production Aleksei Voronov 2023-10-06 20:24:58 +0200
  • dec35a867c Fix SQL syntax Aleksei Voronov 2023-10-05 20:38:22 +0200
  • 2062f0bb89 Add a nice optimized dockerfile for deployment Aleksei Voronov 2023-10-05 20:20:06 +0200
  • 70f9733112 Upgrade dependencies because why not Aleksei Voronov 2023-10-02 17:26:21 +0200
  • 2df16725bc Update README with some up-to-date info Aleksei Voronov 2023-10-02 17:23:22 +0200
  • 2fca5497e6 Allow forcing country for multiple profiles Aleksei Voronov 2023-10-02 17:10:14 +0200
  • 883d02e328 Extract and print out the time of the commit Aleksei Voronov 2023-10-02 16:59:31 +0200
  • 6bc2dc2a42 Simplify states a little in the server Aleksei Voronov 2023-10-02 16:44:03 +0200
  • 4a08a283d2 Properly handle errors in post indexer and profile classifier Aleksei Voronov 2023-10-02 16:23:08 +0200
  • 1ac405e5ee Add a way to manually mark a certain profile as being from a specific country Aleksei Voronov 2023-09-27 13:22:26 +0200
  • db8a85624f Formatting Aleksei Voronov 2023-09-27 12:45:08 +0200
  • 96480b6fb9 Add proper error handling to the web service Aleksei Voronov 2023-09-25 12:49:01 +0200
  • fadf882a1f Formatting and clippy Aleksei Voronov 2023-09-24 20:27:51 +0200
  • 0cd3202a9c Don't error out on profiles that don't exist anymore Aleksei Voronov 2023-09-24 20:26:34 +0200
  • 642a3d57cc Remove ciborium in favor of custom deserialization logic Aleksei Voronov 2023-09-24 20:06:20 +0200
  • ffccdc40fe Update the roadmap a little bit to mention everything that's needed to get to v1 Aleksei Voronov 2023-09-23 20:42:35 +0200
  • 2268f9ca14 Limit language detector to only use cyrillic script Aleksei Voronov 2023-09-23 20:39:51 +0200
  • 658996d5d5 Delete posts from the database when they are deleted from bluesky Aleksei Voronov 2023-09-23 20:29:56 +0200
  • dd33333649 Rewrite streaming processing in a more sane way Aleksei Voronov 2023-09-23 20:25:26 +0200
  • 3a54e04bf4 Upgrade atrium-api dependency Aleksei Voronov 2023-09-22 18:21:08 +0200
  • aa17ece012 Fix clippy lints Aleksei Voronov 2023-09-22 17:15:48 +0200
  • 83bede52ce Remove dead code Aleksei Voronov 2023-09-22 17:12:49 +0200
  • e95c4923d6 Add some untested version of publishing a feed Aleksei Voronov 2023-09-22 13:33:13 +0200
  • 5128bf9d4a Refactor streaming stuff Aleksei Voronov 2023-09-22 12:37:10 +0200
  • 08dc55b2cd Rejiggle things a bit to make it possible to have multiple binaries here for publishing Aleksei Voronov 2023-09-21 15:01:43 +0200
  • 901c4b6e97 Make Algo.should_index_post a fallible async function, for maximum extensibility Aleksei Voronov 2023-09-21 13:31:27 +0200
  • c02bded6f8 Formatting Aleksei Voronov 2023-09-21 13:28:22 +0200
  • 2fd1474647 Don't crash when unable to classify a profile due to some random problem Aleksei Voronov 2023-09-21 13:25:36 +0200
  • 93c4979c71 Keep subscription state in order to not lose messages Aleksei Voronov 2023-09-21 12:33:17 +0200
  • 62b00ceed7 Replace random print statements with proper logging setup Aleksei Voronov 2023-09-21 11:22:18 +0200
  • f4ee482ce7 Use Arcs to pass stuff around to avoid dealing with lifetimes Aleksei Voronov 2023-09-21 10:36:47 +0200
  • 9a2a88dc6b Mark serving feed as done 🎉 Aleksei Voronov 2023-09-16 21:08:32 +0200
  • 14b9f846da Refactor things Aleksei Voronov 2023-09-16 21:07:00 +0200
  • fb17aa3e6a Formatting Aleksei Voronov 2023-09-16 17:40:07 +0200
  • a11c5446d5 Upgrade dependencies Aleksei Voronov 2023-09-16 17:39:09 +0200
  • 944be0cd5a Convert into more modern Rust module structure Aleksei Voronov 2023-09-16 17:21:18 +0200
  • 227118dfb1 Rename PostSaver into PostIndexer, which is a better name Aleksei Voronov 2023-09-16 17:16:01 +0200
  • b4250e12cd Serve the feed, according to all the Atproto endpoints Aleksei Voronov 2023-09-16 17:13:57 +0200
  • c2899951f6 Read chatgpt and postgresql credentials from .env Aleksei Voronov 2023-09-07 19:20:38 +0200
  • 832bdf6e92 Simplify lifetimes Aleksei Voronov 2023-09-07 19:06:39 +0200
  • 9d3cd75db9 Refactor things a little Aleksei Voronov 2023-09-07 19:02:36 +0200
  • 3180db4779 Upgrade dependencies, part 2 Aleksei Voronov 2023-09-07 19:02:12 +0200
  • ba3fbf524d Upgrade dependencies Aleksei Voronov 2023-09-06 08:30:21 +0200
  • 46974a9d8c Detect profiles' likely country of residence through chatgpt Aleksei Voronov 2023-09-06 08:26:03 +0200
  • 262cd707b4 Rejiggle the imports a bit Aleksei Voronov 2023-08-31 15:16:28 +0200
  • a18d448c38 Store profiles in the database as we see them Aleksei Voronov 2023-08-31 15:11:14 +0200
  • 6365007fd8 Upgrade dependencies Aleksei Voronov 2023-08-31 15:09:42 +0200
  • 6394321599 Formatting Aleksei Voronov 2023-08-31 09:56:14 +0200
  • e68fa95b97 Update the README a little bit Aleksei Voronov 2023-08-31 09:45:48 +0200