Normal view

There are new articles available, click to refresh the page.
Today — 15 January 2025FOSS

Linux 6.14 To Bring An Important Improvement For AMD Preferred Core

15 January 2025 at 19:00
Being merged back in the Linux 6.9 kernel was AMD Preferred Core support within the amd_pstate driver for being able to communicate the "preferred" cores to the kernel for those that are able to reach a higher maximum frequency or otherwise be preferred over other CPU cores. For the upcoming Linux 6.14 merge window, an important set of patches are queued up for better positioning this Preferred Core handling...

Arm: The Partner of Choice for Academic Engagements

15 January 2025 at 18:34

At Arm, we recognize the importance of the latest research findings from academia and how they can help to shape future technology roadmaps. As a global semiconductor ambassador, we play a key role in academic engagements and refining the commercial relevance of their respective research.

Our approach is multifaceted, involving broad engagements with entire departments and focused collaborations with individual researchers. This ensures that we are not only advancing the field of computing but also fostering the talent that will lead the industry in the future.

Pioneering research and strategic investments in academia

A prime example of our broad engagement is our long-standing relationship with the University of Cambridge’s Depart of Computer Science and Technology. We’ve announced critical investment into the Department’s new CASCADE (Computer Architecture and Semiconductor Design) Centre. To realize the potential of AI through next-gen processor designs, this initiative will fund 15 PhD students over the next five years who will undertake groundbreaking work in intent-based programming.

Morello is a research and prototyping program to create a more secure hardware architecture for next-generation Arm devices.

Meanwhile, our work with the Morello program continues to push the boundaries of secure computing. This is a research initiative aimed at creating a more secure hardware architecture for future Arm devices. The program is based on the CHERI (Capability Hardware Enhanced RISC Instructions) model, which has been developed in collaboration with the University of Cambridge since 2015. By implementing CHERI architectural extensions, Morello aims to mitigate memory safety vulnerabilities and enhance the overall security of devices.

In the United States, our membership in the SRC JUMP2.0 program, a public-private partnership alongside DARPA (Defense Advanced Research Projects Agency) and other noted semiconductor companies, enables us to support pathfinding research across new and emerging technical challenges. One notable investment is the PRISM Centre (Processing with Intelligent Storage and Memory), which is led by the University of California San Diego, where we are deeply engaged in advancing the computing field.

Fuelling innovation through strategic PhD investments

Arm’s broad academic engagements are complemented by specific investments in emerging research areas, where the commercial impact is still being defined. PhD studentships are ideal for these exploratory studies, providing the necessary timeframe to progress ideas and early-stage concepts toward potential commercial viability. Examples include:

Shaping the future through research and technology

In areas where challenges are just being identified, Arm convenes workshops with academic thought leaders to scope future use cases and the fundamental experimental work needed to advance the field. Moreover, our white papers on Ambient Intelligence and the Metaverse are helping the academic community develop future research programs, acting as a springboard for further innovation.

Given our position in the ecosystem, we are often invited to provide thought leadership at academic conferences. Highlights from this year include:

  • A keynote by Rob Dimond, a System Architect and Fellow at Arm, at the DATE conference in Valencia, a major event for our industry and academia.

Reinforcing academic engagements by investing in future talent

Investing in PhDs is not just about research; it’s about nurturing the future talent pipeline for our industry. We also engage with governments and funding agencies to ensure that university research funding is targeted appropriately.

For instance, Andrea Kells sits on the EPSRC (UK) Science Advisory Team for Information and Communication Technologies and the Semiconductor Research Corporation (US) Scientific Advisory Board, which both link with the Arm Government Affairs team on research investments.

Check out Andrea’s webinar on advances and challenges in semiconductor design

Expanding global collaborations to drive technological marvels

