top of page
When Is a Site-Specific PSHA Worth the Effort?
When is a site-specific PSHA worth the effort? The answer has less to do with project type and more to do with uncertainty. A site-specific hazard study is not simply a way to obtain a different spectrum—it is a way to better understand the assumptions, sources, site conditions, and uncertainties that control the seismic hazard. This article explores when that additional understanding can meaningfully influence engineering decisions.

Silvia Mazzoni
Jun 235 min read
What Does a Site-Specific PSHA Actually Do Differently?
If the USGS Multi-Period Response Spectrum (MPRS) has become so sophisticated, what does a site-specific PSHA actually do differently? This article explores the key ingredients of seismic hazard analysis, including source characterization, recurrence relationships, ground-motion models, logic trees, site conditions, and basin effects, and explains how site-specific studies differ from the national hazard model.

Silvia Mazzoni
Jun 207 min read
Do We Still Need Site-Specific Seismic Hazard Analyses in the Era of Multi-Period Response Spectra?
Since the adoption of MPRS in ASCE 7-22, I have occasionally heard the question: "Do we still need site-specific seismic hazard analyses?" It's a fair question. The modern USGS hazard model is more sophisticated than ever before, but it remains a national model. This article examines what MPRS improved, what limitations remain, and where site-specific studies continue to provide value.

Silvia Mazzoni
Jun 194 min read
Data Management for Machine Learning Algorithms
I only dabble in ML, so I was helping out a student on one of the less-glorious, yet important, aspects of running ML algorithms: data management. So I asked ChatGPT two questions, one specific to my case, one more general, on what it recommends for managing data. If you remember I have talked about data in past posts and have emphasized that how you store data really depends on how you plan to use it. What are your objectives when designing your data flow? Do you want to sav

Silvia Mazzoni
Jun 175 min read
How Tectonics Built Italy’s Wine Mosaic
Why Geology Made Italy the Most Diverse Wine Country on Earth I had to ask about my home country -- Italy. I gave ChatGPT a long and too-detailed prompt, so it answered my questions more specifically. Had I not prompted it, we would have gotten a nice and general response. I am now happy I was specific in my prompt, so we got answer to the not-so-typical questions.... ME: okey one last blog, let's do this one about italy and wine. italy is my home country. also, there are so

Silvia Mazzoni
Jan 319 min read
From the Appenines to the Andes...
This journey into learning about wines and earthquakes made me think of my beloved Argentina. I have family there. When I think of Argentina, I think of Buenos Aires as well as Las Pampas and it's high plains. So I had to ask: ME: let's start relatively fresh: Let's talk about Argentina. Not a seismic region at all. what makes its wines special? ChatGPT: "Great place to restart — and there’s a small (but important) correction first 🙂 👉 Argentina actually is a tectonic and

Silvia Mazzoni
Jan 315 min read
Are French Wines the exception?
My journey into earthquakes and wine had one more stop... ME: So how do you explain France? They are not known for their earthquakes, but definitely for their wines.... ChatGPT: "Great question — and it actually reinforces the main point: 👉 It’s not frequent earthquakes that matter, it’s ancient tectonic history. France today is relatively quiet seismically, but its greatest wine regions sit on landscapes shaped by old mountain-building, faulting, and marine sediments that

Silvia Mazzoni
Jan 317 min read
Good Earthquakes Do Make Good Wine!
In the age of ChatGPT, small talk turns into deep quests for me. Because I am Italian, people talk to me about either coffee or wine.... And that's how I went down an interesting conversation with ChatGPT that I wanted to share with you. I have seen the topic of "geology of wine" but we should actually go all the way to the source of the geology and look at "The Seismology of Wine" Here is a cut-and-paste of my conversation. ME: Why do the best wines come from regions that ha

Silvia Mazzoni
Jan 316 min read
Rebalancing the Story — Why OpenSeesPy Matters Just as Much as Tcl OpenSees
With the help of ChatGPT, I have put together the following structured explanation showing why OpenSeesPy is genuinely essential in modern structural-engineering workflows. Why and When to Choose OpenSeesPy After finishing the last blog, I found myself reflecting on how the narrative leaned heavily toward Tcl-based OpenSees as the “serious,” high-performance, memory-efficient choice. And in a sense, that’s true: when it comes to raw computational efficiency and handling very

