Programming and Standards
-
Manton Reece ☛ Robin Sloan on AI
As a programmer, my reaction could be that I don’t want to be replaced by AI, but I’ve said forever — I know Daniel and I talked about it on Core Intuition — that I actually don’t like writing code. I like building products, and it turns out you have to write code to do that. Making sure we’re building the right thing will always be more important than the code itself.
-
Max Bernstein ☛ A catalog of ways to generate SSA | Max Bernstein
Static Single Assignment is a program representation where each “variable” (though this term can be misleading) is assigned exactly once. Mostly the variables aren’t variables at all, but instead names for values—for expressions. SSA is used a lot in compilers. I’m making this page to catalog the papers I have found interesting and leave a couple of comments on them.
-
[Old] ITNEXT ☛ Software Architecture with Actors: Complexity
The modern literature on distributed architectures deals with testing pyramids, fault tolerance, and the selection of middleware and databases, as well as other important nuances of practicality. However, the very basic idea that the structure of a system defines its properties and applicability was mostly lost amidst the details of implementation. In the quest to regain it, actors may serve as an intuitive model with a single type of interaction. All the extraneous details are thereby discarded; the properties of an actor system don’t depend to any great degree on whether the actors belong to a single process or are spread over multiple servers.
-
[Old] ITNEXT ☛ Software Architecture with Actors: Handling Messages
After defining actors and traversing the design space [POSA1, POSA5] for systems built of actors, it is time to look inside an actor to find out how it may work. However, first we’ll need to make a distinction between control flow and data flow.
-
ITNEXT ☛ Software Architecture with Actors: Simple Systems
The remaining parts of the publication examine the relation between structural diagrams (drawings of components and their interactions) for common types of systems of actors/services and the properties of those systems. The following coordinates, abbreviated as ASS, will be used consistently: [...]
-
[Old] ITNEXT ☛ Software Architecture with Actors: Systems with Models
It has always been the goal of architecture to find a combination of applicable approaches (patterns) that provides strong benefits and none of whose associated drawbacks (there are no benefits without drawbacks, as everything has a price) are consequential to the project’s success. It should be noted that the importance of any given set of benefits and drawbacks depends on the nature and domain of the project in question, otherwise everyone would have long since been using the same architecture and programming language.
This article investigates multiple ways of combining layers and services to see how they work together, amplifying various benefits and mitigating some of the drawbacks.
-
[Old] ITNEXT ☛ Software Architecture with Actors: Fragmented Systems
The preceding article described the three basic ways to divide a monolith, namely: sharding (spawning identical instances), layers (splitting by abstraction) and services (splitting by subdomain).
Now, according to the Rule-of-Three, there should be three kinds of fragmented architectures with neither monolithic layers (models) nor non-layered subdomains.
-
[Old] Terence Eden ☛ A small contribution to curl
The venerable curl is one of the most fundamental pieces of code in the modern world. A seemingly simply utility - it enables other programs to interact with URls - it runs on millions of cars, is inside nearly every TV, used by billions of people, and is even in use on Mars.
And, as of last week, features a small contribution by me!
-
Peter Eisentraut ☛ How about trailing commas in SQL?
How could we support that? And by “we”, I primarily mean, either in PostgreSQL, which I work on, or in the SQL standard, which I work on. And ultimately in other SQL implementations, which may or may not follow either of these two sources.
Implementing the above two cases in PostgreSQL is easy. Done?!?
-
Perl / Raku
-
DEV Community ☛ Writing git extensions in Perl
There are many good things that can be said about Perl, for this or for anything else. But in this case there's a thing that makes it ideal for writing extensions: git includes a Perl module called Git, which is a Perl interface to all the Git commands. This is distributed with git, so if you've got git, you've got this library.
-
-
Java
-
TecMint ☛ Apache NetBeans 24: The Ultimate Open-Source IDE for Modern Development
It is widely used for developing Java-based web, mobile, and desktop applications, as well as for C/C++, PHP, and other languages. With its rich feature set, extensibility through plugins, and support for the latest technologies, NetBeans remains a top choice for developers across platforms like Windows, Linux, and macOS.
-
Frank Delporte ☛ Interview with Abdoulaye Wade Cissé: Using a JavaFX application as a virtual chemistry and biology lab
Every week I collect JavaFX-related content for the JFX Central Links Of The Week. Last week I saw a video on LinkedIn, shared by Abdoulaye Wade Cissé, of a JavaFX “virtual laboratorium” and wanted to learn more about this project… Turns out he is a 22-year old student in Senegal, creating an amazing project to provide a virtual laboratory as software where the resources are not available for a physical lab. With his project, he proves that Java and JavaFX is the ideal way to generate fully free software with a lot of functionality.
-
Dagger ☛ We Replaced Our React Frontend with Go and WebAssemblyN
A few weeks ago, we launched Dagger Cloud v3, a completely new user interface for Dagger Cloud. One of the main differences between v3 and its v2 predecessor is that the new UI is written in WebAssembly (WASM) using Go. At first glance, this might seem an odd choice - Go typically isn't the first language you think of when deciding to program a Web UI - but we had good reasons. In this blog post, I'll explain why we chose WebAssembly, some of our implementation challenges (and how we worked around them), and the results.
-
-
Rust
-
Diziet ☛ Ian Jackson: derive-deftly 1.0.0 - Rust derive macros, the easy way
derive-deftly 1.0 is released.
derive-deftly is a template-based derive-macro facility for Rust. It has been a great success. Your codebase may benefit from it too!
Rust programmers will appreciate its power, flexibility, and consistency, compared to
macro_rules
; and its convenience and simplicity, compared to proc macros.Programmers coming to Rust from scripting languages will appreciate derive-deftly’s convenient automatic code generation, which works as a kind of compile-time introspection.
-
-
Standards/Consortia
-
Linuxiac ☛ FLAC 1.5 Debuts with Long-Awaited Multithreaded Encoding
Before that, here’s a quick explanation for anyone who might not be familiar with this – FLAC (Free Lossless Audio Codec) is a type of audio file format that keeps music and sounds in high quality without losing any details. Unlike MP3, which compresses audio by removing some data, FLAC keeps everything intact while still reducing the file size.
As you can expect, this makes it perfect for people who want top-notch sound quality, like audiophiles or musicians. Plus, FLAC files can be played on many devices and converted to other formats if needed. Now, back to the topic.
-