Arm’s commitment to academic engagements spans the globe, reflecting our dedication to fostering innovation worldwide. In Asia for instance, we have initiated collaborations with leading institutions to explore new frontiers in semiconductor technology. Our partnership with the National University of Singapore focuses on developing power-efficient computing solutions, which are crucial for the next generation of mobile and IoT devices.

In Europe, beyond our engagements in the U.K. and Spain, we are also working with the Technical University of Munich on advanced research in quantum computing. This collaboration aims to address some of the most challenging problems in computing today, paving the way for breakthroughs that could revolutionize the industry.

Bridging academics and the industry for a brighter future

innovation and supporting the next generation of technology leaders. Our investments in academic engagements not only advance the field of semiconductor technology but also ensure that we remain at the forefront of technological progress.

As we continue to nurture upcoming talent, support groundbreaking research, and foster global collaborations, we are shaping the future of computing.

The post Arm: The Partner of Choice for Academic Engagements appeared first on Arm Newsroom.

Jetway MTX-MTH1 thin Mini-ITX SBC features Intel Core Ultra 5/7 SoC, three 2.5GbE, four HDMI 2.1, PCIe Gen5 x8 slot

15 January 2025 at 16:36
Jetway MTX MTH1 Mini ITX SBC

Jetway MTX-MTH1 is a thin industrial Mini-ITX SBC built around Intel Core Ultra 5/7 Meteor Lake processors with Intel Arc Graphics and support for up to 96GB of DDR5 memory. The most interesting features of this compact board are the three 2.5GbE jacks and four HDMI 2.1 video outputs for 4K and 8K displays. Additionally, it features multiple USB ports, a PCIe Gen 5 x8 slot, M.2 slots for storage and 4G LTE/5G, serial ports, and GPIO interfaces. With industrial environmental tolerance (-20°C to 60°C) this thin Mini-ITX motherboard is ideal for industrial automation, AI processing, edge computing, and embedded systems. Jetway MTX-MTH1 specifications: SoC (one or the other) Intel Core Ultra 7 Processor 155H (Meteor Lake, TDP 28W) with Intel Arc Graphics Intel Core Ultra 5 Processor 125H (Meteor Lake, TDP 28W) with Intel Arc Graphics System Memory – 2x DDR5 5600MHz SO-DIMM, up to 96GB Storage SATA III [...]

The post Jetway MTX-MTH1 thin Mini-ITX SBC features Intel Core Ultra 5/7 SoC, three 2.5GbE, four HDMI 2.1, PCIe Gen5 x8 slot appeared first on CNX Software - Embedded Systems News.

Python Launchpad 2025: Your Blueprint to Mastery and Beyond

15 January 2025 at 15:04

Introduction

Python is everywhere, from data science to web development. It’s beginner-friendly and versatile, making it one of the most sought-after skills for 2025 and beyond. This article outlines a practical, step-by-step roadmap to master Python and grow your career.

Learning Time Frame

The time it takes to learn Python depends on your goals and prior experience. Here’s a rough timeline:

  • 1-3 Months: Grasp the basics, like syntax, loops, and functions. Start small projects.
  • 4-12 Months: Move to intermediate topics like object-oriented programming and essential libraries. Build practical projects.
  • Beyond 1 Year: Specialize in areas like web development, data science, or machine learning.

Consistency matters more than speed. With regular practice, you can achieve meaningful progress in a few months.

Steps for Learning Python Successfully

  1. Understand Your Motivation
    • Define your goals. Whether for a career change, personal projects, or academic growth, knowing your “why” keeps you focused.
  2. Start with the Basics
    • Learn Python syntax, data types, loops, and conditional statements. This foundation is key for tackling more complex topics.
  3. Master Intermediate Concepts
    • Explore topics like object-oriented programming, file handling, I/O operations and libraries such as pandas and NumPy.
  4. Learn by Doing
    • Apply your skills through coding exercises and small projects. Real practice strengthens understanding.
  5. Build a Portfolio
    • Showcase your skills with projects like web apps, or basic data analysis dashboard. A portfolio boosts job prospects.
  6. Challenge Yourself Regularly
    • Stay updated with Python advancements and take on progressively harder tasks to improve continuously.

