Skip Navigation
dessalines Dessalines @lemmy.ml
Posts 433
Comments 1.3K
jwz: Mozilla is an advertising company now
  • The web dying (i mean web browsers, html, javascript, etc) wouldn't be such a bad thing imo.

    Look at what's happened to nearly every static content site in the past few years, they've become nearly unusable.

    News companies can try to convince ppl to use their apps, but everyone else will continue to use social media apps to get most of their news like they already do anyway. Ppl wanting static content can use the minimal protocols like gemini, gopher, or even a simple markdown web browser, which are already better than most news sites.

  • Girl, 15, speaks out after classmate made deepfake nudes of her and posted online
  • I apologize for the innappropriate behavior and bans by @[email protected] in this thread, I've removed them as a mod here, banned them, and unbanned the ppl who they innappropriately banned.

    Note: if they get unbanned in the near future, its because of our consensus procedure which requires us admins to take a vote.

  • Two astronauts wait to come home as Boeing races to understand spacecraft issues
  • The classic rebranding ala facebook -> meta / insta, or food companies with their thousands of differently named subsidiaries.

  • Drones trespassing in my property
  • This works if they fly low enough

  • 4 year ruled Lemmy meme to put things into perspective
  • Dang we really have grown.

  • Lemmy comrades/people/lemmings who have learned a new language using online resources, what/how was it like?
  • I do dreaming spanish also, and some comprehensible input youtube channels for Chinese. It really is the best way to learn a language.

  • what Lemmy communities don't exist but you wish they did?
  • The active, hot, and scaled sort have that two day bump limit, but active uses the newest comment time for it's algorithm, whereas hot uses the post creation time.

    So the hot sort is better for new trending content, and active is better for topics with new comments.

  • The Smartest Zionist
  • They don't. The genocide and theft of land of their indigenous populations mostly happened less than 150 years ago. That land should be returned to indigenous sovereignty.

    How that decolonization should proceed is a question not for the colonizers or their descendents to answer, but the indigenous tribes themselves.

  • what Lemmy communities don't exist but you wish they did?
  • We added the scaled sort to help with that(it gives a boost to less active communities), but I don't know if many people are using it.

  • Lemmy v0.19.5 Release - A Few Bugfixes
  • I hadn't heard of that bug, could you link the github issue?

  • The meaning of life
  • What does a flower or a blade of grass mean?

  • Lemmy v0.19.5 Release - A Few Bugfixes

    What is Lemmy?

    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.

    Changes

    This is a smaller bugfix release, with the following changes:

    Lemmy

    Lemmy-UI

    Full Changelog

    Upgrade instructions

    Follow the upgrade instructions for ansible or docker.

    If you need help with the upgrade, you can ask in our support forum or on the Matrix Chat.

    Thanks to everyone

    We'd like to thank our many contributors and users of Lemmy for coding, translating, testing, and helping find and fix bugs. We're glad many people find it useful and enjoyable enough to contribute.

    Support development

    We (@dessalines and @nutomic) have been working full-time on Lemmy for over three years. This is largely thanks to support from NLnet foundation, as well as donations from individual users.

    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. A recurring donation is the best way to ensure that open-source software like Lemmy can stay independent and alive, and helps us grow our little developer co-op to support more full-time developers.

    12

    Lemmy v0.19.5 Release - A Few Bugfixes

    What is Lemmy?

    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.

    Changes

    This is a smaller bugfix release, with the following changes:

    Lemmy

    Lemmy-UI

    Full Changelog

    Upgrade instructions

    Follow the upgrade instructions for ansible or docker.

    If you need help with the upgrade, you can ask in our support forum or on the Matrix Chat.

    Thanks to everyone

    We'd like to thank our many contributors and users of Lemmy for coding, translating, testing, and helping find and fix bugs. We're glad many people find it useful and enjoyable enough to contribute.

    Support development

    We (@dessalines and @nutomic) have been working full-time on Lemmy for over three years. This is largely thanks to support from NLnet foundation, as well as donations from individual users.

    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. A recurring donation is the best way to ensure that open-source software like Lemmy can stay independent and alive, and helps us grow our little developer co-op to support more full-time developers.

    2
    You guys nailed the new way votes are displayed.
  • Thx! This setting got added to the back-end, so other UI's can benefit from it too.

  • Why don’t you like Apple?
  • I don't think it's wrong to stay with apple, you could always just go with something else for your next phone, although if you are concerned enough about the privacy aspect, you could always sell your phone, and get some advice about which are the best smartphone models to run the privacy-focused android variants.

    Some of them list the devices they work on, like lineageOS.

    There's ppl here a lot more knowledgeable than I am here that could help you choose one.

  • Why don’t you like Apple?
  • Only in imperial-core countries, most Gen Z's worldwide don't use apple products.

  • Why don’t you like Apple?
  • Few reasons, first is this: . Seems like as long as something has a clean interface, or it looks shiny enough, then all its privacy faults are overlooked.

    Apple also seems to intentionally cultivate and sell their products as privacy-friendly, which is clearly not the case (see image above).

    2nd reason is that I had an iphone 2g (one of the first models, I forget which one), and it had bluetooth support. An iOS update broke it, and when I reached out to apple, they lied to me and told me my device had no bluetooth module at all. They're one of the worst offenders of planned obsolescence, and have become one of the richest companies on the planet because of it.

    3rd reason: they sell overpriced products to mainly to high-income imperial-core consumers, selling an image of "upper-class professional". Look at a graph of iOS market share worldwide, vs its market share in the richest countries. Apple didn't even bother to condescend to make affordable products for the global south.

    The markup on iphones is something outrageous, like 40% of the purchase price is going to the shareholders of apple, not the workers who built the phones. By buying apple, you are mainly supporting these wealthy parasites. Its also why other smartphone brands have higher performance at half the cost of iphones. They really bank on the fact that they're selling an upper-class identity, and less of a phone.

    4th reason: Their ecosystem is locked down in such a way as to make it difficult for open source development. iirc apple won't even let you use the GPL for any app on their app store.

  • Requesting ownership of c/twoxchromosomes
  • Sure. I'm fairly sure you can, bc you're the top mod, but I'll try.

  • Thumb-Key 3.2.4 Release

    github.com Release Thumb-Key 3.2.4 Release · dessalines/thumb-key

    What's Changed Per-app language preference by @pxeemo in #947 Update dependency androidx.compose.material:material-icons-extended-desktop to v1.6.8 - autoclosed by @renovate in #948 Update depende...

    Release Thumb-Key 3.2.4 Release · dessalines/thumb-key
    0

    Jerboa v0.0.69-alpha Release

    github.com Release Jerboa v0.0.69-alpha Release · LemmyNet/jerboa

    What's Changed Restore legacy 'Show Scores' option by @MV-GH in #1544 Fix edgecase with legacy show_scores by @MV-GH in #1552 Improve baseline documentation + update baseline profiles by @MV-GH in...

    Release Jerboa v0.0.69-alpha Release · LemmyNet/jerboa

    Fixes a minor bug with showing scores for legacy servers.

    11

    Colombia halts coal exports to Israel in protest against genocide in Palestine.

    From the article:

    > “We are going to suspend coal exports to Israel until the genocide stops,” president Gustavo Petro posted on X.

    4

    Jerboa v0.0.68-alpha Release

    github.com Release Jerboa v0.0.68-alpha Release · LemmyNet/jerboa

    What's Changed Rename Activity nomenclature to Screen by @MV-GH in #1546 Update the default instance list by @MV-GH in #1550 Use AsyncPainter where possible by @MV-GH in #1543 Hide Metadata outlin...

    Release Jerboa v0.0.68-alpha Release · LemmyNet/jerboa
    9

    Lemmy v0.19.4 Release - Image Proxying and Federation improvements

    What is Lemmy?

    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.

    Major Changes

    This v0.19.4 release is a big one, with > 200 pull requests merged since v0.19.3. As such we can only give a general overview of the major changes in this post, and without going into detail. For more information, read the full changelogs at the bottom of this post.

    Local Only Communities

    Communities have a new visibility setting, which can be either Public (current behaviour) or LocalOnly. The latter means that the community won't federate, and can only be viewed by users who are logged in to the local instance. This can be useful for meta communities discussing moderation policies of the local instance, where outside users shouldn't be able to participate. It is also a first step towards implementing private communities. Local only communities still need more testing and should be considered experimental for now.

    Image Proxying

    There is a new config option called image_mode which provides a way to proxy external image links through the local instance. This prevents deanonymization attacks where an attacker uploads an image to his own server, embeds it in a Lemmy post and watches the IPs which load the image.

    Instead if image_mode is set to ProxyAllImages, image urls are rewritten to be proxied through /api/v3/image_proxy. This can also improve performance and avoid overloading other websites. The setting works by rewriting links in new posts, comments and other places when they are inserted in the database. This means the setting has no effect on posts created before the setting was activated. And after disabling the setting, existing images will continue to be proxied. It should also be considered experimental.

    Many thanks to @asonix for adding this functionality to pict-rs v0.5.

    Post hiding

    You can now hide a post as a dropdown option, and there is a new toggle to filter hidden posts in lemmy-ui. Apps can use the new show_hidden field on GetPosts to enable this.

    Moderation enhancements

    With the URL blocklist admins can prevent users from linking to specific sites.

    Admins and mods can now view the report history and moderation history for a given post or comment.

    The functionality to resolve reports automatically when a post is removed was previously broken and is now fixed. Additionally, reports for already removed items are now ignored.

    The site.content_warning setting lets admins show a message to users before rendering any content. If it is active, nsfw posts can be viewed without login.

    Mods and admins can now comment in locked posts.

    Mods and admins can also use external tools such as LemmyAutomod for more advanced tools.

    Media

    There is a new functionality for users to list all images they have previously uploaded, and delete them if desired. It also allows admins to view and delete images hosted on the local instance.

    When uploading a new avatar or banner, the old one is automatically deleted.

    Instance admins should also checkout lemmy-thumbnail-cleaner which can delete thumbnails for old posts, and free significant amounts of storage.

    Federation

    Lemmy can now federate with Wordpress, Discourse and NodeBB. So far there was only minor testing and these projects are still under heavy development. If you encounter any issues federating with these platforms, open an issue either in the Lemmy repo or in the respective project's issue tracker. You can test it by fetching the following posts:

    In order to improve interoperability with Mastodon and other microblogging platforms, Lemmy now automatically includes a hashtag with new posts. The hashtag is based on the community name, so posts to /c/lemmy will automatically have the hashtag #lemmy. This makes Lemmy posts much easier to discover.

    Reliability and security of federation have been improved, and numerous bugs squashed. Signed fetch was broken and is fixed now.

    Vote display user setting

    There is now a user setting to change the way vote counts are displayed, called vote display mode.

    You can specify which of the following vote data you'd like to see (or hide): Upvotes, Downvotes, Score, Upvote Percentage, or none of the above. The default (based on user feedback) is showing the upvotes + downvotes.

    App developers will need to update their apps to support this setting.

    RSS Feeds

    RSS feeds now include post thumbnail and embedded images.

    Security Audit

    A security audit was recently performed on Lemmy. Big thanks to Radically Open Security for the generous funding, and to Sabrina Deibe and Joe Neeman for carrying out the audit. The focus was on federation logic, and discovered various problems in this area. Most of the problems are being mitigated as part of this release. Fortunately no critical security vulnerabilities were discovered.

    This is already the third security audit of Lemmy, all organized by ROS. We're greatly indebted to them for their support.

    Other Changes

    Full Changelog

    Upgrade instructions

    Warning: This version requires both a Postgres and Pictrs version upgrade, which requires manual intervention.

    Follow the upgrade instructions for ansible or docker.

    If you need help with the upgrade, you can ask in our support forum or on the Matrix Chat.

    Thanks to everyone

    We'd like to thank our many contributors and users of Lemmy for coding, translating, testing, and helping find and fix bugs. We're glad many people find it useful and enjoyable enough to contribute.

    Special thanks goes to Radically Open Security, @sleepless and @matc-pub for their work on lemmy-ui and lemmy-ui-leptos, @dullbananas for their help cleaning up the back-end, DB, and reviewing PRs, @phiresky for federation work, @MV-GH for their work on Jerboa and API suggestions, @asonix for developing pictrs, @ticoombs and @codyro for helping maintain lemmy-ansible, @kroese, @povoq, @flamingo-cant-draw, @aeharding, @Nothing4U, @db0, @MrKaplan, for helping with issues and troubleshooting, and too many more to count.

    Support development

    We (@dessalines and @nutomic) have been working full-time on Lemmy for over three years. This is largely thanks to support from NLnet foundation, as well as donations from individual users.

    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. A recurring donation is the best way to ensure that open-source software like Lemmy can stay independent and alive, and helps us grow our little developer co-op to support more full-time developers.

    18

    Lemmy v0.19.4 Release - Image Proxying and Federation improvements

    What is Lemmy?

    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.

    Major Changes

    This v0.19.4 release is a big one, with > 200 pull requests merged since v0.19.3. As such we can only give a general overview of the major changes in this post, and without going into detail. For more information, read the full changelogs at the bottom of this post.

    Local Only Communities

    Communities have a new visibility setting, which can be either Public (current behaviour) or LocalOnly. The latter means that the community won't federate, and can only be viewed by users who are logged in to the local instance. This can be useful for meta communities discussing moderation policies of the local instance, where outside users shouldn't be able to participate. It is also a first step towards implementing private communities. Local only communities still need more testing and should be considered experimental for now.

    Image Proxying

    There is a new config option called image_mode which provides a way to proxy external image links through the local instance. This prevents deanonymization attacks where an attacker uploads an image to his own server, embeds it in a Lemmy post and watches the IPs which load the image.

    Instead if image_mode is set to ProxyAllImages, image urls are rewritten to be proxied through /api/v3/image_proxy. This can also improve performance and avoid overloading other websites. The setting works by rewriting links in new posts, comments and other places when they are inserted in the database. This means the setting has no effect on posts created before the setting was activated. And after disabling the setting, existing images will continue to be proxied. It should also be considered experimental.

    Many thanks to @asonix for adding this functionality to pict-rs v0.5.

    Post hiding

    You can now hide a post as a dropdown option, and there is a new toggle to filter hidden posts in lemmy-ui. Apps can use the new show_hidden field on GetPosts to enable this.

    Moderation enhancements

    With the URL blocklist admins can prevent users from linking to specific sites.

    Admins and mods can now view the report history and moderation history for a given post or comment.

    The functionality to resolve reports automatically when a post is removed was previously broken and is now fixed. Additionally, reports for already removed items are now ignored.

    The site.content_warning setting lets admins show a message to users before rendering any content. If it is active, nsfw posts can be viewed without login.

    Mods and admins can now comment in locked posts.

    Mods and admins can also use external tools such as LemmyAutomod for more advanced tools.

    Media

    There is a new functionality for users to list all images they have previously uploaded, and delete them if desired. It also allows admins to view and delete images hosted on the local instance.

    When uploading a new avatar or banner, the old one is automatically deleted.

    Instance admins should also checkout lemmy-thumbnail-cleaner which can delete thumbnails for old posts, and free significant amounts of storage.

    Federation

    Lemmy can now federate with Wordpress, Discourse and NodeBB. So far there was only minor testing and these projects are still under heavy development. If you encounter any issues federating with these platforms, open an issue either in the Lemmy repo or in the respective project's issue tracker. You can test it by fetching the following posts:

    In order to improve interoperability with Mastodon and other microblogging platforms, Lemmy now automatically includes a hashtag with new posts. The hashtag is based on the community name, so posts to /c/lemmy will automatically have the hashtag #lemmy. This makes Lemmy posts much easier to discover.

    Reliability and security of federation have been improved, and numerous bugs squashed. Signed fetch was broken and is fixed now.

    Vote display user setting

    There is now a user setting to change the way vote counts are displayed, called vote display mode.

    You can specify which of the following vote data you'd like to see (or hide): Upvotes, Downvotes, Score, Upvote Percentage, or none of the above. The default (based on user feedback) is showing the upvotes + downvotes.

    App developers will need to update their apps to support this setting.

    RSS Feeds

    RSS feeds now include post thumbnail and embedded images.

    Security Audit

    A security audit was recently performed on Lemmy. Big thanks to Radically Open Security for the generous funding, and to Sabrina Deibe and Joe Neeman for carrying out the audit. The focus was on federation logic, and discovered various problems in this area. Most of the problems are being mitigated as part of this release. Fortunately no critical security vulnerabilities were discovered.

    This is already the third security audit of Lemmy, all organized by ROS. We're greatly indebted to them for their support.

    Other Changes

    Full Changelog

    Upgrade instructions

    Warning: This version requires both a Postgres and Pictrs version upgrade, which requires manual intervention.

    Follow the upgrade instructions for ansible or docker.

    If you need help with the upgrade, you can ask in our support forum or on the Matrix Chat.

    Thanks to everyone

    We'd like to thank our many contributors and users of Lemmy for coding, translating, testing, and helping find and fix bugs. We're glad many people find it useful and enjoyable enough to contribute.

    Special thanks goes to Radically Open Security, @sleepless and @matc-pub for their work on lemmy-ui and lemmy-ui-leptos, @dullbananas for their help cleaning up the back-end, DB, and reviewing PRs, @phiresky for federation work, @MV-GH for their work on Jerboa and API suggestions, @asonix for developing pictrs, @ticoombs and @codyro for helping maintain lemmy-ansible, @kroese, @povoq, @flamingo-cant-draw, @aeharding, @Nothing4U, @db0, @MrKaplan, for helping with issues and troubleshooting, and too many more to count.

    Support development

    We (@dessalines and @nutomic) have been working full-time on Lemmy for over three years. This is largely thanks to support from NLnet foundation, as well as donations from individual users.

    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. A recurring donation is the best way to ensure that open-source software like Lemmy can stay independent and alive, and helps us grow our little developer co-op to support more full-time developers.

    49

    Jerboa v0.0.67-alpha Release

    github.com Release Jerboa v0.0.67-alpha Release · LemmyNet/jerboa

    What's Changed chore: fix some comments by @TechVest in #1480 Upgrading deps. by @dessalines in #1482 Use Compose BOM by @MV-GH in #1485 Update LemmyApi by @MV-GH in #1486 chore: Configure Renovat...

    Release Jerboa v0.0.67-alpha Release · LemmyNet/jerboa
    25

    Thumb-Key 3.2.2 Release

    github.com Release Thumb-Key 3.2.2 Release · dessalines/thumb-key

    What's Changed Fix "latest version" links in issue forms by @StevenH237 in #936 Add letter K to "Italiano type-split" keyboard by @DvCCC66 in #938 add DEThumbkeySymbols by @Ingegneus in #939 Force...

    Release Thumb-Key 3.2.2 Release · dessalines/thumb-key
    0
    Electric Vehicles including hybrids and plug-ins @lemmy.ml Dessalines @lemmy.ml

    I Went To China And Drove A Dozen Electric Cars. Western Automakers Are Cooked

    45

    Thumb-Key Release 3.2.0

    github.com Release Thumb-Key Release 3.2.0 · dessalines/thumb-key

    What's Changed Removing some unused strings. by @dessalines in #929 Tweak circular drag and drag-and-return gestures (fixes #926) by @glm4610 in #928 Full Changelog: 3.1.9...3.2.0

    Release Thumb-Key Release 3.2.0 · dessalines/thumb-key
    0
    lemmy.ml meta @lemmy.ml Dessalines @lemmy.ml

    Lemmy.ml will be down for ~30m today as we do some upgrades.

    Just to give everyone a heads up.

    3
    United States | News & Politics @lemmy.ml Dessalines @lemmy.ml

    Fontana pays nearly $900,000 to victim of Police torture.

    www.ocregister.com Fontana pays nearly $900,000 for ‘psychological torture’ inflicted by police to get false confession

    Detectives grilled Thomas Perez Jr. for 17 hours, deprived him of medications and threatened to have his dog killed if he didn’t confess to killing his father, who was actually alive.

    Fontana pays nearly $900,000 for ‘psychological torture’ inflicted by police to get false confession

    This story is horrific.

    14

    Lemmy Development Update 2024-05-24

    Here is our regular update that explains what we have been working on for the past two weeks. This should allow average users to keep up with development, without reading Github comments or knowing how to program.

    We're readying the release of Lemmy v0.19.4 (currently on 0.19.4-rc.2), in the upcoming weeks, but still have a few more issues to address, and testing that needs to be done. If you'd like to help us test betas to help find issues, you can go to https://voyager.lemmy.ml or ds9.lemmy.ml for the newest RC, or run your own test ones locally from our beta docker tags.

    Please do not run unreleased builds in production, as these could cause issues which require some manual intervention to fix.

    We've also added a few github milestones for our upcoming releases, to keep track of what we'll be working on, but you can also look at our pending pull requests.

    ---

    @flamingo-cant-draw increased the character limit for alt-text fields.

    @dullbananas just graduated from high school and will have a lot more time to work on Lemmy for a few months. Has been working on a custom database migration runner.

    @matc-pub cleaned up and added a lot of asynchronous loading for various components in lemmy-ui.

    @sleepless and matc-pub fixed an issue with leap years in lemmy-ui.

    @sleepless fixed a bug with admin settings in lemmy-ui, fixed an issue with language not allowed, fixed an issue with video thumbnails, and upgraded to a non-deprecated QR library. Has also been adding a lot of the backbone for lemmy-ui-leptos.

    @nutomic fixed some issues with importing partial settings backups, 2, made NodeInfo standard compliant, and upgraded to 2.1, added some test cases for user reports, removed unused federation code, added a stricter rate limit for logins, made password reset tokens non-reusable, marked DB fields as sensitive so they don't show up in logs, allowed passing of command-line params via environment vars. Also prevented removal of comments which are already deleted, and configured a max comment width in clippy.

    @dessalines fixed some issues with image proxying, 2, made some fixes to our woodpecker CI jobs. Replies and mentions are now correctly hidden for blocked users.

    Support development

    @dessalines and @nutomic are working full-time on Lemmy to integrate community contributions, fix bugs, optimize performance and much more. This work is funded exclusively through donations.

    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. Recurring donations are ideal because they allow for long-term planning. But also one-time donations of any amount help us.

    10

    Thumb-Key 3.1.8 Release

    github.com Release Thumb-Key 3.1.8 Release · dessalines/thumb-key

    What's Changed Add QBased a qwerty based keyboard by @APainfulMemory in #905 Fixing donation line. by @dessalines in #906 Update plugin com.android.library to v8.4.1 by @renovate in #908 Fix #304 ...

    Release Thumb-Key 3.1.8 Release · dessalines/thumb-key
    0

    Twitter is fully X.com now.

    www.wired.com Elon Musk Finally Puts Twitter Out of Its Misery

    Twitter is fully X.com now. Given its transformation since Elon Musk bought it, that may be a small mercy.

    Elon Musk Finally Puts Twitter Out of Its Misery
    13

    Thumb-Key 3.1.7 Release

    github.com Release Thumb-Key 3.1.7 Release · dessalines/thumb-key

    What's Changed Improves symbols in main DEThumbKey keyboard. by @sphh in #892 Update dependency com.github.jeziellago:compose-markdown to v0.5.0 by @renovate in #900 Update plugin com.android.libr...

    Release Thumb-Key 3.1.7 Release · dessalines/thumb-key
    0
    United States | News & Politics @lemmy.ml Dessalines @lemmy.ml

    President Biden announces a series of tariffs on green energy products from China.

    158