diff --git a/Cargo.lock b/Cargo.lock index 08b56e7..27f72cd 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -28,6 +28,7 @@ dependencies = [ "actix-codec", "actix-rt", "actix-service", + "actix-tls", "actix-utils", "ahash 0.8.3", "base64", @@ -84,7 +85,6 @@ version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "15265b6b8e2347670eb363c47fc8c75208b4a4994b27192f345fcbe707804f3e" dependencies = [ - "actix-macros", "futures-core", "tokio", ] @@ -118,6 +118,24 @@ dependencies = [ "pin-project-lite", ] +[[package]] +name = "actix-tls" +version = "3.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fde0cf292f7cdc7f070803cb9a0d45c018441321a78b1042ffbbb81ec333297" +dependencies = [ + "actix-codec", + "actix-rt", + "actix-service", + "actix-utils", + "futures-core", + "log", + "pin-project-lite", + "tokio-rustls", + "tokio-util", + "webpki-roots", +] + [[package]] name = "actix-utils" version = "3.0.1" @@ -136,11 +154,14 @@ checksum = "cd3cb42f9566ab176e1ef0b8b3a896529062b4efc6be0123046095914c4c1c96" dependencies = [ "actix-codec", "actix-http", + "actix-macros", "actix-router", "actix-rt", "actix-server", "actix-service", + "actix-tls", "actix-utils", + "actix-web-codegen", "ahash 0.7.6", "bytes", "bytestring", @@ -167,16 +188,15 @@ dependencies = [ ] [[package]] -name = "actix-ws" -version = "0.2.5" +name = "actix-web-codegen" +version = "4.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "535aec173810be3ca6f25dd5b4d431ae7125d62000aa3cbae1ec739921b02cf3" +checksum = "2262160a7ae29e3415554a3f1fc04c764b1540c116aa524683208078b7a75bc9" dependencies = [ - "actix-codec", - "actix-http", - "actix-web", - "futures-core", - "tokio", + "actix-router", + "proc-macro2", + "quote", + "syn 1.0.109", ] [[package]] @@ -236,15 +256,6 @@ version = "1.0.71" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c7d0618f0e0b7e8ff11427422b64564d5fb0be1940354bfe2e0529b18a9d9b8" -[[package]] -name = "async-mutex" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "479db852db25d9dbf6204e6cb6253698f175c15726470f78af0d918e99d6156e" -dependencies = [ - "event-listener", -] - [[package]] name = "async-trait" version = "0.1.68" @@ -262,55 +273,6 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" -[[package]] -name = "background-jobs" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "793a813f9145c5f3a27b8dcd834c0927de68bbd60d53a369e5894f3cc5759020" -dependencies = [ - "background-jobs-actix", - "background-jobs-core", -] - -[[package]] -name = "background-jobs-actix" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47263ad9c5679419347dae655c2fa2cba078b0eaa51ac758d4f0e9690c06910b" -dependencies = [ - "actix-rt", - "anyhow", - "async-mutex", - "async-trait", - "background-jobs-core", - "serde", - "serde_json", - "thiserror", - "tokio", - "tracing", - "tracing-futures", - "uuid", -] - -[[package]] -name = "background-jobs-core" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48e78e842fe2ae461319e3d1843c12e301630e65650332b02032ac70b0dfc66f" -dependencies = [ - "actix-rt", - "anyhow", - "async-trait", - "event-listener", - "serde", - "serde_json", - "thiserror", - "time", - "tracing", - "tracing-futures", - "uuid", -] - [[package]] name = "base64" version = "0.21.2" @@ -442,25 +404,6 @@ dependencies = [ "libc", ] -[[package]] -name = "crossbeam-channel" -version = "0.5.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a33c2bf77f2df06183c3aa30d1e96c0695a313d4f9c453cc3762a6db39f99200" -dependencies = [ - "cfg-if", - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-utils" -version = "0.8.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a22b2d63d4d1dc0b7f1b6b2747dd0088008a9be28b6ddf0b1e7d335e3037294" -dependencies = [ - "cfg-if", -] - [[package]] name = "crypto-common" version = "0.1.6" @@ -471,6 +414,41 @@ dependencies = [ "typenum", ] +[[package]] +name = "darling" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a01d95850c592940db9b8194bc39f4bc0e89dee5c4265e4b1807c34a9aba453c" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[package]] +name = "darling_core" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "859d65a907b6852c9361e3185c862aae7fafd2887876799fa55f5f99dc40d610" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn 1.0.109", +] + +[[package]] +name = "darling_macro" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c972679f83bdf9c42bd905396b6c3588a843a17f0f16dfcfa3e2c5d57441835" +dependencies = [ + "darling_core", + "quote", + "syn 1.0.109", +] + [[package]] name = "derive_more" version = "0.99.17" @@ -524,12 +502,6 @@ dependencies = [ "libc", ] -[[package]] -name = "event-listener" -version = "2.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" - [[package]] name = "fastrand" version = "1.9.0" @@ -559,7 +531,7 @@ dependencies = [ "futures-sink", "nanorand", "pin-project", - "spin", + "spin 0.9.8", ] [[package]] @@ -1130,6 +1102,12 @@ dependencies = [ "tokio-native-tls", ] +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + [[package]] name = "idna" version = "0.4.0" @@ -1205,74 +1183,72 @@ checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" [[package]] name = "lemmy_api_common" -version = "0.17.2" -source = "git+https://github.com/LemmyNet/lemmy.git?tag=0.17.2#a24a4b3ddc7ac5af241d435a39abd9aac82591e0" +version = "0.18.0" +source = "git+https://github.com/Bnyro/lemmy.git?rev=ff69cd151988fa4cff5a6f3789c5675a2e3257f8#ff69cd151988fa4cff5a6f3789c5675a2e3257f8" dependencies = [ - "actix-ws", + "actix-rt", + "actix-web", "anyhow", - "background-jobs", "futures", "lemmy_db_schema", "lemmy_db_views", "lemmy_db_views_actor", "lemmy_db_views_moderator", - "opentelemetry", - "rand", "regex", + "reqwest", "serde", - "serde_json", - "strum", - "strum_macros", - "tokio", - "tracing-opentelemetry", + "serde_with", "url", + "uuid", ] [[package]] name = "lemmy_db_schema" -version = "0.17.2" -source = "git+https://github.com/LemmyNet/lemmy.git?tag=0.17.2#a24a4b3ddc7ac5af241d435a39abd9aac82591e0" +version = "0.18.0" +source = "git+https://github.com/Bnyro/lemmy.git?rev=ff69cd151988fa4cff5a6f3789c5675a2e3257f8#ff69cd151988fa4cff5a6f3789c5675a2e3257f8" dependencies = [ "async-trait", "chrono", "serde", + "serde_with", "strum", "strum_macros", "tokio", "tracing", - "tracing-error", "typed-builder", "url", ] [[package]] name = "lemmy_db_views" -version = "0.17.2" -source = "git+https://github.com/LemmyNet/lemmy.git?tag=0.17.2#a24a4b3ddc7ac5af241d435a39abd9aac82591e0" +version = "0.18.0" +source = "git+https://github.com/Bnyro/lemmy.git?rev=ff69cd151988fa4cff5a6f3789c5675a2e3257f8#ff69cd151988fa4cff5a6f3789c5675a2e3257f8" dependencies = [ "lemmy_db_schema", "serde", + "serde_with", "typed-builder", - "url", ] [[package]] name = "lemmy_db_views_actor" -version = "0.17.2" -source = "git+https://github.com/LemmyNet/lemmy.git?tag=0.17.2#a24a4b3ddc7ac5af241d435a39abd9aac82591e0" +version = "0.18.0" +source = "git+https://github.com/Bnyro/lemmy.git?rev=ff69cd151988fa4cff5a6f3789c5675a2e3257f8#ff69cd151988fa4cff5a6f3789c5675a2e3257f8" dependencies = [ "lemmy_db_schema", "serde", + "serde_with", "typed-builder", ] [[package]] name = "lemmy_db_views_moderator" -version = "0.17.2" -source = "git+https://github.com/LemmyNet/lemmy.git?tag=0.17.2#a24a4b3ddc7ac5af241d435a39abd9aac82591e0" +version = "0.18.0" +source = "git+https://github.com/Bnyro/lemmy.git?rev=ff69cd151988fa4cff5a6f3789c5675a2e3257f8#ff69cd151988fa4cff5a6f3789c5675a2e3257f8" dependencies = [ "lemmy_db_schema", "serde", + "serde_with", ] [[package]] @@ -1561,27 +1537,6 @@ dependencies = [ "vcpkg", ] -[[package]] -name = "opentelemetry" -version = "0.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6105e89802af13fdf48c49d7646d3b533a70e536d818aae7e78ba0433d01acb8" -dependencies = [ - "async-trait", - "crossbeam-channel", - "futures-channel", - "futures-executor", - "futures-util", - "js-sys", - "lazy_static", - "percent-encoding", - "pin-project", - "rand", - "thiserror", - "tokio", - "tokio-stream", -] - [[package]] name = "pango" version = "0.17.10" @@ -1923,6 +1878,21 @@ dependencies = [ "winreg", ] +[[package]] +name = "ring" +version = "0.16.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc" +dependencies = [ + "cc", + "libc", + "once_cell", + "spin 0.5.2", + "untrusted", + "web-sys", + "winapi", +] + [[package]] name = "rustc_version" version = "0.4.0" @@ -1946,6 +1916,18 @@ dependencies = [ "windows-sys 0.48.0", ] +[[package]] +name = "rustls" +version = "0.20.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fff78fc74d175294f4e83b28343315ffcfb114b156f0185e9741cb5570f50e2f" +dependencies = [ + "log", + "ring", + "sct", + "webpki", +] + [[package]] name = "rustversion" version = "1.0.12" @@ -1973,6 +1955,16 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" +[[package]] +name = "sct" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d53dcdb7c9f8158937a7981b48accfd39a43af418591a5d008c7b22b5e1b7ca4" +dependencies = [ + "ring", + "untrusted", +] + [[package]] name = "security-framework" version = "2.9.1" @@ -2028,7 +2020,6 @@ version = "1.0.97" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bdf3bf93142acad5821c99197022e170842cdbc1c30482b98750c688c640842a" dependencies = [ - "indexmap", "itoa", "ryu", "serde", @@ -2055,6 +2046,28 @@ dependencies = [ "serde", ] +[[package]] +name = "serde_with" +version = "1.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "678b5a069e50bf00ecd22d0cd8ddf7c236f68581b03db652061ed5eb13a312ff" +dependencies = [ + "serde", + "serde_with_macros", +] + +[[package]] +name = "serde_with_macros" +version = "1.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e182d6ec6f05393cc0e5ed1bf81ad6db3a8feedf8ee515ecdd369809bcce8082" +dependencies = [ + "darling", + "proc-macro2", + "quote", + "syn 1.0.109", +] + [[package]] name = "sha1" version = "0.10.5" @@ -2066,15 +2079,6 @@ dependencies = [ "digest", ] -[[package]] -name = "sharded-slab" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31" -dependencies = [ - "lazy_static", -] - [[package]] name = "signal-hook-registry" version = "1.4.1" @@ -2115,6 +2119,12 @@ dependencies = [ "winapi", ] +[[package]] +name = "spin" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" + [[package]] name = "spin" version = "0.9.8" @@ -2150,6 +2160,12 @@ dependencies = [ "quote", ] +[[package]] +name = "strsim" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" + [[package]] name = "strum" version = "0.24.1" @@ -2255,16 +2271,6 @@ dependencies = [ "syn 2.0.18", ] -[[package]] -name = "thread_local" -version = "1.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152" -dependencies = [ - "cfg-if", - "once_cell", -] - [[package]] name = "time" version = "0.3.22" @@ -2322,21 +2328,9 @@ dependencies = [ "pin-project-lite", "signal-hook-registry", "socket2", - "tokio-macros", "windows-sys 0.48.0", ] -[[package]] -name = "tokio-macros" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "630bdcf245f78637c13ec01ffae6187cca34625e8c63150d424b59e55af2675e" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.18", -] - [[package]] name = "tokio-native-tls" version = "0.3.1" @@ -2348,14 +2342,14 @@ dependencies = [ ] [[package]] -name = "tokio-stream" -version = "0.1.14" +name = "tokio-rustls" +version = "0.23.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "397c988d37662c7dda6d2208364a706264bf3d6138b11d436cbac0ad38832842" +checksum = "c43ee83903113e03984cb9e5cebe6c04a5116269e900e3ddba8f068a62adda59" dependencies = [ - "futures-core", - "pin-project-lite", + "rustls", "tokio", + "webpki", ] [[package]] @@ -2443,63 +2437,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0955b8137a1df6f1a2e9a37d8a6656291ff0297c1a97c24e0d8425fe2312f79a" dependencies = [ "once_cell", - "valuable", -] - -[[package]] -name = "tracing-error" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d686ec1c0f384b1277f097b2f279a2ecc11afe8c133c1aabf036a27cb4cd206e" -dependencies = [ - "tracing", - "tracing-subscriber", -] - -[[package]] -name = "tracing-futures" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2" -dependencies = [ - "pin-project", - "tracing", -] - -[[package]] -name = "tracing-log" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78ddad33d2d10b1ed7eb9d1f518a5674713876e97e5bb9b7345a7984fbb4f922" -dependencies = [ - "lazy_static", - "log", - "tracing-core", -] - -[[package]] -name = "tracing-opentelemetry" -version = "0.17.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbbe89715c1dbbb790059e2565353978564924ee85017b5fff365c872ff6721f" -dependencies = [ - "once_cell", - "opentelemetry", - "tracing", - "tracing-core", - "tracing-log", - "tracing-subscriber", -] - -[[package]] -name = "tracing-subscriber" -version = "0.3.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30a651bc37f915e81f087d86e62a18eec5f79550c7faff886f7090b4ea757c77" -dependencies = [ - "sharded-slab", - "thread_local", - "tracing-core", ] [[package]] @@ -2566,6 +2503,12 @@ dependencies = [ "tinyvec", ] +[[package]] +name = "untrusted" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a" + [[package]] name = "url" version = "2.4.0" @@ -2594,12 +2537,6 @@ dependencies = [ "serde", ] -[[package]] -name = "valuable" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" - [[package]] name = "vcpkg" version = "0.2.15" @@ -2709,6 +2646,25 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "webpki" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f095d78192e208183081cc07bc5515ef55216397af48b873e5edcd72637fa1bd" +dependencies = [ + "ring", + "untrusted", +] + +[[package]] +name = "webpki-roots" +version = "0.22.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c71e40d7d2c34a5106301fb632274ca37242cd0c9d3e64dbece371a40a2d87" +dependencies = [ + "webpki", +] + [[package]] name = "winapi" version = "0.3.9" diff --git a/Cargo.toml b/Cargo.toml index 1bd3a11..e98a226 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -9,6 +9,6 @@ relm4-components = { version = "0.6.0", features = ["web"] } reqwest = { version = "0.11.16", features = ["json", "blocking"] } serde = { version = "1.0.160", features = ["derive"] } serde_json = "1.0.96" -lemmy_api_common = { git = "https://github.com/LemmyNet/lemmy.git", tag = "0.17.2" } +lemmy_api_common = { git = "https://github.com/Bnyro/lemmy.git", rev = "ff69cd151988fa4cff5a6f3789c5675a2e3257f8" } markdown = "0.3.0" html2pango = "0.5.0" diff --git a/src/api/auth.rs b/src/api/auth.rs index 753e25f..5373ae2 100644 --- a/src/api/auth.rs +++ b/src/api/auth.rs @@ -1,9 +1,10 @@ use lemmy_api_common::{person::Login, sensitive::Sensitive}; -pub fn login(username_or_email: String, password: String) -> std::result::Result { +pub fn login(username_or_email: String, password: String, totp_token: Option) -> std::result::Result { let params = Login { username_or_email: Sensitive::new(username_or_email), - password: Sensitive::new(password) + password: Sensitive::new(password), + totp_2fa_token: totp_token, }; super::post("/user/login", ¶ms) diff --git a/src/api/post.rs b/src/api/post.rs index c016f03..f31a94b 100644 --- a/src/api/post.rs +++ b/src/api/post.rs @@ -5,8 +5,8 @@ use crate::settings; pub fn get_post(id: PostId) -> Result { let params = GetPost { id: Some(id), - auth: settings::get_current_account().jwt, - ..Default::default() + comment_id: None, + auth: settings::get_current_account().jwt }; super::get("/post", ¶ms) diff --git a/src/examples/community.json b/src/examples/community.json index ece5bd2..d980f90 100644 --- a/src/examples/community.json +++ b/src/examples/community.json @@ -1 +1 @@ -{"community_view":{"community":{"id":8,"name":"asklemmy","title":"asklemmy","description":"A loosely moderated place to ask open ended questions\n\nIf your post is\n\n1. Open ended \n2. Not offensive (At this point, I do not have the bandwidth to moderate partisan political discussions)\n3. **Not regarding lemmy support** ([!lemmy_support@lemmy.ml](https://lemmy.ml/c/lemmy_support) )\n4. not ad nauseam inducing (please make sure its a question that would be new to most members)\n5. [An actual topic of discussion](https://lemmy.ml/post/1239589)\n\nit’s welcome here!","removed":false,"published":"2019-04-25T04:58:33.886275","updated":"2023-06-14T00:05:37.871496","deleted":false,"nsfw":false,"actor_id":"https://lemmy.ml/c/asklemmy","local":true,"icon":"https://lemmy.ml/pictrs/image/UsuGsKF2fl.png","banner":"https://lemmy.ml/pictrs/image/XKAjSZCX2P.png","hidden":false,"posting_restricted_to_mods":false,"instance_id":394},"subscribed":"NotSubscribed","blocked":false,"counts":{"id":424,"community_id":8,"subscribers":15968,"posts":1667,"comments":29264,"published":"2019-04-25T04:58:33.886275","users_active_day":746,"users_active_week":4261,"users_active_month":5278,"users_active_half_year":5503,"hot_rank":0}},"site":null,"moderators":[{"community":{"id":8,"name":"asklemmy","title":"asklemmy","description":"A loosely moderated place to ask open ended questions\n\nIf your post is\n\n1. Open ended \n2. Not offensive (At this point, I do not have the bandwidth to moderate partisan political discussions)\n3. **Not regarding lemmy support** ([!lemmy_support@lemmy.ml](https://lemmy.ml/c/lemmy_support) )\n4. not ad nauseam inducing (please make sure its a question that would be new to most members)\n5. [An actual topic of discussion](https://lemmy.ml/post/1239589)\n\nit’s welcome here!","removed":false,"published":"2019-04-25T04:58:33.886275","updated":"2023-06-14T00:05:37.871496","deleted":false,"nsfw":false,"actor_id":"https://lemmy.ml/c/asklemmy","local":true,"icon":"https://lemmy.ml/pictrs/image/UsuGsKF2fl.png","banner":"https://lemmy.ml/pictrs/image/XKAjSZCX2P.png","hidden":false,"posting_restricted_to_mods":false,"instance_id":394},"moderator":{"id":12911,"name":"Cloak","display_name":"Evan","avatar":null,"banned":false,"published":"2020-07-05T16:11:40.290179","updated":"2022-02-01T02:01:10.936854","actor_id":"https://lemmy.ml/u/Cloak","bio":null,"local":true,"banner":null,"deleted":false,"inbox_url":"https://lemmy.ml/u/Cloak/inbox","shared_inbox_url":"https://lemmy.ml/inbox","matrix_user_id":null,"admin":false,"bot_account":false,"ban_expires":null,"instance_id":394}},{"community":{"id":8,"name":"asklemmy","title":"asklemmy","description":"A loosely moderated place to ask open ended questions\n\nIf your post is\n\n1. Open ended \n2. Not offensive (At this point, I do not have the bandwidth to moderate partisan political discussions)\n3. **Not regarding lemmy support** ([!lemmy_support@lemmy.ml](https://lemmy.ml/c/lemmy_support) )\n4. not ad nauseam inducing (please make sure its a question that would be new to most members)\n5. [An actual topic of discussion](https://lemmy.ml/post/1239589)\n\nit’s welcome here!","removed":false,"published":"2019-04-25T04:58:33.886275","updated":"2023-06-14T00:05:37.871496","deleted":false,"nsfw":false,"actor_id":"https://lemmy.ml/c/asklemmy","local":true,"icon":"https://lemmy.ml/pictrs/image/UsuGsKF2fl.png","banner":"https://lemmy.ml/pictrs/image/XKAjSZCX2P.png","hidden":false,"posting_restricted_to_mods":false,"instance_id":394},"moderator":{"id":32603,"name":"mekhos","display_name":"mekhos","avatar":"https://lemmy.ml/pictrs/image/d2b98e44-3728-44a8-8b10-96d771a0f159.png","banned":false,"published":"2021-07-28T10:54:22.350381","updated":"2022-04-14T10:03:57.643726","actor_id":"https://lemmy.ml/u/mekhos","bio":"only here for the lemmy bucks","local":true,"banner":null,"deleted":false,"inbox_url":"https://lemmy.ml/u/mekhos/inbox","shared_inbox_url":"https://lemmy.ml/inbox","matrix_user_id":null,"admin":false,"bot_account":false,"ban_expires":null,"instance_id":394}},{"community":{"id":8,"name":"asklemmy","title":"asklemmy","description":"A loosely moderated place to ask open ended questions\n\nIf your post is\n\n1. Open ended \n2. Not offensive (At this point, I do not have the bandwidth to moderate partisan political discussions)\n3. **Not regarding lemmy support** ([!lemmy_support@lemmy.ml](https://lemmy.ml/c/lemmy_support) )\n4. not ad nauseam inducing (please make sure its a question that would be new to most members)\n5. [An actual topic of discussion](https://lemmy.ml/post/1239589)\n\nit’s welcome here!","removed":false,"published":"2019-04-25T04:58:33.886275","updated":"2023-06-14T00:05:37.871496","deleted":false,"nsfw":false,"actor_id":"https://lemmy.ml/c/asklemmy","local":true,"icon":"https://lemmy.ml/pictrs/image/UsuGsKF2fl.png","banner":"https://lemmy.ml/pictrs/image/XKAjSZCX2P.png","hidden":false,"posting_restricted_to_mods":false,"instance_id":394},"moderator":{"id":36323,"name":"tmpod","display_name":"Tmpod","avatar":"https://lemmy.pt/pictrs/image/gIPQUt3mxw.png","banned":false,"published":"2021-09-10T19:37:20.367073","updated":"2022-08-04T16:23:06.747838","actor_id":"https://lemmy.pt/u/tmpod","bio":"Estudante de Engenharia Informática apaixonado pela área; algures em Portugal.\n\nAdministrador da instância lemmy.pt.\n\n---\n\nComputer Science student, passionate about the field; somewhere in Portugal.\n\nlemmy.pt instance administrator.\n\n---\n\nhttps://tmpod.dev","local":false,"banner":"https://lemmy.pt/pictrs/image/iLIlqIIuaW.jpg","deleted":false,"inbox_url":"https://lemmy.pt/u/tmpod/inbox","shared_inbox_url":"https://lemmy.pt/inbox","matrix_user_id":"@tmpod:matrix.org","admin":false,"bot_account":false,"ban_expires":null,"instance_id":9}}],"online":45,"discussion_languages":[],"default_post_language":null} \ No newline at end of file +{"community_view":{"community":{"id":8,"name":"asklemmy","title":"asklemmy","description":"A loosely moderated place to ask open ended questions\n\nIf your post is\n\n1. Open ended \n2. Not offensive (At this point, I do not have the bandwidth to moderate partisan political discussions)\n3. **Not regarding lemmy support** ([!lemmy_support@lemmy.ml](https://lemmy.ml/c/lemmy_support) )\n4. not ad nauseam inducing (please make sure its a question that would be new to most members)\n5. [An actual topic of discussion](https://lemmy.ml/post/1239589)\n\nit’s welcome here!","removed":false,"published":"2019-04-25T04:58:33.886275","updated":"2023-06-14T00:05:37.871496","deleted":false,"nsfw":false,"actor_id":"https://lemmy.ml/c/asklemmy","local":true,"icon":"https://lemmy.ml/pictrs/image/UsuGsKF2fl.png","banner":"https://lemmy.ml/pictrs/image/XKAjSZCX2P.png","hidden":false,"posting_restricted_to_mods":false,"instance_id":394},"subscribed":"NotSubscribed","blocked":false,"counts":{"id":424,"community_id":8,"subscribers":18954,"posts":1820,"comments":35171,"published":"2019-04-25T04:58:33.886275","users_active_day":913,"users_active_week":3241,"users_active_month":7600,"users_active_half_year":7785,"hot_rank":0}},"moderators":[{"community":{"id":8,"name":"asklemmy","title":"asklemmy","description":"A loosely moderated place to ask open ended questions\n\nIf your post is\n\n1. Open ended \n2. Not offensive (At this point, I do not have the bandwidth to moderate partisan political discussions)\n3. **Not regarding lemmy support** ([!lemmy_support@lemmy.ml](https://lemmy.ml/c/lemmy_support) )\n4. not ad nauseam inducing (please make sure its a question that would be new to most members)\n5. [An actual topic of discussion](https://lemmy.ml/post/1239589)\n\nit’s welcome here!","removed":false,"published":"2019-04-25T04:58:33.886275","updated":"2023-06-14T00:05:37.871496","deleted":false,"nsfw":false,"actor_id":"https://lemmy.ml/c/asklemmy","local":true,"icon":"https://lemmy.ml/pictrs/image/UsuGsKF2fl.png","banner":"https://lemmy.ml/pictrs/image/XKAjSZCX2P.png","hidden":false,"posting_restricted_to_mods":false,"instance_id":394},"moderator":{"id":12911,"name":"Cloak","display_name":"Evan","avatar":"https://lemmy.ml/pictrs/image/e659146a-e628-44a1-ba8b-6fd2fe542544.png","banned":false,"published":"2020-07-05T16:11:40.290179","updated":"2022-02-01T02:01:10.936854","actor_id":"https://lemmy.ml/u/Cloak","local":true,"deleted":false,"admin":false,"bot_account":false,"instance_id":394}},{"community":{"id":8,"name":"asklemmy","title":"asklemmy","description":"A loosely moderated place to ask open ended questions\n\nIf your post is\n\n1. Open ended \n2. Not offensive (At this point, I do not have the bandwidth to moderate partisan political discussions)\n3. **Not regarding lemmy support** ([!lemmy_support@lemmy.ml](https://lemmy.ml/c/lemmy_support) )\n4. not ad nauseam inducing (please make sure its a question that would be new to most members)\n5. [An actual topic of discussion](https://lemmy.ml/post/1239589)\n\nit’s welcome here!","removed":false,"published":"2019-04-25T04:58:33.886275","updated":"2023-06-14T00:05:37.871496","deleted":false,"nsfw":false,"actor_id":"https://lemmy.ml/c/asklemmy","local":true,"icon":"https://lemmy.ml/pictrs/image/UsuGsKF2fl.png","banner":"https://lemmy.ml/pictrs/image/XKAjSZCX2P.png","hidden":false,"posting_restricted_to_mods":false,"instance_id":394},"moderator":{"id":32030,"name":"14specks","display_name":"OrangeSlice","avatar":"https://lemmy.ml/pictrs/image/155ebbd4-38a0-4d99-8104-11be9c695cad.jpeg","banned":false,"published":"2021-07-19T19:34:39.739022","actor_id":"https://lemmy.ml/u/14specks","local":true,"deleted":false,"admin":false,"bot_account":false,"instance_id":394}},{"community":{"id":8,"name":"asklemmy","title":"asklemmy","description":"A loosely moderated place to ask open ended questions\n\nIf your post is\n\n1. Open ended \n2. Not offensive (At this point, I do not have the bandwidth to moderate partisan political discussions)\n3. **Not regarding lemmy support** ([!lemmy_support@lemmy.ml](https://lemmy.ml/c/lemmy_support) )\n4. not ad nauseam inducing (please make sure its a question that would be new to most members)\n5. [An actual topic of discussion](https://lemmy.ml/post/1239589)\n\nit’s welcome here!","removed":false,"published":"2019-04-25T04:58:33.886275","updated":"2023-06-14T00:05:37.871496","deleted":false,"nsfw":false,"actor_id":"https://lemmy.ml/c/asklemmy","local":true,"icon":"https://lemmy.ml/pictrs/image/UsuGsKF2fl.png","banner":"https://lemmy.ml/pictrs/image/XKAjSZCX2P.png","hidden":false,"posting_restricted_to_mods":false,"instance_id":394},"moderator":{"id":32603,"name":"mekhos","display_name":"mekhos","avatar":"https://lemmy.ml/pictrs/image/d2b98e44-3728-44a8-8b10-96d771a0f159.png","banned":false,"published":"2021-07-28T10:54:22.350381","updated":"2022-04-14T10:03:57.643726","actor_id":"https://lemmy.ml/u/mekhos","bio":"only here for the lemmy bucks","local":true,"deleted":false,"admin":false,"bot_account":false,"instance_id":394}},{"community":{"id":8,"name":"asklemmy","title":"asklemmy","description":"A loosely moderated place to ask open ended questions\n\nIf your post is\n\n1. Open ended \n2. Not offensive (At this point, I do not have the bandwidth to moderate partisan political discussions)\n3. **Not regarding lemmy support** ([!lemmy_support@lemmy.ml](https://lemmy.ml/c/lemmy_support) )\n4. not ad nauseam inducing (please make sure its a question that would be new to most members)\n5. [An actual topic of discussion](https://lemmy.ml/post/1239589)\n\nit’s welcome here!","removed":false,"published":"2019-04-25T04:58:33.886275","updated":"2023-06-14T00:05:37.871496","deleted":false,"nsfw":false,"actor_id":"https://lemmy.ml/c/asklemmy","local":true,"icon":"https://lemmy.ml/pictrs/image/UsuGsKF2fl.png","banner":"https://lemmy.ml/pictrs/image/XKAjSZCX2P.png","hidden":false,"posting_restricted_to_mods":false,"instance_id":394},"moderator":{"id":36323,"name":"tmpod","display_name":"Tmpod","avatar":"https://lemmy.pt/pictrs/image/gIPQUt3mxw.png","banned":false,"published":"2021-09-10T19:37:20.367073","updated":"2022-08-04T16:23:06.747838","actor_id":"https://lemmy.pt/u/tmpod","bio":"Estudante de Engenharia Informática apaixonado pela área; algures em Portugal.\n\nAdministrador da instância lemmy.pt.\n\n---\n\nComputer Science student, passionate about the field; somewhere in Portugal.\n\nlemmy.pt instance administrator.\n\n---\n\nhttps://tmpod.dev","local":false,"banner":"https://lemmy.pt/pictrs/image/iLIlqIIuaW.jpg","deleted":false,"matrix_user_id":"@tmpod:matrix.org","admin":false,"bot_account":false,"instance_id":9}},{"community":{"id":8,"name":"asklemmy","title":"asklemmy","description":"A loosely moderated place to ask open ended questions\n\nIf your post is\n\n1. Open ended \n2. Not offensive (At this point, I do not have the bandwidth to moderate partisan political discussions)\n3. **Not regarding lemmy support** ([!lemmy_support@lemmy.ml](https://lemmy.ml/c/lemmy_support) )\n4. not ad nauseam inducing (please make sure its a question that would be new to most members)\n5. [An actual topic of discussion](https://lemmy.ml/post/1239589)\n\nit’s welcome here!","removed":false,"published":"2019-04-25T04:58:33.886275","updated":"2023-06-14T00:05:37.871496","deleted":false,"nsfw":false,"actor_id":"https://lemmy.ml/c/asklemmy","local":true,"icon":"https://lemmy.ml/pictrs/image/UsuGsKF2fl.png","banner":"https://lemmy.ml/pictrs/image/XKAjSZCX2P.png","hidden":false,"posting_restricted_to_mods":false,"instance_id":394},"moderator":{"id":687022,"name":"hsl","display_name":"HSL","avatar":"https://wayfarershaven.eu/pictrs/image/2a0b9789-4247-49df-827b-07cbbe88c51c.jpeg","banned":false,"published":"2023-06-11T10:35:20.772540","actor_id":"https://wayfarershaven.eu/u/hsl","bio":"World citizen based outside of Stockholm, Sweden.","local":false,"deleted":false,"admin":false,"bot_account":false,"instance_id":137395}}],"discussion_languages":[]} \ No newline at end of file diff --git a/src/examples/person.json b/src/examples/person.json index 5dfc7c2..0b85b1b 100644 --- a/src/examples/person.json +++ b/src/examples/person.json @@ -1 +1 @@ -{"person_view":{"person":{"id":12911,"name":"Cloak","display_name":"Evan","avatar":null,"banned":false,"published":"2020-07-05T16:11:40.290179","updated":"2022-02-01T02:01:10.936854","actor_id":"https://lemmy.ml/u/Cloak","bio":null,"local":true,"banner":null,"deleted":false,"inbox_url":"https://lemmy.ml/u/Cloak/inbox","shared_inbox_url":"https://lemmy.ml/inbox","matrix_user_id":null,"admin":false,"bot_account":false,"ban_expires":null,"instance_id":394},"counts":{"id":4582,"person_id":12911,"post_count":21,"post_score":458,"comment_count":243,"comment_score":838}},"comments":[{"comment":{"id":703646,"creator_id":12911,"post_id":1300288,"content":"This won't happen in an update pretty soon. Welcome, but please use [!lemmy_support@lemmy.ml](https://lemmy.ml/c/lemmy_support) in the future","removed":false,"published":"2023-06-16T19:30:04.120685","updated":null,"deleted":false,"ap_id":"https://lemmy.ml/comment/703646","local":true,"path":"0.703646","distinguished":false,"language_id":37},"creator":{"id":12911,"name":"Cloak","display_name":"Evan","avatar":null,"banned":false,"published":"2020-07-05T16:11:40.290179","updated":"2022-02-01T02:01:10.936854","actor_id":"https://lemmy.ml/u/Cloak","bio":null,"local":true,"banner":null,"deleted":false,"inbox_url":"https://lemmy.ml/u/Cloak/inbox","shared_inbox_url":"https://lemmy.ml/inbox","matrix_user_id":null,"admin":false,"bot_account":false,"ban_expires":null,"instance_id":394},"post":{"id":1300288,"name":"Is there a fix for the scroll issue if I am using Lemmy.world on an iPhone?","url":null,"body":"When scrolling through post new posts are constantly popping up on the top which makes it jump around and hard to use. I have it set up using Safari and adding it to my Home Screen on my iPhone.","creator_id":771600,"community_id":8,"removed":true,"locked":false,"published":"2023-06-16T19:21:13.707193","updated":null,"deleted":false,"nsfw":false,"embed_title":null,"embed_description":null,"embed_video_url":null,"thumbnail_url":null,"ap_id":"https://lemmy.world/post/199033","local":false,"language_id":37,"featured_community":false,"featured_local":false},"community":{"id":8,"name":"asklemmy","title":"asklemmy","description":"A loosely moderated place to ask open ended questions\n\nIf your post is\n\n1. Open ended \n2. Not offensive (At this point, I do not have the bandwidth to moderate partisan political discussions)\n3. **Not regarding lemmy support** ([!lemmy_support@lemmy.ml](https://lemmy.ml/c/lemmy_support) )\n4. not ad nauseam inducing (please make sure its a question that would be new to most members)\n5. [An actual topic of discussion](https://lemmy.ml/post/1239589)\n\nit’s welcome here!","removed":false,"published":"2019-04-25T04:58:33.886275","updated":"2023-06-14T00:05:37.871496","deleted":false,"nsfw":false,"actor_id":"https://lemmy.ml/c/asklemmy","local":true,"icon":"https://lemmy.ml/pictrs/image/UsuGsKF2fl.png","banner":"https://lemmy.ml/pictrs/image/XKAjSZCX2P.png","hidden":false,"posting_restricted_to_mods":false,"instance_id":394},"counts":{"id":616363,"comment_id":703646,"score":1,"upvotes":1,"downvotes":0,"published":"2023-06-16T19:30:04.120685","child_count":0,"hot_rank":1728},"creator_banned_from_community":false,"subscribed":"NotSubscribed","saved":false,"creator_blocked":false,"my_vote":null},{"comment":{"id":703743,"creator_id":12911,"post_id":1300289,"content":"I mean\n\n\n![](https://lemmy.ml/pictrs/image/66b81893-162e-46b3-9fb2-0de81ed30cc6.png)","removed":false,"published":"2023-06-16T19:32:58.170721","updated":null,"deleted":false,"ap_id":"https://lemmy.ml/comment/703743","local":true,"path":"0.703556.703573.703599.703743","distinguished":false,"language_id":37},"creator":{"id":12911,"name":"Cloak","display_name":"Evan","avatar":null,"banned":false,"published":"2020-07-05T16:11:40.290179","updated":"2022-02-01T02:01:10.936854","actor_id":"https://lemmy.ml/u/Cloak","bio":null,"local":true,"banner":null,"deleted":false,"inbox_url":"https://lemmy.ml/u/Cloak/inbox","shared_inbox_url":"https://lemmy.ml/inbox","matrix_user_id":null,"admin":false,"bot_account":false,"ban_expires":null,"instance_id":394},"post":{"id":1300289,"name":"Do you want to moderate asklemmy?","url":null,"body":"Hello! We've reached 15k members (afaik we're still the largest community on lemmy). It's a lot for only a couple people, though there is admin support.\n\nI'm looking for a couple people to join and help moderate. Ideally you:\n\n1. Have a history of contributions to this community\n2. Have been on lemmy for a reasonable* amount of time and do not plan to leave any time soon\n\n*Genuinely not sure what constitutes reasonable, I suppose it will be case-by-case. It's a little frightening to appoint someone who just came via the reddit migration, but I understand that 4/5 of this community are newish so it's fine. The main hope is that you'll stick around.\n\nIdeally I'll pick a few people out in the coming days. I'm also going to correspond with the admins before changes.\n\nThanks","creator_id":12911,"community_id":8,"removed":false,"locked":false,"published":"2023-06-16T19:21:25.261189","updated":"2023-06-16T19:26:25.815593","deleted":false,"nsfw":false,"embed_title":null,"embed_description":null,"embed_video_url":null,"thumbnail_url":null,"ap_id":"https://lemmy.ml/post/1300289","local":true,"language_id":37,"featured_community":true,"featured_local":false},"community":{"id":8,"name":"asklemmy","title":"asklemmy","description":"A loosely moderated place to ask open ended questions\n\nIf your post is\n\n1. Open ended \n2. Not offensive (At this point, I do not have the bandwidth to moderate partisan political discussions)\n3. **Not regarding lemmy support** ([!lemmy_support@lemmy.ml](https://lemmy.ml/c/lemmy_support) )\n4. not ad nauseam inducing (please make sure its a question that would be new to most members)\n5. [An actual topic of discussion](https://lemmy.ml/post/1239589)\n\nit’s welcome here!","removed":false,"published":"2019-04-25T04:58:33.886275","updated":"2023-06-14T00:05:37.871496","deleted":false,"nsfw":false,"actor_id":"https://lemmy.ml/c/asklemmy","local":true,"icon":"https://lemmy.ml/pictrs/image/UsuGsKF2fl.png","banner":"https://lemmy.ml/pictrs/image/XKAjSZCX2P.png","hidden":false,"posting_restricted_to_mods":false,"instance_id":394},"counts":{"id":616449,"comment_id":703743,"score":1,"upvotes":1,"downvotes":0,"published":"2023-06-16T19:32:58.170721","child_count":1,"hot_rank":1728},"creator_banned_from_community":false,"subscribed":"NotSubscribed","saved":false,"creator_blocked":false,"my_vote":null},{"comment":{"id":708171,"creator_id":12911,"post_id":1269863,"content":"How does that work in multiplayer","removed":false,"published":"2023-06-16T22:10:52.923572","updated":null,"deleted":false,"ap_id":"https://lemmy.ml/comment/708171","local":true,"path":"0.652324.677468.685888.708171","distinguished":false,"language_id":0},"creator":{"id":12911,"name":"Cloak","display_name":"Evan","avatar":null,"banned":false,"published":"2020-07-05T16:11:40.290179","updated":"2022-02-01T02:01:10.936854","actor_id":"https://lemmy.ml/u/Cloak","bio":null,"local":true,"banner":null,"deleted":false,"inbox_url":"https://lemmy.ml/u/Cloak/inbox","shared_inbox_url":"https://lemmy.ml/inbox","matrix_user_id":null,"admin":false,"bot_account":false,"ban_expires":null,"instance_id":394},"post":{"id":1269863,"name":"Starfield’s 30fps frame rate is “a choice,” God of War dev says","url":"https://www.pcgamesn.com/starfield/30-frames","body":null,"creator_id":768141,"community_id":33587,"removed":false,"locked":false,"published":"2023-06-15T10:17:02.560112","updated":null,"deleted":false,"nsfw":false,"embed_title":"Starfield’s 30fps frame rate is “a choice,” God of War dev says","embed_description":"Starfield's performance is locked on Xbox, Todd Howard says, causing worry about the space sim on PC, but a God of War Ragnarok dev comes to Bethesda’s defense.","embed_video_url":null,"thumbnail_url":"https://lemmy.ml/pictrs/image/0bc29afe-8985-463f-8f25-d6f598380707.jpeg","ap_id":"https://startrek.website/post/13940","local":false,"language_id":0,"featured_community":false,"featured_local":false},"community":{"id":33587,"name":"gaming","title":"Gaming","description":"All forms of game discussion go here, from video gaming, to card games, to tabletop gaming.\n\n---\n\nThis community's icon was made by Aaron Schneider, under the [CC-BY-NC-SA 4.0 license](https://creativecommons.org/licenses/by-nc-sa/4.0/).","removed":false,"published":"2022-01-28T13:31:12.294106","updated":"2023-06-15T16:58:27.928392","deleted":false,"nsfw":false,"actor_id":"https://beehaw.org/c/gaming","local":false,"icon":"https://beehaw.org/pictrs/image/fed50129-04e7-4dbc-8f54-4ba5bae58370.png","banner":null,"hidden":false,"posting_restricted_to_mods":false,"instance_id":1520},"counts":{"id":620365,"comment_id":708171,"score":1,"upvotes":1,"downvotes":0,"published":"2023-06-16T22:10:52.923572","child_count":0,"hot_rank":1728},"creator_banned_from_community":false,"subscribed":"NotSubscribed","saved":false,"creator_blocked":false,"my_vote":null},{"comment":{"id":711579,"creator_id":12911,"post_id":1300289,"content":"There are rules in the sidebar.","removed":false,"published":"2023-06-17T00:17:09.830528","updated":null,"deleted":false,"ap_id":"https://lemmy.ml/comment/711579","local":true,"path":"0.710299.711579","distinguished":false,"language_id":37},"creator":{"id":12911,"name":"Cloak","display_name":"Evan","avatar":null,"banned":false,"published":"2020-07-05T16:11:40.290179","updated":"2022-02-01T02:01:10.936854","actor_id":"https://lemmy.ml/u/Cloak","bio":null,"local":true,"banner":null,"deleted":false,"inbox_url":"https://lemmy.ml/u/Cloak/inbox","shared_inbox_url":"https://lemmy.ml/inbox","matrix_user_id":null,"admin":false,"bot_account":false,"ban_expires":null,"instance_id":394},"post":{"id":1300289,"name":"Do you want to moderate asklemmy?","url":null,"body":"Hello! We've reached 15k members (afaik we're still the largest community on lemmy). It's a lot for only a couple people, though there is admin support.\n\nI'm looking for a couple people to join and help moderate. Ideally you:\n\n1. Have a history of contributions to this community\n2. Have been on lemmy for a reasonable* amount of time and do not plan to leave any time soon\n\n*Genuinely not sure what constitutes reasonable, I suppose it will be case-by-case. It's a little frightening to appoint someone who just came via the reddit migration, but I understand that 4/5 of this community are newish so it's fine. The main hope is that you'll stick around.\n\nIdeally I'll pick a few people out in the coming days. I'm also going to correspond with the admins before changes.\n\nThanks","creator_id":12911,"community_id":8,"removed":false,"locked":false,"published":"2023-06-16T19:21:25.261189","updated":"2023-06-16T19:26:25.815593","deleted":false,"nsfw":false,"embed_title":null,"embed_description":null,"embed_video_url":null,"thumbnail_url":null,"ap_id":"https://lemmy.ml/post/1300289","local":true,"language_id":37,"featured_community":true,"featured_local":false},"community":{"id":8,"name":"asklemmy","title":"asklemmy","description":"A loosely moderated place to ask open ended questions\n\nIf your post is\n\n1. Open ended \n2. Not offensive (At this point, I do not have the bandwidth to moderate partisan political discussions)\n3. **Not regarding lemmy support** ([!lemmy_support@lemmy.ml](https://lemmy.ml/c/lemmy_support) )\n4. not ad nauseam inducing (please make sure its a question that would be new to most members)\n5. [An actual topic of discussion](https://lemmy.ml/post/1239589)\n\nit’s welcome here!","removed":false,"published":"2019-04-25T04:58:33.886275","updated":"2023-06-14T00:05:37.871496","deleted":false,"nsfw":false,"actor_id":"https://lemmy.ml/c/asklemmy","local":true,"icon":"https://lemmy.ml/pictrs/image/UsuGsKF2fl.png","banner":"https://lemmy.ml/pictrs/image/XKAjSZCX2P.png","hidden":false,"posting_restricted_to_mods":false,"instance_id":394},"counts":{"id":623397,"comment_id":711579,"score":1,"upvotes":1,"downvotes":0,"published":"2023-06-17T00:17:09.830528","child_count":0,"hot_rank":1728},"creator_banned_from_community":false,"subscribed":"NotSubscribed","saved":false,"creator_blocked":false,"my_vote":null},{"comment":{"id":703573,"creator_id":12911,"post_id":1300289,"content":"Are you talking about instance-wide admins? ","removed":false,"published":"2023-06-16T19:27:24.061391","updated":null,"deleted":false,"ap_id":"https://lemmy.ml/comment/703573","local":true,"path":"0.703556.703573","distinguished":false,"language_id":37},"creator":{"id":12911,"name":"Cloak","display_name":"Evan","avatar":null,"banned":false,"published":"2020-07-05T16:11:40.290179","updated":"2022-02-01T02:01:10.936854","actor_id":"https://lemmy.ml/u/Cloak","bio":null,"local":true,"banner":null,"deleted":false,"inbox_url":"https://lemmy.ml/u/Cloak/inbox","shared_inbox_url":"https://lemmy.ml/inbox","matrix_user_id":null,"admin":false,"bot_account":false,"ban_expires":null,"instance_id":394},"post":{"id":1300289,"name":"Do you want to moderate asklemmy?","url":null,"body":"Hello! We've reached 15k members (afaik we're still the largest community on lemmy). It's a lot for only a couple people, though there is admin support.\n\nI'm looking for a couple people to join and help moderate. Ideally you:\n\n1. Have a history of contributions to this community\n2. Have been on lemmy for a reasonable* amount of time and do not plan to leave any time soon\n\n*Genuinely not sure what constitutes reasonable, I suppose it will be case-by-case. It's a little frightening to appoint someone who just came via the reddit migration, but I understand that 4/5 of this community are newish so it's fine. The main hope is that you'll stick around.\n\nIdeally I'll pick a few people out in the coming days. I'm also going to correspond with the admins before changes.\n\nThanks","creator_id":12911,"community_id":8,"removed":false,"locked":false,"published":"2023-06-16T19:21:25.261189","updated":"2023-06-16T19:26:25.815593","deleted":false,"nsfw":false,"embed_title":null,"embed_description":null,"embed_video_url":null,"thumbnail_url":null,"ap_id":"https://lemmy.ml/post/1300289","local":true,"language_id":37,"featured_community":true,"featured_local":false},"community":{"id":8,"name":"asklemmy","title":"asklemmy","description":"A loosely moderated place to ask open ended questions\n\nIf your post is\n\n1. Open ended \n2. Not offensive (At this point, I do not have the bandwidth to moderate partisan political discussions)\n3. **Not regarding lemmy support** ([!lemmy_support@lemmy.ml](https://lemmy.ml/c/lemmy_support) )\n4. not ad nauseam inducing (please make sure its a question that would be new to most members)\n5. [An actual topic of discussion](https://lemmy.ml/post/1239589)\n\nit’s welcome here!","removed":false,"published":"2019-04-25T04:58:33.886275","updated":"2023-06-14T00:05:37.871496","deleted":false,"nsfw":false,"actor_id":"https://lemmy.ml/c/asklemmy","local":true,"icon":"https://lemmy.ml/pictrs/image/UsuGsKF2fl.png","banner":"https://lemmy.ml/pictrs/image/XKAjSZCX2P.png","hidden":false,"posting_restricted_to_mods":false,"instance_id":394},"counts":{"id":616293,"comment_id":703573,"score":1,"upvotes":1,"downvotes":0,"published":"2023-06-16T19:27:24.061391","child_count":3,"hot_rank":1728},"creator_banned_from_community":false,"subscribed":"NotSubscribed","saved":false,"creator_blocked":false,"my_vote":null},{"comment":{"id":592697,"creator_id":12911,"post_id":1235950,"content":"Me, with my mac and vscode writing about rust and mastodon and posting on my RSS feed, typing on my model M","removed":false,"published":"2023-06-13T22:28:42.274937","updated":null,"deleted":false,"ap_id":"https://lemmy.ml/comment/592697","local":true,"path":"0.583032.592697","distinguished":false,"language_id":37},"creator":{"id":12911,"name":"Cloak","display_name":"Evan","avatar":null,"banned":false,"published":"2020-07-05T16:11:40.290179","updated":"2022-02-01T02:01:10.936854","actor_id":"https://lemmy.ml/u/Cloak","bio":null,"local":true,"banner":null,"deleted":false,"inbox_url":"https://lemmy.ml/u/Cloak/inbox","shared_inbox_url":"https://lemmy.ml/inbox","matrix_user_id":null,"admin":false,"bot_account":false,"ban_expires":null,"instance_id":394},"post":{"id":1235950,"name":"Developer compass","url":"https://sh.itjust.works/pictrs/image/5c7d2df6-d66b-46fe-8d30-335a43980ed8.png","body":null,"creator_id":680581,"community_id":14751,"removed":false,"locked":false,"published":"2023-06-13T14:57:20.897201","updated":null,"deleted":false,"nsfw":false,"embed_title":null,"embed_description":null,"embed_video_url":null,"thumbnail_url":"https://lemmy.ml/pictrs/image/c2d226d0-2465-4c29-ac16-e288fcbaf60b.png","ap_id":"https://sh.itjust.works/post/66335","local":false,"language_id":37,"featured_community":false,"featured_local":false},"community":{"id":14751,"name":"programmerhumor","title":"Programmer Humor","description":"Post funny things about programming here! (Or just rant about your favourite programming language.)\n\n# Rules:\n\n* Posts must be relevant to programming, programmers, or computer science.\n* No NSFW content.\n* Jokes must be in good taste. No hate speech, bigotry, etc.","removed":false,"published":"2019-08-19T09:46:48.488224","updated":"2022-03-08T19:55:12.303424","deleted":false,"nsfw":false,"actor_id":"https://lemmy.ml/c/programmerhumor","local":true,"icon":"https://lemmy.ml/pictrs/image/c0ed0a36-2496-4b4d-ac77-7d2fd7f2b5b7.png","banner":"https://lemmy.ml/pictrs/image/dd918f22-84fa-48d5-975a-c94981058c18.jpeg","hidden":false,"posting_restricted_to_mods":false,"instance_id":394},"counts":{"id":516807,"comment_id":592697,"score":3,"upvotes":3,"downvotes":0,"published":"2023-06-13T22:28:42.274937","child_count":0,"hot_rank":4},"creator_banned_from_community":false,"subscribed":"NotSubscribed","saved":false,"creator_blocked":false,"my_vote":null},{"comment":{"id":559273,"creator_id":12911,"post_id":1198265,"content":"> They’re probably simply overloaded right now\n\nExactly. Removed it now. Sorry for the growing pains.","removed":false,"published":"2023-06-13T00:05:19.755011","updated":"2023-06-13T00:47:36.333265","deleted":false,"ap_id":"https://lemmy.ml/comment/559273","local":true,"path":"0.541232.541747.541792.541828.541884.541908.542356.555610.559104.559273","distinguished":true,"language_id":37},"creator":{"id":12911,"name":"Cloak","display_name":"Evan","avatar":null,"banned":false,"published":"2020-07-05T16:11:40.290179","updated":"2022-02-01T02:01:10.936854","actor_id":"https://lemmy.ml/u/Cloak","bio":null,"local":true,"banner":null,"deleted":false,"inbox_url":"https://lemmy.ml/u/Cloak/inbox","shared_inbox_url":"https://lemmy.ml/inbox","matrix_user_id":null,"admin":false,"bot_account":false,"ban_expires":null,"instance_id":394},"post":{"id":1198265,"name":"What kinds of things from reddit would you like to see Lemmy avoid as the user base grows?","url":null,"body":"Personally I think not having karma limits is nice currently! I understand why they were used but grinding karma as a lurker on reddit was frustrating.","creator_id":663068,"community_id":8,"removed":false,"locked":false,"published":"2023-06-11T00:35:13.759748","updated":null,"deleted":false,"nsfw":false,"embed_title":null,"embed_description":null,"embed_video_url":null,"thumbnail_url":null,"ap_id":"https://lemmy.fmhy.ml/post/13629","local":false,"language_id":0,"featured_community":false,"featured_local":false},"community":{"id":8,"name":"asklemmy","title":"asklemmy","description":"A loosely moderated place to ask open ended questions\n\nIf your post is\n\n1. Open ended \n2. Not offensive (At this point, I do not have the bandwidth to moderate partisan political discussions)\n3. **Not regarding lemmy support** ([!lemmy_support@lemmy.ml](https://lemmy.ml/c/lemmy_support) )\n4. not ad nauseam inducing (please make sure its a question that would be new to most members)\n5. [An actual topic of discussion](https://lemmy.ml/post/1239589)\n\nit’s welcome here!","removed":false,"published":"2019-04-25T04:58:33.886275","updated":"2023-06-14T00:05:37.871496","deleted":false,"nsfw":false,"actor_id":"https://lemmy.ml/c/asklemmy","local":true,"icon":"https://lemmy.ml/pictrs/image/UsuGsKF2fl.png","banner":"https://lemmy.ml/pictrs/image/XKAjSZCX2P.png","hidden":false,"posting_restricted_to_mods":false,"instance_id":394},"counts":{"id":486658,"comment_id":559273,"score":7,"upvotes":7,"downvotes":0,"published":"2023-06-13T00:05:19.755011","child_count":3,"hot_rank":3},"creator_banned_from_community":false,"subscribed":"NotSubscribed","saved":false,"creator_blocked":false,"my_vote":null},{"comment":{"id":584692,"creator_id":12911,"post_id":1237963,"content":"This question is better for [!lemmy_support@lemmy.ml](https://lemmy.ml/c/lemmy_support) ","removed":false,"published":"2023-06-13T18:07:22.234014","updated":null,"deleted":false,"ap_id":"https://lemmy.ml/comment/584692","local":true,"path":"0.584692","distinguished":false,"language_id":37},"creator":{"id":12911,"name":"Cloak","display_name":"Evan","avatar":null,"banned":false,"published":"2020-07-05T16:11:40.290179","updated":"2022-02-01T02:01:10.936854","actor_id":"https://lemmy.ml/u/Cloak","bio":null,"local":true,"banner":null,"deleted":false,"inbox_url":"https://lemmy.ml/u/Cloak/inbox","shared_inbox_url":"https://lemmy.ml/inbox","matrix_user_id":null,"admin":false,"bot_account":false,"ban_expires":null,"instance_id":394},"post":{"id":1237963,"name":"Downvotes Disabled?","url":null,"body":"Someone mind explaining how downvotes are either disabled or don't work on many communities? Is this community dependent or does it vary per server?","creator_id":709460,"community_id":8,"removed":true,"locked":true,"published":"2023-06-13T17:22:07.759855","updated":null,"deleted":false,"nsfw":false,"embed_title":null,"embed_description":null,"embed_video_url":null,"thumbnail_url":null,"ap_id":"https://lemmy.one/post/96235","local":false,"language_id":37,"featured_community":false,"featured_local":false},"community":{"id":8,"name":"asklemmy","title":"asklemmy","description":"A loosely moderated place to ask open ended questions\n\nIf your post is\n\n1. Open ended \n2. Not offensive (At this point, I do not have the bandwidth to moderate partisan political discussions)\n3. **Not regarding lemmy support** ([!lemmy_support@lemmy.ml](https://lemmy.ml/c/lemmy_support) )\n4. not ad nauseam inducing (please make sure its a question that would be new to most members)\n5. [An actual topic of discussion](https://lemmy.ml/post/1239589)\n\nit’s welcome here!","removed":false,"published":"2019-04-25T04:58:33.886275","updated":"2023-06-14T00:05:37.871496","deleted":false,"nsfw":false,"actor_id":"https://lemmy.ml/c/asklemmy","local":true,"icon":"https://lemmy.ml/pictrs/image/UsuGsKF2fl.png","banner":"https://lemmy.ml/pictrs/image/XKAjSZCX2P.png","hidden":false,"posting_restricted_to_mods":false,"instance_id":394},"counts":{"id":509622,"comment_id":584692,"score":4,"upvotes":4,"downvotes":0,"published":"2023-06-13T18:07:22.234014","child_count":0,"hot_rank":3},"creator_banned_from_community":false,"subscribed":"NotSubscribed","saved":false,"creator_blocked":false,"my_vote":null},{"comment":{"id":554994,"creator_id":12911,"post_id":1224547,"content":"Very soon (within a couple days) this feature will be disabled, which will also greatly improve performance. You can follow progress here: https://github.com/LemmyNet/lemmy-ui/pull/1081 For the future, this sort of question is better for [!lemmy_support@lemmy.ml](https://lemmy.ml/c/lemmy_support) ","removed":false,"published":"2023-06-12T21:30:11.151967","updated":"2023-06-12T21:46:13.721534","deleted":false,"ap_id":"https://lemmy.ml/comment/554994","local":true,"path":"0.554994","distinguished":true,"language_id":0},"creator":{"id":12911,"name":"Cloak","display_name":"Evan","avatar":null,"banned":false,"published":"2020-07-05T16:11:40.290179","updated":"2022-02-01T02:01:10.936854","actor_id":"https://lemmy.ml/u/Cloak","bio":null,"local":true,"banner":null,"deleted":false,"inbox_url":"https://lemmy.ml/u/Cloak/inbox","shared_inbox_url":"https://lemmy.ml/inbox","matrix_user_id":null,"admin":false,"bot_account":false,"ban_expires":null,"instance_id":394},"post":{"id":1224547,"name":"Is there a way to make Lemmy stop refreshing feed automatically?","url":null,"body":"As the title said, I' going through the feed and new posts are adding pushing what I read down, which is annoying, is there a way to stop this?","creator_id":698784,"community_id":8,"removed":false,"locked":false,"published":"2023-06-12T21:01:23.878383","updated":null,"deleted":false,"nsfw":false,"embed_title":null,"embed_description":null,"embed_video_url":null,"thumbnail_url":null,"ap_id":"https://lemmy.world/post/80909","local":false,"language_id":0,"featured_community":false,"featured_local":false},"community":{"id":8,"name":"asklemmy","title":"asklemmy","description":"A loosely moderated place to ask open ended questions\n\nIf your post is\n\n1. Open ended \n2. Not offensive (At this point, I do not have the bandwidth to moderate partisan political discussions)\n3. **Not regarding lemmy support** ([!lemmy_support@lemmy.ml](https://lemmy.ml/c/lemmy_support) )\n4. not ad nauseam inducing (please make sure its a question that would be new to most members)\n5. [An actual topic of discussion](https://lemmy.ml/post/1239589)\n\nit’s welcome here!","removed":false,"published":"2019-04-25T04:58:33.886275","updated":"2023-06-14T00:05:37.871496","deleted":false,"nsfw":false,"actor_id":"https://lemmy.ml/c/asklemmy","local":true,"icon":"https://lemmy.ml/pictrs/image/UsuGsKF2fl.png","banner":"https://lemmy.ml/pictrs/image/XKAjSZCX2P.png","hidden":false,"posting_restricted_to_mods":false,"instance_id":394},"counts":{"id":482702,"comment_id":554994,"score":14,"upvotes":14,"downvotes":0,"published":"2023-06-12T21:30:11.151967","child_count":3,"hot_rank":3},"creator_banned_from_community":false,"subscribed":"NotSubscribed","saved":false,"creator_blocked":false,"my_vote":null},{"comment":{"id":595170,"creator_id":12911,"post_id":1239589,"content":"I can't believe I had to add a rule just for this","removed":false,"published":"2023-06-14T00:04:51.965148","updated":null,"deleted":false,"ap_id":"https://lemmy.ml/comment/595170","local":true,"path":"0.595170","distinguished":false,"language_id":37},"creator":{"id":12911,"name":"Cloak","display_name":"Evan","avatar":null,"banned":false,"published":"2020-07-05T16:11:40.290179","updated":"2022-02-01T02:01:10.936854","actor_id":"https://lemmy.ml/u/Cloak","bio":null,"local":true,"banner":null,"deleted":false,"inbox_url":"https://lemmy.ml/u/Cloak/inbox","shared_inbox_url":"https://lemmy.ml/inbox","matrix_user_id":null,"admin":false,"bot_account":false,"ban_expires":null,"instance_id":394},"post":{"id":1239589,"name":"Lemmlors of Lemmy, what's the sexiest sex you've ever sexed?","url":null,"body":null,"creator_id":675670,"community_id":8,"removed":false,"locked":false,"published":"2023-06-13T19:34:59.601951","updated":null,"deleted":false,"nsfw":true,"embed_title":null,"embed_description":null,"embed_video_url":null,"thumbnail_url":null,"ap_id":"https://feddit.de/post/823040","local":false,"language_id":37,"featured_community":false,"featured_local":false},"community":{"id":8,"name":"asklemmy","title":"asklemmy","description":"A loosely moderated place to ask open ended questions\n\nIf your post is\n\n1. Open ended \n2. Not offensive (At this point, I do not have the bandwidth to moderate partisan political discussions)\n3. **Not regarding lemmy support** ([!lemmy_support@lemmy.ml](https://lemmy.ml/c/lemmy_support) )\n4. not ad nauseam inducing (please make sure its a question that would be new to most members)\n5. [An actual topic of discussion](https://lemmy.ml/post/1239589)\n\nit’s welcome here!","removed":false,"published":"2019-04-25T04:58:33.886275","updated":"2023-06-14T00:05:37.871496","deleted":false,"nsfw":false,"actor_id":"https://lemmy.ml/c/asklemmy","local":true,"icon":"https://lemmy.ml/pictrs/image/UsuGsKF2fl.png","banner":"https://lemmy.ml/pictrs/image/XKAjSZCX2P.png","hidden":false,"posting_restricted_to_mods":false,"instance_id":394},"counts":{"id":519047,"comment_id":595170,"score":1,"upvotes":1,"downvotes":0,"published":"2023-06-14T00:04:51.965148","child_count":0,"hot_rank":3},"creator_banned_from_community":false,"subscribed":"NotSubscribed","saved":false,"creator_blocked":false,"my_vote":null}],"posts":[{"post":{"id":1300289,"name":"Do you want to moderate asklemmy?","url":null,"body":"Hello! We've reached 15k members (afaik we're still the largest community on lemmy). It's a lot for only a couple people, though there is admin support.\n\nI'm looking for a couple people to join and help moderate. Ideally you:\n\n1. Have a history of contributions to this community\n2. Have been on lemmy for a reasonable* amount of time and do not plan to leave any time soon\n\n*Genuinely not sure what constitutes reasonable, I suppose it will be case-by-case. It's a little frightening to appoint someone who just came via the reddit migration, but I understand that 4/5 of this community are newish so it's fine. The main hope is that you'll stick around.\n\nIdeally I'll pick a few people out in the coming days. I'm also going to correspond with the admins before changes.\n\nThanks","creator_id":12911,"community_id":8,"removed":false,"locked":false,"published":"2023-06-16T19:21:25.261189","updated":"2023-06-16T19:26:25.815593","deleted":false,"nsfw":false,"embed_title":null,"embed_description":null,"embed_video_url":null,"thumbnail_url":null,"ap_id":"https://lemmy.ml/post/1300289","local":true,"language_id":37,"featured_community":true,"featured_local":false},"creator":{"id":12911,"name":"Cloak","display_name":"Evan","avatar":null,"banned":false,"published":"2020-07-05T16:11:40.290179","updated":"2022-02-01T02:01:10.936854","actor_id":"https://lemmy.ml/u/Cloak","bio":null,"local":true,"banner":null,"deleted":false,"inbox_url":"https://lemmy.ml/u/Cloak/inbox","shared_inbox_url":"https://lemmy.ml/inbox","matrix_user_id":null,"admin":false,"bot_account":false,"ban_expires":null,"instance_id":394},"community":{"id":8,"name":"asklemmy","title":"asklemmy","description":"A loosely moderated place to ask open ended questions\n\nIf your post is\n\n1. Open ended \n2. Not offensive (At this point, I do not have the bandwidth to moderate partisan political discussions)\n3. **Not regarding lemmy support** ([!lemmy_support@lemmy.ml](https://lemmy.ml/c/lemmy_support) )\n4. not ad nauseam inducing (please make sure its a question that would be new to most members)\n5. [An actual topic of discussion](https://lemmy.ml/post/1239589)\n\nit’s welcome here!","removed":false,"published":"2019-04-25T04:58:33.886275","updated":"2023-06-14T00:05:37.871496","deleted":false,"nsfw":false,"actor_id":"https://lemmy.ml/c/asklemmy","local":true,"icon":"https://lemmy.ml/pictrs/image/UsuGsKF2fl.png","banner":"https://lemmy.ml/pictrs/image/XKAjSZCX2P.png","hidden":false,"posting_restricted_to_mods":false,"instance_id":394},"creator_banned_from_community":false,"counts":{"id":197738,"post_id":1300289,"comments":15,"score":49,"upvotes":50,"downvotes":1,"published":"2023-06-16T19:21:25.261189","newest_comment_time_necro":"2023-06-16T23:30:52.641769","newest_comment_time":"2023-06-17T00:17:09.830528","featured_community":true,"featured_local":false,"hot_rank":1728,"hot_rank_active":1728},"subscribed":"NotSubscribed","saved":false,"read":false,"creator_blocked":false,"my_vote":null,"unread_comments":15},{"post":{"id":1223478,"name":"This community is not for support! [Please report support posts]","url":null,"body":"There's been an influx of content surrounding lemmy here. Some of it is open ended:\n\n- \"What kinds of things from reddit would you like to see Lemmy avoid as the user base grows?\"\n- \"Lemmy, what do you call users of Lemmy?\"\n\nAnd these are a-ok! There's also been a lot of questions like\n\n- \"How do I block a user?\"\n- \"How do I join a community on a different instance\"\n\nThese aren't open ended (at least, relatively). They are objective based, and just need a resolution, rather than discussion. These sort of questions are more relevant to [!lemmy_support@lemmy.ml](https://lemmy.ml/c/lemmy_support).\n\nI know there's also questions like \"What are you guys doing when there’s multiple communities for the same thing across instances?\". I'm inclined to let those stay, there is lots of opportunity for discussion. It's a game of discretion from a moderation perspective, but I assume most can easily guess what is cold hard support.\n\nAt least from me, moderation of support posts has been sporadic at best, despite the long standing rule. I will begin redirecting these questions to [!lemmy_support@lemmy.ml](https://lemmy.ml/c/lemmy_support), however I'm of course willing to listen to the community here if that's not what is wanted, as well as other feedback.\n\nedit: support posts will now be removed, not locked","creator_id":12911,"community_id":8,"removed":false,"locked":false,"published":"2023-06-12T20:08:17.285824","updated":"2023-06-16T19:34:41.088050","deleted":false,"nsfw":false,"embed_title":null,"embed_description":null,"embed_video_url":null,"thumbnail_url":null,"ap_id":"https://lemmy.ml/post/1223478","local":true,"language_id":0,"featured_community":true,"featured_local":false},"creator":{"id":12911,"name":"Cloak","display_name":"Evan","avatar":null,"banned":false,"published":"2020-07-05T16:11:40.290179","updated":"2022-02-01T02:01:10.936854","actor_id":"https://lemmy.ml/u/Cloak","bio":null,"local":true,"banner":null,"deleted":false,"inbox_url":"https://lemmy.ml/u/Cloak/inbox","shared_inbox_url":"https://lemmy.ml/inbox","matrix_user_id":null,"admin":false,"bot_account":false,"ban_expires":null,"instance_id":394},"community":{"id":8,"name":"asklemmy","title":"asklemmy","description":"A loosely moderated place to ask open ended questions\n\nIf your post is\n\n1. Open ended \n2. Not offensive (At this point, I do not have the bandwidth to moderate partisan political discussions)\n3. **Not regarding lemmy support** ([!lemmy_support@lemmy.ml](https://lemmy.ml/c/lemmy_support) )\n4. not ad nauseam inducing (please make sure its a question that would be new to most members)\n5. [An actual topic of discussion](https://lemmy.ml/post/1239589)\n\nit’s welcome here!","removed":false,"published":"2019-04-25T04:58:33.886275","updated":"2023-06-14T00:05:37.871496","deleted":false,"nsfw":false,"actor_id":"https://lemmy.ml/c/asklemmy","local":true,"icon":"https://lemmy.ml/pictrs/image/UsuGsKF2fl.png","banner":"https://lemmy.ml/pictrs/image/XKAjSZCX2P.png","hidden":false,"posting_restricted_to_mods":false,"instance_id":394},"creator_banned_from_community":false,"counts":{"id":175791,"post_id":1223478,"comments":1,"score":39,"upvotes":39,"downvotes":0,"published":"2023-06-12T20:08:17.285824","newest_comment_time_necro":"2023-06-14T04:27:57.766833","newest_comment_time":"2023-06-14T04:27:57.766833","featured_community":true,"featured_local":false,"hot_rank":4,"hot_rank_active":9},"subscribed":"NotSubscribed","saved":false,"read":false,"creator_blocked":false,"my_vote":null,"unread_comments":1},{"post":{"id":1183528,"name":"Consider contributing to lemmy!","url":null,"body":"Hi everyone, welcome, ect... It might go without saying but lemmy is open source! The platform is written in rust and typescript (which is a big pro for me). I'm sure we all have our little gripes with the platform, and those are fixed with collective teamwork :)\n\n[These](https://github.com/LemmyNet/lemmy/issues?q=is:issue+is:open+label:%22good+first+issue%22) are \"good first issues\", [here](https://join-lemmy.org/docs/en/contributors/01-overview.html) is a contributing guide), and [here](https://matrix.to/#/#lemmydev:matrix.org) is a chat where developers coordinate.\n\nLet's make the best link aggregator! ","creator_id":12911,"community_id":14749,"removed":false,"locked":false,"published":"2023-06-09T17:34:49.928643","updated":"2023-06-09T19:48:40.307144","deleted":false,"nsfw":false,"embed_title":null,"embed_description":null,"embed_video_url":null,"thumbnail_url":null,"ap_id":"https://lemmy.ml/post/1183528","local":true,"language_id":0,"featured_community":false,"featured_local":false},"creator":{"id":12911,"name":"Cloak","display_name":"Evan","avatar":null,"banned":false,"published":"2020-07-05T16:11:40.290179","updated":"2022-02-01T02:01:10.936854","actor_id":"https://lemmy.ml/u/Cloak","bio":null,"local":true,"banner":null,"deleted":false,"inbox_url":"https://lemmy.ml/u/Cloak/inbox","shared_inbox_url":"https://lemmy.ml/inbox","matrix_user_id":null,"admin":false,"bot_account":false,"ban_expires":null,"instance_id":394},"community":{"id":14749,"name":"opensource","title":"Open Source","description":"All about open source! Feel free to ask questions, and share news, and interesting stuff!\n\n# Useful Links\n* [Open Source Initiative](https://opensource.org/)\n* [Free Software Foundation](https://www.fsf.org/)\n* [Electronic Frontier Foundation](https://www.eff.org/)\n* [Software Freedom Conservancy](https://sfconservancy.org/)\n* [It's FOSS](https://itsfoss.com/)\n\n# Rules\n* Posts must be relevant to the open source ideology\n* No NSFW content\n* No hate speech, bigotry, etc \n\n# Related Communities\n* [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture) \n* [!libre_software@lemmy.ml](https://lemmy.ml/c/libre_software) \n* [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware) \n* [!linux@lemmy.ml](https://lemmy.ml/c/linux) \n* [!technology@lemmy.ml](https://lemmy.ml/c/technology) \n\nCommunity icon from opensource.org, but we are not affiliated with them. ","removed":false,"published":"2019-08-19T09:43:37.618982","updated":"2022-11-08T08:48:52.846612","deleted":false,"nsfw":false,"actor_id":"https://lemmy.ml/c/opensource","local":true,"icon":"https://lemmy.ml/pictrs/image/a64z2tlDDD.png","banner":null,"hidden":false,"posting_restricted_to_mods":false,"instance_id":394},"creator_banned_from_community":false,"counts":{"id":165613,"post_id":1183528,"comments":11,"score":80,"upvotes":80,"downvotes":0,"published":"2023-06-09T17:34:49.928643","newest_comment_time_necro":"2023-06-10T03:28:56","newest_comment_time":"2023-06-14T21:21:16.772675","featured_community":false,"featured_local":false,"hot_rank":1,"hot_rank_active":2},"subscribed":"NotSubscribed","saved":false,"read":false,"creator_blocked":false,"my_vote":null,"unread_comments":11},{"post":{"id":82099,"name":"Resonate – the ethical music streaming co-op","url":"https://resonate.is/","body":"cross-posted from: https://lemmy.ml/post/81992\n\n> Resonate is a really cool co-op and they could really use some volunteers & users. \n> \n> I've been looking for a more ethical music streaming service since I discovered [Spotify and other streaming platforms are terrible for small artists](https://www.digitalmusicnews.com/2021/03/18/spotify-artist-earnings-figures/). Only the top 3% of artists make $1000/yr and only the top 1% make more than $5000/yr. You'd have to be in the top 0.2% to actually earn a living of $50,000/yr on Spotify.\n> \n> Resonate is the only platform I've found that's doing something radically different. They have a stream to own model in which listeners pay artists directly about 1/4 of one cent for their first stream then the price increases exponentially with each stream until the 9th stream at which point the listener has paid ~$1.50usd. At that point the user can download the song for offline listening and never has to pay to stream that song again.\n> \n> Perhaps the coolest part is they are a co-op, 45% of governance weight is reserved for artist shares, 35% for listener shares, and only 20% for staff.\n> \n> Resonate is a small project that could use all the help it can get. If anyone knows of any other cool music platforms, I'd love to know about them, too! \n\nhttps://github.com/resonatecoop/stream","creator_id":12911,"community_id":14749,"removed":false,"locked":false,"published":"2021-09-22T03:58:27.438554","updated":null,"deleted":false,"nsfw":false,"embed_title":"Resonate – the ethical music streaming co-op","embed_description":"Resonate is a streaming music service cooperative owned by the people that use it – musicians, indie labels, fans + developers. Stream it until you own it.","embed_video_url":null,"thumbnail_url":"https://lemmy.ml/pictrs/image/Rda2BpoLr6.png","ap_id":"https://lemmy.ml/post/82099","local":true,"language_id":0,"featured_community":false,"featured_local":false},"creator":{"id":12911,"name":"Cloak","display_name":"Evan","avatar":null,"banned":false,"published":"2020-07-05T16:11:40.290179","updated":"2022-02-01T02:01:10.936854","actor_id":"https://lemmy.ml/u/Cloak","bio":null,"local":true,"banner":null,"deleted":false,"inbox_url":"https://lemmy.ml/u/Cloak/inbox","shared_inbox_url":"https://lemmy.ml/inbox","matrix_user_id":null,"admin":false,"bot_account":false,"ban_expires":null,"instance_id":394},"community":{"id":14749,"name":"opensource","title":"Open Source","description":"All about open source! Feel free to ask questions, and share news, and interesting stuff!\n\n# Useful Links\n* [Open Source Initiative](https://opensource.org/)\n* [Free Software Foundation](https://www.fsf.org/)\n* [Electronic Frontier Foundation](https://www.eff.org/)\n* [Software Freedom Conservancy](https://sfconservancy.org/)\n* [It's FOSS](https://itsfoss.com/)\n\n# Rules\n* Posts must be relevant to the open source ideology\n* No NSFW content\n* No hate speech, bigotry, etc \n\n# Related Communities\n* [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture) \n* [!libre_software@lemmy.ml](https://lemmy.ml/c/libre_software) \n* [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware) \n* [!linux@lemmy.ml](https://lemmy.ml/c/linux) \n* [!technology@lemmy.ml](https://lemmy.ml/c/technology) \n\nCommunity icon from opensource.org, but we are not affiliated with them. ","removed":false,"published":"2019-08-19T09:43:37.618982","updated":"2022-11-08T08:48:52.846612","deleted":false,"nsfw":false,"actor_id":"https://lemmy.ml/c/opensource","local":true,"icon":"https://lemmy.ml/pictrs/image/a64z2tlDDD.png","banner":null,"hidden":false,"posting_restricted_to_mods":false,"instance_id":394},"creator_banned_from_community":false,"counts":{"id":44288,"post_id":82099,"comments":5,"score":30,"upvotes":30,"downvotes":0,"published":"2021-09-22T03:58:27.438554","newest_comment_time_necro":"2021-09-22T19:44:15.370291","newest_comment_time":"2021-09-22T19:44:15.370291","featured_community":false,"featured_local":false,"hot_rank":0,"hot_rank_active":0},"subscribed":"NotSubscribed","saved":false,"read":false,"creator_blocked":false,"my_vote":null,"unread_comments":5},{"post":{"id":37923,"name":"Rocket league, after being bought by epic and dropping linux support, will become a f2b egs exclusive with next to no reward for people who bought the game","url":"https://www.rocketleague.com/news/rocket-league-going-free-to-play-this-summer/","body":null,"creator_id":12911,"community_id":14780,"removed":false,"locked":false,"published":"2020-07-21T18:39:55.233623","updated":"2020-07-21T20:14:42.879310","deleted":false,"nsfw":false,"embed_title":"Rocket League Going Free To Play This Summer","embed_description":null,"embed_video_url":null,"thumbnail_url":"https://lemmy.ml/pictrs/image/yOytiWAb9M.jpg","ap_id":"https://lemmy.ml/post/37923","local":true,"language_id":0,"featured_community":false,"featured_local":false},"creator":{"id":12911,"name":"Cloak","display_name":"Evan","avatar":null,"banned":false,"published":"2020-07-05T16:11:40.290179","updated":"2022-02-01T02:01:10.936854","actor_id":"https://lemmy.ml/u/Cloak","bio":null,"local":true,"banner":null,"deleted":false,"inbox_url":"https://lemmy.ml/u/Cloak/inbox","shared_inbox_url":"https://lemmy.ml/inbox","matrix_user_id":null,"admin":false,"bot_account":false,"ban_expires":null,"instance_id":394},"community":{"id":14780,"name":"gaming","title":"Gaming","description":"Sub for any gaming related content!\n\nRules:\n- **No spam or advertising.** This basically means no linking to your own content on blogs, YouTube, Twitch, etc.\n- **No bigotry or gatekeeping.** This should be obvious, but neither of those things will be tolerated. This goes for linked content too; if the site has some heavy \"anti-woke\" energy, you probably shouldn't be posting it here.","removed":false,"published":"2019-10-16T20:31:00.900310","updated":"2021-11-23T02:10:36.089280","deleted":false,"nsfw":false,"actor_id":"https://lemmy.ml/c/gaming","local":true,"icon":"https://lemmy.ml/pictrs/image/8nN0qtLEOJ.png","banner":"https://lemmy.ml/pictrs/image/lkmQLA9Kqx.png","hidden":false,"posting_restricted_to_mods":false,"instance_id":394},"creator_banned_from_community":false,"counts":{"id":7480,"post_id":37923,"comments":12,"score":20,"upvotes":21,"downvotes":1,"published":"2020-07-21T18:39:55.233623","newest_comment_time_necro":"2020-07-23T04:36:14.809216","newest_comment_time":"2020-07-23T04:36:14.809216","featured_community":false,"featured_local":false,"hot_rank":0,"hot_rank_active":0},"subscribed":"NotSubscribed","saved":false,"read":false,"creator_blocked":false,"my_vote":null,"unread_comments":12},{"post":{"id":37916,"name":"Requesting c/asklemmy","url":"https://lemmy.ml/c/asklemmy","body":null,"creator_id":12911,"community_id":15113,"removed":false,"locked":false,"published":"2020-07-21T16:44:34.976716","updated":null,"deleted":false,"nsfw":false,"embed_title":null,"embed_description":"Lemmy","embed_video_url":null,"thumbnail_url":null,"ap_id":"https://lemmy.ml/post/37916","local":true,"language_id":0,"featured_community":false,"featured_local":false},"creator":{"id":12911,"name":"Cloak","display_name":"Evan","avatar":null,"banned":false,"published":"2020-07-05T16:11:40.290179","updated":"2022-02-01T02:01:10.936854","actor_id":"https://lemmy.ml/u/Cloak","bio":null,"local":true,"banner":null,"deleted":false,"inbox_url":"https://lemmy.ml/u/Cloak/inbox","shared_inbox_url":"https://lemmy.ml/inbox","matrix_user_id":null,"admin":false,"bot_account":false,"ban_expires":null,"instance_id":394},"community":{"id":15113,"name":"community_requests","title":"Community Requests.","description":"This is to request dead / abandoned communities to be transferred.","removed":false,"published":"2020-05-16T19:11:31.381034","updated":null,"deleted":false,"nsfw":false,"actor_id":"https://lemmy.ml/c/community_requests","local":true,"icon":null,"banner":null,"hidden":false,"posting_restricted_to_mods":false,"instance_id":394},"creator_banned_from_community":false,"counts":{"id":8909,"post_id":37916,"comments":1,"score":1,"upvotes":1,"downvotes":0,"published":"2020-07-21T16:44:34.976716","newest_comment_time_necro":"2020-07-22T14:56:41.871318","newest_comment_time":"2020-07-22T14:56:41.871318","featured_community":false,"featured_local":false,"hot_rank":0,"hot_rank_active":0},"subscribed":"NotSubscribed","saved":false,"read":false,"creator_blocked":false,"my_vote":null,"unread_comments":1},{"post":{"id":39548,"name":"invidio.us main mirror is shutting down, with its main dev coming with it.","url":"https://invidio.us/","body":"The project will continue to be mantained, however, I guess, its future is uncertain. ","creator_id":12911,"community_id":14749,"removed":false,"locked":false,"published":"2020-08-25T14:11:34.277880","updated":null,"deleted":false,"nsfw":false,"embed_title":"\n \n Invidious\n \n","embed_description":"An alternative front-end to YouTube","embed_video_url":null,"thumbnail_url":null,"ap_id":"https://lemmy.ml/post/39548","local":true,"language_id":0,"featured_community":false,"featured_local":false},"creator":{"id":12911,"name":"Cloak","display_name":"Evan","avatar":null,"banned":false,"published":"2020-07-05T16:11:40.290179","updated":"2022-02-01T02:01:10.936854","actor_id":"https://lemmy.ml/u/Cloak","bio":null,"local":true,"banner":null,"deleted":false,"inbox_url":"https://lemmy.ml/u/Cloak/inbox","shared_inbox_url":"https://lemmy.ml/inbox","matrix_user_id":null,"admin":false,"bot_account":false,"ban_expires":null,"instance_id":394},"community":{"id":14749,"name":"opensource","title":"Open Source","description":"All about open source! Feel free to ask questions, and share news, and interesting stuff!\n\n# Useful Links\n* [Open Source Initiative](https://opensource.org/)\n* [Free Software Foundation](https://www.fsf.org/)\n* [Electronic Frontier Foundation](https://www.eff.org/)\n* [Software Freedom Conservancy](https://sfconservancy.org/)\n* [It's FOSS](https://itsfoss.com/)\n\n# Rules\n* Posts must be relevant to the open source ideology\n* No NSFW content\n* No hate speech, bigotry, etc \n\n# Related Communities\n* [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture) \n* [!libre_software@lemmy.ml](https://lemmy.ml/c/libre_software) \n* [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware) \n* [!linux@lemmy.ml](https://lemmy.ml/c/linux) \n* [!technology@lemmy.ml](https://lemmy.ml/c/technology) \n\nCommunity icon from opensource.org, but we are not affiliated with them. ","removed":false,"published":"2019-08-19T09:43:37.618982","updated":"2022-11-08T08:48:52.846612","deleted":false,"nsfw":false,"actor_id":"https://lemmy.ml/c/opensource","local":true,"icon":"https://lemmy.ml/pictrs/image/a64z2tlDDD.png","banner":null,"hidden":false,"posting_restricted_to_mods":false,"instance_id":394},"creator_banned_from_community":false,"counts":{"id":13144,"post_id":39548,"comments":-1,"score":13,"upvotes":13,"downvotes":0,"published":"2020-08-25T14:11:34.277880","newest_comment_time_necro":"2020-08-25T16:17:18.492938","newest_comment_time":"2020-08-25T16:17:18.492938","featured_community":false,"featured_local":false,"hot_rank":0,"hot_rank_active":0},"subscribed":"NotSubscribed","saved":false,"read":false,"creator_blocked":false,"my_vote":null,"unread_comments":-1},{"post":{"id":37909,"name":"What is your favorite open source software?","url":null,"body":"Save for lemme, ofc","creator_id":12911,"community_id":8,"removed":false,"locked":false,"published":"2020-07-21T15:05:21.208101","updated":null,"deleted":false,"nsfw":false,"embed_title":null,"embed_description":null,"embed_video_url":null,"thumbnail_url":null,"ap_id":"https://lemmy.ml/post/37909","local":true,"language_id":0,"featured_community":false,"featured_local":false},"creator":{"id":12911,"name":"Cloak","display_name":"Evan","avatar":null,"banned":false,"published":"2020-07-05T16:11:40.290179","updated":"2022-02-01T02:01:10.936854","actor_id":"https://lemmy.ml/u/Cloak","bio":null,"local":true,"banner":null,"deleted":false,"inbox_url":"https://lemmy.ml/u/Cloak/inbox","shared_inbox_url":"https://lemmy.ml/inbox","matrix_user_id":null,"admin":false,"bot_account":false,"ban_expires":null,"instance_id":394},"community":{"id":8,"name":"asklemmy","title":"asklemmy","description":"A loosely moderated place to ask open ended questions\n\nIf your post is\n\n1. Open ended \n2. Not offensive (At this point, I do not have the bandwidth to moderate partisan political discussions)\n3. **Not regarding lemmy support** ([!lemmy_support@lemmy.ml](https://lemmy.ml/c/lemmy_support) )\n4. not ad nauseam inducing (please make sure its a question that would be new to most members)\n5. [An actual topic of discussion](https://lemmy.ml/post/1239589)\n\nit’s welcome here!","removed":false,"published":"2019-04-25T04:58:33.886275","updated":"2023-06-14T00:05:37.871496","deleted":false,"nsfw":false,"actor_id":"https://lemmy.ml/c/asklemmy","local":true,"icon":"https://lemmy.ml/pictrs/image/UsuGsKF2fl.png","banner":"https://lemmy.ml/pictrs/image/XKAjSZCX2P.png","hidden":false,"posting_restricted_to_mods":false,"instance_id":394},"creator_banned_from_community":false,"counts":{"id":17209,"post_id":37909,"comments":3,"score":7,"upvotes":7,"downvotes":0,"published":"2020-07-21T15:05:21.208101","newest_comment_time_necro":"2020-07-23T19:11:12.612523","newest_comment_time":"2020-07-23T19:11:12.612523","featured_community":false,"featured_local":false,"hot_rank":0,"hot_rank_active":0},"subscribed":"NotSubscribed","saved":false,"read":false,"creator_blocked":false,"my_vote":null,"unread_comments":3},{"post":{"id":37910,"name":"What is your favorite open source software?","url":null,"body":"Save for lemmy, duh.","creator_id":12911,"community_id":14749,"removed":false,"locked":false,"published":"2020-07-21T15:06:27.568730","updated":null,"deleted":false,"nsfw":false,"embed_title":null,"embed_description":null,"embed_video_url":null,"thumbnail_url":null,"ap_id":"https://lemmy.ml/post/37910","local":true,"language_id":0,"featured_community":false,"featured_local":false},"creator":{"id":12911,"name":"Cloak","display_name":"Evan","avatar":null,"banned":false,"published":"2020-07-05T16:11:40.290179","updated":"2022-02-01T02:01:10.936854","actor_id":"https://lemmy.ml/u/Cloak","bio":null,"local":true,"banner":null,"deleted":false,"inbox_url":"https://lemmy.ml/u/Cloak/inbox","shared_inbox_url":"https://lemmy.ml/inbox","matrix_user_id":null,"admin":false,"bot_account":false,"ban_expires":null,"instance_id":394},"community":{"id":14749,"name":"opensource","title":"Open Source","description":"All about open source! Feel free to ask questions, and share news, and interesting stuff!\n\n# Useful Links\n* [Open Source Initiative](https://opensource.org/)\n* [Free Software Foundation](https://www.fsf.org/)\n* [Electronic Frontier Foundation](https://www.eff.org/)\n* [Software Freedom Conservancy](https://sfconservancy.org/)\n* [It's FOSS](https://itsfoss.com/)\n\n# Rules\n* Posts must be relevant to the open source ideology\n* No NSFW content\n* No hate speech, bigotry, etc \n\n# Related Communities\n* [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture) \n* [!libre_software@lemmy.ml](https://lemmy.ml/c/libre_software) \n* [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware) \n* [!linux@lemmy.ml](https://lemmy.ml/c/linux) \n* [!technology@lemmy.ml](https://lemmy.ml/c/technology) \n\nCommunity icon from opensource.org, but we are not affiliated with them. ","removed":false,"published":"2019-08-19T09:43:37.618982","updated":"2022-11-08T08:48:52.846612","deleted":false,"nsfw":false,"actor_id":"https://lemmy.ml/c/opensource","local":true,"icon":"https://lemmy.ml/pictrs/image/a64z2tlDDD.png","banner":null,"hidden":false,"posting_restricted_to_mods":false,"instance_id":394},"creator_banned_from_community":false,"counts":{"id":17210,"post_id":37910,"comments":43,"score":52,"upvotes":52,"downvotes":0,"published":"2020-07-21T15:06:27.568730","newest_comment_time_necro":"2020-07-28T22:37:25.047780","newest_comment_time":"2021-03-26T00:44:21.281006","featured_community":false,"featured_local":false,"hot_rank":0,"hot_rank_active":0},"subscribed":"NotSubscribed","saved":false,"read":false,"creator_blocked":false,"my_vote":null,"unread_comments":43},{"post":{"id":80941,"name":"Khan is massively flawed (We need a comprehensive free alternative!)","url":null,"body":"Today when talking on discord someone mentioned their approval for Khan Academy, stating that it was what allowed them to pass their class. I have too consulted Khan Academy on a few occasions, and I thought the teaching was well done. I believe education is a human right, and I thought I would see what I could do to contribute. I was alarmed to discover the lack of ways to do so.\n\nI voiced my thoughts in a brief way in discord, and was quickly attacked by nearly everyone there. People seem to all love khan, holding it as the savior of education, and in some way's, it is. Khan was the first platform I could find to offer **easily** accessible k-12-beyond learning for anyone, for free. It provides a central place with \"trusted\" content, but ultimately khan academy solves no issues in our education system, while getting all the support of the internet.\n\nI write this \"rant\" to be the first person on the internet to say khan is not so great.\n\n## A dictatorship\n\nThere is no public information on khan academies power structure, aside from the fact that it has [executives](https://www.khanacademy.org/about/our-board). There is no way to vote in leaders, and no real way to hold them accountable other than abstaining from donation. This leads to near unlimited power. Sal has networth in the millions alone, and due to its dictatorship structure a hostile takeover to broadcast information on a \"trusted\" site like khan is possible - as we saw in freenode. This power structure ultimately leaves not only the [people](https://youtu.be/q8zKgd1r8uI?t=46) but the teachers powerless, leaving for issues like the [traditional school board](https://www.youtube.com/watch?v=mJBlgIA3K24).\n\n## Closed source\n\nI don't give a shit about the website source code, but the curriculum is pretty close to closed source. This means if misinformation is spread on the site, we are unable to easily maintain a \"correct\" mirror. If the site goes down, so does the learning. For similar issues, offline users in low income countries especially are barred.\n\nWhile khan material is under CC BY-NC-SA 3.0 US, it's near impossible to effectively copy without using web crawlers.\n\n## Closed doors\n\nFinally, Khan contributors are always employees. This means we are relient on [bug reports](https://support.khanacademy.org/hc/en-us/articles/226373748-How-do-I-report-different-kinds-of-bugs-and-issues-#content) to fix issues, and who knows when or if it will be fixed. Additionally, raised issues are viewable only to khan staff removing even more accountability.\n\nWant to write more new content for khan for free because you love learning? You can't without giving up your job for a paid position.\n\n## Uncited\n\nI struggled to find citations for anything asserted on their site. This is especially needed in the sciences and social studies, where misinformation is rampant.\n\n# We can do better\n\nI dream of a curriculum where we are free. Free to and easy to clone, redistribute, and to modify. Where there is democratic government, so a hostile takeover is near impossible. Where changes are made in the open so that we hold those that make them more accountable. A curriculum that is modern and interactive, with a smaller focus on lectures.\n\nI don't think this exists today, but for a true radicle education platform something must change, to avoid all the issues we face today with the world's education in an online platform.\n\nAt the very least, the world must rid of the \"Khan will change the world\" mentality.\n\n---\n\nPS: Sorry if my thoughts are slightly raw, wrote this in a hurry\n\nPPS: These are flaws in khan, but they apply to many other \"free\" learning platforms. Hell, khan under it's license is \"free\", but in reality it's far from it. I am yet to find a alternative that really does what needs to be done, although I am hopeful this community is a step in the right direction\n\nThis post and all past material written by me that is hosted on lemmy is UNLICENSED. Do as you wish.\n","creator_id":12911,"community_id":23774,"removed":false,"locked":false,"published":"2021-09-14T21:39:38.849436","updated":"2021-09-14T21:41:27.208766","deleted":false,"nsfw":false,"embed_title":null,"embed_description":null,"embed_video_url":null,"thumbnail_url":null,"ap_id":"https://lemmy.ml/post/80941","local":true,"language_id":0,"featured_community":false,"featured_local":false},"creator":{"id":12911,"name":"Cloak","display_name":"Evan","avatar":null,"banned":false,"published":"2020-07-05T16:11:40.290179","updated":"2022-02-01T02:01:10.936854","actor_id":"https://lemmy.ml/u/Cloak","bio":null,"local":true,"banner":null,"deleted":false,"inbox_url":"https://lemmy.ml/u/Cloak/inbox","shared_inbox_url":"https://lemmy.ml/inbox","matrix_user_id":null,"admin":false,"bot_account":false,"ban_expires":null,"instance_id":394},"community":{"id":23774,"name":"open_e_resources","title":"Open Educational Resources","description":"A community focused on sharing and talking about free/libre/copyleft/public domain resources for educational use. Resources may include things like textbooks, audiobooks, web apps, apps and more.\n\nRules:\n- Follow Lemmy site-wide rules and [Code of Conduct](https://join-lemmy.org/docs/en/code_of_conduct.html)\n\n- Prior to posting and if possible, specify the license/nature of the resource(s) and anti-features. The resources should be at least \"redistributable\" and \"remixable\" by anyone and everyone.\n\n- Avoid sharing resources encouraging nationalism, fascism or one-sided views. International solidarity is key.\n","removed":false,"published":"2021-08-23T12:26:17.608239","updated":"2021-08-23T14:03:33.519296","deleted":false,"nsfw":false,"actor_id":"https://lemmy.ml/c/open_e_resources","local":true,"icon":"https://lemmy.ml/pictrs/image/vloZna5fAV.png","banner":null,"hidden":false,"posting_restricted_to_mods":false,"instance_id":394},"creator_banned_from_community":false,"counts":{"id":43384,"post_id":80941,"comments":5,"score":28,"upvotes":30,"downvotes":2,"published":"2021-09-14T21:39:38.849436","newest_comment_time_necro":"2021-09-15T12:30:11.294713","newest_comment_time":"2023-06-13T17:57:24.885347","featured_community":false,"featured_local":false,"hot_rank":0,"hot_rank_active":0},"subscribed":"NotSubscribed","saved":false,"read":false,"creator_blocked":false,"my_vote":null,"unread_comments":5}],"moderates":[{"community":{"id":15968,"name":"unpopular","title":"Unpopular Opinions","description":"Please don't hate on people. this is not a hate community.","removed":false,"published":"2020-07-05T16:57:09.961096","updated":null,"deleted":false,"nsfw":false,"actor_id":"https://lemmy.ml/c/unpopular","local":true,"icon":null,"banner":null,"hidden":false,"posting_restricted_to_mods":false,"instance_id":394},"moderator":{"id":12911,"name":"Cloak","display_name":"Evan","avatar":null,"banned":false,"published":"2020-07-05T16:11:40.290179","updated":"2022-02-01T02:01:10.936854","actor_id":"https://lemmy.ml/u/Cloak","bio":null,"local":true,"banner":null,"deleted":false,"inbox_url":"https://lemmy.ml/u/Cloak/inbox","shared_inbox_url":"https://lemmy.ml/inbox","matrix_user_id":null,"admin":false,"bot_account":false,"ban_expires":null,"instance_id":394}},{"community":{"id":15969,"name":"confession","title":"A place for confessions","description":null,"removed":false,"published":"2020-07-05T16:58:53.122309","updated":null,"deleted":false,"nsfw":false,"actor_id":"https://lemmy.ml/c/confession","local":true,"icon":null,"banner":null,"hidden":false,"posting_restricted_to_mods":false,"instance_id":394},"moderator":{"id":12911,"name":"Cloak","display_name":"Evan","avatar":null,"banned":false,"published":"2020-07-05T16:11:40.290179","updated":"2022-02-01T02:01:10.936854","actor_id":"https://lemmy.ml/u/Cloak","bio":null,"local":true,"banner":null,"deleted":false,"inbox_url":"https://lemmy.ml/u/Cloak/inbox","shared_inbox_url":"https://lemmy.ml/inbox","matrix_user_id":null,"admin":false,"bot_account":false,"ban_expires":null,"instance_id":394}},{"community":{"id":15970,"name":"unitedstates","title":"AmArIcA","description":null,"removed":false,"published":"2020-07-05T18:48:16.175027","updated":null,"deleted":false,"nsfw":false,"actor_id":"https://lemmy.ml/c/unitedstates","local":true,"icon":null,"banner":null,"hidden":false,"posting_restricted_to_mods":false,"instance_id":394},"moderator":{"id":12911,"name":"Cloak","display_name":"Evan","avatar":null,"banned":false,"published":"2020-07-05T16:11:40.290179","updated":"2022-02-01T02:01:10.936854","actor_id":"https://lemmy.ml/u/Cloak","bio":null,"local":true,"banner":null,"deleted":false,"inbox_url":"https://lemmy.ml/u/Cloak/inbox","shared_inbox_url":"https://lemmy.ml/inbox","matrix_user_id":null,"admin":false,"bot_account":false,"ban_expires":null,"instance_id":394}},{"community":{"id":8,"name":"asklemmy","title":"asklemmy","description":"A loosely moderated place to ask open ended questions\n\nIf your post is\n\n1. Open ended \n2. Not offensive (At this point, I do not have the bandwidth to moderate partisan political discussions)\n3. **Not regarding lemmy support** ([!lemmy_support@lemmy.ml](https://lemmy.ml/c/lemmy_support) )\n4. not ad nauseam inducing (please make sure its a question that would be new to most members)\n5. [An actual topic of discussion](https://lemmy.ml/post/1239589)\n\nit’s welcome here!","removed":false,"published":"2019-04-25T04:58:33.886275","updated":"2023-06-14T00:05:37.871496","deleted":false,"nsfw":false,"actor_id":"https://lemmy.ml/c/asklemmy","local":true,"icon":"https://lemmy.ml/pictrs/image/UsuGsKF2fl.png","banner":"https://lemmy.ml/pictrs/image/XKAjSZCX2P.png","hidden":false,"posting_restricted_to_mods":false,"instance_id":394},"moderator":{"id":12911,"name":"Cloak","display_name":"Evan","avatar":null,"banned":false,"published":"2020-07-05T16:11:40.290179","updated":"2022-02-01T02:01:10.936854","actor_id":"https://lemmy.ml/u/Cloak","bio":null,"local":true,"banner":null,"deleted":false,"inbox_url":"https://lemmy.ml/u/Cloak/inbox","shared_inbox_url":"https://lemmy.ml/inbox","matrix_user_id":null,"admin":false,"bot_account":false,"ban_expires":null,"instance_id":394}},{"community":{"id":14749,"name":"opensource","title":"Open Source","description":"All about open source! Feel free to ask questions, and share news, and interesting stuff!\n\n# Useful Links\n* [Open Source Initiative](https://opensource.org/)\n* [Free Software Foundation](https://www.fsf.org/)\n* [Electronic Frontier Foundation](https://www.eff.org/)\n* [Software Freedom Conservancy](https://sfconservancy.org/)\n* [It's FOSS](https://itsfoss.com/)\n\n# Rules\n* Posts must be relevant to the open source ideology\n* No NSFW content\n* No hate speech, bigotry, etc \n\n# Related Communities\n* [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture) \n* [!libre_software@lemmy.ml](https://lemmy.ml/c/libre_software) \n* [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware) \n* [!linux@lemmy.ml](https://lemmy.ml/c/linux) \n* [!technology@lemmy.ml](https://lemmy.ml/c/technology) \n\nCommunity icon from opensource.org, but we are not affiliated with them. ","removed":false,"published":"2019-08-19T09:43:37.618982","updated":"2022-11-08T08:48:52.846612","deleted":false,"nsfw":false,"actor_id":"https://lemmy.ml/c/opensource","local":true,"icon":"https://lemmy.ml/pictrs/image/a64z2tlDDD.png","banner":null,"hidden":false,"posting_restricted_to_mods":false,"instance_id":394},"moderator":{"id":12911,"name":"Cloak","display_name":"Evan","avatar":null,"banned":false,"published":"2020-07-05T16:11:40.290179","updated":"2022-02-01T02:01:10.936854","actor_id":"https://lemmy.ml/u/Cloak","bio":null,"local":true,"banner":null,"deleted":false,"inbox_url":"https://lemmy.ml/u/Cloak/inbox","shared_inbox_url":"https://lemmy.ml/inbox","matrix_user_id":null,"admin":false,"bot_account":false,"ban_expires":null,"instance_id":394}},{"community":{"id":14680,"name":"programming","title":"General Programming Discussion","description":"A general programming discussion community.\n\n# Rules:\n\n1. Be civil.\n2. Please start discussions that spark conversation\n\n# Other communities\n\n- [!python@lemmy.ml](https://lemmy.ml/c/python)\n- [!powershell@lemmy.ml](https://lemmy.ml/c/powershell)\n- [!julia@lemmy.ml](https://lemmy.ml/c/julia)\n- [!iosprogramming@lemmy.ml](https://lemmy.ml/c/iosprogramming)\n\n### Systems\n\n- [!rust@lemmy.ml](https://lemmy.ml/c/rust)\n- [!cpp@lemmy.ml](https://lemmy.ml/c/cpp)\n- [!c_programming@lemmy.ml](https://lemmy.ml/c/c_programming)\n\n### Functional Programming\n\n- [!haskell@lemmy.ml](https://lemmy.ml/c/haskell)\n- [!fpcomplete@lemmy.ml](https://lemmy.ml/c/fpcomplete)\n\n### Also related\n\n- [!opensource@lemmy.ml](https://lemmy.ml/c/opensource) ","removed":false,"published":"2019-04-27T09:33:55.679254","updated":"2023-06-08T22:33:17.787198","deleted":false,"nsfw":false,"actor_id":"https://lemmy.ml/c/programming","local":true,"icon":null,"banner":null,"hidden":false,"posting_restricted_to_mods":false,"instance_id":394},"moderator":{"id":12911,"name":"Cloak","display_name":"Evan","avatar":null,"banned":false,"published":"2020-07-05T16:11:40.290179","updated":"2022-02-01T02:01:10.936854","actor_id":"https://lemmy.ml/u/Cloak","bio":null,"local":true,"banner":null,"deleted":false,"inbox_url":"https://lemmy.ml/u/Cloak/inbox","shared_inbox_url":"https://lemmy.ml/inbox","matrix_user_id":null,"admin":false,"bot_account":false,"ban_expires":null,"instance_id":394}},{"community":{"id":28434,"name":"sourcehut","title":"Sourcehut","description":"# Unofficial sourcehut discussion","removed":false,"published":"2021-12-10T22:28:55.943960","updated":null,"deleted":false,"nsfw":false,"actor_id":"https://lemmy.ml/c/sourcehut","local":true,"icon":null,"banner":null,"hidden":false,"posting_restricted_to_mods":false,"instance_id":394},"moderator":{"id":12911,"name":"Cloak","display_name":"Evan","avatar":null,"banned":false,"published":"2020-07-05T16:11:40.290179","updated":"2022-02-01T02:01:10.936854","actor_id":"https://lemmy.ml/u/Cloak","bio":null,"local":true,"banner":null,"deleted":false,"inbox_url":"https://lemmy.ml/u/Cloak/inbox","shared_inbox_url":"https://lemmy.ml/inbox","matrix_user_id":null,"admin":false,"bot_account":false,"ban_expires":null,"instance_id":394}}]} \ No newline at end of file +{"person_view":{"person":{"id":57561,"name":"bnyro","avatar":"https://programming.dev/pictrs/image/eae629c1-36e7-4707-b1d5-b56dd4987810.png","banned":false,"published":"2023-06-13T20:49:52.684593","actor_id":"https://programming.dev/u/bnyro","local":true,"deleted":false,"admin":false,"bot_account":false,"instance_id":1, "inbox_url": "https://programming.dev/user/bnyro"},"counts":{"id":30597,"person_id":57561,"post_count":1,"post_score":157,"comment_count":10,"comment_score":32}},"comments":[{"comment":{"id":281217,"creator_id":57561,"post_id":91261,"content":"Oh well, looks like I just misunderstood you then. No worries!","removed":false,"published":"2023-06-22T11:53:30.544357","deleted":false,"ap_id":"https://programming.dev/comment/281217","local":true,"path":"0.203688.232877.260859.277839.281217","distinguished":false,"language_id":37},"creator":{"id":57561,"name":"bnyro","avatar":"https://programming.dev/pictrs/image/eae629c1-36e7-4707-b1d5-b56dd4987810.png","banned":false,"published":"2023-06-13T20:49:52.684593","actor_id":"https://programming.dev/u/bnyro","local":true,"deleted":false,"admin":false,"bot_account":false,"instance_id":1},"post":{"id":91261,"name":"Lemoa - A Gtk client for Lemmy","url":"https://github.com/lemmy-gtk/lemoa","body":"Hello everyone,\nI recently started working on a Gtk client for Lemmy written in Rust, called [Lemoa](https://github.com/lemmy-gtk/lemoa) and the awesome Relm4 crate.\n\nSo far, it supports most of the basic things that do not require a login, like viewing trending posts, browsing communities, viewing profiles, etc...\nLogin features are planned to become added within the next one or two weeks, so that Lemoa can be used as a replacement for the web UI on a desktop.\n\nScreenshot of an example community page:\n![](https://programming.dev/pictrs/image/0515ec44-c83c-4929-9ced-1d4c7645e5e9.png)\n\nId you want to feel free to already try it at \"alpha stage\" (installation instructions are in the Readme).\n\nFeedback and any kind of contributions welcome!\n\nPS: I'm sorry if that's the wrong place to post about it, I didn't know where else to.","creator_id":57561,"community_id":3,"removed":false,"locked":false,"published":"2023-06-18T19:22:51.244313","updated":"2023-06-18T20:02:42.852752","deleted":false,"nsfw":false,"embed_title":"GitHub - lemmy-gtk/lemoa: Native Gtk client for Lemmy","embed_description":"Native Gtk client for Lemmy. Contribute to lemmy-gtk/lemoa development by creating an account on GitHub.","thumbnail_url":"https://programming.dev/pictrs/image/61170b78-ea0f-40b1-9446-eef96184d0c7.png","ap_id":"https://programming.dev/post/91261","local":true,"language_id":37,"featured_community":false,"featured_local":false},"community":{"id":3,"name":"programming","title":"Programming","description":"A general purpose programming community for English speakers","removed":false,"published":"2023-06-06T06:54:33.621165","updated":"2023-06-23T03:45:17.904810","deleted":false,"nsfw":false,"actor_id":"https://programming.dev/c/programming","local":true,"icon":"https://programming.dev/pictrs/image/8140dda6-9512-4297-ac17-d303638c90a6.png","banner":"https://programming.dev/pictrs/image/d7711fb2-cb17-41cd-b06e-a6de83db25b7.jpeg","hidden":false,"posting_restricted_to_mods":false,"instance_id":1},"counts":{"id":254518,"comment_id":281217,"score":1,"upvotes":1,"downvotes":0,"published":"2023-06-22T11:53:30.544357","child_count":0,"hot_rank":5},"creator_banned_from_community":false,"subscribed":"NotSubscribed","saved":false,"creator_blocked":false},{"comment":{"id":244934,"creator_id":57561,"post_id":91261,"content":"There now are instructions how to build it using Docker in the Readme :)","removed":false,"published":"2023-06-20T20:05:28.263782","deleted":false,"ap_id":"https://programming.dev/comment/244934","local":true,"path":"0.228971.244934","distinguished":false,"language_id":37},"creator":{"id":57561,"name":"bnyro","avatar":"https://programming.dev/pictrs/image/eae629c1-36e7-4707-b1d5-b56dd4987810.png","banned":false,"published":"2023-06-13T20:49:52.684593","actor_id":"https://programming.dev/u/bnyro","local":true,"deleted":false,"admin":false,"bot_account":false,"instance_id":1},"post":{"id":91261,"name":"Lemoa - A Gtk client for Lemmy","url":"https://github.com/lemmy-gtk/lemoa","body":"Hello everyone,\nI recently started working on a Gtk client for Lemmy written in Rust, called [Lemoa](https://github.com/lemmy-gtk/lemoa) and the awesome Relm4 crate.\n\nSo far, it supports most of the basic things that do not require a login, like viewing trending posts, browsing communities, viewing profiles, etc...\nLogin features are planned to become added within the next one or two weeks, so that Lemoa can be used as a replacement for the web UI on a desktop.\n\nScreenshot of an example community page:\n![](https://programming.dev/pictrs/image/0515ec44-c83c-4929-9ced-1d4c7645e5e9.png)\n\nId you want to feel free to already try it at \"alpha stage\" (installation instructions are in the Readme).\n\nFeedback and any kind of contributions welcome!\n\nPS: I'm sorry if that's the wrong place to post about it, I didn't know where else to.","creator_id":57561,"community_id":3,"removed":false,"locked":false,"published":"2023-06-18T19:22:51.244313","updated":"2023-06-18T20:02:42.852752","deleted":false,"nsfw":false,"embed_title":"GitHub - lemmy-gtk/lemoa: Native Gtk client for Lemmy","embed_description":"Native Gtk client for Lemmy. Contribute to lemmy-gtk/lemoa development by creating an account on GitHub.","thumbnail_url":"https://programming.dev/pictrs/image/61170b78-ea0f-40b1-9446-eef96184d0c7.png","ap_id":"https://programming.dev/post/91261","local":true,"language_id":37,"featured_community":false,"featured_local":false},"community":{"id":3,"name":"programming","title":"Programming","description":"A general purpose programming community for English speakers","removed":false,"published":"2023-06-06T06:54:33.621165","updated":"2023-06-23T03:45:17.904810","deleted":false,"nsfw":false,"actor_id":"https://programming.dev/c/programming","local":true,"icon":"https://programming.dev/pictrs/image/8140dda6-9512-4297-ac17-d303638c90a6.png","banner":"https://programming.dev/pictrs/image/d7711fb2-cb17-41cd-b06e-a6de83db25b7.jpeg","hidden":false,"posting_restricted_to_mods":false,"instance_id":1},"counts":{"id":221493,"comment_id":244934,"score":2,"upvotes":2,"downvotes":0,"published":"2023-06-20T20:05:28.263782","child_count":1,"hot_rank":2},"creator_banned_from_community":false,"subscribed":"NotSubscribed","saved":false,"creator_blocked":false},{"comment":{"id":256831,"creator_id":57561,"post_id":91261,"content":"Yes, likely. I have never published an app there before so it'll be kinda interesting to get it working, but I guess that'll be fine (I'll probably try it in two weeks or so).\nI'll also try to add it to Void Linux's repos once it's stable, hope we'll get accepted there too","removed":false,"published":"2023-06-21T10:32:55.127470","deleted":false,"ap_id":"https://programming.dev/comment/256831","local":true,"path":"0.206380.256831","distinguished":false,"language_id":0},"creator":{"id":57561,"name":"bnyro","avatar":"https://programming.dev/pictrs/image/eae629c1-36e7-4707-b1d5-b56dd4987810.png","banned":false,"published":"2023-06-13T20:49:52.684593","actor_id":"https://programming.dev/u/bnyro","local":true,"deleted":false,"admin":false,"bot_account":false,"instance_id":1},"post":{"id":91261,"name":"Lemoa - A Gtk client for Lemmy","url":"https://github.com/lemmy-gtk/lemoa","body":"Hello everyone,\nI recently started working on a Gtk client for Lemmy written in Rust, called [Lemoa](https://github.com/lemmy-gtk/lemoa) and the awesome Relm4 crate.\n\nSo far, it supports most of the basic things that do not require a login, like viewing trending posts, browsing communities, viewing profiles, etc...\nLogin features are planned to become added within the next one or two weeks, so that Lemoa can be used as a replacement for the web UI on a desktop.\n\nScreenshot of an example community page:\n![](https://programming.dev/pictrs/image/0515ec44-c83c-4929-9ced-1d4c7645e5e9.png)\n\nId you want to feel free to already try it at \"alpha stage\" (installation instructions are in the Readme).\n\nFeedback and any kind of contributions welcome!\n\nPS: I'm sorry if that's the wrong place to post about it, I didn't know where else to.","creator_id":57561,"community_id":3,"removed":false,"locked":false,"published":"2023-06-18T19:22:51.244313","updated":"2023-06-18T20:02:42.852752","deleted":false,"nsfw":false,"embed_title":"GitHub - lemmy-gtk/lemoa: Native Gtk client for Lemmy","embed_description":"Native Gtk client for Lemmy. Contribute to lemmy-gtk/lemoa development by creating an account on GitHub.","thumbnail_url":"https://programming.dev/pictrs/image/61170b78-ea0f-40b1-9446-eef96184d0c7.png","ap_id":"https://programming.dev/post/91261","local":true,"language_id":37,"featured_community":false,"featured_local":false},"community":{"id":3,"name":"programming","title":"Programming","description":"A general purpose programming community for English speakers","removed":false,"published":"2023-06-06T06:54:33.621165","updated":"2023-06-23T03:45:17.904810","deleted":false,"nsfw":false,"actor_id":"https://programming.dev/c/programming","local":true,"icon":"https://programming.dev/pictrs/image/8140dda6-9512-4297-ac17-d303638c90a6.png","banner":"https://programming.dev/pictrs/image/d7711fb2-cb17-41cd-b06e-a6de83db25b7.jpeg","hidden":false,"posting_restricted_to_mods":false,"instance_id":1},"counts":{"id":232326,"comment_id":256831,"score":1,"upvotes":1,"downvotes":0,"published":"2023-06-21T10:32:55.127470","child_count":1,"hot_rank":2},"creator_banned_from_community":false,"subscribed":"NotSubscribed","saved":false,"creator_blocked":false},{"comment":{"id":256787,"creator_id":57561,"post_id":91261,"content":"Hmm, I've symlinked the gtk-4.0 folder to catppuccin, but some apps like Nautilus don't seem to get themed (not even sure if it uses libadwaita though). Some others do work.","removed":false,"published":"2023-06-21T10:29:37.474107","deleted":false,"ap_id":"https://programming.dev/comment/256787","local":true,"path":"0.209202.213065.246390.256787","distinguished":false,"language_id":37},"creator":{"id":57561,"name":"bnyro","avatar":"https://programming.dev/pictrs/image/eae629c1-36e7-4707-b1d5-b56dd4987810.png","banned":false,"published":"2023-06-13T20:49:52.684593","actor_id":"https://programming.dev/u/bnyro","local":true,"deleted":false,"admin":false,"bot_account":false,"instance_id":1},"post":{"id":91261,"name":"Lemoa - A Gtk client for Lemmy","url":"https://github.com/lemmy-gtk/lemoa","body":"Hello everyone,\nI recently started working on a Gtk client for Lemmy written in Rust, called [Lemoa](https://github.com/lemmy-gtk/lemoa) and the awesome Relm4 crate.\n\nSo far, it supports most of the basic things that do not require a login, like viewing trending posts, browsing communities, viewing profiles, etc...\nLogin features are planned to become added within the next one or two weeks, so that Lemoa can be used as a replacement for the web UI on a desktop.\n\nScreenshot of an example community page:\n![](https://programming.dev/pictrs/image/0515ec44-c83c-4929-9ced-1d4c7645e5e9.png)\n\nId you want to feel free to already try it at \"alpha stage\" (installation instructions are in the Readme).\n\nFeedback and any kind of contributions welcome!\n\nPS: I'm sorry if that's the wrong place to post about it, I didn't know where else to.","creator_id":57561,"community_id":3,"removed":false,"locked":false,"published":"2023-06-18T19:22:51.244313","updated":"2023-06-18T20:02:42.852752","deleted":false,"nsfw":false,"embed_title":"GitHub - lemmy-gtk/lemoa: Native Gtk client for Lemmy","embed_description":"Native Gtk client for Lemmy. Contribute to lemmy-gtk/lemoa development by creating an account on GitHub.","thumbnail_url":"https://programming.dev/pictrs/image/61170b78-ea0f-40b1-9446-eef96184d0c7.png","ap_id":"https://programming.dev/post/91261","local":true,"language_id":37,"featured_community":false,"featured_local":false},"community":{"id":3,"name":"programming","title":"Programming","description":"A general purpose programming community for English speakers","removed":false,"published":"2023-06-06T06:54:33.621165","updated":"2023-06-23T03:45:17.904810","deleted":false,"nsfw":false,"actor_id":"https://programming.dev/c/programming","local":true,"icon":"https://programming.dev/pictrs/image/8140dda6-9512-4297-ac17-d303638c90a6.png","banner":"https://programming.dev/pictrs/image/d7711fb2-cb17-41cd-b06e-a6de83db25b7.jpeg","hidden":false,"posting_restricted_to_mods":false,"instance_id":1},"counts":{"id":232287,"comment_id":256787,"score":1,"upvotes":1,"downvotes":0,"published":"2023-06-21T10:29:37.474107","child_count":1,"hot_rank":2},"creator_banned_from_community":false,"subscribed":"NotSubscribed","saved":false,"creator_blocked":false},{"comment":{"id":260859,"creator_id":57561,"post_id":91261,"content":"As already stated out, the project is still in alpha. Apart from that, there is a screenshot in the post ...","removed":false,"published":"2023-06-21T14:38:50.455100","deleted":false,"ap_id":"https://programming.dev/comment/260859","local":true,"path":"0.203688.232877.260859","distinguished":false,"language_id":37},"creator":{"id":57561,"name":"bnyro","avatar":"https://programming.dev/pictrs/image/eae629c1-36e7-4707-b1d5-b56dd4987810.png","banned":false,"published":"2023-06-13T20:49:52.684593","actor_id":"https://programming.dev/u/bnyro","local":true,"deleted":false,"admin":false,"bot_account":false,"instance_id":1},"post":{"id":91261,"name":"Lemoa - A Gtk client for Lemmy","url":"https://github.com/lemmy-gtk/lemoa","body":"Hello everyone,\nI recently started working on a Gtk client for Lemmy written in Rust, called [Lemoa](https://github.com/lemmy-gtk/lemoa) and the awesome Relm4 crate.\n\nSo far, it supports most of the basic things that do not require a login, like viewing trending posts, browsing communities, viewing profiles, etc...\nLogin features are planned to become added within the next one or two weeks, so that Lemoa can be used as a replacement for the web UI on a desktop.\n\nScreenshot of an example community page:\n![](https://programming.dev/pictrs/image/0515ec44-c83c-4929-9ced-1d4c7645e5e9.png)\n\nId you want to feel free to already try it at \"alpha stage\" (installation instructions are in the Readme).\n\nFeedback and any kind of contributions welcome!\n\nPS: I'm sorry if that's the wrong place to post about it, I didn't know where else to.","creator_id":57561,"community_id":3,"removed":false,"locked":false,"published":"2023-06-18T19:22:51.244313","updated":"2023-06-18T20:02:42.852752","deleted":false,"nsfw":false,"embed_title":"GitHub - lemmy-gtk/lemoa: Native Gtk client for Lemmy","embed_description":"Native Gtk client for Lemmy. Contribute to lemmy-gtk/lemoa development by creating an account on GitHub.","thumbnail_url":"https://programming.dev/pictrs/image/61170b78-ea0f-40b1-9446-eef96184d0c7.png","ap_id":"https://programming.dev/post/91261","local":true,"language_id":37,"featured_community":false,"featured_local":false},"community":{"id":3,"name":"programming","title":"Programming","description":"A general purpose programming community for English speakers","removed":false,"published":"2023-06-06T06:54:33.621165","updated":"2023-06-23T03:45:17.904810","deleted":false,"nsfw":false,"actor_id":"https://programming.dev/c/programming","local":true,"icon":"https://programming.dev/pictrs/image/8140dda6-9512-4297-ac17-d303638c90a6.png","banner":"https://programming.dev/pictrs/image/d7711fb2-cb17-41cd-b06e-a6de83db25b7.jpeg","hidden":false,"posting_restricted_to_mods":false,"instance_id":1},"counts":{"id":236023,"comment_id":260859,"score":1,"upvotes":1,"downvotes":0,"published":"2023-06-21T14:38:50.455100","child_count":2,"hot_rank":2},"creator_banned_from_community":false,"subscribed":"NotSubscribed","saved":false,"creator_blocked":false},{"comment":{"id":213065,"creator_id":57561,"post_id":91261,"content":"Yes, that's also the reason why the app uses gtk4 without libadwaita, I want to be able to use Catppuccin on it :)","removed":false,"published":"2023-06-19T04:54:09.617058","deleted":false,"ap_id":"https://programming.dev/comment/213065","local":true,"path":"0.209202.213065","distinguished":false,"language_id":37},"creator":{"id":57561,"name":"bnyro","avatar":"https://programming.dev/pictrs/image/eae629c1-36e7-4707-b1d5-b56dd4987810.png","banned":false,"published":"2023-06-13T20:49:52.684593","actor_id":"https://programming.dev/u/bnyro","local":true,"deleted":false,"admin":false,"bot_account":false,"instance_id":1},"post":{"id":91261,"name":"Lemoa - A Gtk client for Lemmy","url":"https://github.com/lemmy-gtk/lemoa","body":"Hello everyone,\nI recently started working on a Gtk client for Lemmy written in Rust, called [Lemoa](https://github.com/lemmy-gtk/lemoa) and the awesome Relm4 crate.\n\nSo far, it supports most of the basic things that do not require a login, like viewing trending posts, browsing communities, viewing profiles, etc...\nLogin features are planned to become added within the next one or two weeks, so that Lemoa can be used as a replacement for the web UI on a desktop.\n\nScreenshot of an example community page:\n![](https://programming.dev/pictrs/image/0515ec44-c83c-4929-9ced-1d4c7645e5e9.png)\n\nId you want to feel free to already try it at \"alpha stage\" (installation instructions are in the Readme).\n\nFeedback and any kind of contributions welcome!\n\nPS: I'm sorry if that's the wrong place to post about it, I didn't know where else to.","creator_id":57561,"community_id":3,"removed":false,"locked":false,"published":"2023-06-18T19:22:51.244313","updated":"2023-06-18T20:02:42.852752","deleted":false,"nsfw":false,"embed_title":"GitHub - lemmy-gtk/lemoa: Native Gtk client for Lemmy","embed_description":"Native Gtk client for Lemmy. Contribute to lemmy-gtk/lemoa development by creating an account on GitHub.","thumbnail_url":"https://programming.dev/pictrs/image/61170b78-ea0f-40b1-9446-eef96184d0c7.png","ap_id":"https://programming.dev/post/91261","local":true,"language_id":37,"featured_community":false,"featured_local":false},"community":{"id":3,"name":"programming","title":"Programming","description":"A general purpose programming community for English speakers","removed":false,"published":"2023-06-06T06:54:33.621165","updated":"2023-06-23T03:45:17.904810","deleted":false,"nsfw":false,"actor_id":"https://programming.dev/c/programming","local":true,"icon":"https://programming.dev/pictrs/image/8140dda6-9512-4297-ac17-d303638c90a6.png","banner":"https://programming.dev/pictrs/image/d7711fb2-cb17-41cd-b06e-a6de83db25b7.jpeg","hidden":false,"posting_restricted_to_mods":false,"instance_id":1},"counts":{"id":192398,"comment_id":213065,"score":2,"upvotes":2,"downvotes":0,"published":"2023-06-19T04:54:09.617058","child_count":3,"hot_rank":1},"creator_banned_from_community":false,"subscribed":"NotSubscribed","saved":false,"creator_blocked":false},{"comment":{"id":203490,"creator_id":57561,"post_id":91261,"content":"Please keep in mind it's still at a very early stage, so if things sometimes don't work out perfectly yet, that's matter to change in the future :)","removed":false,"published":"2023-06-18T19:38:48.217219","deleted":false,"ap_id":"https://programming.dev/comment/203490","local":true,"path":"0.203453.203490","distinguished":false,"language_id":37},"creator":{"id":57561,"name":"bnyro","avatar":"https://programming.dev/pictrs/image/eae629c1-36e7-4707-b1d5-b56dd4987810.png","banned":false,"published":"2023-06-13T20:49:52.684593","actor_id":"https://programming.dev/u/bnyro","local":true,"deleted":false,"admin":false,"bot_account":false,"instance_id":1},"post":{"id":91261,"name":"Lemoa - A Gtk client for Lemmy","url":"https://github.com/lemmy-gtk/lemoa","body":"Hello everyone,\nI recently started working on a Gtk client for Lemmy written in Rust, called [Lemoa](https://github.com/lemmy-gtk/lemoa) and the awesome Relm4 crate.\n\nSo far, it supports most of the basic things that do not require a login, like viewing trending posts, browsing communities, viewing profiles, etc...\nLogin features are planned to become added within the next one or two weeks, so that Lemoa can be used as a replacement for the web UI on a desktop.\n\nScreenshot of an example community page:\n![](https://programming.dev/pictrs/image/0515ec44-c83c-4929-9ced-1d4c7645e5e9.png)\n\nId you want to feel free to already try it at \"alpha stage\" (installation instructions are in the Readme).\n\nFeedback and any kind of contributions welcome!\n\nPS: I'm sorry if that's the wrong place to post about it, I didn't know where else to.","creator_id":57561,"community_id":3,"removed":false,"locked":false,"published":"2023-06-18T19:22:51.244313","updated":"2023-06-18T20:02:42.852752","deleted":false,"nsfw":false,"embed_title":"GitHub - lemmy-gtk/lemoa: Native Gtk client for Lemmy","embed_description":"Native Gtk client for Lemmy. Contribute to lemmy-gtk/lemoa development by creating an account on GitHub.","thumbnail_url":"https://programming.dev/pictrs/image/61170b78-ea0f-40b1-9446-eef96184d0c7.png","ap_id":"https://programming.dev/post/91261","local":true,"language_id":37,"featured_community":false,"featured_local":false},"community":{"id":3,"name":"programming","title":"Programming","description":"A general purpose programming community for English speakers","removed":false,"published":"2023-06-06T06:54:33.621165","updated":"2023-06-23T03:45:17.904810","deleted":false,"nsfw":false,"actor_id":"https://programming.dev/c/programming","local":true,"icon":"https://programming.dev/pictrs/image/8140dda6-9512-4297-ac17-d303638c90a6.png","banner":"https://programming.dev/pictrs/image/d7711fb2-cb17-41cd-b06e-a6de83db25b7.jpeg","hidden":false,"posting_restricted_to_mods":false,"instance_id":1},"counts":{"id":183731,"comment_id":203490,"score":4,"upvotes":4,"downvotes":0,"published":"2023-06-18T19:38:48.217219","child_count":0,"hot_rank":1},"creator_banned_from_community":false,"subscribed":"NotSubscribed","saved":false,"creator_blocked":false},{"comment":{"id":203846,"creator_id":57561,"post_id":91261,"content":"Yes, I totally agree with you!\nI didn't yet add screenshots to the README since some parts of the app are still matter to be changed in the near future. The development started actually just four days ago, so there's still room for UI improvements.\nI'll make sure to add screenshots to the README once it's more mature.","removed":false,"published":"2023-06-18T19:59:26.580276","deleted":false,"ap_id":"https://programming.dev/comment/203846","local":true,"path":"0.203688.203846","distinguished":false,"language_id":37},"creator":{"id":57561,"name":"bnyro","avatar":"https://programming.dev/pictrs/image/eae629c1-36e7-4707-b1d5-b56dd4987810.png","banned":false,"published":"2023-06-13T20:49:52.684593","actor_id":"https://programming.dev/u/bnyro","local":true,"deleted":false,"admin":false,"bot_account":false,"instance_id":1},"post":{"id":91261,"name":"Lemoa - A Gtk client for Lemmy","url":"https://github.com/lemmy-gtk/lemoa","body":"Hello everyone,\nI recently started working on a Gtk client for Lemmy written in Rust, called [Lemoa](https://github.com/lemmy-gtk/lemoa) and the awesome Relm4 crate.\n\nSo far, it supports most of the basic things that do not require a login, like viewing trending posts, browsing communities, viewing profiles, etc...\nLogin features are planned to become added within the next one or two weeks, so that Lemoa can be used as a replacement for the web UI on a desktop.\n\nScreenshot of an example community page:\n![](https://programming.dev/pictrs/image/0515ec44-c83c-4929-9ced-1d4c7645e5e9.png)\n\nId you want to feel free to already try it at \"alpha stage\" (installation instructions are in the Readme).\n\nFeedback and any kind of contributions welcome!\n\nPS: I'm sorry if that's the wrong place to post about it, I didn't know where else to.","creator_id":57561,"community_id":3,"removed":false,"locked":false,"published":"2023-06-18T19:22:51.244313","updated":"2023-06-18T20:02:42.852752","deleted":false,"nsfw":false,"embed_title":"GitHub - lemmy-gtk/lemoa: Native Gtk client for Lemmy","embed_description":"Native Gtk client for Lemmy. Contribute to lemmy-gtk/lemoa development by creating an account on GitHub.","thumbnail_url":"https://programming.dev/pictrs/image/61170b78-ea0f-40b1-9446-eef96184d0c7.png","ap_id":"https://programming.dev/post/91261","local":true,"language_id":37,"featured_community":false,"featured_local":false},"community":{"id":3,"name":"programming","title":"Programming","description":"A general purpose programming community for English speakers","removed":false,"published":"2023-06-06T06:54:33.621165","updated":"2023-06-23T03:45:17.904810","deleted":false,"nsfw":false,"actor_id":"https://programming.dev/c/programming","local":true,"icon":"https://programming.dev/pictrs/image/8140dda6-9512-4297-ac17-d303638c90a6.png","banner":"https://programming.dev/pictrs/image/d7711fb2-cb17-41cd-b06e-a6de83db25b7.jpeg","hidden":false,"posting_restricted_to_mods":false,"instance_id":1},"counts":{"id":184058,"comment_id":203846,"score":8,"upvotes":8,"downvotes":0,"published":"2023-06-18T19:59:26.580276","child_count":4,"hot_rank":1},"creator_banned_from_community":false,"subscribed":"NotSubscribed","saved":false,"creator_blocked":false},{"comment":{"id":205183,"creator_id":57561,"post_id":91261,"content":"Hey, thanks for your interest!\nWhat's probably needed the most currently is someone spending some time to get all the things that require authentication done, but of course other things like adding screenshots to the README, adding CI via GitHub actions, etc would be useful too! :)","removed":false,"published":"2023-06-18T20:58:21.315295","deleted":false,"ap_id":"https://programming.dev/comment/205183","local":true,"path":"0.203688.203846.204306.205183","distinguished":false,"language_id":37},"creator":{"id":57561,"name":"bnyro","avatar":"https://programming.dev/pictrs/image/eae629c1-36e7-4707-b1d5-b56dd4987810.png","banned":false,"published":"2023-06-13T20:49:52.684593","actor_id":"https://programming.dev/u/bnyro","local":true,"deleted":false,"admin":false,"bot_account":false,"instance_id":1},"post":{"id":91261,"name":"Lemoa - A Gtk client for Lemmy","url":"https://github.com/lemmy-gtk/lemoa","body":"Hello everyone,\nI recently started working on a Gtk client for Lemmy written in Rust, called [Lemoa](https://github.com/lemmy-gtk/lemoa) and the awesome Relm4 crate.\n\nSo far, it supports most of the basic things that do not require a login, like viewing trending posts, browsing communities, viewing profiles, etc...\nLogin features are planned to become added within the next one or two weeks, so that Lemoa can be used as a replacement for the web UI on a desktop.\n\nScreenshot of an example community page:\n![](https://programming.dev/pictrs/image/0515ec44-c83c-4929-9ced-1d4c7645e5e9.png)\n\nId you want to feel free to already try it at \"alpha stage\" (installation instructions are in the Readme).\n\nFeedback and any kind of contributions welcome!\n\nPS: I'm sorry if that's the wrong place to post about it, I didn't know where else to.","creator_id":57561,"community_id":3,"removed":false,"locked":false,"published":"2023-06-18T19:22:51.244313","updated":"2023-06-18T20:02:42.852752","deleted":false,"nsfw":false,"embed_title":"GitHub - lemmy-gtk/lemoa: Native Gtk client for Lemmy","embed_description":"Native Gtk client for Lemmy. Contribute to lemmy-gtk/lemoa development by creating an account on GitHub.","thumbnail_url":"https://programming.dev/pictrs/image/61170b78-ea0f-40b1-9446-eef96184d0c7.png","ap_id":"https://programming.dev/post/91261","local":true,"language_id":37,"featured_community":false,"featured_local":false},"community":{"id":3,"name":"programming","title":"Programming","description":"A general purpose programming community for English speakers","removed":false,"published":"2023-06-06T06:54:33.621165","updated":"2023-06-23T03:45:17.904810","deleted":false,"nsfw":false,"actor_id":"https://programming.dev/c/programming","local":true,"icon":"https://programming.dev/pictrs/image/8140dda6-9512-4297-ac17-d303638c90a6.png","banner":"https://programming.dev/pictrs/image/d7711fb2-cb17-41cd-b06e-a6de83db25b7.jpeg","hidden":false,"posting_restricted_to_mods":false,"instance_id":1},"counts":{"id":185278,"comment_id":205183,"score":6,"upvotes":6,"downvotes":0,"published":"2023-06-18T20:58:21.315295","child_count":0,"hot_rank":1},"creator_banned_from_community":false,"subscribed":"NotSubscribed","saved":false,"creator_blocked":false},{"comment":{"id":205130,"creator_id":57561,"post_id":91261,"content":"I don't mind if someone creates a PR with some screenshots, however I would rather wait one or two weeks so that there's no need to create a newscreenshots when a new feature is added.","removed":false,"published":"2023-06-18T20:55:40.995043","deleted":false,"ap_id":"https://programming.dev/comment/205130","local":true,"path":"0.203688.203846.204952.205130","distinguished":false,"language_id":37},"creator":{"id":57561,"name":"bnyro","avatar":"https://programming.dev/pictrs/image/eae629c1-36e7-4707-b1d5-b56dd4987810.png","banned":false,"published":"2023-06-13T20:49:52.684593","actor_id":"https://programming.dev/u/bnyro","local":true,"deleted":false,"admin":false,"bot_account":false,"instance_id":1},"post":{"id":91261,"name":"Lemoa - A Gtk client for Lemmy","url":"https://github.com/lemmy-gtk/lemoa","body":"Hello everyone,\nI recently started working on a Gtk client for Lemmy written in Rust, called [Lemoa](https://github.com/lemmy-gtk/lemoa) and the awesome Relm4 crate.\n\nSo far, it supports most of the basic things that do not require a login, like viewing trending posts, browsing communities, viewing profiles, etc...\nLogin features are planned to become added within the next one or two weeks, so that Lemoa can be used as a replacement for the web UI on a desktop.\n\nScreenshot of an example community page:\n![](https://programming.dev/pictrs/image/0515ec44-c83c-4929-9ced-1d4c7645e5e9.png)\n\nId you want to feel free to already try it at \"alpha stage\" (installation instructions are in the Readme).\n\nFeedback and any kind of contributions welcome!\n\nPS: I'm sorry if that's the wrong place to post about it, I didn't know where else to.","creator_id":57561,"community_id":3,"removed":false,"locked":false,"published":"2023-06-18T19:22:51.244313","updated":"2023-06-18T20:02:42.852752","deleted":false,"nsfw":false,"embed_title":"GitHub - lemmy-gtk/lemoa: Native Gtk client for Lemmy","embed_description":"Native Gtk client for Lemmy. Contribute to lemmy-gtk/lemoa development by creating an account on GitHub.","thumbnail_url":"https://programming.dev/pictrs/image/61170b78-ea0f-40b1-9446-eef96184d0c7.png","ap_id":"https://programming.dev/post/91261","local":true,"language_id":37,"featured_community":false,"featured_local":false},"community":{"id":3,"name":"programming","title":"Programming","description":"A general purpose programming community for English speakers","removed":false,"published":"2023-06-06T06:54:33.621165","updated":"2023-06-23T03:45:17.904810","deleted":false,"nsfw":false,"actor_id":"https://programming.dev/c/programming","local":true,"icon":"https://programming.dev/pictrs/image/8140dda6-9512-4297-ac17-d303638c90a6.png","banner":"https://programming.dev/pictrs/image/d7711fb2-cb17-41cd-b06e-a6de83db25b7.jpeg","hidden":false,"posting_restricted_to_mods":false,"instance_id":1},"counts":{"id":185230,"comment_id":205130,"score":6,"upvotes":6,"downvotes":0,"published":"2023-06-18T20:55:40.995043","child_count":0,"hot_rank":1},"creator_banned_from_community":false,"subscribed":"NotSubscribed","saved":false,"creator_blocked":false}],"posts":[{"post":{"id":91261,"name":"Lemoa - A Gtk client for Lemmy","url":"https://github.com/lemmy-gtk/lemoa","body":"Hello everyone,\nI recently started working on a Gtk client for Lemmy written in Rust, called [Lemoa](https://github.com/lemmy-gtk/lemoa) and the awesome Relm4 crate.\n\nSo far, it supports most of the basic things that do not require a login, like viewing trending posts, browsing communities, viewing profiles, etc...\nLogin features are planned to become added within the next one or two weeks, so that Lemoa can be used as a replacement for the web UI on a desktop.\n\nScreenshot of an example community page:\n![](https://programming.dev/pictrs/image/0515ec44-c83c-4929-9ced-1d4c7645e5e9.png)\n\nId you want to feel free to already try it at \"alpha stage\" (installation instructions are in the Readme).\n\nFeedback and any kind of contributions welcome!\n\nPS: I'm sorry if that's the wrong place to post about it, I didn't know where else to.","creator_id":57561,"community_id":3,"removed":false,"locked":false,"published":"2023-06-18T19:22:51.244313","updated":"2023-06-18T20:02:42.852752","deleted":false,"nsfw":false,"embed_title":"GitHub - lemmy-gtk/lemoa: Native Gtk client for Lemmy","embed_description":"Native Gtk client for Lemmy. Contribute to lemmy-gtk/lemoa development by creating an account on GitHub.","thumbnail_url":"https://programming.dev/pictrs/image/61170b78-ea0f-40b1-9446-eef96184d0c7.png","ap_id":"https://programming.dev/post/91261","local":true,"language_id":37,"featured_community":false,"featured_local":false},"creator":{"id":57561,"name":"bnyro","avatar":"https://programming.dev/pictrs/image/eae629c1-36e7-4707-b1d5-b56dd4987810.png","banned":false,"published":"2023-06-13T20:49:52.684593","actor_id":"https://programming.dev/u/bnyro","local":true,"deleted":false,"admin":false,"bot_account":false,"instance_id":1},"community":{"id":3,"name":"programming","title":"Programming","description":"A general purpose programming community for English speakers","removed":false,"published":"2023-06-06T06:54:33.621165","updated":"2023-06-23T03:45:17.904810","deleted":false,"nsfw":false,"actor_id":"https://programming.dev/c/programming","local":true,"icon":"https://programming.dev/pictrs/image/8140dda6-9512-4297-ac17-d303638c90a6.png","banner":"https://programming.dev/pictrs/image/d7711fb2-cb17-41cd-b06e-a6de83db25b7.jpeg","hidden":false,"posting_restricted_to_mods":false,"instance_id":1},"creator_banned_from_community":false,"counts":{"id":31854,"post_id":91261,"comments":28,"score":157,"upvotes":157,"downvotes":0,"published":"2023-06-18T19:22:51.244313","newest_comment_time_necro":"2023-06-20T18:50:51.945264","newest_comment_time":"2023-06-22T11:53:30.544357","featured_community":false,"featured_local":false,"hot_rank":3,"hot_rank_active":6},"subscribed":"NotSubscribed","saved":false,"read":false,"creator_blocked":false,"unread_comments":28}],"moderates":[]} \ No newline at end of file diff --git a/src/examples/post.json b/src/examples/post.json index a456e91..bd84caf 100644 --- a/src/examples/post.json +++ b/src/examples/post.json @@ -1 +1 @@ -{"post_view":{"post":{"id":1294498,"name":"Dang it, Boohauer!","url":"https://beehaw.org/pictrs/image/9d4be026-b6be-45ad-8b09-6ce0fab4c06f.jpeg","body":null,"creator_id":627342,"community_id":14,"removed":false,"locked":false,"published":"2023-06-16T15:10:15.351950","updated":null,"deleted":false,"nsfw":false,"embed_title":null,"embed_description":null,"embed_video_url":null,"thumbnail_url":null,"ap_id":"https://beehaw.org/post/590334","local":false,"language_id":0,"featured_community":false,"featured_local":false},"creator":{"id":627342,"name":"Infinitybiscuit","display_name":null,"avatar":"https://beehaw.org/pictrs/image/004f88c1-b52e-4f58-a7f5-b0fdaa85fe3a.jpeg","banned":false,"published":"2023-06-01T14:29:34.309346","updated":null,"actor_id":"https://beehaw.org/u/Infinitybiscuit","bio":null,"local":false,"banner":null,"deleted":false,"inbox_url":"https://beehaw.org/u/Infinitybiscuit/inbox","shared_inbox_url":"https://beehaw.org/inbox","matrix_user_id":null,"admin":false,"bot_account":false,"ban_expires":null,"instance_id":1520},"community":{"id":14,"name":"memes","title":"Memes","description":"#### Rules:\n\n\n01. Be civil and nice.\n02. Try not to excessively repost, as a rule of thumb, wait at least 2 months to do it if you *have* to.","removed":false,"published":"2019-04-25T16:54:42.997194","updated":"2022-01-12T13:43:29.936386","deleted":false,"nsfw":false,"actor_id":"https://lemmy.ml/c/memes","local":true,"icon":"https://lemmy.ml/pictrs/image/CJ7moKL2SV.png","banner":null,"hidden":false,"posting_restricted_to_mods":false,"instance_id":394},"creator_banned_from_community":false,"counts":{"id":196246,"post_id":1294498,"comments":10,"score":147,"upvotes":152,"downvotes":5,"published":"2023-06-16T15:10:15.351950","newest_comment_time_necro":"2023-06-17T23:47:49.683249","newest_comment_time":"2023-06-17T23:47:49.683249","featured_community":false,"featured_local":false,"hot_rank":2678,"hot_rank_active":2678},"subscribed":"NotSubscribed","saved":false,"read":false,"creator_blocked":false,"my_vote":null,"unread_comments":10},"community_view":{"community":{"id":14,"name":"memes","title":"Memes","description":"#### Rules:\n\n\n01. Be civil and nice.\n02. Try not to excessively repost, as a rule of thumb, wait at least 2 months to do it if you *have* to.","removed":false,"published":"2019-04-25T16:54:42.997194","updated":"2022-01-12T13:43:29.936386","deleted":false,"nsfw":false,"actor_id":"https://lemmy.ml/c/memes","local":true,"icon":"https://lemmy.ml/pictrs/image/CJ7moKL2SV.png","banner":null,"hidden":false,"posting_restricted_to_mods":false,"instance_id":394},"subscribed":"NotSubscribed","blocked":false,"counts":{"id":643,"community_id":14,"subscribers":15996,"posts":2973,"comments":12903,"published":"2019-04-25T16:54:42.997194","users_active_day":427,"users_active_week":2583,"users_active_month":3119,"users_active_half_year":3239,"hot_rank":0}},"moderators":[{"community":{"id":14,"name":"memes","title":"Memes","description":"#### Rules:\n\n\n01. Be civil and nice.\n02. Try not to excessively repost, as a rule of thumb, wait at least 2 months to do it if you *have* to.","removed":false,"published":"2019-04-25T16:54:42.997194","updated":"2022-01-12T13:43:29.936386","deleted":false,"nsfw":false,"actor_id":"https://lemmy.ml/c/memes","local":true,"icon":"https://lemmy.ml/pictrs/image/CJ7moKL2SV.png","banner":null,"hidden":false,"posting_restricted_to_mods":false,"instance_id":394},"moderator":{"id":14884,"name":"gary_host_laptop","display_name":"明-3 NOMAD","avatar":"https://lemmy.ml/pictrs/image/BLmgZC3wOa.png","banned":false,"published":"2020-11-25T01:33:37.649417","updated":"2022-03-10T20:49:05.252101","actor_id":"https://lemmy.ml/u/gary_host_laptop","bio":" *Freedom is a synthetic enterprise, not a natural gift.* \n\n50","local":true,"banner":null,"deleted":false,"inbox_url":"https://lemmy.ml/u/gary_host_laptop/inbox","shared_inbox_url":"https://lemmy.ml/inbox","matrix_user_id":"@long_john_silver:matrix.org","admin":false,"bot_account":false,"ban_expires":null,"instance_id":394}},{"community":{"id":14,"name":"memes","title":"Memes","description":"#### Rules:\n\n\n01. Be civil and nice.\n02. Try not to excessively repost, as a rule of thumb, wait at least 2 months to do it if you *have* to.","removed":false,"published":"2019-04-25T16:54:42.997194","updated":"2022-01-12T13:43:29.936386","deleted":false,"nsfw":false,"actor_id":"https://lemmy.ml/c/memes","local":true,"icon":"https://lemmy.ml/pictrs/image/CJ7moKL2SV.png","banner":null,"hidden":false,"posting_restricted_to_mods":false,"instance_id":394},"moderator":{"id":40803,"name":"sexy_peach","display_name":null,"avatar":"https://feddit.de/pictrs/image/182505bd-d9c4-4a10-8329-4bec95d493d2.jpeg","banned":false,"published":"2021-11-01T11:05:36.938726","updated":"2022-10-07T16:03:26.259601","actor_id":"https://feddit.de/u/sexy_peach","bio":"peertube: https://diode.zone/a/sexy_peach/video-channels","local":false,"banner":"https://feddit.de/pictrs/image/FunRnZCeNJ.png","deleted":false,"inbox_url":"https://feddit.de/u/sexy_peach/inbox","shared_inbox_url":"https://feddit.de/inbox","matrix_user_id":"@sexy_peach:tchncs.de","admin":false,"bot_account":false,"ban_expires":null,"instance_id":286}}],"online":0} \ No newline at end of file +{"post_view":{"post":{"id":1465740,"name":"Lemmy v0.18.0 Release","url":"https://join-lemmy.org/news/2023-06-23_-_Lemmy_Release_v0.18.0","body":"## What is Lemmy?\n\nLemmy is a self-hosted social link aggregation and discussion platform. It is completely free and open, and not controlled by any company. This means that there is no advertising, tracking, or secret algorithms. Content is organized into communities, so it is easy to subscribe to topics that you are interested in, and ignore others. Voting is used to bring the most interesting items to the top.\n\n## Major Changes\n\n### HTTP API instead of Websocket\n\nUntil now Lemmy-UI used websocket for all API requests. This has [many disadvantages](https://github.com/LemmyNet/lemmy/issues/2841#issuecomment-1535469357), like making the code harder to maintain, and causing live updates to the site which many users dislike. Most importantly, it requires keeping a connection open between server and client at all times, which causes increased load and makes scaling difficult. That's why we decided to rip out websocket entirely, and switch to HTTP instead. This change was made much more urgent by the sudden influx of new users. [@CannotSleep420](https://lemmygrad.ml/u/CannotSleep420) and [@dessalines](https://lemmy.ml/u/dessalines) have been working hard for the past weeks to implement this change in lemmy-ui.\n\nHTTP on its own is already more lightweight than websocket. Additionally it also allows for caching of server responses which can decrease load on the database. Here is an [experimental nginx config](https://github.com/LemmyNet/lemmy-ansible/pull/75) which enables response caching. Note that Lemmy doesn't send any cache-control headers yet, so there is a chance that private data gets cached and served to other users. Test carefully and use at your own risk. \n\n### Two-Factor Authentication\n\nNew support for two-factor authentication. Use an app like [andOTP](https://f-droid.org/es/packages/org.shadowice.flocke.andotp/) or [Authenticator Pro](\nhttps://f-droid.org/packages/me.jmh.authenticatorpro/) to store a secret for your account. This secret needs to be entered every time you login. It ensures that an attacker can't access your account with the password alone.\n\n### Custom Emojis\n\nInstance admins can add different images as emojis which can be referenced by users when posting.\n\n### Other changes\n\n#### Progressive Web App\n\nLemmy's web client can now be installed on browsers that support PWAs, both on desktop and mobile. It will use an instance's icon and name for the app if they are set, making it look like a given instance is an app.\n\n**Note for desktop Firefox users**: the desktop version of Firefox does not have built in support for PWAs. If you would like to use a Lemmy instance as a PWA, use [use this extension](https://addons.mozilla.org/en-US/firefox/addon/pwas-for-firefox/).\n\n#### Error Pages\n\nLemmy's web client now has error pages that include resources to use if the problem persists. This should be much less jarring for users than displaying a white screen with the text \"404 *error message here*\".\n\n#### Route Changes\n\nPages that took arguments in the route now take query parameters instead. For example, a link to lemmy.ml's home page with a few options used to look like this:\n\n```\nhttps://lemmy.ml/home/data_type/Post/listing_type/All/sort/Active/page/1\n```\n\nThe new route would look like this:\n\n```\nhttps://lemmy.ml?listingType=All\n```\nNote that you now only have to specify parameters you want instead of all of them.\n\n#### Searchable select redesign\nThe searchable selects, such as those used on the search page, have a new look and feel. No more inexplicable green selects when using the lightly themes!\n\n#### Share button\n\nPosts on the web client now have a share button on supported browsers. This can be used to share posts to other applications quickly and easily.\n\n#### Lemmy-UI Overall look and feel\n\nlemmy-ui is now upgraded to bootstrap 5, and every component is now much cleaner.\n\nSpecial thanks to [sleepless](https://github.com/SleeplessOne1917), [alectrocute](https://github.com/alectrocute), [jsit](https://github.com/jsit), and many others for their great work on improving and re-organizing lemmy-ui.\n\n#### Database optimizations\n\nSpecial thanks to [johanndt](https://github.com/johanndt), for suggesting improvements to Lemmy's database queries. Some of these suggestions have already been implemented, and more are on the way. \n\nQuery speed is Lemmy's main performance bottleneck, so we really appreciate any help database experts can provide.\n\n#### Captchas\n\nCaptchas are not available in this version, as they need to be reimplemented in a different way. They will be back in 0.18.1, so wait with upgrading if you rely on them.\n\n## Upgrade instructions\n\nFollow the upgrade instructions for [ansible](https://github.com/LemmyNet/lemmy-ansible#upgrading) or [docker](https://join-lemmy.org/docs/en/administration/install_docker.html#updating).\n\nIf you need help with the upgrade, you can ask in our [support forum](https://lemmy.ml/c/lemmy_support) or on the [Matrix Chat](https://matrix.to/#/!OwmdVYiZSXrXbtCNLw:matrix.org).\n\n## Support development\n\nWe (@dessalines and @nutomic) have been working full-time on Lemmy for almost three years. This is largely thanks to support from [NLnet foundation](https://nlnet.nl/). \n\nIf you like using Lemmy, and want to make sure that we will always be available to work full time building it, consider [donating to support its development](https://join-lemmy.org/donate). No one likes recurring donations, but they've proven to be the only way that open-source software like Lemmy can stay independent and alive.\n","creator_id":34,"community_id":2,"removed":false,"locked":false,"published":"2023-06-23T13:58:47.746304","updated":"2023-06-23T14:01:35.997494","deleted":false,"nsfw":false,"embed_title":"News","ap_id":"https://lemmy.ml/post/1465740","local":true,"language_id":37,"featured_community":false,"featured_local":true},"creator":{"id":34,"name":"dessalines","display_name":"Dessalines","avatar":"https://lemmy.ml/pictrs/image/fac94410-decc-4d55-be6d-648a3bd67aa9.webp","banned":false,"published":"2019-04-17T23:34:40.912940","updated":"2022-09-15T13:41:47.087316","actor_id":"https://lemmy.ml/u/dessalines","local":true,"banner":"https://lemmy.ml/pictrs/image/d69b9c2a-c1db-4483-ba34-349561a290b5.jpeg","deleted":false,"matrix_user_id":"@happydooby:matrix.org","admin":true,"bot_account":false,"instance_id":394},"community":{"id":2,"name":"announcements","title":"Announcements","description":"Official announcements from the Lemmy project. Subscribe to this community or add it to your RSS reader in order to be notified about new releases and important updates.\n\nYou can also find major news on [join-lemmy.org](https://join-lemmy.org/news)","removed":false,"published":"2019-06-02T16:43:50.799554","updated":"2023-06-20T09:04:28.814065","deleted":false,"nsfw":false,"actor_id":"https://lemmy.ml/c/announcements","local":true,"icon":"https://lemmy.ml/pictrs/image/waqyZwLAy4.webp","hidden":false,"posting_restricted_to_mods":true,"instance_id":394},"creator_banned_from_community":false,"counts":{"id":230246,"post_id":1465740,"comments":109,"score":606,"upvotes":608,"downvotes":2,"published":"2023-06-23T13:58:47.746304","newest_comment_time_necro":"2023-06-24T10:08:48.214496","newest_comment_time":"2023-06-24T10:08:48.214496","featured_community":false,"featured_local":true,"hot_rank":101,"hot_rank_active":5604},"subscribed":"NotSubscribed","saved":false,"read":false,"creator_blocked":false,"unread_comments":109},"community_view":{"community":{"id":2,"name":"announcements","title":"Announcements","description":"Official announcements from the Lemmy project. Subscribe to this community or add it to your RSS reader in order to be notified about new releases and important updates.\n\nYou can also find major news on [join-lemmy.org](https://join-lemmy.org/news)","removed":false,"published":"2019-06-02T16:43:50.799554","updated":"2023-06-20T09:04:28.814065","deleted":false,"nsfw":false,"actor_id":"https://lemmy.ml/c/announcements","local":true,"icon":"https://lemmy.ml/pictrs/image/waqyZwLAy4.webp","hidden":false,"posting_restricted_to_mods":true,"instance_id":394},"subscribed":"NotSubscribed","blocked":false,"counts":{"id":1297,"community_id":2,"subscribers":19984,"posts":375,"comments":3207,"published":"2019-06-02T16:43:50.799554","users_active_day":73,"users_active_week":99,"users_active_month":124,"users_active_half_year":179,"hot_rank":0}},"moderators":[{"community":{"id":2,"name":"announcements","title":"Announcements","description":"Official announcements from the Lemmy project. Subscribe to this community or add it to your RSS reader in order to be notified about new releases and important updates.\n\nYou can also find major news on [join-lemmy.org](https://join-lemmy.org/news)","removed":false,"published":"2019-06-02T16:43:50.799554","updated":"2023-06-20T09:04:28.814065","deleted":false,"nsfw":false,"actor_id":"https://lemmy.ml/c/announcements","local":true,"icon":"https://lemmy.ml/pictrs/image/waqyZwLAy4.webp","hidden":false,"posting_restricted_to_mods":true,"instance_id":394},"moderator":{"id":34,"name":"dessalines","display_name":"Dessalines","avatar":"https://lemmy.ml/pictrs/image/fac94410-decc-4d55-be6d-648a3bd67aa9.webp","banned":false,"published":"2019-04-17T23:34:40.912940","updated":"2022-09-15T13:41:47.087316","actor_id":"https://lemmy.ml/u/dessalines","local":true,"banner":"https://lemmy.ml/pictrs/image/d69b9c2a-c1db-4483-ba34-349561a290b5.jpeg","deleted":false,"matrix_user_id":"@happydooby:matrix.org","admin":true,"bot_account":false,"instance_id":394}},{"community":{"id":2,"name":"announcements","title":"Announcements","description":"Official announcements from the Lemmy project. Subscribe to this community or add it to your RSS reader in order to be notified about new releases and important updates.\n\nYou can also find major news on [join-lemmy.org](https://join-lemmy.org/news)","removed":false,"published":"2019-06-02T16:43:50.799554","updated":"2023-06-20T09:04:28.814065","deleted":false,"nsfw":false,"actor_id":"https://lemmy.ml/c/announcements","local":true,"icon":"https://lemmy.ml/pictrs/image/waqyZwLAy4.webp","hidden":false,"posting_restricted_to_mods":true,"instance_id":394},"moderator":{"id":8169,"name":"nutomic","avatar":"https://lemmy.ml/pictrs/image/24716431-8f92-417a-8492-06d5d3fe9fab.jpeg","banned":false,"published":"2020-01-17T01:38:22.348392","updated":"2022-09-14T09:59:20.428102","actor_id":"https://lemmy.ml/u/nutomic","bio":"Lemmy maintainer. Like programming in Rust.\n\nAlso posting at https://fedibb.ml/view_profile?u=2","local":true,"deleted":false,"admin":true,"bot_account":false,"instance_id":394}}],"cross_posts":[{"post":{"id":1469537,"name":"Lemmy v0.18.0 Release","url":"https://join-lemmy.org/news/2023-06-23_-_Lemmy_Release_v0.18.0","body":"cross-posted from: https://lemmy.ml/post/1465740\n\n> ## What is Lemmy?\n> \n> Lemmy is a self-hosted social link aggregation and discussion platform. It is completely free and open, and not controlled by any company. This means that there is no advertising, tracking, or secret algorithms. Content is organized into communities, so it is easy to subscribe to topics that you are interested in, and ignore others. Voting is used to bring the most interesting items to the top.\n> \n> ## Major Changes\n> \n> ### HTTP API instead of Websocket\n> \n> Until now Lemmy-UI used websocket for all API requests. This has [many disadvantages](https://github.com/LemmyNet/lemmy/issues/2841#issuecomment-1535469357), like making the code harder to maintain, and causing live updates to the site which many users dislike. Most importantly, it requires keeping a connection open between server and client at all times, which causes increased load and makes scaling difficult. That's why we decided to rip out websocket entirely, and switch to HTTP instead. This change was made much more urgent by the sudden influx of new users. [@CannotSleep420](https://lemmygrad.ml/u/CannotSleep420) and [@dessalines](https://lemmy.ml/u/dessalines) have been working hard for the past weeks to implement this change in lemmy-ui.\n> \n> HTTP on its own is already more lightweight than websocket. Additionally it also allows for caching of server responses which can decrease load on the database. Here is an [experimental nginx config](https://github.com/LemmyNet/lemmy-ansible/pull/75) which enables response caching. Note that Lemmy doesn't send any cache-control headers yet, so there is a chance that private data gets cached and served to other users. Test carefully and use at your own risk. \n> \n> ### Two-Factor Authentication\n> \n> New support for two-factor authentication. Use an app like [andOTP](https://f-droid.org/es/packages/org.shadowice.flocke.andotp/) or [Authenticator Pro](\n> https://f-droid.org/packages/me.jmh.authenticatorpro/) to store a secret for your account. This secret needs to be entered every time you login. It ensures that an attacker can't access your account with the password alone.\n> \n> ### Custom Emojis\n> \n> Instance admins can add different images as emojis which can be referenced by users when posting.\n> \n> ### Other changes\n> \n> #### Progressive Web App\n> \n> Lemmy's web client can now be installed on browsers that support PWAs, both on desktop and mobile. It will use an instance's icon and name for the app if they are set, making it look like a given instance is an app.\n> \n> **Note for desktop Firefox users**: the desktop version of Firefox does not have built in support for PWAs. If you would like to use a Lemmy instance as a PWA, use [use this extension](https://addons.mozilla.org/en-US/firefox/addon/pwas-for-firefox/).\n> \n> #### Error Pages\n> \n> Lemmy's web client now has error pages that include resources to use if the problem persists. This should be much less jarring for users than displaying a white screen with the text \"404 *error message here*\".\n> \n> #### Route Changes\n> \n> Pages that took arguments in the route now take query parameters instead. For example, a link to lemmy.ml's home page with a few options used to look like this:\n> \n> ```\n> https://lemmy.ml/home/data_type/Post/listing_type/All/sort/Active/page/1\n> ```\n> \n> The new route would look like this:\n> \n> ```\n> https://lemmy.ml?listingType=All\n> ```\n> Note that you now only have to specify parameters you want instead of all of them.\n> \n> #### Searchable select redesign\n> The searchable selects, such as those used on the search page, have a new look and feel. No more inexplicable green selects when using the lightly themes!\n> \n> #### Share button\n> \n> Posts on the web client now have a share button on supported browsers. This can be used to share posts to other applications quickly and easily.\n> \n> #### Lemmy-UI Overall look and feel\n> \n> lemmy-ui is now upgraded to bootstrap 5, and every component is now much cleaner.\n> \n> Special thanks to [sleepless](https://github.com/SleeplessOne1917), [alectrocute](https://github.com/alectrocute), [jsit](https://github.com/jsit), and many others for their great work on improving and re-organizing lemmy-ui.\n> \n> #### Database optimizations\n> \n> Special thanks to [johanndt](https://github.com/johanndt), for suggesting improvements to Lemmy's database queries. Some of these suggestions have already been implemented, and more are on the way. \n> \n> Query speed is Lemmy's main performance bottleneck, so we really appreciate any help database experts can provide.\n> \n> #### Captchas\n> \n> Captchas are not available in this version, as they need to be reimplemented in a different way. They will be back in 0.18.1, so wait with upgrading if you rely on them.\n> \n> ## Upgrade instructions\n> \n> Follow the upgrade instructions for [ansible](https://github.com/LemmyNet/lemmy-ansible#upgrading) or [docker](https://join-lemmy.org/docs/en/administration/install_docker.html#updating).\n> \n> If you need help with the upgrade, you can ask in our [support forum](https://lemmy.ml/c/lemmy_support) or on the [Matrix Chat](https://matrix.to/#/!OwmdVYiZSXrXbtCNLw:matrix.org).\n> \n> ## Support development\n> \n> We (@dessalines and @nutomic) have been working full-time on Lemmy for almost three years. This is largely thanks to support from [NLnet foundation](https://nlnet.nl/). \n> \n> If you like using Lemmy, and want to make sure that we will always be available to work full time building it, consider [donating to support its development](https://join-lemmy.org/donate). No one likes recurring donations, but they've proven to be the only way that open-source software like Lemmy can stay independent and alive.\n> ","creator_id":629726,"community_id":49771,"removed":false,"locked":false,"published":"2023-06-23T18:07:48.846002","deleted":false,"nsfw":false,"embed_title":"News","ap_id":"https://beehaw.org/post/723906","local":false,"language_id":37,"featured_community":false,"featured_local":false},"creator":{"id":629726,"name":"ericjmorey","banned":false,"published":"2023-06-02T06:03:44.692840","actor_id":"https://beehaw.org/u/ericjmorey","local":false,"deleted":false,"admin":false,"bot_account":false,"instance_id":1520},"community":{"id":49771,"name":"foss","title":"Free and Open Source Software","description":"If it's free and open source and it's also software, it can be discussed here. Subcommunity of [Technology](https://beehaw.org/c/technology).\n\n---\n\nThis community's icon was made by Aaron Schneider, under the [CC-BY-NC-SA 4.0 license](https://creativecommons.org/licenses/by-nc-sa/4.0/).","removed":false,"published":"2022-09-02T16:49:00.964477","updated":"2023-06-15T17:26:25.768075","deleted":false,"nsfw":false,"actor_id":"https://beehaw.org/c/foss","local":false,"icon":"https://beehaw.org/pictrs/image/1be75b15-2f18-429d-acf7-dcea8e512a4b.png","hidden":false,"posting_restricted_to_mods":false,"instance_id":1520},"creator_banned_from_community":false,"counts":{"id":231455,"post_id":1469537,"comments":11,"score":42,"upvotes":43,"downvotes":1,"published":"2023-06-23T18:07:48.846002","newest_comment_time_necro":"2023-06-24T02:01:09.770156","newest_comment_time":"2023-06-24T02:01:09.770156","featured_community":false,"featured_local":false,"hot_rank":86,"hot_rank_active":237},"subscribed":"NotSubscribed","saved":false,"read":false,"creator_blocked":false,"unread_comments":11},{"post":{"id":1467679,"name":"Lemmy v0.18.0 Release – tchncs has been updated","url":"https://join-lemmy.org/news/2023-06-23_-_Lemmy_Release_v0.18.0","body":"Crossposted from: https://lemmy.ml/post/1465740\n\n> ## What is Lemmy?\n> \n> Lemmy is a self-hosted social link aggregation and discussion platform. It is completely free and open, and not controlled by any company. This means that there is no advertising, tracking, or secret algorithms. Content is organized into communities, so it is easy to subscribe to topics that you are interested in, and ignore others. Voting is used to bring the most interesting items to the top.\n> \n> ## Major Changes\n> \n> ### HTTP API instead of Websocket\n> \n> Until now Lemmy-UI used websocket for all API requests. This has [many disadvantages](https://github.com/LemmyNet/lemmy/issues/2841#issuecomment-1535469357), like making the code harder to maintain, and causing live updates to the site which many users dislike. Most importantly, it requires keeping a connection open between server and client at all times, which causes increased load and makes scaling difficult. That's why we decided to rip out websocket entirely, and switch to HTTP instead. This change was made much more urgent by the sudden influx of new users. [@CannotSleep420](https://lemmygrad.ml/u/CannotSleep420) and [@dessalines](https://lemmy.ml/u/dessalines) have been working hard for the past weeks to implement this change in lemmy-ui.\n> \n> HTTP on its own is already more lightweight than websocket. Additionally it also allows for caching of server responses which can decrease load on the database. Here is an [experimental nginx config](https://github.com/LemmyNet/lemmy-ansible/pull/75) which enables response caching. Note that Lemmy doesn't send any cache-control headers yet, so there is a chance that private data gets cached and served to other users. Test carefully and use at your own risk. \n> \n> ### Two-Factor Authentication\n> \n> New support for two-factor authentication. Use an app like [andOTP](https://f-droid.org/es/packages/org.shadowice.flocke.andotp/) or [Authenticator Pro](\n> https://f-droid.org/packages/me.jmh.authenticatorpro/) to store a secret for your account. This secret needs to be entered every time you login. It ensures that an attacker can't access your account with the password alone.\n> \n> ### Custom Emojis\n> \n> Instance admins can add different images as emojis which can be referenced by users when posting.\n> \n> ### Other changes\n> \n> #### Progressive Web App\n> \n> Lemmy's web client can now be installed on browsers that support PWAs, both on desktop and mobile. It will use an instance's icon and name for the app if they are set, making it look like a given instance is an app.\n> \n> **Note for desktop Firefox users**: the desktop version of Firefox does not have built in support for PWAs. If you would like to use a Lemmy instance as a PWA, use [use this extension](https://addons.mozilla.org/en-US/firefox/addon/pwas-for-firefox/).\n> \n> #### Error Pages\n> \n> Lemmy's web client now has error pages that include resources to use if the problem persists. This should be much less jarring for users than displaying a white screen with the text \"404 *error message here*\".\n> \n> #### Route Changes\n> \n> Pages that took arguments in the route now take query parameters instead. For example, a link to lemmy.ml's home page with a few options used to look like this:\n> \n> ```\n> https://lemmy.ml/home/data_type/Post/listing_type/All/sort/Active/page/1\n> ```\n> \n> The new route would look like this:\n> \n> ```\n> https://lemmy.ml?listingType=All\n> ```\n> Note that you now only have to specify parameters you want instead of all of them.\n> \n> #### Searchable select redesign\n> The searchable selects, such as those used on the search page, have a new look and feel. No more inexplicable green selects when using the lightly themes!\n> \n> #### Share button\n> \n> Posts on the web client now have a share button on supported browsers. This can be used to share posts to other applications quickly and easily.\n> \n> #### Lemmy-UI Overall look and feel\n> \n> lemmy-ui is now upgraded to bootstrap 5, and every component is now much cleaner.\n> \n> Special thanks to [sleepless](https://github.com/SleeplessOne1917), [alectrocute](https://github.com/alectrocute), [jsit](https://github.com/jsit), and many others for their great work on improving and re-organizing lemmy-ui.\n> \n> #### Database optimizations\n> \n> Special thanks to [johanndt](https://github.com/johanndt), for suggesting improvements to Lemmy's database queries. Some of these suggestions have already been implemented, and more are on the way. \n> \n> Query speed is Lemmy's main performance bottleneck, so we really appreciate any help database experts can provide.\n> \n> #### Captchas\n> \n> Captchas are not available in this version, as they need to be reimplemented in a different way. They will be back in 0.18.1, so wait with upgrading if you rely on them.\n> \n> ## Upgrade instructions\n> \n> Follow the upgrade instructions for [ansible](https://github.com/LemmyNet/lemmy-ansible#upgrading) or [docker](https://join-lemmy.org/docs/en/administration/install_docker.html#updating).\n> \n> If you need help with the upgrade, you can ask in our [support forum](https://lemmy.ml/c/lemmy_support) or on the [Matrix Chat](https://matrix.to/#/!OwmdVYiZSXrXbtCNLw:matrix.org).\n> \n> ## Support development\n> \n> We (@dessalines and @nutomic) have been working full-time on Lemmy for almost three years. This is largely thanks to support from [NLnet foundation](https://nlnet.nl/). \n> \n> If you like using Lemmy, and want to make sure that we will always be available to work full time building it, consider [donating to support its development](https://join-lemmy.org/donate). No one likes recurring donations, but they've proven to be the only way that open-source software like Lemmy can stay independent and alive.\n> ","creator_id":628005,"community_id":85043,"removed":false,"locked":false,"published":"2023-06-23T16:09:39.034126","updated":"2023-06-23T16:10:17.232240","deleted":false,"nsfw":false,"embed_title":"News","ap_id":"https://discuss.tchncs.de/post/256266","local":false,"language_id":0,"featured_community":false,"featured_local":false},"creator":{"id":628005,"name":"milan","display_name":"Milan","avatar":"https://discuss.tchncs.de/pictrs/image/5bea8d5d-fa3b-4f84-a2ed-9f8e390b5478.jpeg","banned":false,"published":"2023-06-01T19:49:12.233431","actor_id":"https://discuss.tchncs.de/u/milan","bio":"Your friendly tchncs.de admin","local":false,"banner":"https://discuss.tchncs.de/pictrs/image/cfcc25a3-72dd-434a-af5a-0f9babd6dc3b.jpeg","deleted":false,"matrix_user_id":"@Milan:tchncs.de","admin":false,"bot_account":false,"instance_id":136752},"community":{"id":85043,"name":"tchncs","title":"..:: tchncs ::..","description":"Your friendly https://tchncs.de community! Discuss whats happening in the tchncs world and/or just use it as a community forum.\n\nGerman and english allowed.\n\nIf you are looking for a way to support tchncs, please check out https://tchncs.de/donate\n****","removed":false,"published":"2023-06-01T19:53:14.608676","updated":"2023-06-02T18:08:06.962976","deleted":false,"nsfw":false,"actor_id":"https://discuss.tchncs.de/c/tchncs","local":false,"icon":"https://discuss.tchncs.de/pictrs/image/cd599a51-9de5-467d-aec2-c5a090b919b6.png","banner":"https://discuss.tchncs.de/pictrs/image/21f3bb06-22a5-4f4f-b8d5-8b377ce49715.png","hidden":false,"posting_restricted_to_mods":false,"instance_id":136752},"creator_banned_from_community":false,"counts":{"id":230905,"post_id":1467679,"comments":16,"score":86,"upvotes":86,"downvotes":0,"published":"2023-06-23T16:09:39.034126","newest_comment_time_necro":"2023-06-24T10:27:02.263606","newest_comment_time":"2023-06-24T10:27:02.263606","featured_community":false,"featured_local":false,"hot_rank":85,"hot_rank_active":4973},"subscribed":"NotSubscribed","saved":false,"read":false,"creator_blocked":false,"unread_comments":16},{"post":{"id":1465742,"name":"Lemmy v0.18.0 Release","url":"https://join-lemmy.org/news/2023-06-23_-_Lemmy_Release_v0.18.0","creator_id":34,"community_id":15016,"removed":false,"locked":false,"published":"2023-06-23T13:59:21.783691","deleted":false,"nsfw":false,"embed_title":"News","ap_id":"https://lemmy.ml/post/1465742","local":true,"language_id":37,"featured_community":false,"featured_local":false},"creator":{"id":34,"name":"dessalines","display_name":"Dessalines","avatar":"https://lemmy.ml/pictrs/image/fac94410-decc-4d55-be6d-648a3bd67aa9.webp","banned":false,"published":"2019-04-17T23:34:40.912940","updated":"2022-09-15T13:41:47.087316","actor_id":"https://lemmy.ml/u/dessalines","local":true,"banner":"https://lemmy.ml/pictrs/image/d69b9c2a-c1db-4483-ba34-349561a290b5.jpeg","deleted":false,"matrix_user_id":"@happydooby:matrix.org","admin":true,"bot_account":false,"instance_id":394},"community":{"id":15016,"name":"lemmy","title":"Lemmy","description":"Everything about Lemmy; bugs, gripes, praises, and advocacy.\n\nFor discussion about the lemmy.ml instance, go to [!meta@lemmy.ml](https://lemmy.ml/c/meta).","removed":false,"published":"2020-03-16T13:55:00.695055","updated":"2023-03-30T15:18:12.792099","deleted":false,"nsfw":false,"actor_id":"https://lemmy.ml/c/lemmy","local":true,"hidden":false,"posting_restricted_to_mods":false,"instance_id":394},"creator_banned_from_community":false,"counts":{"id":230248,"post_id":1465742,"comments":54,"score":184,"upvotes":184,"downvotes":0,"published":"2023-06-23T13:59:21.783691","newest_comment_time_necro":"2023-06-24T10:28:51.811543","newest_comment_time":"2023-06-24T10:28:51.811543","featured_community":false,"featured_local":false,"hot_rank":83,"hot_rank_active":5963},"subscribed":"NotSubscribed","saved":false,"read":false,"creator_blocked":false,"unread_comments":54},{"post":{"id":1472982,"name":"Lemmy v0.18.0 Release","url":"https://join-lemmy.org/news/2023-06-23_-_Lemmy_Release_v0.18.0","body":"cross-posted from: https://lemmy.ml/post/1465740\n\n> ## What is Lemmy?\n> \n> Lemmy is a self-hosted social link aggregation and discussion platform. It is completely free and open, and not controlled by any company. This means that there is no advertising, tracking, or secret algorithms. Content is organized into communities, so it is easy to subscribe to topics that you are interested in, and ignore others. Voting is used to bring the most interesting items to the top.\n> \n> ## Major Changes\n> \n> ### HTTP API instead of Websocket\n> \n> Until now Lemmy-UI used websocket for all API requests. This has [many disadvantages](https://github.com/LemmyNet/lemmy/issues/2841#issuecomment-1535469357), like making the code harder to maintain, and causing live updates to the site which many users dislike. Most importantly, it requires keeping a connection open between server and client at all times, which causes increased load and makes scaling difficult. That's why we decided to rip out websocket entirely, and switch to HTTP instead. This change was made much more urgent by the sudden influx of new users. [@CannotSleep420](https://lemmygrad.ml/u/CannotSleep420) and [@dessalines](https://lemmy.ml/u/dessalines) have been working hard for the past weeks to implement this change in lemmy-ui.\n> \n> HTTP on its own is already more lightweight than websocket. Additionally it also allows for caching of server responses which can decrease load on the database. Here is an [experimental nginx config](https://github.com/LemmyNet/lemmy-ansible/pull/75) which enables response caching. Note that Lemmy doesn't send any cache-control headers yet, so there is a chance that private data gets cached and served to other users. Test carefully and use at your own risk. \n> \n> ### Two-Factor Authentication\n> \n> New support for two-factor authentication. Use an app like [andOTP](https://f-droid.org/es/packages/org.shadowice.flocke.andotp/) or [Authenticator Pro](\n> https://f-droid.org/packages/me.jmh.authenticatorpro/) to store a secret for your account. This secret needs to be entered every time you login. It ensures that an attacker can't access your account with the password alone.\n> \n> ### Custom Emojis\n> \n> Instance admins can add different images as emojis which can be referenced by users when posting.\n> \n> ### Other changes\n> \n> #### Progressive Web App\n> \n> Lemmy's web client can now be installed on browsers that support PWAs, both on desktop and mobile. It will use an instance's icon and name for the app if they are set, making it look like a given instance is an app.\n> \n> **Note for desktop Firefox users**: the desktop version of Firefox does not have built in support for PWAs. If you would like to use a Lemmy instance as a PWA, use [use this extension](https://addons.mozilla.org/en-US/firefox/addon/pwas-for-firefox/).\n> \n> #### Error Pages\n> \n> Lemmy's web client now has error pages that include resources to use if the problem persists. This should be much less jarring for users than displaying a white screen with the text \"404 *error message here*\".\n> \n> #### Route Changes\n> \n> Pages that took arguments in the route now take query parameters instead. For example, a link to lemmy.ml's home page with a few options used to look like this:\n> \n> ```\n> https://lemmy.ml/home/data_type/Post/listing_type/All/sort/Active/page/1\n> ```\n> \n> The new route would look like this:\n> \n> ```\n> https://lemmy.ml?listingType=All\n> ```\n> Note that you now only have to specify parameters you want instead of all of them.\n> \n> #### Searchable select redesign\n> The searchable selects, such as those used on the search page, have a new look and feel. No more inexplicable green selects when using the lightly themes!\n> \n> #### Share button\n> \n> Posts on the web client now have a share button on supported browsers. This can be used to share posts to other applications quickly and easily.\n> \n> #### Lemmy-UI Overall look and feel\n> \n> lemmy-ui is now upgraded to bootstrap 5, and every component is now much cleaner.\n> \n> Special thanks to [sleepless](https://github.com/SleeplessOne1917), [alectrocute](https://github.com/alectrocute), [jsit](https://github.com/jsit), and many others for their great work on improving and re-organizing lemmy-ui.\n> \n> #### Database optimizations\n> \n> Special thanks to [johanndt](https://github.com/johanndt), for suggesting improvements to Lemmy's database queries. Some of these suggestions have already been implemented, and more are on the way. \n> \n> Query speed is Lemmy's main performance bottleneck, so we really appreciate any help database experts can provide.\n> \n> #### Captchas\n> \n> Captchas are not available in this version, as they need to be reimplemented in a different way. They will be back in 0.18.1, so wait with upgrading if you rely on them.\n> \n> ## Upgrade instructions\n> \n> Follow the upgrade instructions for [ansible](https://github.com/LemmyNet/lemmy-ansible#upgrading) or [docker](https://join-lemmy.org/docs/en/administration/install_docker.html#updating).\n> \n> If you need help with the upgrade, you can ask in our [support forum](https://lemmy.ml/c/lemmy_support) or on the [Matrix Chat](https://matrix.to/#/!OwmdVYiZSXrXbtCNLw:matrix.org).\n> \n> ## Support development\n> \n> We (@dessalines and @nutomic) have been working full-time on Lemmy for almost three years. This is largely thanks to support from [NLnet foundation](https://nlnet.nl/). \n> \n> If you like using Lemmy, and want to make sure that we will always be available to work full time building it, consider [donating to support its development](https://join-lemmy.org/donate). No one likes recurring donations, but they've proven to be the only way that open-source software like Lemmy can stay independent and alive.\n> ","creator_id":748787,"community_id":96975,"removed":false,"locked":false,"published":"2023-06-23T21:48:30.093841","deleted":false,"nsfw":false,"embed_title":"News","ap_id":"https://lemmy.sdf.org/post/253225","local":false,"language_id":37,"featured_community":false,"featured_local":false},"creator":{"id":748787,"name":"randombit","banned":false,"published":"2023-06-14T11:52:06.216152","actor_id":"https://lemmy.sdf.org/u/randombit","bio":"Formerly [@RandomBit@sh.itjust.works](https://sh.itjust.works/u/RandomBit)","local":false,"deleted":false,"admin":false,"bot_account":false,"instance_id":137017},"community":{"id":96975,"name":"sdfpubnix","title":"sdfpubnix","description":"A hangout for members of the SDF Public Access UNIX System","removed":false,"published":"2023-06-06T20:51:57.981858","updated":"2023-06-06T20:59:43.091698","deleted":false,"nsfw":false,"actor_id":"https://lemmy.sdf.org/c/sdfpubnix","local":false,"icon":"https://lemmy.sdf.org/pictrs/image/8f4b88d6-dde1-4060-bc8b-8b0e961c2085.png","banner":"https://lemmy.sdf.org/pictrs/image/13964425-57a8-4fb7-a300-0504c72a176f.png","hidden":false,"posting_restricted_to_mods":false,"instance_id":137017},"creator_banned_from_community":false,"counts":{"id":232088,"post_id":1472982,"comments":2,"score":8,"upvotes":8,"downvotes":0,"published":"2023-06-23T21:48:30.093841","newest_comment_time_necro":"2023-06-24T06:36:13.218034","newest_comment_time":"2023-06-24T06:36:13.218034","featured_community":false,"featured_local":false,"hot_rank":81,"hot_rank_active":416},"subscribed":"NotSubscribed","saved":false,"read":false,"creator_blocked":false,"unread_comments":2},{"post":{"id":1469473,"name":"Lemmy v0.18.0 Release","url":"https://join-lemmy.org/news/2023-06-23_-_Lemmy_Release_v0.18.0","body":"cross-posted from: https://lemmy.ml/post/1465740\n\n> ## What is Lemmy?\n> \n> Lemmy is a self-hosted social link aggregation and discussion platform. It is completely free and open, and not controlled by any company. This means that there is no advertising, tracking, or secret algorithms. Content is organized into communities, so it is easy to subscribe to topics that you are interested in, and ignore others. Voting is used to bring the most interesting items to the top.\n> \n> ## Major Changes\n> \n> ### HTTP API instead of Websocket\n> \n> Until now Lemmy-UI used websocket for all API requests. This has [many disadvantages](https://github.com/LemmyNet/lemmy/issues/2841#issuecomment-1535469357), like making the code harder to maintain, and causing live updates to the site which many users dislike. Most importantly, it requires keeping a connection open between server and client at all times, which causes increased load and makes scaling difficult. That's why we decided to rip out websocket entirely, and switch to HTTP instead. This change was made much more urgent by the sudden influx of new users. [@CannotSleep420](https://lemmygrad.ml/u/CannotSleep420) and [@dessalines](https://lemmy.ml/u/dessalines) have been working hard for the past weeks to implement this change in lemmy-ui.\n> \n> HTTP on its own is already more lightweight than websocket. Additionally it also allows for caching of server responses which can decrease load on the database. Here is an [experimental nginx config](https://github.com/LemmyNet/lemmy-ansible/pull/75) which enables response caching. Note that Lemmy doesn't send any cache-control headers yet, so there is a chance that private data gets cached and served to other users. Test carefully and use at your own risk. \n> \n> ### Two-Factor Authentication\n> \n> New support for two-factor authentication. Use an app like [andOTP](https://f-droid.org/es/packages/org.shadowice.flocke.andotp/) or [Authenticator Pro](\n> https://f-droid.org/packages/me.jmh.authenticatorpro/) to store a secret for your account. This secret needs to be entered every time you login. It ensures that an attacker can't access your account with the password alone.\n> \n> ### Custom Emojis\n> \n> Instance admins can add different images as emojis which can be referenced by users when posting.\n> \n> ### Other changes\n> \n> #### Progressive Web App\n> \n> Lemmy's web client can now be installed on browsers that support PWAs, both on desktop and mobile. It will use an instance's icon and name for the app if they are set, making it look like a given instance is an app.\n> \n> **Note for desktop Firefox users**: the desktop version of Firefox does not have built in support for PWAs. If you would like to use a Lemmy instance as a PWA, use [use this extension](https://addons.mozilla.org/en-US/firefox/addon/pwas-for-firefox/).\n> \n> #### Error Pages\n> \n> Lemmy's web client now has error pages that include resources to use if the problem persists. This should be much less jarring for users than displaying a white screen with the text \"404 *error message here*\".\n> \n> #### Route Changes\n> \n> Pages that took arguments in the route now take query parameters instead. For example, a link to lemmy.ml's home page with a few options used to look like this:\n> \n> ```\n> https://lemmy.ml/home/data_type/Post/listing_type/All/sort/Active/page/1\n> ```\n> \n> The new route would look like this:\n> \n> ```\n> https://lemmy.ml?listingType=All\n> ```\n> Note that you now only have to specify parameters you want instead of all of them.\n> \n> #### Searchable select redesign\n> The searchable selects, such as those used on the search page, have a new look and feel. No more inexplicable green selects when using the lightly themes!\n> \n> #### Share button\n> \n> Posts on the web client now have a share button on supported browsers. This can be used to share posts to other applications quickly and easily.\n> \n> #### Lemmy-UI Overall look and feel\n> \n> lemmy-ui is now upgraded to bootstrap 5, and every component is now much cleaner.\n> \n> Special thanks to [sleepless](https://github.com/SleeplessOne1917), [alectrocute](https://github.com/alectrocute), [jsit](https://github.com/jsit), and many others for their great work on improving and re-organizing lemmy-ui.\n> \n> #### Database optimizations\n> \n> Special thanks to [johanndt](https://github.com/johanndt), for suggesting improvements to Lemmy's database queries. Some of these suggestions have already been implemented, and more are on the way. \n> \n> Query speed is Lemmy's main performance bottleneck, so we really appreciate any help database experts can provide.\n> \n> #### Captchas\n> \n> Captchas are not available in this version, as they need to be reimplemented in a different way. They will be back in 0.18.1, so wait with upgrading if you rely on them.\n> \n> ## Upgrade instructions\n> \n> Follow the upgrade instructions for [ansible](https://github.com/LemmyNet/lemmy-ansible#upgrading) or [docker](https://join-lemmy.org/docs/en/administration/install_docker.html#updating).\n> \n> If you need help with the upgrade, you can ask in our [support forum](https://lemmy.ml/c/lemmy_support) or on the [Matrix Chat](https://matrix.to/#/!OwmdVYiZSXrXbtCNLw:matrix.org).\n> \n> ## Support development\n> \n> We (@dessalines and @nutomic) have been working full-time on Lemmy for almost three years. This is largely thanks to support from [NLnet foundation](https://nlnet.nl/). \n> \n> If you like using Lemmy, and want to make sure that we will always be available to work full time building it, consider [donating to support its development](https://join-lemmy.org/donate). No one likes recurring donations, but they've proven to be the only way that open-source software like Lemmy can stay independent and alive.\n> ","creator_id":635056,"community_id":87689,"removed":false,"locked":false,"published":"2023-06-23T18:03:54.910272","deleted":false,"nsfw":false,"embed_title":"News","ap_id":"https://lemmy.world/post/477487","local":false,"language_id":37,"featured_community":false,"featured_local":false},"creator":{"id":635056,"name":"ericjmorey","banned":false,"published":"2023-06-02T18:41:09.905246","actor_id":"https://lemmy.world/u/ericjmorey","bio":"I created a space for people to make connections and learn from each other. I call it Grok.Town and plan to start up a Lemmy instance at that domain, but for now it's a space on Matrix with a few rooms to chat and get to know one another. Check it out @ https://matrix.to/#/#groktown:matrix.org","local":false,"deleted":false,"admin":false,"bot_account":false,"instance_id":136816},"community":{"id":87689,"name":"selfhosted","title":"Selfhosted","description":"A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.\n\nResources: \n* [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n* [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n* [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n\n> Any issues on the community? Report it using the report flag.\n\n> Questions? DM the mods!","removed":false,"published":"2023-06-05T11:23:43.291224","updated":"2023-06-12T13:21:50.819782","deleted":false,"nsfw":false,"actor_id":"https://lemmy.world/c/selfhosted","local":false,"icon":"https://lemmy.world/pictrs/image/8286e071-7449-4413-a084-1eb5242e2cf4.png","banner":"https://lemmy.world/pictrs/image/9111ecb9-344c-4836-bbda-a87c27f3bdb9.jpeg","hidden":false,"posting_restricted_to_mods":false,"instance_id":136816},"creator_banned_from_community":false,"counts":{"id":231440,"post_id":1469473,"comments":4,"score":19,"upvotes":19,"downvotes":0,"published":"2023-06-23T18:03:54.910272","newest_comment_time_necro":"2023-06-23T21:07:31.324676","newest_comment_time":"2023-06-23T18:35:48.816183","featured_community":false,"featured_local":false,"hot_rank":70,"hot_rank_active":97},"subscribed":"NotSubscribed","saved":false,"read":false,"creator_blocked":false,"unread_comments":4},{"post":{"id":1466251,"name":"Lemmy v0.18.0 Release","url":"https://join-lemmy.org/news/2023-06-23_-_Lemmy_Release_v0.18.0","creator_id":638516,"community_id":33582,"removed":false,"locked":false,"published":"2023-06-23T14:31:26.043197","deleted":false,"nsfw":false,"embed_title":"News","ap_id":"https://lemmy.ml/post/1466251","local":true,"language_id":0,"featured_community":false,"featured_local":false},"creator":{"id":638516,"name":"ColonelPanic","banned":false,"published":"2023-06-04T14:11:18.837539","actor_id":"https://lemmy.ml/u/ColonelPanic","local":true,"deleted":false,"admin":false,"bot_account":false,"instance_id":394},"community":{"id":33582,"name":"technology","title":"Technology","description":"Rumors, happenings, and innovations in the technology sphere. If it's technological news, it probably belongs here.\n\nSubcommunities on Beehaw:\n- [Free and Open Source Software](https://beehaw.org/c/foss)\n- [Programming](https://beehaw.org/c/programming)\n- [Operating Systems](https://beehaw.org/c/operating_systems)\n\n\n---\n\nThis community's icon was made by Aaron Schneider, under the [CC-BY-NC-SA 4.0 license](https://creativecommons.org/licenses/by-nc-sa/4.0/).","removed":false,"published":"2022-01-28T13:11:37.712220","updated":"2023-06-15T16:57:12.295243","deleted":false,"nsfw":false,"actor_id":"https://beehaw.org/c/technology","local":false,"icon":"https://beehaw.org/pictrs/image/c0e83ceb-b7e5-41b4-9b76-bfd152dd8d00.png","hidden":false,"posting_restricted_to_mods":false,"instance_id":1520},"creator_banned_from_community":false,"counts":{"id":230412,"post_id":1466251,"comments":4,"score":42,"upvotes":42,"downvotes":0,"published":"2023-06-23T14:31:26.043197","newest_comment_time_necro":"2023-06-23T18:23:30.945458","newest_comment_time":"2023-06-23T18:23:30.945458","featured_community":false,"featured_local":false,"hot_rank":63,"hot_rank_active":89},"subscribed":"NotSubscribed","saved":false,"read":false,"creator_blocked":false,"unread_comments":4},{"post":{"id":1467781,"name":"Lemmy v0.18.0 Release","url":"https://join-lemmy.org/news/2023-06-23_-_Lemmy_Release_v0.18.0","body":"Would be great to get upgraded soon! Lots of UI improvements.","creator_id":634658,"community_id":45703,"removed":false,"locked":false,"published":"2023-06-23T16:25:00.584014","deleted":false,"nsfw":false,"embed_title":"News","ap_id":"https://beehaw.org/post/722299","local":false,"language_id":37,"featured_community":false,"featured_local":false},"creator":{"id":634658,"name":"jay","display_name":"Jay","avatar":"https://beehaw.org/pictrs/image/c30633d1-487d-4380-95b7-272e892d8c1d.png","banned":false,"published":"2023-06-03T10:42:30.670028","actor_id":"https://beehaw.org/u/jay","bio":"[@jsit@social.coop](https://social.coop/@jsit)","local":false,"banner":"https://beehaw.org/pictrs/image/db248a37-508f-4ddf-a283-3a064813294d.jpeg","deleted":false,"matrix_user_id":"@jsit:matrix.org","admin":false,"bot_account":false,"instance_id":1520},"community":{"id":45703,"name":"support","title":"Beehaw Support","description":"Support and meta community for Beehaw. Ask your questions about the community, technical issues, and other such things here.\n\nA brief FAQ for lurkers and new users can be found [here](https://docs.beehaw.org/docs/faq/).\n\nOur [June 2023 financial update is here](https://beehaw.org/post/428209).\n\nFor a refresher on our philosophy, see also [What is Beehaw?](https://docs.beehaw.org/docs/core-principles/what-is-beehaw/), [The spirit of the rules](https://docs.beehaw.org/docs/core-principles/the-spirit-of-beehaw/), and [Beehaw is a Community](https://docs.beehaw.org/docs/core-principles/beehaw-is-a-community/)\n\n---\n\nThis community's icon was made by Aaron Schneider, under the [CC-BY-NC-SA 4.0 license](https://creativecommons.org/licenses/by-nc-sa/4.0/).","removed":false,"published":"2022-01-28T12:49:35.450320","updated":"2023-06-20T22:03:41.412607","deleted":false,"nsfw":false,"actor_id":"https://beehaw.org/c/support","local":false,"icon":"https://beehaw.org/pictrs/image/b101eefc-9ec4-4c03-8913-78a4ebacd206.png","banner":"https://beehaw.org/pictrs/image/439dfc09-d740-4a9c-a03e-a41d627d342b.jpeg","hidden":false,"posting_restricted_to_mods":false,"instance_id":1520},"creator_banned_from_community":false,"counts":{"id":230984,"post_id":1467781,"comments":12,"score":22,"upvotes":22,"downvotes":0,"published":"2023-06-23T16:25:00.584014","newest_comment_time_necro":"2023-06-23T23:58:34.647589","newest_comment_time":"2023-06-23T23:58:34.647589","featured_community":false,"featured_local":false,"hot_rank":62,"hot_rank_active":146},"subscribed":"NotSubscribed","saved":false,"read":false,"creator_blocked":false,"unread_comments":12},{"post":{"id":1470059,"name":"Lemmy v0.18.0 Release","url":"https://join-lemmy.org/news/2023-06-23_-_Lemmy_Release_v0.18.0","body":"cross-posted from: https://beehaw.org/post/723906\n\n> cross-posted from: https://lemmy.ml/post/1465740\n> \n> > ## What is Lemmy?\n> > \n> > Lemmy is a self-hosted social link aggregation and discussion platform. It is completely free and open, and not controlled by any company. This means that there is no advertising, tracking, or secret algorithms. Content is organized into communities, so it is easy to subscribe to topics that you are interested in, and ignore others. Voting is used to bring the most interesting items to the top.\n> > \n> > ## Major Changes\n> > \n> > ### HTTP API instead of Websocket\n> > \n> > Until now Lemmy-UI used websocket for all API requests. This has [many disadvantages](https://github.com/LemmyNet/lemmy/issues/2841#issuecomment-1535469357), like making the code harder to maintain, and causing live updates to the site which many users dislike. Most importantly, it requires keeping a connection open between server and client at all times, which causes increased load and makes scaling difficult. That's why we decided to rip out websocket entirely, and switch to HTTP instead. This change was made much more urgent by the sudden influx of new users. [@CannotSleep420](https://lemmygrad.ml/u/CannotSleep420) and [@dessalines](https://lemmy.ml/u/dessalines) have been working hard for the past weeks to implement this change in lemmy-ui.\n> > \n> > HTTP on its own is already more lightweight than websocket. Additionally it also allows for caching of server responses which can decrease load on the database. Here is an [experimental nginx config](https://github.com/LemmyNet/lemmy-ansible/pull/75) which enables response caching. Note that Lemmy doesn't send any cache-control headers yet, so there is a chance that private data gets cached and served to other users. Test carefully and use at your own risk. \n> > \n> > ### Two-Factor Authentication\n> > \n> > New support for two-factor authentication. Use an app like [andOTP](https://f-droid.org/es/packages/org.shadowice.flocke.andotp/) or [Authenticator Pro](\n> > https://f-droid.org/packages/me.jmh.authenticatorpro/) to store a secret for your account. This secret needs to be entered every time you login. It ensures that an attacker can't access your account with the password alone.\n> > \n> > ### Custom Emojis\n> > \n> > Instance admins can add different images as emojis which can be referenced by users when posting.\n> > \n> > ### Other changes\n> > \n> > #### Progressive Web App\n> > \n> > Lemmy's web client can now be installed on browsers that support PWAs, both on desktop and mobile. It will use an instance's icon and name for the app if they are set, making it look like a given instance is an app.\n> > \n> > **Note for desktop Firefox users**: the desktop version of Firefox does not have built in support for PWAs. If you would like to use a Lemmy instance as a PWA, use [use this extension](https://addons.mozilla.org/en-US/firefox/addon/pwas-for-firefox/).\n> > \n> > #### Error Pages\n> > \n> > Lemmy's web client now has error pages that include resources to use if the problem persists. This should be much less jarring for users than displaying a white screen with the text \"404 *error message here*\".\n> > \n> > #### Route Changes\n> > \n> > Pages that took arguments in the route now take query parameters instead. For example, a link to lemmy.ml's home page with a few options used to look like this:\n> > \n> > ```\n> > https://lemmy.ml/home/data_type/Post/listing_type/All/sort/Active/page/1\n> > ```\n> > \n> > The new route would look like this:\n> > \n> > ```\n> > https://lemmy.ml?listingType=All\n> > ```\n> > Note that you now only have to specify parameters you want instead of all of them.\n> > \n> > #### Searchable select redesign\n> > The searchable selects, such as those used on the search page, have a new look and feel. No more inexplicable green selects when using the lightly themes!\n> > \n> > #### Share button\n> > \n> > Posts on the web client now have a share button on supported browsers. This can be used to share posts to other applications quickly and easily.\n> > \n> > #### Lemmy-UI Overall look and feel\n> > \n> > lemmy-ui is now upgraded to bootstrap 5, and every component is now much cleaner.\n> > \n> > Special thanks to [sleepless](https://github.com/SleeplessOne1917), [alectrocute](https://github.com/alectrocute), [jsit](https://github.com/jsit), and many others for their great work on improving and re-organizing lemmy-ui.\n> > \n> > #### Database optimizations\n> > \n> > Special thanks to [johanndt](https://github.com/johanndt), for suggesting improvements to Lemmy's database queries. Some of these suggestions have already been implemented, and more are on the way. \n> > \n> > Query speed is Lemmy's main performance bottleneck, so we really appreciate any help database experts can provide.\n> > \n> > #### Captchas\n> > \n> > Captchas are not available in this version, as they need to be reimplemented in a different way. They will be back in 0.18.1, so wait with upgrading if you rely on them.\n> > \n> > ## Upgrade instructions\n> > \n> > Follow the upgrade instructions for [ansible](https://github.com/LemmyNet/lemmy-ansible#upgrading) or [docker](https://join-lemmy.org/docs/en/administration/install_docker.html#updating).\n> > \n> > If you need help with the upgrade, you can ask in our [support forum](https://lemmy.ml/c/lemmy_support) or on the [Matrix Chat](https://matrix.to/#/!OwmdVYiZSXrXbtCNLw:matrix.org).\n> > \n> > ## Support development\n> > \n> > We (@dessalines and @nutomic) have been working full-time on Lemmy for almost three years. This is largely thanks to support from [NLnet foundation](https://nlnet.nl/). \n> > \n> > If you like using Lemmy, and want to make sure that we will always be available to work full time building it, consider [donating to support its development](https://join-lemmy.org/donate). No one likes recurring donations, but they've proven to be the only way that open-source software like Lemmy can stay independent and alive.\n> > ","creator_id":724565,"community_id":94575,"removed":false,"locked":false,"published":"2023-06-23T19:09:41.189030","deleted":false,"nsfw":false,"embed_title":"News","ap_id":"https://lemmy.linuxuserspace.show/post/4758","local":false,"language_id":37,"featured_community":false,"featured_local":false},"creator":{"id":724565,"name":"monetaryabyss","display_name":"Dan Simmons","avatar":"https://lemmy.linuxuserspace.show/pictrs/image/5bdf55d7-bf7a-41e2-acfa-04fb138e2448.png","banned":false,"published":"2023-06-13T01:36:22.522336","actor_id":"https://lemmy.linuxuserspace.show/u/monetaryabyss","bio":"LUS Host","local":false,"deleted":false,"matrix_user_id":"@kc2bez:matrix.org","admin":false,"bot_account":false,"instance_id":137704},"community":{"id":94575,"name":"news","title":"Linux, Open Source and Tech News","description":"This is where all the News about all the things Linux and Linux adjacent goes.","removed":false,"published":"2023-06-13T18:37:21.585477","deleted":false,"nsfw":false,"actor_id":"https://lemmy.linuxuserspace.show/c/news","local":false,"icon":"https://lemmy.linuxuserspace.show/pictrs/image/64541d2a-1873-4648-a492-adf034b5e3e8.png","banner":"https://lemmy.linuxuserspace.show/pictrs/image/4fcb1175-d8f9-47e1-a849-a516d36b6549.png","hidden":false,"posting_restricted_to_mods":false,"instance_id":137704},"creator_banned_from_community":false,"counts":{"id":231574,"post_id":1470059,"comments":0,"score":1,"upvotes":1,"downvotes":0,"published":"2023-06-23T19:09:41.189030","newest_comment_time_necro":"2023-06-23T19:09:41.189030","newest_comment_time":"2023-06-23T19:09:41.189030","featured_community":false,"featured_local":false,"hot_rank":35,"hot_rank_active":35},"subscribed":"NotSubscribed","saved":false,"read":false,"creator_blocked":false,"unread_comments":0},{"post":{"id":1466143,"name":"Lemmy v0.18.0 Release","url":"https://join-lemmy.org/news/2023-06-23_-_Lemmy_Release_v0.18.0","body":"cross-posted from: https://lemmy.ml/post/1465740\n\n> ## What is Lemmy?\n> \n> Lemmy is a self-hosted social link aggregation and discussion platform. It is completely free and open, and not controlled by any company. This means that there is no advertising, tracking, or secret algorithms. Content is organized into communities, so it is easy to subscribe to topics that you are interested in, and ignore others. Voting is used to bring the most interesting items to the top.\n> \n> ## Major Changes\n> \n> ### HTTP API instead of Websocket\n> \n> Until now Lemmy-UI used websocket for all API requests. This has [many disadvantages](https://github.com/LemmyNet/lemmy/issues/2841#issuecomment-1535469357), like making the code harder to maintain, and causing live updates to the site which many users dislike. Most importantly, it requires keeping a connection open between server and client at all times, which causes increased load and makes scaling difficult. That's why we decided to rip out websocket entirely, and switch to HTTP instead. This change was made much more urgent by the sudden influx of new users. [@CannotSleep420](https://lemmygrad.ml/u/CannotSleep420) and [@dessalines](https://lemmy.ml/u/dessalines) have been working hard for the past weeks to implement this change in lemmy-ui.\n> \n> HTTP on its own is already more lightweight than websocket. Additionally it also allows for caching of server responses which can decrease load on the database. Here is an [experimental nginx config](https://github.com/LemmyNet/lemmy-ansible/pull/75) which enables response caching. Note that Lemmy doesn't send any cache-control headers yet, so there is a chance that private data gets cached and served to other users. Test carefully and use at your own risk. \n> \n> ### Two-Factor Authentication\n> \n> New support for two-factor authentication. Use an app like [andOTP](https://f-droid.org/es/packages/org.shadowice.flocke.andotp/) or [Authenticator Pro](\n> https://f-droid.org/packages/me.jmh.authenticatorpro/) to store a secret for your account. This secret needs to be entered every time you login. It ensures that an attacker can't access your account with the password alone.\n> \n> ### Custom Emojis\n> \n> Instance admins can add different images as emojis which can be referenced by users when posting.\n> \n> ### Other changes\n> \n> #### Progressive Web App\n> \n> Lemmy's web client can now be installed on browsers that support PWAs, both on desktop and mobile. It will use an instance's icon and name for the app if they are set, making it look like a given instance is an app.\n> \n> **Note for desktop Firefox users**: the desktop version of Firefox does not have built in support for PWAs. If you would like to use a Lemmy instance as a PWA, use [use this extension](https://addons.mozilla.org/en-US/firefox/addon/pwas-for-firefox/).\n> \n> #### Error Pages\n> \n> Lemmy's web client now has error pages that include resources to use if the problem persists. This should be much less jarring for users than displaying a white screen with the text \"404 *error message here*\".\n> \n> #### Route Changes\n> \n> Pages that took arguments in the route now take query parameters instead. For example, a link to lemmy.ml's home page with a few options used to look like this:\n> \n> ```\n> https://lemmy.ml/home/data_type/Post/listing_type/All/sort/Active/page/1\n> ```\n> \n> The new route would look like this:\n> \n> ```\n> https://lemmy.ml?listingType=All\n> ```\n> Note that you now only have to specify parameters you want instead of all of them.\n> \n> #### Searchable select redesign\n> The searchable selects, such as those used on the search page, have a new look and feel. No more inexplicable green selects when using the lightly themes!\n> \n> #### Share button\n> \n> Posts on the web client now have a share button on supported browsers. This can be used to share posts to other applications quickly and easily.\n> \n> #### Lemmy-UI Overall look and feel\n> \n> lemmy-ui is now upgraded to bootstrap 5, and every component is now much cleaner.\n> \n> Special thanks to [sleepless](https://github.com/SleeplessOne1917), [alectrocute](https://github.com/alectrocute), [jsit](https://github.com/jsit), and many others for their great work on improving and re-organizing lemmy-ui.\n> \n> #### Database optimizations\n> \n> Special thanks to [johanndt](https://github.com/johanndt), for suggesting improvements to Lemmy's database queries. Some of these suggestions have already been implemented, and more are on the way. \n> \n> Query speed is Lemmy's main performance bottleneck, so we really appreciate any help database experts can provide.\n> \n> #### Captchas\n> \n> Captchas are not available in this version, as they need to be reimplemented in a different way. They will be back in 0.18.1, so wait with upgrading if you rely on them.\n> \n> ## Upgrade instructions\n> \n> Follow the upgrade instructions for [ansible](https://github.com/LemmyNet/lemmy-ansible#upgrading) or [docker](https://join-lemmy.org/docs/en/administration/install_docker.html#updating).\n> \n> If you need help with the upgrade, you can ask in our [support forum](https://lemmy.ml/c/lemmy_support) or on the [Matrix Chat](https://matrix.to/#/!OwmdVYiZSXrXbtCNLw:matrix.org).\n> \n> ## Support development\n> \n> We (@dessalines and @nutomic) have been working full-time on Lemmy for almost three years. This is largely thanks to support from [NLnet foundation](https://nlnet.nl/). \n> \n> If you like using Lemmy, and want to make sure that we will always be available to work full time building it, consider [donating to support its development](https://join-lemmy.org/donate). No one likes recurring donations, but they've proven to be the only way that open-source software like Lemmy can stay independent and alive.\n> ","creator_id":699011,"community_id":87926,"removed":false,"locked":false,"published":"2023-06-23T14:27:23.790681","deleted":false,"nsfw":false,"embed_title":"News","ap_id":"https://lemmy.world/post/469356","local":false,"language_id":37,"featured_community":false,"featured_local":false},"creator":{"id":699011,"name":"PancitCantot","display_name":"Pancit Canton","avatar":"https://lemmy.world/pictrs/image/8a7e141f-72d9-4938-8db0-13e3da8b0f04.png","banned":false,"published":"2023-06-12T05:26:03.978663","actor_id":"https://lemmy.world/u/PancitCantot","bio":"In 1991, Lucky Me! introduced the first dry stir-fry pouched noodles in the Philippine market, called Lucky Me! Pancit Canton. Lucky Me! Pancit Canton is arguably the country's most popular pouched noodles sold in the Philippine market.\n\nThis is an **unofficial** Lemmy account, so don't get fooled. ","local":false,"banner":"https://lemmy.world/pictrs/image/81dae25a-0076-4993-bfc6-d740aa5fa7f2.jpeg","deleted":false,"admin":false,"bot_account":false,"instance_id":136816},"community":{"id":87926,"name":"philippines","title":"Philippines","description":"***A community for the Philippines and all things Filipino!***\n\n![Image](https://i.imgur.com/UZES4iw.jpg)\n\n# Rules\n\n1. Follow [Code of Conduct](https://mastodon.world/about)\n2. Posts should be PH relevant\n3. No flaming or name-calling\n4. No editorialized titles\n5. Use screenshots for FB posts\n6. Censor personal information\n7. No pornography\n8. Go to [thevisoria](https://lemmy.world/c/thevisoria) for classifieds\n9. Tag spoilers\n10. Provide sources for any claims\n11. No reposts\n12. Use [Teddit](https://teddit.net/) for Reddit links\n\n# PH Fediverse\n\n* [thevisoria](https://lemmy.world/c/thevisoria)\n\n# Credits\n\n* Banner by [Jeriel Jan del Prado](https://unsplash.com/photos/0RAHb5oWwbA)\n* Daily pixel art by [adroitcell](https://www.instagram.com/adroitcell.pxl/)\n","removed":false,"published":"2023-06-09T10:56:24.159941","updated":"2023-06-24T06:13:42.647855","deleted":false,"nsfw":false,"actor_id":"https://lemmy.world/c/philippines","local":false,"icon":"https://lemmy.world/pictrs/image/064ea535-8d40-4a92-ac87-72bbed187213.png","banner":"https://lemmy.world/pictrs/image/cc2de825-5eab-41df-af43-e48f4134fb91.jpeg","hidden":false,"posting_restricted_to_mods":false,"instance_id":136816},"creator_banned_from_community":false,"counts":{"id":230391,"post_id":1466143,"comments":10,"score":3,"upvotes":3,"downvotes":0,"published":"2023-06-23T14:27:23.790681","newest_comment_time_necro":"2023-06-24T07:00:44.986806","newest_comment_time":"2023-06-24T07:00:44.986806","featured_community":false,"featured_local":false,"hot_rank":29,"hot_rank_active":353},"subscribed":"NotSubscribed","saved":false,"read":false,"creator_blocked":false,"unread_comments":10}]} \ No newline at end of file diff --git a/src/main.rs b/src/main.rs index 79d33f0..3525df6 100644 --- a/src/main.rs +++ b/src/main.rs @@ -49,7 +49,7 @@ struct App { pub enum AppMsg { ChooseInstance, ShowLogin, - Login(String, String), + Login(String, String, String), LoggedIn, Logout, ShowMessage(String), @@ -198,6 +198,10 @@ impl SimpleComponent for App { set_placeholder_text: Some("Password"), set_show_peek_icon: true, }, + #[name(totp_token)] + gtk::Entry { + set_placeholder_text: Some("Totp token (Optional)"), + }, gtk::Box { set_orientation: gtk::Orientation::Horizontal, set_halign: gtk::Align::End, @@ -209,12 +213,14 @@ impl SimpleComponent for App { }, gtk::Button { set_label: "Login", - connect_clicked[sender, username, password] => move |_| { + connect_clicked[sender, username, password, totp_token] => move |_| { let username_text = username.text().as_str().to_string(); username.set_text(""); let password_text = password.text().as_str().to_string(); password.set_text(""); - sender.input(AppMsg::Login(username_text, password_text)); + let totp_token_text = totp_token.text().as_str().to_string(); + totp_token.set_text(""); + sender.input(AppMsg::Login(username_text, password_text, totp_token_text)); }, }, } @@ -477,11 +483,12 @@ impl SimpleComponent for App { AppMsg::ShowLogin => { self.state = AppState::Login; } - AppMsg::Login(username, password) => { + AppMsg::Login(username, password, totp_token) => { if get_current_account().instance_url.is_empty() { return; } + let token = if totp_token.is_empty() { None } else { Some(totp_token) }; self.state = AppState::Loading; std::thread::spawn(move || { - let message = match api::auth::login(username, password) { + let message = match api::auth::login(username, password, token) { Ok(login) => { if let Some(token) = login.jwt { let mut account = settings::get_current_account();