4. Python Learning Plan

Month 1-3

  • Focus on basics: syntax, data types, loops, and functions.
  • Start using libraries like pandas and NumPy for data manipulation.

Month 4-6

  • Dive into intermediate topics: object-oriented programming, file handling, and data visualization with matplotlib.
  • Experiment with APIs using the FastAPIy and Postman

Month 7 and Beyond

  • Specialize based on your goals:
    • Web Development: Learn Flask or Django for backend
    • Data Science: Explore TensorFlow, Scikit-learn, and Kaggle
    • Automation: Work with tools like Selenium for Web Scraping

This timeline is flexible—adapt it to your pace and priorities.

5. Top Tips for Effective Learning

  1. Choose Your Focus
    • Decide what interests you most—web development, data science, or automation. A clear focus helps you navigate the vast world of Python.
  2. Practice Regularly
    • Dedicate time daily or weekly to coding. Even short, consistent practice sessions with platforms like HackerRank will build your skills over time
  3. Work on Real Projects
    • Apply your learning to practical problems. Train a ML model, automate a task, or analyze a dataset. Projects reinforce knowledge and make learning fun.
  4. Join a Community
    • Engage with Python communities online or locally. Networking with others can help you learn faster and stay motivated.
  5. Take Your Time
    • Don’t rush through concepts. Understanding the basics thoroughly is essential before moving to advanced topics.
  6. Revisit and Improve
    • Go back to your old projects and refine them. Optimization teaches you new skills and helps you see your progress.

Best Ways to Learn Python in 2025

1. Online Courses

Platforms like Youtube, Coursera and Udemy offer structured courses for all levels, from beginners to advanced learners.

2. Tutorials

Hands-on tutorials from sites like Real Python and Python.org are great for practical, incremental learning.

3. Cheat Sheets

Keep cheat sheets for quick references to libraries like pandas, NumPy, and Matplotlib. These are invaluable when coding.

4. Projects

Start with simple projects like to-do lists apps. Gradually, take on more complex projects such as web apps or machine learning models.

5. Books

For beginners, Automate the Boring Stuff with Python by Al Sweigart simplifies learning. Advanced learners can explore Fluent Python by Luciano Ramalho.

To understand how Python is shaping careers in tech, read The Rise of Python and Its Impact on Careers in 2025.

Conclusion

Python is more than just a programming language; it’s a gateway to countless opportunities in tech. With a solid plan, consistent practice, and real-world projects, anyone can master it. Whether you’re a beginner or looking to advance your skills, Python offers something for everyone.

If you’re ready to fast-track your learning, consider enrolling in OpenCV University’s 3-Hour Python Bootcamp, designed for beginners to get started quickly and efficiently.

Start your Python journey today—your future self will thank you!

The post Python Launchpad 2025: Your Blueprint to Mastery and Beyond appeared first on OpenCV.

New Product Post – Vision AI Sensor, Supporting LoRaWAN and RS485

By: violet
15 January 2025 at 10:55

Halloo Everyone, welcome to this blog!

The main topic is NEW PRODUCTS! And the keywords are LoRaWAN and Vision AI. You would wonder, “your devices has a camera and it is LoRaWAN?” Yes indeed! I know, I know! You would tell me “You can’t send images or videos via LoRaWAN because the ‘message’ is too large”, or someone else would say “Technically you can, but you need to ‘slice’ the large images or videos to send them ‘bit by bit’ and ‘piece them together’ aferward. Then why bother?”

What if I tell you, you don’t have to send the images or videos? Think about it, the goal is to get the results captured by the camera, not tons of irrelevant footage. In this case, as long as you can get the results, there is no need to send large images or videos.

