476
 
 

JADEx (Java Advanced Development Extension) is a safety layer that runs on top of Java.
It currently supports up to Java 25 syntax and extends it with additional Null-Safety and Immutability features.

In the previous article, I introduced the Null-Safety features.
For more details, please refer to:


Introducing the New Immutability Feature

If Null-Safety eliminates runtime crashes caused by null,
Immutability reduces bugs caused by unintended state changes.

With v0.41 release, JADEx introduces Immutable by Default Mode


Core Concepts

The Immutability feature revolves around two simple additions:

apply immutability;
mutable

apply immutability;

  • When you declare this at the top of your source file:

    • All fields
    • All local variables (excluding method parameters)
    • are treated as immutable by default.
  • When the JADEx compiler generates Java code:

    • They are automatically declared as final.

mutable keyword

  • Only variables declared with mutable remain changeable.
  • Everything else (excluding method parameters) is immutable by default.

JADEx Source Code


package jadex.example;

apply immutability;

public class Immutability {

    private int capacity = 2; // immutable
    private String msg = "immutable"; // immutable

    private int uninitializedCapacity; // uninitialaized immutable
    private String uninitializedMsg; // uninitialaized immutable

    private mutable String mutableMsg = "mutable";  // mutable

    public static void main(String[] args) {
        var immutable = new Immutability();

         immutable.capacity = 10; //error
         immutable.msg = "new immutable"; //error

         immutable.mutableMsg = "changed mutable";

        System.out.println("mutableMsg: " + immutable.mutableMsg);
        System.out.println("capacity: " + immutable.capacity);
        System.out.println("msg: " + immutable.msg);
    }
}

Generated Java Code

package jadex.example;

//apply immutability;

public class Immutability {

    private final int capacity = 2; // immutable
    private final String msg = "immutable"; // immutable

    private final int uninitializedCapacity; // uninitialaized immutable
    private final String uninitializedMsg; // uninitialaized immutable

    private String mutableMsg = "mutable";  // mutable

    public static void main(String[] args) {
        final var immutable = new Immutability();

         immutable.capacity = 10; //error
         immutable.msg = "new immutable"; //error

         immutable.mutableMsg = "changed mutable";

        System.out.println("mutableMsg: " + immutable.mutableMsg);
        System.out.println("capacity: " + immutable.capacity);
        System.out.println("msg: " + immutable.msg);
    }
}

This feature is available starting from JADEx v0.41. Since the IntelliJ Plugin for JADEx v0.41 has not yet been published on the JetBrains Marketplace, if you wish to try it, please download the JADEx IntelliJ Plugin from the link below and install it manually.

JADEx v0.41 IntelliJ Plugin

We highly welcome your feedback on the newly added Immutability feature.

Finally, your support is a great help in keeping this project alive and thriving.

Thank you.

477
 
 

I compiled and analyzed the generative AI policies of 32 open source organizations, including foundations like the Linux Foundation, Apache, and Eclipse, as well as individual projects like the Linux Kernel, Gentoo, curl, and Matplotlib.

478
479
 
 
480
 
 

The modern web has many critical building blocks, and React is one of those. First open-sourced by Meta in 2013, React is a JavaScript library for building user interfaces through reusable components.

Its mobile counterpart, React Native, brings the same component model to iOS and Android. At this point, we can comfortably say that these projects are not just development tools but an essential part of the web infrastructure.

Now, the project has a new home to reflect that.

481
 
 

It used to be that good documentation, strong contracts, well designed interfaces, and a comprehensive test suite meant users could trust your platform. Help you develop it further. That it was rigid and well designed. And yet, all of these things actually just make it easier for competing companies to re-build your work on their own foundations.

482
483
484
 
 

The Document Foundation has formally revived LibreOffice Online, reversing its 2022 decision that had frozen the project and moved it to the “attic.” The Board has rescinded the previous votes, reopened the repository, and invited the community to resume development under upstream stewardship.

It’s worth noting that the whole thing is still a long way from being a ready-to-use product, with the code requiring further work, review, and modernization before it is production-ready.

For those unfamiliar with LibreOffice Online, it’s the web-based version of LibreOffice. In other words, instead of installing the desktop application, users access the office suite through a web browser, with LibreOffice Online rendering documents on a server and streaming the interface to the browser.

485
 
 

Following various Intel open-source projects recently being archived with Intel formally discontinuing their development, another wave of Intel open-source projects were formally sunset on Monday.

This latest round of Intel open-source projects being archived were focused on various codebases targeting Google's Go programming language. These Intel Go projects weren't exactly popular or widely-used as far as I know so not necessarily a big impact besides those programmers that are fans of the Go system programming language as an alternative to the likes of C or Rust.

486
 
 

The Australian Signals Directorate (ASD) has released Azul, a malware analysis platform built for reverse engineers and incident responders. It is the first public release of the tool, which is now on v9.0.0.

ASD is Australia's signals intelligence agency, which operates under the Department of Defence. Its Australian Cyber Security Centre (ACSC) handles national cybersecurity guidance and incident response.

