Home Blog

Constructing Customized Tooling with LLMs


Instruments that deal with diagrams as code, akin to PlantUML, are invaluable for speaking
advanced system conduct. Their text-based format simplifies versioning, automation, and
evolving architectural diagrams alongside code. In my work explaining distributed
programs, PlantUML’s sequence diagrams are significantly helpful for capturing interactions
exactly.

Nevertheless, I usually wished for an extension to stroll by means of these diagrams step-by-step,
revealing interactions sequentially somewhat than displaying the complete advanced circulate at
as soon as—like a slideshow for execution paths. This need displays a typical developer
situation: wanting customized extensions or inside instruments for their very own wants.

But, extending established instruments like PlantUML usually entails vital preliminary
setup—parsing hooks, construct scripts, viewer code, packaging—sufficient “plumbing” to
deter speedy prototyping. The preliminary funding required to start can suppress good
concepts.

That is the place Massive Language Fashions (LLMs) show helpful. They will deal with boilerplate
duties, releasing builders to concentrate on design and core logic. This text particulars how I
used an LLM to construct PlantUMLSteps, a small extension including step-wise
playback to PlantUML sequence diagrams. The objective is not simply the software itself, however
illustrating the method how syntax design, parsing, SVG era, construct automation,
and an HTML viewer had been iteratively developed by means of a dialog with an LLM,
turning tedious duties into manageable steps.

Diagram as code – A PlantUML primer

Earlier than diving into the event course of, let’s briefly introduce PlantUML
for many who may be unfamiliar. PlantUML is an open-source software that permits
you to create UML diagrams from a easy text-based description language. It
helps
varied diagram varieties together with sequence, class, exercise, element, and state
diagrams.

The ability of PlantUML lies in its capability to model management diagrams
as plain textual content, combine with documentation programs, and automate diagram
era inside growth pipelines. That is significantly precious for
technical documentation that should evolve alongside code.

Here is a easy instance of a sequence diagram in PlantUML syntax:

@startuml

conceal footbox

actor Person
participant System
participant Database

Person -> System: Login Request
System --> Person: Login Kind

Person -> System: Submit Credentials
System -> Database: Confirm Credentials
Database --> System: Validation End result
System --> Person: Authentication End result

Person -> System: Request Dashboard
System -> Database: Fetch Person Knowledge
Database --> System: Person Knowledge
System --> Person: Dashboard View
@enduml 

When processed by PlantUML, this textual content generates a visible sequence diagram displaying the
interplay between parts.

Constructing Customized Tooling with LLMs

The code-like nature of PlantUML makes
it straightforward to study and use, particularly for builders who’re already snug
with text-based instruments.

This simplicity is what makes PlantUML an ideal candidate for extension. With the
proper tooling, we are able to improve its capabilities whereas sustaining its text-based
workflow.

Our objective for this undertaking is to create a software which may divide the
sequence diagram into steps and generate a step-by-step view of the diagram.
So for the above diagram, we must always be capable to view login, authentication and
dashboard
steps one after the other.

Step 2: Constructing the Parser Logic (and Debugging)

“Now we have to parse the plantuml recordsdata and separate out step. Every time we
encounter a step marker, we create a step object and hold including the following strains
to it till we encounter one other step marker or finish of file. In case we
encounter one other step counter, we create new step object, it ought to have all
the consists of, actors and individuals from the earlier step. It also needs to
have all of the content material of the earlier step, except the step metadata has
‘newPage’ attribute. If there aren’t any step markers encountered, which is the case
the place we’ve got recordsdata with out steps, it ought to create a default step. Create a
StepParser to parse given puml recordsdata and create listing of steps.”

Claude generated the preliminary code for a StepParser class and a Step mannequin class to
deal with parsing PlantUML recordsdata with step markers. The preliminary implementation had some
logical points:

  • Incorrect dealing with of step content material inheritance when newPage attribute was false
  • Improper dealing with of declarations (actors, individuals) showing earlier than the
    first step marker
  • Points with making a default step for recordsdata with out markers