Without further ado, here comes the intro of our main cast of this post – SenseCAP A1102, an IP66-rated LoRaWAN® Vision AI Sensor, ideal for low-power, long-range TinyML Edge AI applications. It comes with 3 pre-deployed models (human detection, people counting, and meter reading) by default. Meanwhile, with SenseCraft AI platform [Note 1], you can use the pre-trained models or train your customized models conveniently within a few clicks. Of course, SenseCAP A1102 also supports TensorFlow Lite and PyTorch.

This Device consists of two main parts: the AI Camera and the LoRaWAN Data Logger. While different technologies are integrated in this nifty device, I would like to highlight 4 key aspects:

  • Advanced AI Processor

As a vision AI Sensor, SenseCAP A1102 proudly adopted the advanced Himax WiseEye2 HX6538 processor featuring a dual-core Arm Cortex-M55 and integrated Arm Ethos-U55. (The same AI processor as in Grove Vision AI v2 Kit.) This ensures a high performance in vision processing.

Meanwhile, please keep in mind that lighting and distance will affect the performance, which is common for applications that involve cameras. According to our testing, SenseCAP A1102 can achieve 70% confidence for results within 1 ~ 5 meters in normal lighting.

  • Low-Power Consumption, Long-Range Communication

SenseCAP A1102 is built with Wio E5 Module featuring STM32WLE5JC, ARM Cortex M4 MCU, and Semtech SX126X. This ensures low-power consumption and long-range communication, as in SenseCAP S210X LoRaWAN Environmental sensors. Supporting a wide range of 863MHz – 928MHz frequency, you can order the same device for different stages of your projects in multiple continents, saving time, manpower, and costs in testing, inventory management, and shipment, etc.

SenseCAP A1102 opens up new possibilities to perceive the world. The same hardware with different AI models, you have different sensors for detecting “objects” (fruits, poses, and animals) or reading meters (in scale or digits), and many more. With the IP66 rating (waterproof and dustproof), it can endure long-term deployment in outdoor severe environments.

We understand interoperability is important. As a standard LoRaWAN device, SenseCAP A1102 can be used with any standard LoRaWAN gateways. When choosing SenseCAP Outdoor Gateway or SenseCAP M2 Indoor Gateway, it is easier for configuration and provisioning.

  • Easy Set-up and Configure with SenseCraft App

We provide SenseCraft App and SenseCAP Web Portal for you to set up, configure, and manage the devices & data more easily.

At SenseCraft App, you can change settings with simple clicks such as choose the platform, change the frequency for the specific region, change data upload intervals (5 ~ 1440min), or packet policy (2C+1N, 1C, 1N) and other settings. 

You can see the live and historical data of your devices on both SenseCraft App and SenseCAP Web Portal easily.

When using SenseCAP Sensors and SenseCAP gateways, you can also choose to use SenseCAP cloud platform, which is free for 6 months for each devices and then it is 0.99usd/device/month, or you can choose to use your own platform or other 3rd-party platforms. We offer API supporting MQTT and HTTP.

  • Wi-Fi Connectivity for Transmitting Key Frames

Inside the AI Camera part of this device sits a tiny-yet-powerful XIAO ESP32C3, which is powered by new RISC-V architecture. This adds Wi-Fi connectivity to SenseCAP A1102. In the applications, you can get the reference results via LoRaWAN and at the same time get the key frames via Wi-Fi to validate or further analyze.

While we always demonstrate how much we love LoRaWAN for its ultra-low-power consumption and ultra-long-range communication by continuously adding more and more products in the portfolio of our LoRaWAN products family. We also understand some people might prefer other communication protocols. Rest assured, we have options for you. As mentioned above, we value interoperability a lot. Here comes to the intro of another important cast of this post: RS485 Vision AI Camera!