Keep in mind that Azul is not a triage tool and does not identify whether a file is malicious. Samples should first be flagged using a tool like the Canadian Centre for Cyber Security's AssemblyLine before being fed into Azul.

487
488
 
 

Does a license like this exist?

489
490
 
 

Source: Mastodon.

491
492
 
 

GitHub Repo.

Heron is a Jetpack Compose adaptive, reactive and offline-first Bluesky client.

493
 
 

You can get an IDE to USB bridge from all the usual sources, but you may find those fail on the older drives in your collection– apparently they require drives using logical block addressing, which did not become standard until the mid-1990s. Some while some older drives got in on the LBA game early, you were more likely to see Cylinder-Head-Sector (CHS) addressing. That’s why [JJ Dasher], a.k.a [redruM0381] created ATABoy, an open-source IDE bridge that can handle the oldest drives that fit on the bus.

The heart of the build is an RP2350, which serves as both IDE and USB host controller. To computer, after a little bit of setup, the drive attached to ATABoy shows up as a regular USB mass storage device. A little bit of setup is to be expected with drives of this vintage, you may remember. Luckily [JJ] included a handy BIOS-themed configuration utility that can be accessed through any serial console. He says you’ll usually be able to get away with “Auto Detect & Set Geometry,” but if you need to plug in the CHS values yourself, well, it’ll feel just like old times. Seeing is believing, so check it out in the demo video embedded below.

494
 
 

There are a whole lot of different keyboard solutions on Android, and let's be honest: a lot of the offerings aren't great. While many of them have strengths, I initially struggled in my de-googling of my life to find a keyboard that had everything I wanted with regards to layout, swipe typing, and voice input. What follows is the best method I've been able to come up with (credit to the cowboy-hatted individual who clued in me into FUTO voice).

495
 
 

cross-posted from: https://lemdro.id/post/36734274

496
 
 

Direct link to the funding campaign to help accelerate the development of Discord-like features, such as servers with rooms/spaces, as well as drop-in voice channels.

It's quite an impressive little app capable of:

  • Excellent text chats with file upload support, including solid optional encryption (OMEMO, based on Signal's encryption but modified to be compatible with federation)
  • Group voice/video calls with screensharing (just implemented, must use a chromium based browser to screenshare an app's audio at the moment)
  • A neat integrated blogging feature for communities & individuals
  • a fun built-in paint program to easily annotate documents or draw stuff into the chat
  • Full working and proven federation thanks to the XMPP back-end, which allows it to scale up reliably and easily self-host (XMPP is very lightweight).
  • Uses the AGPL license, ensuring that corpos won't be able to take it over. It'll be community-owned forever.

In message-mode, it looks fairly similar to Discord:

The dev also posted a preview of what the new spaces feature looks like in the development branch:

Unlike Signal, Movim doesn't require a phone number email to create an account. And since it runs right in the browser, it's extremely quick to sign up and give it a test to see if it can meet your needs.

And if a Discord-alternative built on a truly open and federated protocol is something you want, consider throwing the dev a donation, or contributing with code (if you have the skills and time) or helping improve the documentation! :D

To stay updated on its progress, the !xmpp@slrpnk.net community pretty reliably posts news about it.

497
 
 

The PostgreSQL project has been chugging along for decades; in that time, it has become a thriving open-source project, and its participants have learned a thing or two about what works in attracting new contributors. At FOSDEM 2026, PostgreSQL contributor Claire Giordano shared some of the lessons learned and where the project is still struggling. The lessons might be of interest to others who are thinking about how their own projects can evolve.

Giordano said that her first open-source project was while working at Sun Microsystems; she worked on the effort to release Solaris as open-source software, "which was quite a wild ride". From there, she joined Citus Data, which provided an extension for PostgreSQL to add distributed-database features; that company was acquired by Microsoft in 2019. She said she now heads Microsoft's open-source community initiatives around PostgreSQL and that the talk is based on her upstream work with that project; as one might expect, though, she noted that the talk would represent her views and not those of her employer.

498
 
 

We’ve been searching for a memory-safe programming language to replace C++ in Ladybird for a while now. We previously explored Swift, but the C++ interop never quite got there, and platform support outside the Apple ecosystem was limited. Rust is a different story. The ecosystem is far more mature for systems programming, and many of our contributors already know the language. Going forward, we are rewriting parts of Ladybird in Rust.

Porting LibJS

I used Claude Code and Codex for the translation. This was human-directed, not autonomous code generation. I decided what to port, in what order, and what the Rust code should look like. It was hundreds of small prompts, steering the agents where things needed to go. After the initial translation, I ran multiple passes of adversarial review, asking different models to analyze the code for mistakes and bad patterns.

499
 
 

Setting up Sunshine and Moonlight for high performance game streaming on Linux

500
 
 

After a long period of controversy that went against the principles of openness and left the open source community surprised, MinIO has effectively come to an end.

Its GitHub repository is now archived and read-only, which officially ends active open-source development of this widely used S3-compatible object storage server.

In the end, what many expected has happened. Community developers have created an independent fork to keep the open version of the software alive. It is available on GitHub under Pigsty’s account, which is an open-source platform for automated PostgreSQL deployment and operations.

view more: ‹ prev next ›