Silvia Mazzoni
Dec 14, 20256 min read
Memory Across the Many Faces of OpenSees
How Tcl, Python, and parallel patterns chnage what "using more memory" actually means This post is another postcard from one of my travels through the looking glass with ChatGPT — which means it’s not always obvious what’s solid ground and what might be a GPT hallucination. My goal here is not to hand you a final answer, but to give you enough structure that you start questioning what you think you know about memory in OpenSees. In this second memory post, I’m zooming out fro

Silvia Mazzoni
Dec 9, 202514 min read
My computer is crawling… did I fry it, or is it Jupyter?
I asked ChatGPT.... I guess I did fry my computer!!! As usual, my objective is to leave you with more questions than when you arrived, so take this content with a grain of salt, it was ALL GENERATED BY CHATGPT, WITH MY PROMPTING AND CONTRIBUTION. SO IT MAY BE WRONG!!!! How Jupyter Notebooks Manage Memory Short answer: ✔ Memory is managed on the server side — by the machine where the kernel is running.❌ It is not tied to the client/browser . Your browser is only a “window” in

Silvia Mazzoni
Dec 4, 20257 min read
Beyond Generative AI: Why Structural Engineering Should Prepare for the Agentic AI Era
Here is what I think -- with the help of ChatGPT In structural engineering, most of us are still wrestling with how generative AI fits into our workflows—drafting analyses, summarizing design criteria, assisting with documentation, or helping with code navigation. It feels new, disruptive, and not fully trustworthy yet. But outside our discipline, the engineering world has already moved forward. The new frontier isn’t generative AI—it’s agentic AI : systems that act , reason

Silvia Mazzoni
Nov 30, 20254 min read
GPUs, CPUs, and OpenSees: Where Acceleration Makes Sense
There’s been growing interest in developing GPU-based approaches for OpenSees. That’s exciting work, and it’s important to encourage...

Silvia Mazzoni
Sep 12, 20253 min read
How does ASCE treat risk?
Why Earthquake Design Allows Higher Collapse Risk (and Why That’s Okay) As you know, I am one of the proponents of a proposal that is...

Silvia Mazzoni
Jun 11, 20252 min read
Gender and Professional Credibility
I asked ChatGPT: "I have noticed that when I criticize the technical content of a linked-in post, the other person's response addressed...

Silvia Mazzoni
May 27, 20254 min read
Javascript vs REACT
In my web development I have been working directly with Javascript and HTML -- I'm a fan of working with the raw language. So when...

Silvia Mazzoni
May 12, 20252 min read
is ChatGPT a sherpa or a shaman?
is ChatGPT my tech-sherpa or shaman.... let's unpack that!

Silvia Mazzoni
Apr 10, 20253 min read
Why are Jupyter Books better than Markdown?
Yes you read that right: Jupyter BOOKs , not notebooks.... I've been asked to look into Jupyter books instead of just plain markdown for...

Silvia Mazzoni
Apr 10, 20255 min read
🧠 Python-within-Python Script Execution Methods
As you know, I like to break my input into several smaller files. While packaging code into functions is great for reusability, it...

Silvia Mazzoni
Apr 8, 20254 min read
...Hasn't multiprocessing been replaced by concurrent.futures?
I have been using concurrent.futures for a while now, but ChatGPT keeps mentioning multiprocessing and not concurrent futures.... so I...

Silvia Mazzoni
Apr 7, 20251 min read
ProcessPool vs ThreadPool Executors in Concurrent Futures
Lot's of content out there showing you how to run each of these, but i have not found a detailed enough description of these two...

Silvia Mazzoni
Apr 6, 20252 min read
The 3 methods in concurrent.futures
The map method confuses me, so I typically use the submit method. I am hoping ChatGPT helps me understand it better, so I know when to use it. Help me, ChatGPT... After reading what is below i know why I use submit -- it returns results as they are ready -- combined with as_completed. On the other hand, order matters in map and it returns results only when all are ready. I guess you would use map in a workflow when you can go to the next step only when all processes in this s

Silvia Mazzoni
Apr 5, 20253 min read
Scaling up with Kubernetes
🧠 What Is Kubernetes? Kubernetes is an open-source platform for automating deployment, scaling, and management of containerized...

Silvia Mazzoni
Apr 2, 20252 min read
hold on.... what's Node.JS
I thought Node.JS was just javascript..... so I asked ChatGPT: "what is the difference between javascript and node.JS" And here is the...

Silvia Mazzoni
Mar 23, 20252 min read
bottom of page