RS485 Vision AI Camera is a robust vision AI sensor that supports MODBUS-RS485 [Note 2] protocol and Wi-Fi Connectivity. Simply put, it is the camera part of the SenseCAP A1102, which adopts the Himax AI Processor for AI performance. Its IP66 rating makes it suitable for both indoor and outdoor applications.

You can use RS485 Vision AI Camera with SenseCAP Sensor Hub 4G Data Logger to transmit the reference results via 4G. If your existing devices or systems support MODBUS-RS485, you can connect it with this RS485 Vision AI Camera for your applications.

In this post, we introduced SenseCAP A1102 and RS485 Vision AI Camera. I hope you like them and will get your hands on these devices for your projects soon! I already envision this device used in different applications from smart home, office, and building managetment to smart agriculture, biodiversity conservation, and many others. And we look forward to seeing your applications!

If you’ve been using Seeed products or following our updates, you might have noticed that the expertise of Seeed products and services is in smart sensing and edge computing. While we’ve developed a rich collection of products in (1) sensor networks that collect different real-world data and transmit via different communication protocols, and (2) edge computing that brings computing power and AI capabilities to the edge. I think we can say that Seeed is strong in smart sensing, communication, and edge computing. 

There are many more new products on the Seeed roadmap for us to get a deeper perception of the world with AI-powered insight and actions. Stay tuned!

Last but not the least, we understand that you might have requirements in product features, functionalities, or form factors for your specific applications, we offer a wide range of customization services based on the existing standard products. Please do not hesitate to reach out to us, to share your experience, your thoughts about new products, wishes for new features, or ideas for cooperation possibilities! Reach us at iot[at]seeed[dot]cc! Thank you!

[Note 1: If you do not know it yet, SenseCraft AI is a web-base platform for AI applications. No-code. Beginner-friendly. I joined the livestream on YouTube with dearest Meilily to introduce this platform last week. If you are interested, check the recording here.]

[Note 2: MODBUS RS485 is a widely-used protocol for many industrial applications. You can learn more here about MODBUS and RS485, and you can explore the full range of all RS485 products here.]

The post New Product Post – Vision AI Sensor, Supporting LoRaWAN and RS485 appeared first on Latest Open Tech From Seeed.

SONOFF MINI-D Review – A Matter-enabled dry contact WiFi switch tested with eWeLink, Home Assistant, and Apple Home

15 January 2025 at 07:30
SONOFF MINI-D Review

SONOFF sent us a sample of the MINI-D Wi-Fi smart switch with a dry contact design for review. If you’re familiar with the larger SONOFF 4CH Pro model, which features four channels, the MINI-D operates similarly but is smaller in size and comes with the latest software features. The principle of a dry contact is that the relay contacts are not directly connected to the device’s power supply circuit. Instead, the contacts are isolated and require an external power source to supply power to the load. Make it flexible to use the SONOFF Mini-D in various scenarios such as controlling garage doors, thermostats, or high-current electrical devices through a contactor, like water pumps. It can also manage low-power DC devices such as solenoid valves or small electric motors (<8W). Because the power supplied to the MINI-D and the power passed through its relay can come from different sources, it offers [...]

The post SONOFF MINI-D Review – A Matter-enabled dry contact WiFi switch tested with eWeLink, Home Assistant, and Apple Home appeared first on CNX Software - Embedded Systems News.

Intel Arc B580 Linux Graphics Driver Performance One Month After Launch

15 January 2025 at 03:47
Yesterday I looked at how the Intel OpenCL GPU compute performance evolved for the Arc Graphics B580 in the one month since that first Battlemage graphics card premiered. There were nice Intel GPU compute optimizations merged over the past month to improve the experience. Here are some Linux graphics/gaming benchmarks for the Intel Arc B580 comparing the prior launch day Linux driver performance to where the Mesa performance is at now...

ESP32-based Waveshare DDSM Driver HAT (B) for Raspberry Pi supports DDSM400 hub motors

15 January 2025 at 00:01
Waveshare DDSM Driver HAT (B) Raspberry Pi DDSM motor driver