The Cursor editor was working in Agent mode, so after working checks and figuring out
these points by means of the failure messages, Claude offered a corrected model that
correctly dealt with:

  • Content material collected earlier than step one marker
  • Inheritance of content material from the instantly previous step
  • International monitoring of declarations throughout steps
  • Correct creation of a default step for recordsdata with out markers

With these corrections, the parser efficiently handed all checks.

The following step was to generate a gradle process.

We want gradle process which may course of puml recordsdata in src/diagrams and its sub
folders. For every file it ought to create a listing with the title of the file the place
it generates legitimate puml file for every step. It may generate that by simply including
@startuml initially and @enduml on the finish of the step content material.

I will show you how to create a Gradle process to course of PlantUML recordsdata and generate
step-by-step diagrams. First, let’s create the duty in
construct.gradle:

// Course of every .puml file within the enter listing and its subdirectories
fileTree(inputDir).embrace('**/*.puml').every { pumlFile ->
    def relativePath = inputDir.toPath().relativize(pumlFile.toPath()).toString()
    def fileName = pumlFile.title.exchange('.puml', '')
    def stepOutputDir = new File(outputDir, fileName)
    
    if (!stepOutputDir.exists()) {
        stepOutputDir.mkdirs()
    }
    
    // Run the generator for this file
    javaexec {
        classpath = sourceSets.essential.runtimeClasspath
        mainClass = 'com.instance.StepDiagramGenerator'
        args = [pumlFile.absolutePath, stepOutputDir.absolutePath]
    }

Claude additionally helped producing a easy plantuml sequence diagram to check the gradle
process. The identical one which we used in the beginning of the article.

The gradle process wanted a category PlantUMLGenerator which
can generate SVGs for every step.
Cursor within the Agent mode generated the code for the category.

It then ran the construct to confirm the duty.

Let's run a check to verify our implementation works: cd /Customers/unmeshjoshi/work/plantumlsequence && ./gradlew clear construct
                
Job :generateStepDiagrams
Generated step diagram: /Customers/unmeshjoshi/work/plantumlsteps/construct/generated-diagrams/user-authentication/step-01-step-1-user-login.puml
Generated step diagram: /Customers/unmeshjoshi/work/plantumlsteps/construct/generated-diagrams/user-authentication/step-02-step-2-authentication.puml
Generated step diagram: /Customers/unmeshjoshi/work/plantumlsteps/construct/generated-diagrams/user-authentication/step-03-step-3-dashboard.puml
Generated step circulate abstract: /Customers/unmeshjoshi/work/plantumlsteps/construct/generated-diagrams/user-authentication/abstract.puml

        BUILD SUCCESSFUL in 543ms
        3 actionable duties: 3 executed

Step 3: Producing HTML Viewer for Step Sequence

The following step was to generate a easy HTML viewer that can be utilized to view the step
sequence.

Now we have to generate a HTML viewer for the step recordsdata to be proven one after the other.
The HTML viewer can have a view space the place we present the svg picture generated for every
step with the step title within the metadata for that step. We will have subsequent and former
buttons to indicate subsequent and former step picture.

I will show you how to create an HTML viewer for the step diagrams. We’ll must: Generate
SVG recordsdata from the PlantUML recordsdata Create an HTML viewer with navigation controls
Replace the Gradle process to generate each PlantUML and SVG recordsdata, together with the HTML
viewer First, let’s create a easy HTML template for the viewer:
….

The agent mode discovered a number of points with the template however auto-fixed it by
working some corrective actions.

This setup allowed us to shortly generate step diagrams from a single PlantUML file,
and consider them in a step-by-step method. So the above diagram might be considered as a
sequence of following steps:

The Code is the Supply of Reality

The place to go from right here?

Whereas the prompts and the LLM assistant (on this case, interacting in an agent-like
mode, using fashions like Claude Sonnet) offered a remarkably efficient strategy to
generate a working first model of PlantUMLSteps, it is essential to
acknowledge the character of this generated output.

  • Prompts usually are not Deterministic: The prompts utilized in our dialog had been
    efficient for this interplay, however they can’t be handled as the last word
    ‘supply of reality’. The identical prompts given to a special mannequin, and even the identical
    mannequin at a later date, usually are not assured to supply the very same output due
    to the inherent variability in LLM era.
  • Code Requires Administration: The generated code is the supply of reality for
    the software’s performance. As such, it must be handled like some other
    software program artifact – checked into model management, reviewed, examined, and
    maintained.
  • Overview for Habitability: It is important to revisit the LLM-generated code
    after the preliminary creation section. Is it ‘liveable’? That’s, is it fairly
    straightforward to learn, perceive, and modify by a human developer? Whereas the LLM helped
    overcome preliminary hurdles and boilerplate, making certain the long-term maintainability
    and readability of the codebase usually requires human evaluation and potential
    refactoring. The objective is code that not solely works however may also be developed
    successfully over time.

Prompting in pure language (like English) to generate code works effectively within the
early phases of growth—once you’re exploring concepts, scaffolding performance,
or getting aware of a brand new software or framework. However as your system begins to take
form, the boundaries of obscure or broad prompts turn into obvious. At this stage, what’s
wanted just isn’t extra code era, however conceptual modeling—utilizing the constructs of
your programming language or expertise stack to precisely symbolize the area.
This stage wants deeper considering to construct abstractions, and an alignment between
code construction and area ideas—one thing solely achievable by means of considerate
design, not simply prompting. If prompt-based code era with out
evaluation is known as “vibe coding,” then the extra disciplined strategy might be
known as “AI-assisted structured coding.”.

Past Code Era: The Developer Perception in Refactoring

The following step was to refactor the code to make it extra readable and maintainable.

Initially, the parse technique was a protracted, monolithic operate that dealt with every thing
from
detecting step markers to managing declarations and content material. The code was tough
to
perceive and preserve.

The complete code is on the market in
this preliminary commit on GitHub.

The `StepParser.java` parse technique wants refactoring. It ought to symbolize ideas
used within the requirement or area ideas and comply with commonplace clear code practices
with intentional technique names and code that reads like a DSL.

This preliminary request was open-ended, indicating that the developer acknowledged the
want for enchancment however was in search of steerage on find out how to strategy it.
The LLM responded with a complete refactoring that launched a number of new
courses and strategies:

- Launched `PlantUmlDocument` to symbolize the doc being parsed
- Smaller, extra centered strategies with intention-revealing names
- Higher encapsulation of associated behaviors
- Extra expressive variable and technique names


    /**
     * Represents a PlantUML doc being parsed, managing state throughout parsing
     */
    non-public class PlantUmlDocument {
        non-public remaining Checklist steps = new ArrayList<>();
        non-public remaining Checklist declarations = new ArrayList<>();
        non-public remaining Checklist contentBeforeFirstStep = new ArrayList<>();
        non-public Step currentStep = null;
        non-public boolean hasStepMarkers = false;
        
        public void beginNewStep(StepMetadata metadata) {
            hasStepMarkers = true;
            
            // Save the present step if it exists
            if (currentStep != null) {
                steps.add(currentStep);
            }
            
            // Create a brand new step
            currentStep = new Step(metadata.getName(), metadata.isNewPage(), metadata.getAttributes());
            
            // Add all declarations to the brand new step
            currentStep.addAllDeclarations(declarations);
            
            // If this is not a brand new web page and we've got earlier steps, copy all content material from earlier steps
            if (!metadata.isNewPage() && !steps.isEmpty()) {
                carryOverPreviousStepsContent();
            }
        }
        
        non-public void carryOverPreviousStepsContent() {
            for (Step previousStep : steps) {
                for (String contentLine : previousStep.getContent()) {
                    currentStep.addContent(contentLine);
                }
            }
        }
        
        public void addDeclaration(String line) {
            declarations.add(line);
            
            if (currentStep != null) {
                currentStep.addDeclaration(line);
            } else {
                contentBeforeFirstStep.add(line);
            }
        }
        
        public void addContentLine(String line) {
            if (currentStep != null) {
                currentStep.addContent(line);
            } else if (!line.trim().isEmpty()) {
                contentBeforeFirstStep.add(line);
            }
        }
        
        public void finalizeDocument() {
            // Add the final step if it exists and hasn't been added but
            if (currentStep != null) {
                steps.add(currentStep);
            }
        }

The complete code is on the market in
this commit on GitHub.

The `contentBeforeFirstStep` in `PlantUmlDocument.java` is used just for creating
default step when there aren’t any step markers?
So we are able to probably
do two move processing the place we first test if there are step markers.. if there
are.. we do step-based processing. Or else we simply create a default step and add all
declarations and content material. That can take away the necessity to have `contentBeforeFirstStep`
We will additionally possibily title PlantUmlDocument as `ParsedPumlFile` which represents
the parsed puml file.

The LLM carried out this suggestion with a two-pass strategy. It additionally renamed the
PlantUmlDocument as ParsedPumlFile.
The complete code is on the market in
this commit on GitHub.

`ParsedPumlFile` might be higher represented as builder sample.
`StepBuilder` is usually a builder for `Step` objects.

This perception demonstrated the developer’s capability to acknowledge design patterns,
noting that the refactored class adopted the Builder sample.

The ultimate refactoring represents a major enchancment over the unique code:

class StepBuilder {
    non-public remaining Checklist steps = new ArrayList<>();
    non-public remaining Checklist globalDeclarations = new ArrayList<>();
    non-public Step currentStep = null;
    
    public void startNewStep(StepMetadata metadata) {
        if (currentStep != null) {
            steps.add(currentStep);
        }
        
        currentStep = new Step(metadata);
        currentStep.addAllDeclarations(globalDeclarations);
        
        if (!metadata.isNewPage() && !steps.isEmpty()) {
            // Copy content material from the earlier step
            Step previousStep = steps.get(steps.dimension() - 1);
            for (String contentLine : previousStep.getContent()) {
                currentStep.addContent(contentLine);
            }
        }
    }
    
    public void addDeclaration(String declaration) {
        globalDeclarations.add(declaration);
        
        if (currentStep != null) {
            currentStep.addDeclaration(declaration);
        }
    }
    
    public void addContent(String content material) {
        // If no step has been began but, create a default step
        if (currentStep == null) {
            StepMetadata metadata = new StepMetadata("Default Step", false, new HashMap<>());
            startNewStep(metadata);
        }
        
        currentStep.addContent(content material);
    }
    
    public Checklist construct() {
        if (currentStep != null) {
            steps.add(currentStep);
        }
        
        return new ArrayList<>(steps);
    }
} 

The complete code is on the market in
this commit on GitHub.

There are extra enhancements attainable,
however I’ve included a number of to show the character of collaboration between LLMs
and builders.

Conclusion

Every a part of this extension—remark syntax, Java parsing logic, HTML viewer, and
Gradle wiring—began with a centered LLM immediate. Some components required some skilled
developer steerage to LLM, however the important thing profit was having the ability to discover and
validate concepts with out getting slowed down in boilerplate. LLMs are significantly
useful when you have got a design in thoughts however usually are not getting began due to
the efforts wanted for establishing the scaffolding to attempt it out. They can assist
you generate working glue code, combine libraries, and generate small
UIs—leaving you to concentrate on whether or not the concept itself works.

After the preliminary working model, it was essential to have a developer to information
the LLM to enhance the code, to make it extra maintainable. It was crucial
for builders to:

  • Ask insightful questions
  • Problem proposed implementations
  • Counsel various approaches
  • Apply software program design ideas

This collaboration between the developer and the LLM is vital to constructing
maintainable and scalable programs. The LLM can assist generate working code,
however the developer is the one who could make it extra readable, maintainable and
scalable.


Former UR president Povlsen joins quantum expertise chief

0


Former UR president Povlsen joins quantum expertise chief

Former Common Robots president Kim Povlsen was named CEO of quantum expertise chief Bluefors. | Credit score: Common Robots

Kim Povlsen, the previous president of Common Robots, yesterday was named the CEO of Bluefors. Primarily based in Helsinki, Finland, Bluefors is a number one developer of cryogenic measurement methods, cryocoolers and different cryogenic product strains for quantum expertise, basic physics analysis and different industries comparable to life sciences and clear vitality.

Teradyne Robotics introduced the management change final week, saying Povlsen left Common Robots (UR) to pursue and exterior profession alternative. He joined UR, the world’s main developer of collaborative robotic arms, in March 2021. Jean-Pierre Hathout, president of fellow Teradyne Robotics subsidiary Cellular Industrial Robots (MiR) changed Povlsen as president of UR.

Earlier than UR, Povlsen has held a number of management positions at Schneider Electrical, a worldwide high-tech firm, the place he led enterprise transformation and expertise methods in Europe, the US, and Asia.

Teradyne not too long ago introduced the monetary outcomes for its first quarter of 2025. Its robotics income was $69 million in Q1 2025, which is down from $98 million in This autumn 2024. This additionally marked a 21% drop in gross sales in Q1 12 months over 12 months. Teradyne Robotics laid off 10% of its world workforce in January 2025.

In his new position, Povlsen will lead Bluefors world crew of 700+ staff to ship cooling methods for quantum expertise.

“I’m excited to hitch Bluefors on its mission to speed up the quantum expertise breakthrough,” stated Kim Povlsen. “Bluefors has a confirmed monitor file of efficiently co-creating merchandise with world expertise firms. Because the market chief of their discipline of cooling options for Quantum Know-how and Low Temperature Physics Analysis, they’ve achieved an undisputed position as the corporate who delivers transformational expertise — making real-world, large-scale quantum computing accessible at this time. I see large alternatives to additional strengthen Bluefors because the benchmark for the industries that they serve.”

Jonas Geust, former CEO of Bluefors, stepped down on the finish of 2024 for private causes. Bluefors founder Rob Blaauwgeers served as interim CEO.

“We significantly worth Kim’s capacity to mix strategic considering, buyer orientation and drive for operational excellence,” stated chairperson of the Bluefors Board Kimmo Alkio. “He’s the catalyst of efficient choice making, a frontrunner who motivates change by speaking overtly. Buyer-centricity is in his DNA and meets Bluefors’ philosophy completely: designing and producing merchandise that prospects want and wish – along with the shoppers themselves – is likely one of the cornerstones of our working mannequin.”

UR this week launched the UR15, its quickest cobot ever. The UR15 has a most TCP pace of 5 m/s to scale back cycle instances, enhance productiveness, and cut back prices throughout functions and industries.

UR additionally introduced this week that it surpassed 100,000 cobots offered over the lifetime of the corporate.

RoboBusiness Pitchfire competitors opens name for robotics startups

0


The 2025 RoboBusiness Pitchfire Startup Competitors is formally open for functions. RoboBusiness, which takes place Oct. 15-16 in Santa Clara, Calif., is the premier occasion for industrial robotics builders.

Attendees will achieve the most recent insights from specialists in robotics and AI on cutting-edge analysis, business traits, and rising applied sciences. They’ll additionally find out about investments and matters associated to working a robotics enterprise.

In the event you’re a founding father of a robotics startup, Pitchfire is a good alternative to showcase your concepts and propel your organization to new heights. The competitors takes place from 4-4:45 p.m. PT on Oct. 15 on the Santa Clara Conference Middle.

Startups will ship five-minute pitches to a panel of judges describing their options, enterprise fashions, worth propositions, and extra. The judges will decide a winner and two runners-up primarily based on the startups they imagine to be greatest primed for industrial success. The RoboBusiness Pitchfire first-prize winner takes dwelling $5,000.

Taking part startups obtain a free sales space on the expo flooring, can schedule conferences with buyers in attendance, community with business leaders, and have an open invitation to look on The Robotic Report Podcast.

RoboBusiness Pitchfire competitors opens name for robotics startups

Erin Linebarger, co-founder and CEO of Robotics 88, through the 2024 RoboBusiness Pitchfire Startup Competitors.

Tips on how to apply to 2025 RoboBusiness Pitchfire

Startups should meet the next standards to be eligible for this 12 months’s competitors:

  • At present creating or commercializing robots or associated applied sciences
  • Lower than 5 years previous
  • Fewer than 30 staff
  • Unfunded or has obtained Seed funding

The deadline for submission is July 16, 2025. To submit your organization as a possible RoboBusiness Pitchfire participant, fill out the entry type beneath or right here. In the event you’d wish to be a choose for the occasion, please contact Steve Crowe: scrowe AT wtwhmedia.com.

Previous Pitchfire winners

Robotics 88 gained the 2024 Pitchfire competitors for its use of drones in wildfire administration. Erin Linebarger, co-founder and CEO of Robotics 88, joined Episode 182 of The Robotic Report Podcast. She mentioned the genesis of the Boston-based firm, the significance of knowledge in fireplace administration, the expertise behind its drones, and the way forward for wildfire mitigation efforts globally. The judges had been impressed not solely with the element of her marketing strategy, but in addition with the corporate’s potential with robotics for good.

Glidance gained 2023 Pitchfire competitors. The corporate’s flagship product, Glide, gives autonomous mobility help for the visually impaired, incorporating superior guiding applied sciences and a singular mechanical design to foster independence. CEO Amos Miller, himself blind, brings a firsthand perspective to Glidance’s mission.

Within the U.S., round 1 million adults are blind. But, solely 2% to eight% use a white cane for navigation. Most as a substitute depend on information canine or sighted companions, in keeping with the Perkins Faculty for the Blind. This reliance limits independence and mobility, a problem Glidance is addressing by robotics.

Tatum Robotics was the 2022 Pitchfire winner for its robotic hand-signing answer for deaf-blind people. By its participation in Pitchfire, the corporate founder Samantha Johnson was invited to inform her story on The Robotic Report Podcast. She shared her firm’s journey to serving to enhance the lives of an typically remoted person base that now has a way more related future within the palms of their arms.

Melting Ice Is Altering the Shade of the Ocean – Scientists Are Alarmed – NanoApps Medical – Official web site


Melting sea ice modifications not solely how a lot gentle enters the ocean, but additionally its colour, disrupting marine photosynthesis and altering Arctic ecosystems in refined however profound methods.

As international warming causes sea ice within the polar areas to soften, it’s not simply the quantity of daylight coming into the ocean that modifications. The colour of the underwater gentle shifts, too, and this has main penalties for all times beneath the floor.

In keeping with new analysis revealed in Nature Communications, these modifications may considerably impression tiny however important organisms like ice algae and phytoplankton. The examine was led by marine biologists Monika Soja-Woźniak and Jef Huisman from the College of Amsterdam’s Institute for Biodiversity and Ecosystem Dynamics.

The worldwide group of scientists, which included bodily chemist Sander Woutersen and collaborators from the Netherlands and Denmark, explored how melting sea ice transforms the underwater gentle setting. Mild behaves very in a different way in sea ice in comparison with open water.

Sea ice displays and scatters most daylight, letting solely a small quantity by means of, however that small quantity contains almost all seen wavelengths. Open seawater, alternatively, absorbs reds and greens, whereas permitting blue gentle to journey deeper. This is the reason the ocean seems blue to our eyes.

Molecular vibrations of water

One other key distinction between ice and liquid water lies within the position of molecular vibrations. In liquid water, H₂O molecules are free to maneuver and vibrate, which ends up in the formation of distinct absorption bands at particular wavelengths. These bands selectively take away parts of the sunshine spectrum, creating gaps within the gentle out there for photosynthesis.

Earlier analysis by Maayke Stomp and Prof. Huisman demonstrated that these molecular absorption options create ‘spectral niches’—distinct units of wavelengths out there for photosynthetic organisms. Phytoplankton and cyanobacteria have advanced a variety of pigments tuned to the totally different spectral niches, shaping their international distribution throughout oceans, coastal waters, and lakes.

Danish Researcher Conducts Measurements Under Sea Ice
Measurements below sea ice by one of many Danish researchers on Greenland. Credit score: Lars Chresten Lund-Hansen

In ice, nonetheless, water molecules are locked right into a inflexible crystal lattice. This mounted construction suppresses their potential for molecular vibrations and thereby alters their absorption options. As a consequence, ice lacks the absorption bands of liquid water, and therefore a broader spectrum of sunshine is preserved below sea ice. This elementary distinction performs a key position within the spectral shift that happens as sea ice melts.

Ecological implications

As sea ice disappears and offers solution to open water, the underwater gentle setting shifts from a broad spectrum of colours to a narrower, blue-dominated spectrum. This spectral change is essential for photosynthesis.

“The photosynthetic pigments of algae residing below sea ice are tailored to make optimum use of the big selection of colours current within the little quantity of sunshine passing by means of ice and snow,” says lead writer Monika Soja-Woźniak. “When the ice melts, these organisms abruptly discover themselves in a blue-dominated setting, which gives a lesser match for his or her pigments.”

Utilizing optical fashions and spectral measurements, the researchers confirmed that this shift in gentle colour not solely alters photosynthetic efficiency, however can also result in modifications in species composition. Algal species specialised in blue gentle could achieve a robust aggressive benefit compared to ice algae.

In keeping with Prof. Huisman, these modifications can have cascading ecological results. “Photosynthetic algae type the inspiration of the Arctic meals net. Adjustments of their productiveness or species composition can ripple upward to have an effect on fish, seabirds, and marine mammals. Furthermore, photosynthesis performs an necessary position in pure CO2 uptake by the ocean.”

The examine highlights that local weather change within the polar areas does greater than soften ice—it causes elementary shifts in key processes resembling gentle transmission and vitality circulate in marine ecosystems.

The outcomes underscore the significance of incorporating gentle spectra and photosynthesis extra explicitly in local weather fashions and ocean forecasts, particularly in polar areas the place environmental change is accelerating at an unprecedented charge.

Reference: “Lack of sea ice alters gentle spectra for aquatic photosynthesis” by Monika Soja-Woźniak, Tadzio Holtrop, Sander Woutersen, Hendrik Jan van der Woerd, Lars Chresten Lund-Hansen and Jef Huisman, 30 April 2025, Nature Communications.
DOI: 10.1038/s41467-025-59386-x

Zimperium and Android Enterprise Allow Smarter, Safer Entry


Organizations as we speak face an simple fact: cell units are the trendy gateway to the enterprise. As hybrid work continues and BYOD turns into pervasive, the standard perimeter has all however disappeared. Cell units are actually a major goal within the cyber assault chain — usually exploited first via unpatched vulnerabilities, insecure wifi connections, or Mishing (mobile-targeted phishing). Companies want a extra clever approach to assess threat and management entry, particularly on unmanaged or frivolously managed endpoints.