Waveshare has recently launched DDSM Driver HAT (B), a compact Raspberry Pi DDSM (Direct Drive Servo Motor) motor driver designed specifically to drive the DDSM400 hub motors. This board is built around an ESP32 MCU and supports wired (USB and UART) and wireless (2.4GHz WiFi) communication. Additionally, the board features a physical toggle switch, which lets it choose between the ESP32 control or USB control modes. On ESP32 control mode you can control the device through a built-in web application. In the USB control mode, the motor driver can be controlled via USB from a host computer sending JSON commands. An XT60 connector is used to power the board, and programming is done through a USB-C port that connects to the ESP32. The board is suitable for robotics projects, especially for mobile robots in 6×6 or 4×4 configurations. Waveshare DDSM Driver HAT (B) specifications: Wireless MCU – Espressif Systems ESP32-WROOM-32E ESP32 [...]

The post ESP32-based Waveshare DDSM Driver HAT (B) for Raspberry Pi supports DDSM400 hub motors appeared first on CNX Software - Embedded Systems News.

Python 3.14.0 alpha 4 is out

14 January 2025 at 23:46

Hello, three dot fourteen dot zero alpha four!

https://www.python.org/downloads/release/python-3140a4/

This is an early developer preview of Python 3.14

Major new features of the 3.14 series, compared to 3.13

Python 3.14 is still in development. This release, 3.14.0a4, is the fourth of seven planned alpha releases.

Alpha releases are intended to make it easier to test the current state of new features and bug fixes and to test the release process.

During the alpha phase, features may be added up until the start of the beta phase (2025-05-06) and, if necessary, may be modified or deleted up until the release candidate phase (2025-07-22). Please keep in mind that this is a preview release and its use is not recommended for production environments.

Many new features for Python 3.14 are still being planned and written. Among the new major new features and changes so far:

The next pre-release of Python 3.14 will be 3.14.0a5, currently scheduled for 2025-02-11.

More resources

And now for something completely different

In Python, you can use Greek letters as constants. For example:

from math import pi as π

def circumference(radius: float) -> float:
    return 2 * π * radius

print(circumference(6378.137))  # 40075.016685578485

Enjoy the new release

Thanks to all of the many volunteers who help make Python Development and these releases possible! Please consider supporting our efforts by volunteering yourself or through organisation contributions to the Python Software Foundation.

Regards from a slushy, slippery Helsinki,

Your release team,
Hugo van Kemenade @hugovk
Ned Deily @nad
Steve Dower @steve.dower
Łukasz Langa @ambv

SimpleX network: large groups and privacy-preserving content moderation

14 January 2025 at 07:00

SimpleX network: large groups and privacy-preserving content moderation

Published: Jan 14, 2025

Many people believe that it is impossible to moderate and prevent abuse in end-to-end encrypted conversations. This belief is incorrect — there is a way to prevent abuse and distribution of illegal content without any compromises to users' privacy and security of end-to-end encryption.

Anti-privacy lobbyists use this incorrect belief to advocate for scanning of private communications, which not only would fail to prevent abuse, but would make it worse — because our private data will become available to criminals.

So it's very important to understand how privacy preserving content moderation works, and educate the politicians who you voted for, and who is currently in the office, that we do not need to compromise privacy and security in any way to substantially reduce online crime and abuse.

This post answers these questions:

Large groups on SimpleX network

When we designed groups, we expected them to be used primarily for small groups where people know each other, with not more than 100 or so members.

But we learnt that people want to participate in public discussions remaining anonymous — it protects their freedom of speech. As an experiment, we are curating a small directory of groups that currently has almost 400 public groups, with the largest ones having thousands of members. You can connect to this experimental directory via SimpleX chat address.

Can large groups scale?

Currently the groups are fully decentralized, and every time you send the message to some group your client has to send it to each group member, which is very costly for traffic and battery in large groups.

We are currently working on the new group architecture when dedicated group members that run their clients on the server or on desktop with good internet connection will re-broadcast messages to all members — these members are "super-peers".

We will be offering pre-configured super-peers via the app, and you will be able to use your own super-peers, in case you are hosting a large private group, and to have a better control and ownership of the group — e.g., if we decide to remove our super peer from the group, it will continue to function thanks to your super-peer re-broadcasting messages.

This new design improves both privacy of group participation and censorship resistance of the groups, and also makes abusing the group harder.

Preventing abuse with anonymous participation

All public discussions are abused by spammers and trolls, whether anonymous or not. We have been evolving ability of group owners to moderate conversations by allowing to remove inappropriate and off-topic messages, to block members who send spam, and to make all new members who join their group unable to send messages until approved.

As support for large groups improves, we expect that the attempts to abuse may increase too, unless we add better moderation capabilities in advance.

v6.3 will add ability of the group members to send reports to the group owners and administrators — the beta version we just released adds ability to manage these reports, so group admins won't miss reports when members start sending them.

Other features that we plan to add this year to improve both usability and safety of the groups:

  • message comments — some groups may choose to allow only comments, when ability to send messages is restricted to group owners or admins.
  • ability to limit the maximum number of messages the members can send per day.
  • ability to pre-moderate messages before they can be seen by all members.
  • "knocking" — approving new members before they can join the group.
  • sub-groups — smaller conversations with the same members.

Preventing server abuse without compromising e2e encryption

Some categories of content may be prohibited by servers operators. An extreme case would be child sexual abuse materials (CSAM).

Many people believe that when conversation is end-to-end encrypted, the problem is unsolvable. This incorrect belief is used by unscrupulous lobbyists and politicians who attempt to mandate various types of content scanning under the guise of preventing CSAM distribution.

We wrote before about how such measures not only would fail to solve the problem, but would make it worse. If our private photos become available to service providers, they will eventually become available to criminals too, and will be used to abuse and exploit the users and their children.

An absolute majority of CSAM distributed online is publicly accessible. Many large tech companies failed to act on it and to remove CSAM from their services before it became an epidemic. We see it as a very important objective to eliminate the possibility to distribute CSAM from publicly accessible groups, even if it hurts network growth.

When we receive a user complaint about CSAM shared in any group, we remove the files and, in some cases, the links to join the group from our servers. Our approach to moderation preserves user privacy and security of end-to-end encryption.

How does it work? Let's go over the process step by step.

  1. A user discovered the link to join the group that distributes CSAM and sent a complaint to our support email address or via the app to SimpleX Chat team contact.

  2. Once we received the link to join the group, we instruct our automated bot to join it. If the complaint is confirmed as valid, the bot sends the information about the files sent in this group to the servers that store these files.

  3. Once the servers receive the file identifiers from the bot, they block the files.

File servers cannot look inside end-to-end encrypted files, and they don't even know file sizes — they are securely locked, and sent in chunks, across multiple servers. But if the bot that joined the group provides the address of the particular file, the server can delete this file. It doesn't allow the servers to access any other files.

In this way, the moderation is possible without any content scanning, and it preserves privacy and security of end-to-end encryption.

Privacy-preserving content moderation

Right now, when we act on user complaints, we delete uploaded files or the links to join the groups from our servers, and to the users it looks as if something stopped working.

We are currently rolling out the change to the servers that would mark these files and group links as blocked, so that users who try to download them or to join blocked groups can see that they were blocked for violating server operator conditions of use. This will improve transparency of moderation and reliability of the network.

Later this year we plan to do more than that — client-side restrictions on the clients that violated conditions of use by uploading prohibited content.

How would it work? When the client discovers that the uploaded file was blocked, it may, optionally, depending on the information in the blocking record, disable further uploads from the app to the servers of the operator that blocked the file. Also, when the client that tried to receive the file sees that the file is blocked, it may also refuse to receive further files from the same group member via the same servers.

In this way, the servers can restrict the future actions of the users who violate the conditions of use, while preserving privacy and security of the users and content – even of those users who violated the conditions.

We discussed this plan with the users, and we really appreciate their feedback. The current plan is quite different from our initial ideas, the users had a real impact. Users asked the questions below.

Can't users modify their clients code to circumvent these restrictions?

Yes, they can, but for this to work both sender and recipient would have to modify their clients. It's technically complex, so most users won't do it, and it is also hard to coordinate between users who don't know and don't trust each other.

So these measures would be effective, even though they can be in theory circumvented, as any restrictions can be.

Other services that identify users reduce abuse by blocking the user account. It is even easier to circumvent than changing the client code, and yet these measures reduce abuse.

Can't users use other servers?

Yes, they can. But in the same way as web browser is not responsible for the content you can access, SimpleX app should not restrict your communications with other servers based on blocking action from just one server.

That approach allows different server operators to have different content policies, depending on their jurisdiction and other factors. It also prevents the possibility of abuse by server operators.

Wouldn't these measures be abused?

With the proposed changes, server operators will only be able to prevent uploads to their own servers, which prevents any impact on other communications.

In the future we plan to increase the resilience to any server malfunction or abuse by using multiple different servers with each contact.

If servers were to apply any upload restrictions unreasonably, the users would simply stop using them.

At the same time, server operators need to have technical means to protect their servers from users' abuse, and the proposed client-side restrictions achieve it.

What additional measures are considered?

We published other technical ideas that could be used to prevent distribution of illegal content in this document. None of these measures compromise users' privacy or end-to-end encryption, and they can (and should) only be applied to publicly accessible content that other users complained about.

We technically cannot, and we won't scan all content. We actively campaign against any content-scanning proposals, because it violates our right to privacy, and it would result in huge increase of online crime.

The belief that it is impossible to moderate conversations when they are e2e encrypted is incorrect. It is possible when users themselves share conversation contents with server operators, in which case the operators can identify and, if necessary, remove this content. It is also possible to moderate conversations that users made publicly accessible.

Send us comments and questions

Let us know any comments and feedback to the proposed measures. This is still an evolving design, and it won't be implemented until later this year.

Your comments will help to find the right balance between users' and server operators' requirements.

Privacy and security improvements we plan this year

To increase privacy and security we plan to add this year:

  • quantum-resistant e2e encryption in small groups.
  • receiving proxy for files, to protect users IP addresses and other transport metadata from file senders' servers.

We see privacy and security as necessary for online safety, and prevention of abuse. If you don't already use SimpleX network, try it now, and let us know what you need to make it better.

Yesterday — 14 January 2025FOSS

GCC Developers Consider Deprecating ARM64 ILP32 Support

14 January 2025 at 23:01
ARM64 ILP32 is the Armv8 architecture with a 32-bit ABI rather than 64-bit -- akin to the "x32" x86 effort that never really took off on Linux. ARM64 ILP32 support never ended up making it into the mainline Linux kernel or GNU C Library but did appear within the GNU Compiler Collection. But years later and little use, GCC developers are consider deprecating ILP32 support ahead of its eventual removal...

Intel IPU6 Web Camera Support Still Poses A Challenge For Linux Laptops

14 January 2025 at 22:11
Back in 2022 there were Linux kernel developers like Linux's second-in-command Greg Kroah-Hartman recommending that Intel Alder Lake laptops be avoided. This was due to the Intel web camera support in those new-at-the-time laptops yet to be properly upstreamed and relying on binary bits. Over time that Intel IPU6 MIPI camera support has seen portions of the code upstreamed into the mainline Linux kernel and distributions like Fedora taking extra steps to make them work but still in 2025 those with newer Intel laptops boasting the latest web camera technology are often facing a challenging experience...
❌
❌