<?xml version="1.0" encoding="UTF-8"?>
<rss  xmlns:atom="http://www.w3.org/2005/Atom" 
      xmlns:media="http://search.yahoo.com/mrss/" 
      xmlns:content="http://purl.org/rss/1.0/modules/content/" 
      xmlns:dc="http://purl.org/dc/elements/1.1/" 
      version="2.0">
<channel>
<title>scienxlab</title>
<link>https://scienxlab.org/blog.html</link>
<atom:link href="https://scienxlab.org/blog.xml" rel="self" type="application/rss+xml"/>
<description>An open access scientific computing playground.</description>
<generator>quarto-1.9.38</generator>
<lastBuildDate>Fri, 19 Jun 2026 00:00:00 GMT</lastBuildDate>
<item>
  <title>What happens next to software development?</title>
  <dc:creator>Matt Hall</dc:creator>
  <link>https://scienxlab.org/blog/what-happens-next-to-software.html</link>
  <description><![CDATA[ 





<p>The question “What happens next to open source?” came up several times at <a href="./open-for-energy/">the EAGE open source workshop</a> last week. And in various guises: funding stability, maintainer fatigue, supply chain security, and so on. But the biggest concern was the effect of AI on software development — under the assumption that agentic coding actually works in the medium and long term, which I think is not a given.</p>
<p>So, if coding agents produce useful code and their role grows, what happens? It’s a good question, but I think it can be broadened: <em>What happens next to software development?</em></p>
<p>My take: <strong>token price is everything</strong>.</p>
<p>If coding agents work and tokens are cheap then everything we know changes. It becomes a manifestation of <a href="http://www.incompleteideas.net/IncIdeas/BitterLesson.html">Rich Sutton’s bitter lesson</a>: human ideas and patterns can and will be beaten with compute. No need to store code: just generate what you need, when you need it. No more repos! Forget JIT compiling — JIT everything!</p>
<p>In the recent past, in the world of nearly-free tokens, an agent in need of a wavelet (say) will likely prefer to implement the algorithm from scratch in preference to using a library. If code is free and programming is solved, then why bother looking for a library? (Wait, then why use Python? Why not generate C? Wait, why not assembly? Or machine code? Or just generate the binary bitstream straight into memory?)</p>
<p>OK, let’s calm down —&nbsp;if agentic coding works then for sure tokens will not be cheap.</p>
<p>So tokens will be expensive and “synthetic labour” will cost real money — if you follow the news, you know the AI revenue maximization function <a href="https://www.investing.com/analysis/the-ai-token-pricing-crisis-behind-openai-and-anthropics-revenue-race-200680777">is already running</a>. Now we will have to motivate agents to re-use code (and languages!), because repos and libraries serve to ‘freeze’ invested labour. With a Scrooge criterion, agents and their human minders will re-discover DRY, the advantages of open source, long-lived teams, and so on. And yeah, it will be pretty annoying because we know all this, remember?</p>
<p>Today I think there’s reasonable evidence to suggest that, far from being inclined to economise, large language models use more tokens than they need. They tend to produce a lot of code, often repeat themselves, and always <a href="https://www.library.hbs.edu/working-knowledge/how-ai-chatbots-try-to-keep-you-from-walking-away">seek to prolong interaction</a>: LLMs are Scrooge on Christmas Day,&nbsp;except you’re paying for all of it!</p>
<p><strong>Without a strong compulsion to minimize cost — a frugality function or re-use requirement that will of course drive token prices further up — I don’t know how this changes.</strong></p>



 ]]></description>
  <category>ai</category>
  <category>programming</category>
  <guid>https://scienxlab.org/blog/what-happens-next-to-software.html</guid>
  <pubDate>Fri, 19 Jun 2026 00:00:00 GMT</pubDate>
</item>
<item>
  <title>The state of subsurface open source in 2026</title>
  <dc:creator>Matt Hall</dc:creator>
  <link>https://scienxlab.org/blog/open-source-in-2026/</link>
  <description><![CDATA[ 





<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://scienxlab.org/blog/open-source-in-2026/share_cc_by_stgtspottings.png" class="img-fluid figure-img"></p>
<figcaption>CC BY stgtspottings.com</figcaption>
</figure>
</div>
<p>Ahead of the EAGE workshop <a href="../open-for-energy">last week</a>, I was unsure if we were going to find <strong>open source</strong> in good health, or reading its last will &amp; testament… maybe even performing CPR. In the event, we established that open source is very much alive —&nbsp;but I knew before the meeting that the sample would not be big enough to represent the whole community.</p>
<p>So at the end of May I ran a survey. I shared the Google Forms survey on LinkedIn and in <a href="https://softwareunderground.org/">Software Underground</a> on 18 May, and closed the survey on the day of the workshop on 7 June, giving 20 days during which the form received 97 anonymous responses.</p>
<p>I realized right away that, if I wanted the survey to be easy to complete, it would be very difficult to ask everything I wanted to ask. I wanted to know about people’s own attitudes and activities, and those of their employers and collaborators. I wanted to know about open source in general, and subsurface science and engineering in particular. I wanted to know how things are today, and how they are changing over time. In the end, focusing on the current state of things, I setttled on 30 questions addressing five aspects of open source:</p>
<ul>
<li>Use of open source software.</li>
<li>Activities as a core contributor (i.e.&nbsp;maintainer).</li>
<li>Activities as a non-core contributor.</li>
<li>Artificial intelligence.</li>
<li>Funding and sustainability.</li>
</ul>
<p><a href="https://github.com/kwinkunks/open-source-survey-2026">📁 <strong>All the results can be found here.</strong></a> <strong>This post looks at some highlights from the responses.</strong></p>
<section id="demographics" class="level2">
<h2 class="anchored" data-anchor-id="demographics">Demographics</h2>
<p>When looking at all of this data, remember that we’re only looking at a small subset of people that (a) I reached and (b) responded. Of course, there’s quite a bit of sample bias here.</p>
<ul>
<li>97 responses, mostly from Europe (43) and North America (30).</li>
<li>Most respondents are applied scientists (62) or coders and data scientists (26).</li>
<li>Nearly a third (29) of respondents are in organizations with more than 10 000 employees; about a third (34) in orgs smaller than 100.</li>
<li>Respondents work in service and technology companies (30), operating companies (27) and academia (21):</li>
</ul>
<p><img src="https://scienxlab.org/blog/open-source-in-2026/domain-by-sector.png" class="img-fluid"></p>
</section>
<section id="open-source" class="level2">
<h2 class="anchored" data-anchor-id="open-source">Open source</h2>
<p>To try to capture the current state, most of the questions in all sections asked respondents to consider only the most recent six months when answering.</p>
<ul>
<li>65 respondents work in teams that strongly prefer or lean towards open-source technical tooling.</li>
<li>67 respondents use open-source software at least weekly for subsurface workflows.</li>
<li>When people choose open options for technical work, three reasons dominate: extensiblity, transparency (of functionality like algorithms) and cost, with 56 to 60 respondents choosing each of these features.</li>
</ul>
</section>
<section id="maintaining-projects" class="level2">
<h2 class="anchored" data-anchor-id="maintaining-projects">Maintaining projects</h2>
<ul>
<li>A third of respondents (33) are maintainers (this role includes core contributors) of open-source projects. Of these, 27 help maintain at least one subsurface-related project.</li>
<li>12 of the 33 maintainers work alone on their primary project; 4 of 33 have six or more co-maintainers.</li>
<li>9 of the primary projects of the 33 maintainers are unfunded.</li>
<li>I asked how maintainers feel about some specific tasks in the near future:</li>
</ul>
<p><img src="https://scienxlab.org/blog/open-source-in-2026/core-contributors-looking-ahead.png" class="img-fluid"></p>
</section>
<section id="contributing-to-projects" class="level2">
<h2 class="anchored" data-anchor-id="contributing-to-projects">Contributing to projects</h2>
<ul>
<li>39 respondents contributed to at least one project they do not maintain. A few (7) people make at least one contribution per month.</li>
<li>The main barrier to contribution is a lack of time, incentive, or permission (perceived or otherwise), with 47 respondents choosing these reasons.</li>
<li>The top contribution types: creating issues (25 respondents, so 64% of those making contributions), small documentation fixes (18, or 46%), non-critical bug fixes (16), new tests (14), and new features (13).</li>
</ul>
</section>
<section id="artificial-intelligence" class="level2">
<h2 class="anchored" data-anchor-id="artificial-intelligence">Artificial intelligence</h2>
<p>Open source has a complicated relationship with AI, as most of the rest of the world. Maintainers and would-be contributors sense it could help with some tasks, while it also seems to present some new security challenges —&nbsp;and the threat of sloppy contributions that no-one wants to review.</p>
<ul>
<li>60 respondents use AI assistants or agentic tools daily; 12 rarely or never use them.</li>
<li>Those using AI less often tend to have less trust in the technology (see below).</li>
<li>There is no correspondence between trust and those having maintainer roles:</li>
</ul>
<p><img src="https://scienxlab.org/blog/open-source-in-2026/trust-in-ai-assistance.png" class="img-fluid"></p>
<ul>
<li>Respondents are slightly more concerned about IP issues in upstream dependencies (only 22 not concerned) than they are about introducing such problems into their own code (28 not concerned).</li>
<li>People think AI may improve access to technology: 71 respondents agree that AI code assitants lower the barrier for non-programmers to use digital products, while 51 respondents agree that AI lowers the barrier for non-programmers to contribute to projects.</li>
</ul>
</section>
<section id="organizations" class="level2">
<h2 class="anchored" data-anchor-id="organizations">Organizations</h2>
<ul>
<li>Only 16 respondents report leader resistance to open source; 59 respondents report support or enthusiasm among leadership.</li>
<li>Only 7 respondents work in organizations that have eastablished open source program offices (OSPOs). Only 12 report their organization funding open source activities.</li>
<li>31 have organizations with expressed preference for open source, with&nbsp;20 respondents reporting a “clear and visible” open source strategy.</li>
<li>Some respondents have been affected by various kinds of disruption to open source projects they depend on:</li>
</ul>
<p><img src="https://scienxlab.org/blog/open-source-in-2026/open-source-glitches-for-orgs.png" class="img-fluid"></p>
</section>
<section id="the-future" class="level2">
<h2 class="anchored" data-anchor-id="the-future">The future</h2>
<p>The last question was about the health of the subsurface open source ecosystem. While only 3 people characterize the situation as ‘critical’, 40 respondents (41%) believe it to be at risk. On the other hand, 57 think it is at least stable and a handful believe it to be ‘robust’.</p>
<p><strong>An approximately normal distribution, but skewed positive — a good description of the community itself!</strong></p>
<hr>
<p><a href="https://github.com/kwinkunks/open-source-survey-2026"><em>All the data and results are on GitHub</em></a></p>


</section>

 ]]></description>
  <category>open source</category>
  <category>communities</category>
  <category>ai</category>
  <category>programming</category>
  <guid>https://scienxlab.org/blog/open-source-in-2026/</guid>
  <pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate>
</item>
<item>
  <title>Lessons from a workshop</title>
  <dc:creator>Matt Hall</dc:creator>
  <dc:creator>Guillermo Vargas</dc:creator>
  <link>https://scienxlab.org/blog/lessons-from-a-workshop.html</link>
  <description><![CDATA[ 





<p><a href="./open-for-energy/">Earlier this week</a> we summarized the goings-on at the EAGE open source workshop. Turns out Sunday workshops are on the small side —&nbsp;but on the plus side, this did make for plenty of open discussion that everyone could participate in. (Next time we’ll ask for a Monday session!)</p>
<p>Matt started the day by reflecting on Joe Dellinger’s words from his summary of the 2006 open source workshop in Vienna:</p>
<blockquote class="blockquote">
<p>The economic benefits of a collaborative open-source exploration and production processing and research software environment would be enormous. Skilled geophysicists could spend more of their time doing innovative geophysics instead of mediocre computer science. Technical advances could be quickly shared and reproduced instead of laboriously re-invented and reverse-engineered. Oil companies, contractors, academics, and individuals would all benefit. —&nbsp;Joe Dellinger, 2006, Vienna</p>
</blockquote>
<p>Joe’s words and this spirit support Matt’s belief that <strong>software is knowledge sharing</strong>. Concrete, fully specified, executable text files beat hand-wavy best-practice PDFs every day of the week. Especially open source text files!</p>
<section id="the-fourth-edition" class="level2">
<h2 class="anchored" data-anchor-id="the-fourth-edition">The fourth edition</h2>
<p>This was the fourth EAGE open source workshop. Here’s the timeline:</p>
<ul>
<li>2006 —&nbsp;EAGE, Vienna</li>
<li>2012 —&nbsp;EAGE, Copenhagen —&nbsp;<a href="https://agilescientific.com/blog/2012/6/12/two-decades-of-geophysics-freedom.html">blog post</a></li>
<li>2016 —&nbsp;EAGE, Vienna —&nbsp;<a href="https://agilescientific.com/blog/2016/5/31/open-source-fwi-i-mean-geoscience">blog post</a></li>
<li>2026 —&nbsp;EAGE, Aberdeen —&nbsp;<a href="https://scienxlab.org/blog/open-for-energy/">blog post</a></li>
</ul>
<p>To our knowledge, there have been two other events in a similar vein: one PTTC meeting, and an Agile event that was effectively the Software Underground’s first conference:</p>
<ul>
<li>2011 —&nbsp;<a href="https://ahay.org/wiki/Houston_2011">PTTC, Houston</a> —&nbsp;<a href="https://agilescientific.com/blog/2011/6/16/open-seismic-processing-and-dolphins.html">blog post</a></li>
<li>2019 —&nbsp;TRANSFORM #1, Rouen —&nbsp;<a href="https://agilescientific.com/blog/2019/5/18/transform-happened">blog post</a></li>
</ul>
</section>
<section id="coding-agents-as-users-contributors-maintainers" class="level2">
<h2 class="anchored" data-anchor-id="coding-agents-as-users-contributors-maintainers">Coding agents as users? Contributors? Maintainers?</h2>
<p>One of the patterns I (Matt) learned from <a href="https://www.fatiando.org/">Leo Uieda and his group</a> is “tutorial driven development”. This firmly orients the product around <em>users</em> (who are, for much scientific software, also <em>learners</em>). Matteo (Shearwater) offered expanded advice for starting an open project: focus on documention, tests, and automated project management. This seems especially sensible in the AI era, as it becomes clear that documentation &amp; automation are essential for agents, just as for human collaborators. (And by the way, please can we stop treating them separately?)</p>
<p>Andrea (RWTH Aachen) mentioned that the volume of incomplete or ambiguous issues is a challenge. This presaged Guillermo’s presentation on using agents to manage and maintain open-source projects with a prototype assistant called <em>Steward</em>. Later, Guillermo and Andrea did a quick proof of concept for finding and closing stale issues.</p>
<p>If AI feels more like a threat than an opportunity, Julien’s talk on hardware development was perhaps comforting. It seems that some aspects of software development are easier now, but the impact on (and threat to!) hardware development seems less obvious, to us anyway. Creating, iterating, and modifying hardware solutions is necessarily quite messy, with bits of wire, solder spots, and occasional puffs of blue smoke. Designing PCBs and programming FPGAs is objectively much harder than writing web apps. If you’re worried about your future as a coder, maybe <a href="https://blog.oscars.dev/posts/rip-softwarehackathons-long-live-the-hardware-hackathon">now is the time to try hardware hacking</a>?</p>
</section>
<section id="the-simple-lesson" class="level2">
<h2 class="anchored" data-anchor-id="the-simple-lesson">The simple lesson</h2>
<p>It was striking to hear several people highlight “simplicity by design”. Take Julien: he built a sensitive detector that can be driven across Djibouti, chucked in a boat, dragged up a mountain, and shoved in a volcanic fumarole at 95°. It must be simultaneously robust and hackable with minimal equipment. Every design decision had consequences that, as a field geologist, he understood intuitively. Hence standard industrial tubing, few moving parts, seawater cooling —&nbsp;and running Python on a microcontroller.</p>
<p>Echoing the sentiment, but in software, Collin (USGS) described building composable UNIX-style command-line tools around plain text data files —&nbsp;and users were grateful for the lack of functionality. Nanna (dGB) said early design decisions in <a href="https://dgbes.com/software/opendtect/">OpendTect</a> paid off in allowing the fast addition of tooling for new seismic data formats. Mark (TGS) attributed their success with MDIO to leaning on existing formats and libraries. And in my [Matt’s] own experience, I find people are much more likely to understand and therefore use simple projects. That goes for features too — those that were complex to implement are often the least used.</p>
</section>
<section id="myths-of-open-source" class="level2">
<h2 class="anchored" data-anchor-id="myths-of-open-source">Myths of open source</h2>
<p>Clearly the greatest myth of all is that “open source is free”, or (relatedly) that you cannot build a business around open source. Open source may be free of charge to you, but someone is paying.</p>
<p>Gerard Gorman (<a href="https://www.devitocodes.com/">Devito Codes</a>) runs the Devito project with <a href="https://en.wikipedia.org/wiki/Open-core_model">an <em>open-core</em> model</a>: the Devito framework is open source, and Devito Codes Ltd runs around this core. Researchers can do fantastic things with the core ‘out of the box’, while the DevitoPRO offering adds software and services. TerraNigma does the same around GemPy, and dGB uses a similar strategy for OpendTect —&nbsp;and has done this for 20 years.</p>
<p>It’s a smart model. The organization does not seek ‘charity’ for the open core, rather it chooses to fund the core itself. This helps separate the concerns, for example when talking to customers and investors, who may be unconvinced about open strategies; it is not their concern.</p>
<p>All this said, one thing about even the small group of maintainers at the workshop was clear: the range of motivations is broad. Openness may be a requirement (as for the USGS), a moral imperative, a commitment to education, expedient for collaboration, or a strategic differentiator. And the range of funding models is correspondingly diverse.</p>
<hr>
<p><strong>The day was super fun and we think everyone present felt some cameraderie around the drive to collaborate in scientific software. We only hope that when we do it again, we can attract some people and perspectives from outside our cosy clique. One thing we know about doing hard science, nurturing communities, fundraising, and dealing with a lot of uncertainty is that all of it is easier with more humans.</strong></p>
<hr>
<section id="changelog" class="level3">
<h3 class="anchored" data-anchor-id="changelog">Changelog</h3>
<ul>
<li><strong>2026-06-11</strong> — partly resolved still-clunky mixture of “I” and “we”</li>
</ul>


</section>
</section>

 ]]></description>
  <category>open source</category>
  <category>events</category>
  <guid>https://scienxlab.org/blog/lessons-from-a-workshop.html</guid>
  <pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate>
</item>
<item>
  <title>Open for Energy</title>
  <dc:creator>Matt Hall</dc:creator>
  <dc:creator>Guillermo Vargas</dc:creator>
  <link>https://scienxlab.org/blog/open-for-energy/</link>
  <description><![CDATA[ 





<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://scienxlab.org/blog/open-for-energy/open-for-energy.jpg" class="img-fluid figure-img"></p>
<figcaption>Matt started things off with a look at some big themes in open source in 2026</figcaption>
</figure>
</div>
<p>On Sunday <a href="https://www.linkedin.com/in/gavargas/">Guillermo Vargas</a> (Shell) and I hosted the 4th EAGE open source workshop, <em>Open for Energy</em>, in Aberdeen. The first of these sessions was hosted by Joe Dellinger (BP) in Vienna in 2006; dGB had only recently released OpendTect, Chuck Mosher’s JavaSeis was brand new, and Sergey Fomel’s Madagascar was launched at that workshop. I was not there, I can only imagine that the session was full of hope and expectation.</p>
<p>Hope and expectation still prevail, but there is a good dollop of uncertainty, maybe even a little fear —&nbsp;but also plenty of new questions and more than enough curiosity and creativity to start answering them.</p>
<p>Here’s what we heard:</p>
<section id="matteo-ravasi-shearwater-from-pet-project-to-fiscally-supported-workhorse" class="level2">
<h2 class="anchored" data-anchor-id="matteo-ravasi-shearwater-from-pet-project-to-fiscally-supported-workhorse">Matteo Ravasi, Shearwater: from pet project to fiscally supported workhorse</h2>
<p><a href="https://pylops.readthedocs.io/en/stable/">PyLOps</a> —&nbsp;Python linear operators — started at Statoil when Matteo worked there. At the time, there was a conscious effort by the company to publish more open-source, and proper documentation, testing, and a trustworthy architecture were hard requirements. Matteo directly pointed to this foundation as a success factor for the project. After leaving Equinor, Matteo guided the project into the <a href="https://numfocus.org/">NumFOCUS</a> portfolio, and this provided access to <a href="https://summerofcode.withgoogle.com/">Google’s Summer of Code</a> allowing for someone to be paid to accomplish very high impact but difficult to achieve features. Today, PyLOps is used daily for serious work so if you haven’t seen it yet —&nbsp;<a href="https://github.com/PyLops/pylops">check out the repo</a>.</p>
</section>
<section id="julien-moreau-the-nw-edge-open-hardware-for-hydrogen-detection" class="level2">
<h2 class="anchored" data-anchor-id="julien-moreau-the-nw-edge-open-hardware-for-hydrogen-detection">Julien Moreau, The NW Edge: open hardware for hydrogen detection</h2>
<p>Open hardware does not often attract much attention, certainly not in earth science, but <a href="https://github.com/boorhin">Julien (GitHub)</a> wants to change that. He showed some “data” from a commercial H<sub>2</sub> sensor that must have had a signal:noise ratio close to zero. So, using off-the-shelf components and well-honed hacking skills, he built a water-cooled device that he has deployed in both rural France and in volcanic fumaroles in Djibouti. And the data is beautiful! His lesson for everyone: complexity only adds cost, reduces maintainability, and ultimately excludes ordinary users. The only problem he has now is: how do you actually share a hydrogen detector? 🤔</p>
</section>
<section id="collin-cronkite-ratcliff-usgs-modern-public-domain-software" class="level2">
<h2 class="anchored" data-anchor-id="collin-cronkite-ratcliff-usgs-modern-public-domain-software">Collin Cronkite-Ratcliff, USGS: modern public domain software</h2>
<p>The USGS was founded in 1879, so maybe it’s natural that some legacy projects only exist as punch cards for Fortran. For example, the <a href="https://code.usgs.gov/gmegsc/gravmagsubs">gravmagsubs</a> project is partly based on <a href="https://pubs.usgs.gov/of/1977/0535/report.pdf">Plouff 1977</a> (check out the original code listing in the link!). Like the rest of the US federal government, USGS products are mostly public domain —&nbsp;so there’s a strong “open by default” policy and, accordingly, the USGS maintains nearly 1000 public domain software (e.g.&nbsp;under <a href="https://creativecommons.org/publicdomain/zero/1.0/">CC-0 licenses</a>), mostly <a href="https://code.usgs.gov/usgs">on GitLab</a>. There are packages in hydrology (e.g.&nbsp;MODFLOW) and geophysics, but minerals resources are the hottest current topic (e.g.&nbsp;<a href="https://code.usgs.gov/g3sc/qmra_pooleddata">this R package</a>).</p>
</section>
<section id="andrea-morales-gempy-four-pillars-in-the-temple-of-zeus" class="level2">
<h2 class="anchored" data-anchor-id="andrea-morales-gempy-four-pillars-in-the-temple-of-zeus">Andrea Morales, GemPy: four pillars in the Temple of Zeus</h2>
<p>Andrea is a researcher at RWTH and a contributor to both <a href="https://www.gempy.org/">GemPy</a> and <a href="https://github.com/gimli-org/pygimli">PyGIMLi</a>. GemPy, open-sourced in 2015, is a tool for structural geological modeling under uncertainty, with PyGIMLi a way to connect geology to geophysics. Andrea focused on the challenges of maintaining open-source projects: GemPy is actively developed and it has a lot of users, but they have found it difficult to construct the four pillars of support they need: <a href="https://www.terranigma-solutions.com/">Terranigma</a> provides consulting and development services on the core tools, <a href="https://www.rwth-aachen.de/go/id/a/?lidx=1">RWTH</a> provides research motivation, the <em>community</em> provides ideas and contributions, while <em>funding</em> provides sustainability. These last two are the big challenges —&nbsp;but Andrea is optimistic about the future. <a href="https://github.com/gempy-project/gempy">GitHub repo.</a></p>
</section>
<section id="nanne-hemstra-dgb-proof-that-this-all-works" class="level2">
<h2 class="anchored" data-anchor-id="nanne-hemstra-dgb-proof-that-this-all-works">Nanne Hemstra, dGB: proof that this all works!</h2>
<p>dGB Earth Sciences <a href="https://dgbes.com/software/opendtect/">OpendTect</a> is an <a href="https://en.wikipedia.org/wiki/Open-core_model">“open-core”</a> integrated seismic interpretation platform, released as dTect in 2002 and open sourced in 2005. Later, in 2009, it adopted the GPL to help clarify the rights of users and of dGB. Today, it is arguably the most successful open-source project in subsurface, dGB been a persistent innovator in not only software and geoscience but also in business. Nanne highlighted the importance of software architecture and data structures used since the creation of the project, which continue to make it possible to quickly and cleanly add new features and capabilities to the product.</p>
</section>
<section id="gerard-gorman-imperial-college-london-a-case-study-of-academic-first-code" class="level2">
<h2 class="anchored" data-anchor-id="gerard-gorman-imperial-college-london-a-case-study-of-academic-first-code">Gerard Gorman, Imperial College London: a case-study of academic-first code</h2>
<p><a href="https://github.com/devitocodes/devito">The Devito project</a> is one of the most coherent projects in the computational ggeophysics ecosystem, but it is a relative newcomer having open-sourced in 2016. Echoing Joe Dellinger’s words quoted by me at the start, Gerard’s conviction is that “open source accelerates innovation”. The catch: “sustainability is structurally hard” —&nbsp;and is arguably the unsolved problem in open source. Reflecting on his experience running <a href="https://www.devitocodes.com/">Devito Codes Ltd</a>, Gerard enumerated some myths that, if unacknowledged, hurt sustainability: “open source is free”, “if it’s popular it must be sustainable”, “we can always fork it”, and “AI can replace maintainers”. Sound familiar?</p>
</section>
<section id="matt-hall-equinor-inside-a-large-open-source-publisher" class="level2">
<h2 class="anchored" data-anchor-id="matt-hall-equinor-inside-a-large-open-source-publisher">Matt Hall, Equinor: inside a large open-source publisher</h2>
<p><a href="https://www.equinor.com/en/">Equinor’s</a> open source efforts, which have been underway since at least 2018, are very much alive. There are around original 500 open source projects on <a href="https://github.com/equinor">the company’s GitHub account today</a>, covering a wide range of domains, from data assimilation to rock physics to robotics. Although this number of repos is a little anomalous in the world of energy, it’s not unusual at all in the world of technology-centric companies. Most developers in Equinor are well aware that the company has an ‘open first’, and many want to participate in it. This strategy has pay-offs in terms of improved code quality and recruiting —&nbsp;but the main motivation is collaboration, for example with research institutes and business partners.</p>
</section>
<section id="mark-roberts-tgs-a-modern-seismic-data-format" class="level2">
<h2 class="anchored" data-anchor-id="mark-roberts-tgs-a-modern-seismic-data-format">Mark Roberts, TGS: a modern seismic data format</h2>
<p>All geophysicists have opinions about SEG-Y, the venerable seismic exchange format —&nbsp;partly because it lacks a reference implementation, and partly because it was originally designed for tape storage, it has ended up being highly idiosyncratic and poorly suited to modern geophysical computing. Leaning on established technologies, chiefly <a href="https://zarr.dev/">Zarr</a> and <a href="https://xarray.dev/">Xarray</a>, Mark described <a href="https://www.tgs.com/technical-library/mdio-open-source-format-for-multidimensional-energ-data">TGS’s cloud-native storage project MDIO</a>, which the company now uses exclusively. For example, all customer deliveries are produced &amp; streamed from MDIO files, using customer entitlement polygons to apply licenses and policies when necessary. <a href="https://github.com/TGSAI/mdio-python">GitHub repo.</a></p>
</section>
<section id="mathias-louboutin-georgia-tech" class="level2">
<h2 class="anchored" data-anchor-id="mathias-louboutin-georgia-tech">Mathias Louboutin, Georgia Tech</h2>
<p>Referencing David Donoho’s influential 2024 <a href="https://hdsr.mitpress.mit.edu/pub/g9mau4m0/release/2">paper on frictionless reproducibility</a>, Mathias pointed out that computational geophysics, while doing well on open code, is perhaps lacking open data. The SLIM research team at Georgia Tech, under the direction of Felix Herrmann, is working on foundation models for seismic —&nbsp;a critical piece of the landscape for the sensible application of generative AI in subsurface. Mathias described a multiphysics model representing latent variables → porosity–permeability → CO<sub>2</sub> → wavespeed → timelapse data where everyone one of those arrows is differentiable. A good way in to this world is probably to start with the <a href="https://github.com/slimgroup/InvertibleNetworks.jl"><code>InvertibleNetworks.jl</code></a> library.</p>
</section>
<section id="john-stevenson-bgs-a-qgis-plugin-for-field-geology" class="level2">
<h2 class="anchored" data-anchor-id="john-stevenson-bgs-a-qgis-plugin-for-field-geology">John Stevenson, BGS: a QGIS plugin for field geology</h2>
<p>John is Research Software Engineering Lead at <a href="https://www.bgs.ac.uk/">the British Geological Survey</a> in Edinburgh. (If you have not heard of it, reseach software engineering is the newly recognized role of properly supporting an organization’s scientific and technical computing effort; check out <a href="https://society-rse.org/">the Society of Research Software Engineering</a>.) Thanks to John and others, the BGS is a big user of the icon open-source GIS <a href="https://qgis.org/">QGIS</a>, and John highlighted the usefulness of QGIS as a platform for software delivery with CRAG, for the Collection and Reporting of Associated Geodata. The plugin enables field geologists to connect field observations with photos and sketches to help create georefenced projects. They store everything using <a href="https://www.geopackage.org/">the GeoPackage format</a> —&nbsp;more testimony to the superiority of modern open formats over legacy propietary ones. CRAG will be released soon on <a href="https://github.com/BritishGeologicalSurvey">the BGS GitHub</a>.</p>
</section>
<section id="shaowen-wang-kaust-waveform-solutions-for-any-occasion" class="level2">
<h2 class="anchored" data-anchor-id="shaowen-wang-kaust-waveform-solutions-for-any-occasion">Shaowen Wang, KAUST: waveform solutions for any occasion</h2>
<p>Shaowen recently finished his PhD as part of the DeepWave consortium at KAUST, working on SWEEP. The marketing headline for SWEEP does sound very cool: “What if every seismic wave equation could live in one memory-efficient, multi-platform package?”. The pipeline uses the Devito symbolic domain-specific language, <a href="https://github.com/adjtomo/seisflows">SeisFlows</a>, <a href="https://zenodo.org/records/8381177">the Deepwave toolbox</a> and Shaowen’s <a href="https://arxiv.org/abs/2604.14189">own SWEEP tool</a>, the ‘seismic wave equation exploration platform’. The general idea is to support a wide range of use-cases with simple ‘menus’ of options: acoustic or elastic, Torch or Jax, 32-bit or 16, forward model or FWI –&nbsp;then to execute the plan. <a href="https://github.com/DeepWave-KAUST/sweep">GitHub repo.</a></p>
</section>
<section id="bob-clapp-google-x-open-models-synthetics" class="level2">
<h2 class="anchored" data-anchor-id="bob-clapp-google-x-open-models-synthetics">Bob Clapp, Google X: open models &amp; synthetics</h2>
<p>A legend of geophysical programming, Bob started off with the timeline of his involvement in SEPLib. I could have happily listed to a couple of hours of these stories, but he compressed 30 years of geophysical programming into about 2 minutes! The story included adventures with SEP model builder and CUDA, and segued into his current project: generating 10’s to 100’s of procedurally generated earth models with corresponding seismic volumes. A sort of “Marmousi generator” perhaps… except I didn’t catch if the model emits a single pseudo-final-stack volume or is even capable of producing gathers. (If it doesn’t today, I’m certain it will soon.) Bob’s team is <a href="https://icml.cc/virtual/2026/poster/61078">presenting their work</a> at ICML in Seoul, Korea, at the beginning of July; I expect we will see the first release of these models around that time.</p>
</section>
<section id="guillermo-vargas-shell-agents-as-maintainers" class="level2">
<h2 class="anchored" data-anchor-id="guillermo-vargas-shell-agents-as-maintainers">Guillermo Vargas, Shell: agents as maintainers?</h2>
<p>Sometimes AI assistance feels anti-collaborative, tending to emphasize personal gains over collaboration. But how we use tools is our choice as developers. In the final act of the day, Guillermo demoed what other patterns might be possible with coding agents. His agent <em>Steward</em> has instructions to help open-source project maintainers with their chores. It checks the ‘open source readiness’ of the repo (e.g.&nbsp;the existence of an open license and a <code>CONTRIBUTING.md</code> file), and makes PRs with fixes. It can also help with issue triage… so what else could it do?</p>
</section>
<section id="what-is-the-state-today" class="level2">
<h2 class="anchored" data-anchor-id="what-is-the-state-today">What is the state today?</h2>
<p>After a full day of hearing these stories and animated discussion, I felt we had gathered some important data —&nbsp;and maybe anecdata –&nbsp;but not really been able to process much of it. No doubt each will have their own take on what insights these stories and data lead to. But I think a few themes emerged, as well as some ideas what the future might hold.</p>
<p><strong>[UPDATED] I summarized some themes in <a href="../lessons-from-a-workshop.html">a follow-up post, check it out.</a></strong></p>
<hr>
<p><small>For the record, the following open source superheroes came to the session: Matteo Ravasi (Shearwater), Julien Moreau (The NW-Edge), Collin Cronkite-Ratcliff (USGS), Andrea Balza Morales (RWTH Aachen), Nanne Hemstra (dGB), Gerard Gorman (Imperial College London), Mark Roberts (TGS), Mathias Louboutin (Georgia Tech), John Stevenson (BGS), Shaowen Wang (KAUST), Matt Hall (Equinor), Guillermo Vargas (Shell), Einar Landre (Equinor), Doug McClymont (Tullow), Tariq Alkhalifah (KAUST).</small></p>
<hr>
<section id="changelog" class="level3">
<h3 class="anchored" data-anchor-id="changelog">Changelog</h3>
<ul>
<li><strong>2026-06-11</strong> — added link to the follow-up post</li>
<li><strong>2026-06-11</strong> — added Guillermo’s demo to the list of presentations</li>
</ul>


</section>
</section>

 ]]></description>
  <category>events</category>
  <category>open source</category>
  <guid>https://scienxlab.org/blog/open-for-energy/</guid>
  <pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate>
</item>
<item>
  <title>Practice your form</title>
  <dc:creator>Matt Hall</dc:creator>
  <link>https://scienxlab.org/blog/practice-form.html</link>
  <description><![CDATA[ 





<p><strong>Years ago, I learned karate.</strong> I never really got into the sparring side of the sport and eventually stopped, but I loved the mindful practice involved in one aspect of it: <strong>kata</strong>, or 形. The word means ‘form’, and the focus is on quality, not speed, power, or quantity. I spent hours in a squash court at the YMCA in Calgary, learning the elements of karate, one move at a time, very slowly.</p>
<p>Later, teaching Python classes and enjoying the <a href="https://adventofcode.com/">Advent of Code</a> challenges every December, I made some ‘mindful practice’ exercises for my students, mostly geoscientists and engineers. I called them <strong>kata</strong>.</p>
<div style="text-align: center">
<a href="https://kata.scienxlab.org/"><strong>形 Check out the kata.</strong></a>
</div>
<section id="lots-to-choose-from" class="level2">
<h2 class="anchored" data-anchor-id="lots-to-choose-from">Lots to choose from</h2>
<p>Today there are 13 challenges, some of them more ‘geo’ than others. Here are some of them:</p>
<ul>
<li><code>sequence</code> — Analyse a sequence of rocks to find patterns. Good first problem.</li>
<li><code>wireline</code> — Automatically detect bed boundaries in a density log.</li>
<li><code>sample-names</code> — Ah, the realities of data-loading!</li>
<li><code>prospecting</code> — Combine information from several map layers.</li>
<li><code>photomicrograph</code> — An introduction to image processing and analysis.</li>
<li><code>regression</code> — A single-variable machine learning regression problem.</li>
</ul>
<p>One slightly funky aspect of the challenges is that you have to interact with a web API to play, making HTTP GET requests to read your data and submit your answers. The server will tell you if you got the question right or not.</p>
<p>💡 <strong>If you want to try one, <a href="https://colab.research.google.com/drive/1eP68NTV-GA3R-BYUh-CUxcgYDQ5IuetS">this Google Colab notebook</a> will help you get started. Or read on for some tips…</strong></p>
</section>
<section id="getting-started" class="level2">
<h2 class="anchored" data-anchor-id="getting-started">Getting started</h2>
<p>To get started, you don’t need an account or anything, the server doesn’t know who you are. Just think up a random-ish key and use that to identify yourself (so the server can match your answer to the data you received).</p>
<p>As a quick example, here’s how you can get the data for the first challenge, called <code>sequence</code>:</p>
<div class="code-copy-outer-scaffold"><div class="sourceCode" id="cb1" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb1-1"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> requests</span>
<span id="cb1-2"></span>
<span id="cb1-3">uri <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'https://kata.scienxlab.org/challenge/sequence'</span></span>
<span id="cb1-4"></span>
<span id="cb1-5">params <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> {</span>
<span id="cb1-6">    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'key'</span>: <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'honey badger'</span>  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Choose a unique-ish key.</span></span>
<span id="cb1-7">}</span>
<span id="cb1-8"></span>
<span id="cb1-9">r <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> requests.get(url, params)</span>
<span id="cb1-10"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(r.text)</span></code></pre></div></div>
<p>Now <code>r.text</code> holds a long text string with your input data.</p>
<p>To send an answer, update the <code>params</code> dictionary with the question number and your answer:</p>
<div class="code-copy-outer-scaffold"><div class="sourceCode" id="cb2" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb2-1">params.update({<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'question'</span>: <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'answer'</span>: <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">42</span>})</span>
<span id="cb2-2">r <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> requests.get(url, params)</span>
<span id="cb2-3"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(r.text)</span></code></pre></div></div>
<p>The server will tell you how you did. In this case: <code>Incorrect. Your answer is too low.</code></p>
<p>If you get stuck on a question, you can ask the server for a clue by sending a question number but no answer:</p>
<div class="code-copy-outer-scaffold"><div class="sourceCode" id="cb3" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb3-1">params <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> {</span>
<span id="cb3-2">    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'key'</span>: <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'honey badger'</span>,</span>
<span id="cb3-3">    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'question'</span>: <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>,</span>
<span id="cb3-4">}</span>
<span id="cb3-5">r <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> requests.get(url, params)</span>
<span id="cb3-6"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(r.text)</span></code></pre></div></div>
<p><strong>If you decide to give it a go, then good luck and have fun! And if you fancy trying to <em>write</em> a challenge — a challenge in itself! — then check out the <a href="https://github.com/scienxlab/kata-dev"><code>kata-dev</code> repo</a>.</strong></p>


</section>

 ]]></description>
  <category>programming</category>
  <guid>https://scienxlab.org/blog/practice-form.html</guid>
  <pubDate>Mon, 26 Feb 2024 00:00:00 GMT</pubDate>
</item>
<item>
  <title>No more AI clichés</title>
  <dc:creator>Matt Hall</dc:creator>
  <link>https://scienxlab.org/blog/no-more-ai-cliches/</link>
  <description><![CDATA[ 





<p>The recent resurgence of the word ‘AI’ (it seems like more than a mere abbreviation) brings new communication challenges. The term is so overloaded with so many conflicting meanings as to be useless on its own, without careful delineation. But even a blunt instrument can be useful — and sometimes an advantage. Just remember to sharpen it when you need to.</p>
<p>The communication challenges are made worse — much, much worse — by the ham-fisted, unimaginative, and sometimes downright unethical choice of accompanying images. Images which are often generated by AI, cuz we so clever. The generative model was trained on… well, we really have no idea so let’s just say it was effectively trained on everything, ever. Including all previous attempts to illustrate the concept of AI, most of which were probably found in stock (i.e.&nbsp;lame and/or nonsense) images or corporate (also lame) marketing material (lies). Cool.</p>
<p>So let’s see what we made. Google Image Search on “AI”, behold:</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://scienxlab.org/blog/no-more-ai-cliches/google-image-search-ai.png" class="img-fluid figure-img"></p>
<figcaption>Google Image Search for the word ‘AI’</figcaption>
</figure>
</div>
<section id="what-does-ai-look-like" class="level2">
<h2 class="anchored" data-anchor-id="what-does-ai-look-like">What does AI look like?</h2>
<ul>
<li>Blueness (40 out of 72 images, 56%), did IBM start this?</li>
<li>Brains (14/72, 19%), often split or somehow computerized.</li>
<li>Humanoids (30/72, 42%), of a very particular type (see below).</li>
<li>Riffs on <em>The Creation of Adam</em> by Michelangelo (4/72, 5.6%), one of them with the human on the left</li>
<li>A lot of whatever that holographic display Tom Cruise had in <em>Minority Report</em></li>
</ul>
<p>To be fair, one of the images has some information on it. And some contain actual things that are genuinely relevant, probably by accident:</p>
<ul>
<li>Humans (14/72, 19%), imagine!</li>
<li>Circuit boards (8/72, 11%)</li>
<li>Code (2/72, 2.6%)</li>
<li>A neural network (1/72, 1.3%)</li>
<li>Computers (1/72, 1.3%)</li>
</ul>
<p>It looks pretty bad from afar — look closer, and it gets worse. The creepy robots are nearly always white, with Western European features and completely devoid of personality or facial expressions. Not only do they appear to have genders, but they are overtly sexualized: the “men” are muscular with chiseled jaws, and the women are conventionally beautiful, often with a human face. And I haven’t counted but I’m willing to bet that most of those in assistant roles are “female”.</p>
<p>None of the images contains:</p>
<ul>
<li>People being educated, or showing concern, about AI</li>
<li>A wind farm or solar array being designed with AI</li>
<li>A doctor or farmer being assisted by AI</li>
<li>People designing, making or testing AI systems</li>
<li>People regulating or preventing the use of AI</li>
<li>Photons with wavelengths longer than 500 nm</li>
</ul>
</section>
<section id="its-not-just-me" class="level2">
<h2 class="anchored" data-anchor-id="its-not-just-me">It’s not just me</h2>
<p>Things have been written about this. <a href="https://www.aimyths.org/ai-equals-shiny-humanoid-robots">AI Myths</a> has a wonderful article about shiny humanoid robots. A report from boffins at the Royal Society, <em>Portrayals &amp; Perceptions of AI and Why They Matter</em> (2017) is predictably erudite, but predates the current hype cycle. Philipp Schmitt (2021) writes beautifully about the subject. He says,</p>
<blockquote class="blockquote">
<p>[These images] are harmful to the public imagination, because metaphors matter. They influence how we develop, think of and design policy for emerging technologies, just as they have for nuclear power or stem cell research in the past.</p>
</blockquote>
<p>Romele (2022) goes further, albeit in rather technical language, explicitly condemning several of these tropes as unethical:</p>
<blockquote class="blockquote">
<p>While the ethics of science communication generally promotes the practice of virtues like modesty, humility, sincerity, transparency, openness, honesty, and generosity, stock images and other popular visual representations of AI are arrogant, pompous, and overconfident. […] The problem with these images is not their lack of reference. Rather, it lies in the way they anesthetize any debate and disagreement about AI.</p>
</blockquote>
<p><strong>I agree completely. These images are arrogant. They are becoming part of the popular understanding of AI. They mostly remove actual humans doing actual things with actual AI, and in doing so they collectively tell a huge fib about what AI is, who it is for, and what the issues around it are.</strong></p>
</section>
<section id="what-to-do-about-it" class="level2">
<h2 class="anchored" data-anchor-id="what-to-do-about-it">What to do about it</h2>
<p>I think we need to stop using these sorts of images immediately. I know they seem ‘right’ — ubiquity is intoxicating. Here, I made you a list of things to look out for, I hope it’s useful:</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://scienxlab.org/blog/no-more-ai-cliches/tropes-to-avoid-in-ai-illustration.png" class="img-fluid figure-img"></p>
<figcaption>List of tropes to avoid in AI illustrations</figcaption>
</figure>
</div>
<p>The good news is, help it at hand! In researching this post, I came across <a href="https://betterimagesofai.org/">betterimagesofai.org</a> and it’s the best thing ever. Instead of just whining about it like <em>some people</em>, they are “researching, creating, curating and providing Better Images of AI”, and sharing them with the world under open licenses. I love it. And there are some great images in their collection, so check them out.</p>
<p><img src="https://scienxlab.org/blog/no-more-ai-cliches/Alexa-Steinbruck_Explainable_AI_5286x2903.jpg" class="img-fluid" alt="Alexa Steinbrück / Better Images of AI / Explainable AI / CC-BY 4.0"> Alexa Steinbrück / Better Images of AI / Explainable AI / CC-BY 4.0</p>
<section id="references" class="level3">
<h3 class="anchored" data-anchor-id="references">References</h3>
<ul>
<li>The Royal Society (2017). <em>Portrayals &amp; Perceptions of AI and Why They Matter</em>, white paper, <a href="https://royalsociety.org/-/media/policy/projects/ai-narratives/AI-narratives-workshop-findings.pdf">available online</a>.</li>
<li>Schmitt, P (2021). Blueprints of Intelligence. <em>Noema Magazine</em> (Berggruen), <a href="https://www.noemamag.com/blueprints-of-intelligence/">available online</a></li>
<li>Romele, A (2022). Images of Artificial Intelligence: a Blind Spot in AI Ethics. <em>Philosophy &amp; Technology</em> <strong>35</strong> (4). <a href="https://doi.org/10.1007/s13347-022-00498-3">DOI: https://doi.org/10.1007/s13347-022-00498-3</a></li>
</ul>
<hr>
</section>
<section id="changelog" class="level3">
<h3 class="anchored" data-anchor-id="changelog">Changelog</h3>
<ul>
<li><strong>2024-02-07</strong> — changed ‘Caucasian’ to ‘Western European’</li>
</ul>


</section>
</section>

 ]]></description>
  <category>ai</category>
  <category>safety</category>
  <guid>https://scienxlab.org/blog/no-more-ai-cliches/</guid>
  <pubDate>Tue, 06 Feb 2024 00:00:00 GMT</pubDate>
</item>
<item>
  <title>DeepWind hackathon project round-up</title>
  <dc:creator>Matt Hall</dc:creator>
  <link>https://scienxlab.org/blog/deepwind-hackathon-projects/</link>
  <description><![CDATA[ 





<p><strong>The <a href="https://scienxlab.org/blog/a-wind-powered-hackathon.html">DeepWind Hackathon</a> happened! It was just as awesome as I thought it would be, with the usual mix of diverse expertise and insight from across Europe and the Americas. I hope it’s the first of many wind-related events, stay tuned!</strong></p>
<p>I’m new to the wind community, so there was not a lot of chance to feel out projects ahead of this event. So after saying Hello and finding coffee, we began with an hour or so of project pitches, followed by half-an-hour of negotiation and clarification. This simple process is usually enough to land on teams and projects, and this time was no exception. Read about the projects, and the hackers behind them, below.</p>
<div class="callout callout-style-default callout-tip callout-titled">
<div class="callout-header d-flex align-content-center">
<div class="callout-icon-container">
<i class="callout-icon"></i>
</div>
<div class="callout-title-container flex-fill">
<span class="screen-reader-only">Tip</span>Looking for other digital wind enthusiasts?
</div>
</div>
<div class="callout-body-container callout-body">
<p>If you’re into computational approaches to modeling and optimizing wind energy, you are welcome to join the DeepWind Slack we set up for the event. <a href="https://join.slack.com/t/deepwind/shared_invite/zt-29vbt9jgm-c0ycK_UBfKTLTNrUmIVxFg">Follow this link.</a></p>
</div>
</div>
<p>As always in these events, it was impressive to see small groups of enthusiastic strangers come together and magic something out of nothing in less than two days, fuelled only by coffee, tea, and the occasional chocolate brownie.</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://scienxlab.org/blog/deepwind-hackathon-projects/deepwind-hackathon.jpg" class="img-fluid figure-img"></p>
<figcaption>Getting started on Day 2 at DIGS</figcaption>
</figure>
</div>
<section id="unicorn-hackers-a-digital-twin-project" class="level2">
<h2 class="anchored" data-anchor-id="unicorn-hackers-a-digital-twin-project">Unicorn hackers — A digital twin project</h2>
<p><strong>Rudy Yuksel</strong> (UMaine), <strong>Diederik van Binsbergen</strong> (NTNU/VUB), <strong>Giovanni Aiosa do Amaral</strong> (University of São Paulo), <strong>Florian Stadtmann</strong> (NTNU), <strong>Hallgrim Ludvigsen</strong> (Enerbits), <strong>Olav Kihle</strong> (NTNU), <strong>Daniel Yang Hansen</strong> (NTNU).</p>
<p>With the goal of building a farm-scale digital twin, the team attempted to integrate several datasets and models, and succeeded in building a strong foundation on which to continue iterating. Their system starts with stochastically sampling wind speed and direction from historical data. This feeds a wake model for the wind farm, modeled using FAST.Farm https://github.com/OpenFAST/openfast/tree/main. The result in turn informs an original damage-accumulation fatigue model of the main bearings, in order to predict maintenance needs for each turbine. Finally, a marine safety model searches for an optimal maintenance schedule, using historical wave and weather data. The team also looked at strategies for delaying maintenance by changing operating parameters, for example to reduce the chance of failure during winter.</p>
<p>The team made impressive progress on an ambitious goal, implementing an original method for modeling the bearings fatigue with rotational and actual load.</p>
</section>
<section id="energy-game-project---design" class="level2">
<h2 class="anchored" data-anchor-id="energy-game-project---design">Energy game project - Design</h2>
<p><strong>Fabian Anstock</strong> (HAW Hamburg), <strong>Ajit Pillai</strong> (University of Exeter), <strong>Maria Emilia (Mila) Teixeira De Oliveira</strong> (Equinor), <strong>Olga Usachova</strong> (NTNU), <strong>Ivana Lapsanka</strong> (BAM), <strong>Daria Cislo</strong> (University of Edinburgh).</p>
<p>This was one of two projects focused on creating “the best game of all time” — an educational energy strategy game that Morten Fredriksen had proposed as an outreach aid. The team quickly adopted <a href="https://www.worldenergy.org/transition-toolkit/world-energy-trilemma-index">the energy trilemma</a>, which captures the tension between the equity, sustainability and security of energy sources, as their framework for the design of this game.</p>
<p>Accordingly, most of the work by this team was analog, collecting open data on average price-per-kWh (reflecting equity), average emissions penalty (sustainability), and the relative reliability and responsiveness (security) of various energy sources relevant to the Norwegian grid: coal, oil, gas, nuclear, hydro, solar, and of course offshore and onshore wind. Scaling the axes of the trilemma to the 0–10 range and multiplying them would provide the final score for a player’s strategy.</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://scienxlab.org/blog/deepwind-hackathon-projects/deepwind-hackers.jpeg" class="img-fluid figure-img"></p>
<figcaption>Game designers game designing / Photo: Daniel Albert SINTEF</figcaption>
</figure>
</div>
</section>
<section id="energy-game-project---mvp" class="level2">
<h2 class="anchored" data-anchor-id="energy-game-project---mvp">Energy game project - MVP</h2>
<p><strong>Morten Fredriksen</strong>, <strong>Lars Petter Hauge</strong>, <strong>Fredrik Mellemstrand</strong>, <strong>Robert Dibble</strong> (all Equinor), <strong>Roman Sukhanov</strong> (independent).</p>
<p><a href="https://github.com/MortFred/hackaton-energy-game">GitHub repo is here.</a></p>
<p>The energy strategy game was more than just clever game design — a second team implemented a prototype game. The player is challenged with meeting the energy demand of Norway for the first week in January 2024. Adding a baseload of nuclear energy is a good start, but nuclear reactors have historically not been very responsive to high-frequency load changes. Wind and solar can provide substantial energy, and at variable but uncontrollable output levels. Gas is cheap and can follow load perfectly, but has a high carbon penalty… and so on.</p>
<p>There was no shortage of feature requests and ideas, the future of this idea is only limited by developer time! And, while there are already sustainable energy games on the web and on Steam (<a href="https://resources.enelgreenpower.com/game/#/">here’s one from ENEL</a>), the down-to-earth realism and real-time data possibilities of this game captured people’s imaginations. Maybe someone should fund this one :)</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://scienxlab.org/blog/deepwind-hackathon-projects/deepwind-hackers-2.jpeg" class="img-fluid figure-img"></p>
<figcaption>Game developers game developing / Photo: Daniel Albert SINTEF</figcaption>
</figure>
</div>
</section>
<section id="thank-you" class="level2">
<h2 class="anchored" data-anchor-id="thank-you">Thank you</h2>
<p>As always, some thanks are due:</p>
<ul>
<li>Many thanks to the <a href="https://www.deepwind.no/programme/">EERA DeepWind Conference</a>, and especailly John Olav Tande and Daniel Albert at SINTEF for the collaboration.</li>
<li>The DIGS venue is such a great event space, and Ragnhild Førde looked after us beautifully. Coworking spaces are the best ⭐</li>
<li>A big thank you to my employer, Equinor, and especially to Lars Petter Hauge, Fredrik Mellemstrand, Mats Andersen and Markus Dregi for extra help figuring out the logistics.</li>
</ul>


</section>

 ]]></description>
  <category>wind</category>
  <category>events</category>
  <guid>https://scienxlab.org/blog/deepwind-hackathon-projects/</guid>
  <pubDate>Wed, 17 Jan 2024 00:00:00 GMT</pubDate>
</item>
<item>
  <title>FORCE hackathon project round-up</title>
  <dc:creator>Matt Hall</dc:creator>
  <link>https://scienxlab.org/blog/force-hackathon-projects.html</link>
  <description><![CDATA[ 





<p>🤖 <strong>Yesterday, I summed up last week’s FORCE large language model hackathon, which took place last week in Stavanger, Norway. Today, let’s look more closely at the projects our hackers worked on…</strong></p>
<section id="anonymizers" class="level3">
<h3 class="anchored" data-anchor-id="anonymizers">Anonymizers</h3>
<p><strong>Lynn Vogel</strong> (EBN), <strong>Odd Kolbjørnsen</strong> (AkerBP), <strong>Zana Pepaj</strong> (Equinor), <strong>Petter Dischington</strong> (NPD), <strong>Jari Kunnas</strong> (Vår Energi).</p>
<p>This dataset, and others like it, contains a lot of names —&nbsp;of people (Knut Hansen), fields (Johan Sverdrup), equipment (Billy Pugh), and report authors (J. Doe et al). Some uses of some names might be considered personally identifiable information; there are also emails, phone numbers, and other data. The team tried applying a combination of NER models (e.g.&nbsp;with <a href="https://spacy.io">Spacy</a>), specialist anonymization pipelines like <a href="https://microsoft.github.io/presidio/">Microsoft Presidio</a>, and the <a href="https://azure.microsoft.com/en-us/products/ai-services/openai-service">Azure OpenAI API</a> to the problem, achieving some success. The team crafted some serious ChatGPT prompts to elicit structured NER labeling, and it was very interesting to see how good the model is at this task.</p>
<p>⭐ The jury understood the task right away, and appreciated the difficulty of completing it. They also liked the relatable way in which the story was told.</p>
</section>
<section id="embedding-enthusiasts" class="level3">
<h3 class="anchored" data-anchor-id="embedding-enthusiasts">Embedding enthusiasts</h3>
<p><strong>Ryan Cole</strong> (Capgemini), <strong>Benjamin Kofoed</strong> (Equinor), <strong>Kristian de Figueiredo Kollsgård</strong> (NPD), <strong>George Ghon</strong> (Capgemini), <strong>Bartek Florczyk Vik</strong>.</p>
<p>Embeddings of words, sentences, and documents are useful resources in natural language processing. The idea is to cast the corpus into a vector space in which semantically similar entities are close to each other. The team set about creating a clean dataset using various methods from plain regex to <a href="https://www.sbert.net/examples/unsupervised_learning/TSDAE/README.html">transformer-based denoising (TSDAE) in SBERT</a>, then comparing how GPT and SBERT, and a real human geologist, rated the sentences. They were then able to compare sentence similarity using various methods, and score the performance of multiple models, both off-the-shelf and self-trained.</p>
<p>🌟 <strong>Special mention</strong> Everyone was impressed with this end-to-end data science project, with a pipeline that included data cleaning, and quantitative comparisons between several models.</p>
</section>
<section id="zero-shot-chatbots" class="level3">
<h3 class="anchored" data-anchor-id="zero-shot-chatbots">Zero-shot chatbots</h3>
<p><strong>Jörg Peisker</strong> (OMV), <strong>Doris Winkler</strong> (OMV), <strong>Dennis Schmidt</strong> (OMV), <strong>Daan Petri</strong> (EBN), <strong>Dylan Loss</strong> (ConocoPhillips).</p>
<p>The dream many people have when they first meet a smart chatbot is to be able to ask simple questions with ordinary language, and get back exactly what you wanted. Achieving this dream on a custom dataset is, however, challenging; even mundane things like typos (‘wel’, ‘welll’, ‘weel’, ‘wlel’) gave all the teams headaches. This team experimented with various manifestations of the NPD dataset, <a href="https://www.langchain.com">the LangChain toolkit</a>, cleaning the vector database in various ways, Facebook’s <a href="https://github.com/facebookresearch/faiss">FAISS</a> project for storing vectors, and extensive prompt engineering —&nbsp;which Jörg pointed out, “is definitely a thing”.</p>
<p>⭐ The jury appreciated the sharp focus on real business questions, and the subsequent story of what did not work —&nbsp;and why. The team put a solid, scientific project together.</p>
</section>
<section id="knowledge-graphers" class="level3">
<h3 class="anchored" data-anchor-id="knowledge-graphers">Knowledge-graphers</h3>
<p><strong>Hammad Ali</strong>, <strong>Catherine Adams</strong>, <strong>Henrik Busengdal</strong>, <strong>Anil Dhiman</strong> (all Sopra Steria), <strong>Thomas Crabie</strong>, <strong>Adam Hammoumi</strong>, <strong>Aziz Ben Ammar</strong>, <strong>Ilyas Tib</strong> (all IFPEN), <strong>Lars Lukerstuen</strong> (Bouvet), <strong>Erich Suter</strong> (Equinor), and <strong>Johannes Åsheim</strong> (Fabriq).</p>
<p>The team applied a deep technology stack to exploring the usefulness of graph theory and semantic <em>subject-predicate-object</em> triples in querying large language models. They also explored ways to extract both knowledge graphs and sample questions that would exploit knowledge from multiple documents from datasets like the one we had. With this foundation, the query response pipeline had several elements including:</p>
<ul>
<li>Use the Azure OpenAI API to convert a user query to a Cypher query (<a href="https://neo4j.com/developer/cypher/">Cypher</a> is <a href="https://neo4j.com">Neo4J’s</a> graph query language).</li>
<li>Apply the query to the Neo4j graph database, and retrieve the result.</li>
<li>Simultaneously convert the user query to embeddings and fetch the nearest neighbours from the vector database.</li>
<li>Use ChatGPT to synthesize a response based on the graph and embedding responses, and providing references for its answers.</li>
</ul>
<p><a href="https://github.com/ilyas-ifp/Stavanger_hackathon">Check out the team’s GitHub repo here.</a></p>
<p>🌟 <strong>Special mention</strong> The jury was impressed by the project management skills of this large team, all of whom contributed to the end result. Their graph-based approach has clear value and utility in these problems.</p>
</section>
<section id="qa-generators" class="level3">
<h3 class="anchored" data-anchor-id="qa-generators">Q&amp;A generators</h3>
<p><strong>Nolwenn Bernard</strong> (UiS), <strong>Henri Blondelle</strong> (Agile DD), <strong>Eirik Morken</strong> (Bouvet), <strong>Aleksander Jakobsen</strong> (Bouvet), <strong>Akram Ourir</strong> (Sval Energy).</p>
<p>Recognizing that the long-term goal of a domain-specific chatbot will take a lot of work and collaboration, the team set about creating a large database of question-answer pairs. Apart from being a great hackathon project in itself, such an collection would be a valuable asset to the community, for both training and benchmarking models. Drawing inspriation from <a href="https://rajpurkar.github.io/SQuAD-explorer/">Stanford’s SQuAD dataset</a>, the team used ChatGPT-4 Turbo with a highly customized prompt to generate 11 200 JSON-formatted candidate pairs from a clean subset of the NPD data. Here’s a simplifed example:</p>
<pre><code>    {
        "Q": "What type of sandstone lies in the 15/12-Beta-
              West reservoir of wellbore 15/12-4?", 
        "A": "Late Jurassic (Oxfordian) sandstone."
    }</code></pre>
<p>Based on a sample of 550 questions, the team estimated that about 80% of the pairs were of sufficient quality to meet their needs. In a nod to accessibility and sustainability, the team estimated the compute cost of generating the collection at USD 36 — plus about 75 person-hours of labour!</p>
<p><a href="https://github.com/NoB0/NorthSeaPQA-force-npd-hackathon">Check out the team’s GitHub repo here.</a></p>
<p>🌟 <strong>Special mention</strong> The team did a terrific job of explaining and justifying their goal, and the jury were impressed by this impactful contribution to the community.</p>
</section>
<section id="metadata-extractors" class="level3">
<h3 class="anchored" data-anchor-id="metadata-extractors">Metadata extractors</h3>
<p><strong>Enrico Riccardi</strong>, <strong>Wiktor Weibull</strong>, <strong>Aksel Hiorth</strong> (all UiS), <strong>Mads Lorentzen</strong> (Geo), <strong>Sanjay Kamath</strong>, <strong>Dorra Nouira</strong> (both TotalEnergies).</p>
<p>All of the teams faced a noise problem and needed to reduce the training dataset to something models might learn from. This team chose to focus on well entities, focusing on about 10 wells out of more than 4000. The team used the pretrained <a href="https://github.com/MaartenGr/KeyBERT">KeyBERT</a> model to extract keywords/phrases from documents pertaining to a known well, then selected the 18 most relevant and interesting, including things like <code>drilling risk</code>, <code>equipment failure</code> and <code>medical issues</code>. These were combined into custom prompts for ChatGPT-4, which returned structured JSON containing documents from the entire dataset. Once again, the orchestration of an elaborate toolchain being hidden behind deceptively simple outputs — perhaps that sums up all of transformer-based NLP!</p>
<p>⭐ The team presented a nice story, grounded in the perspective of a subsurface professional. This teams work promises to be useful to anyone picking up an NLP project in our domain.</p>
<hr>
<p><strong>That’s it for this event!</strong> Many thanks to all the participants, who worked so hard to learn new things, put them into action, then share what they learned with everyone else. It was, as always, inspiring to see. I’m sure there will be more events like this in the future, so stay tuned and look forward to the next one 🚀</p>
<hr>
</section>
<section id="changelog" class="level3">
<h3 class="anchored" data-anchor-id="changelog">Changelog</h3>
<ul>
<li><strong>2023-12-04</strong> — corrected record of exactly what the knowledge graph team did</li>
</ul>


</section>

 ]]></description>
  <category>events</category>
  <category>ai</category>
  <guid>https://scienxlab.org/blog/force-hackathon-projects.html</guid>
  <pubDate>Mon, 04 Dec 2023 00:00:00 GMT</pubDate>
</item>
<item>
  <title>The chatbots are coming</title>
  <dc:creator>Matt Hall</dc:creator>
  <link>https://scienxlab.org/blog/the-chatbots-are-coming/</link>
  <description><![CDATA[ 





<p>🤖 <strong>This week, seven teams of scientists and data scientists collaborated to explore ideas in large language modeling applied to a large new open dataset. Here’s what happened.</strong></p>
<p><a href="https://www.npd.no/en/force/">The FORCE consortium</a>, which has hosted hackathons and data science contests before (read <a href="https://agilescientific.com/blog/2018/9/27/force-ml-hackathon-project-round-up">this</a> and <a href="https://agilescientific.com/blog/2019/10/11/force-ml-2019-project-round-up">that</a>), hosted another groundbreaking event last week — <a href="https://www.npd.no/en/force/events/in-person--the-npd-language-modelling-hackathon-2023/">the NPD language modeling hackathon</a>. The event took place at the NPD in Stavanger, Norway, on 29 &amp; 30 November, and 1 December 2023.</p>
<p>As in past years, the event was organized by a small team coordinated by <strong>Peter Bormann</strong> (ConocoPhillips), who not only believes passionately in the importance of open collaboration but is committed to acting on that belief 🙌 Scroll down for the rest of the organizational credits.</p>
<p>One major feature of this event was the large new dataset the team has assembled. This contains almost three million pages of text from various reports published by the Norwegian Petroleum Directorate, <a href="https://www.nlog.nl/en">Netherlands Oil and Gas</a> and <a href="https://www.nstauthority.co.uk">the UK North Sea Transition Authority</a>. It will soon be published under <a href="https://data.norge.no/nlod/en/2.0">the NLOD 2.0 licence</a>, and should be an exciting resource for the community; we just want to make sure we have taken reasonable steps to protect people’s privacy before publishing it.</p>
<section id="projects" class="level2">
<h2 class="anchored" data-anchor-id="projects">Projects</h2>
<p>Here’s a very quick rundown of the teams that formed at what I believe was the first public LLM-based hackathon in Norway or in the energy sector (AkerBP <a href="https://akerbp.com/en/aker-bp-hackathon-2023-a-celebration-of-data-science/">ran one of their own</a> a few weeks ago):</p>
<ul>
<li><strong>Anonymizers</strong> — Masking personally identifiable information in public datasets.</li>
<li><strong>Embedding enthusiasts</strong> — Fine-tuning an embeddings model, using cleaner data.</li>
<li><strong>Zero-shot chatbots</strong> — What kind of questions can chatbots answer about the dataset?</li>
<li><strong>Knowledge-graphers</strong> — Extracting a knowledge graph and providing it to chatbots.</li>
<li><strong>Q&amp;A generators</strong> — Generating question-answer pairs for fine-tuning Q&amp;A chatbots.</li>
<li><strong>Metadata extractors</strong> — Automatically pulling metadata from the dataset.</li>
</ul>
<p>Tomorrow I will put up another post describing the projects in more detail. <a href="../../blog/force-hackathon-projects.html">When it’s up, you can click here to read it!</a></p>
</section>
<section id="credits" class="level2">
<h2 class="anchored" data-anchor-id="credits">Credits</h2>
<p>It takes a community of organizers to pull off a community event like this. Here’s a probably incomplete list, apologies if I missed anyone (<a href="mailto:hello@scienxlab.org">drop me a line!</a>):</p>
<ul>
<li><strong>Jesse Lord</strong>, (<a href="https://kadme.com">Kadme</a> and <a href="https://npd.fabriqai.com">Fabriq</a>) for the dataset, which will soon be released under an open license.</li>
<li><strong>Lukas Mosser</strong>, (<a href="https://akerbp.com/en/">AkerBP</a>) for the starter notebook and know-how.</li>
<li><strong>Paul Cleverley</strong>, <a href="https://infosciencetechnologies.com">Infoscience</a> for the named entity tags.</li>
<li><strong>Eirik Haughom</strong> and <strong>Frode Odinsen</strong>, <a href="https://www.microsoft.com/">Microsoft</a> for the in-event Azure support.</li>
<li><strong>The NPD</strong>, especially <strong>Janke Ro</strong> and those involved in FORCE.</li>
<li>It was my privilege to facilitate the proceedings, a job I am ill-suited for but enjoy anyway 😅 Thank you to Peter for the opportunity!</li>
</ul>


</section>

 ]]></description>
  <guid>https://scienxlab.org/blog/the-chatbots-are-coming/</guid>
  <pubDate>Sat, 02 Dec 2023 00:00:00 GMT</pubDate>
</item>
<item>
  <title>A wind-powered hackathon</title>
  <dc:creator>Matt Hall</dc:creator>
  <link>https://scienxlab.org/blog/a-wind-powered-hackathon.html</link>
  <description><![CDATA[ 





<p><strong>If you like hackathons, love solving difficult problems, and have a laptop and a good winter coat, then start getting excited!</strong></p>
<p>💨 I’m thrilled to announce a new social coding<span style="color:purple">†</span> event, happening in Trondheim, Norway, on 15 &amp; 16 January 2024, and this one is all about offshore wind energy.</p>
<div style="text-align: center">
<p>
<strong><a href="https://www.deepwind.no/deepwind-hackathon/">Find out more and sign up</a></strong>
</p>
</div>
<p>☝️ Sign up is free, and there’s a FAQ on that page to answer your questions. If you have others, <a href="mailto:hello@scienxlab.com">drop me a line</a> and I’ll do my best to answer them.</p>
<p>🧩 The theme will be <strong>Integration</strong>, which you can interpret any way you like. For example, you might look at integrating datasets, or numerical simulations, or turbine components, or power markets, or even project teams.</p>
<p>🏢 I’m stoked about the venue, <a href="https://meshcommunity.com/hubs/digs/">DIGS</a>, at which I recently had the pleasure of running another (private) hackathon. If the recent news of <a href="https://www.bbc.com/worklife/article/20231115-after-weworks-bankruptcy-what-is-the-future-of-coworking">WeWork’s bankruptcy</a> got you down about coworking, then DIGS should lift you back up again. It seems to be smashing it for the Trondheim startup community, and has room left over for events.</p>
<p>🙌 Many thanks to John Olav Giæver Tande, Konstanze Kölle and Daniel Albert at SINTEF, for the collaboration on this event. And huge thanks to Equinor for supporting the hackathon financially.</p>
<hr>
<p><span style="color:purple">†</span> <span style="font-size:80%"><em>You don’t have to code, there are lots of ways to take part.</em></span></p>



 ]]></description>
  <category>events</category>
  <category>wind</category>
  <guid>https://scienxlab.org/blog/a-wind-powered-hackathon.html</guid>
  <pubDate>Mon, 27 Nov 2023 00:00:00 GMT</pubDate>
</item>
<item>
  <title>I’m not stupid I’m just…</title>
  <dc:creator>Matt Hall</dc:creator>
  <link>https://scienxlab.org/blog/im-not-stupid-im-just.html</link>
  <description><![CDATA[ 





<p>People with a lot of expertise (I <a href="https://agilescientific.com/blog/2013/6/19/expert-culture-is-bad-for-you.html">don’t like</a> the word ‘expert’) can help others learn and improve by writing. As a bonus, the act of writing reflexively sharpens the expertise. Everyone wins!</p>
<p>However, if you ask someone with great experience and theoretical insight to write a <em>how to</em> wiki page or <em>best practice</em> document, there’s a good chance it will be 3000 words long, or even shatter into seven 3000-word-long sub-articles. There will probably be equations. Code, if you’re lucky. References. Valuable documentation of a difficult task, for sure…</p>
<p>…but completely inappropriate for 90% of use cases. Most people, most of the time, can’t absorb thousands of words right now. They see the wall of text and immediately smash that back button.</p>
<p>The challenge of reducing important ideas to a couple of paragraphs and some bullet points is too much for some. It’s “dumbing down”, “diluting”, “oversimplifying”, or pandering to “the lowest common denominator”. The target audience sometimes participates in this notion with requests to, “Explain it like I’m 5”.</p>
<p>This is a horrible misunderstanding. Simplistic content for dumb people with childlike vocabularies is not what is being asked for. There are lots of reasons other brilliant people with experience and insight want approachable content sometimes:</p>
<ul>
<li>They only have a few minutes right now.</li>
<li>They are new to this specific topic.</li>
<li>The topic is not a critical issue for them.</li>
<li>They are just curious.</li>
<li>They just needed a refresher.</li>
<li>They are looking for something to link to.</li>
<li>They are trying to help someone else.</li>
</ul>
<p>It’s possible that large language models like ChatGPT are especially good at this task of summarization. But I believe it’s a skill worth honing, if not for writing then for speaking. If you learn to see the loss of precision as a gain in signal strength, perhaps the tradeoff will seem less costly.</p>
<p><strong>The result: more smart people will find and read your ideas, and get the help they were looking for.</strong></p>



 ]]></description>
  <category>communication</category>
  <guid>https://scienxlab.org/blog/im-not-stupid-im-just.html</guid>
  <pubDate>Mon, 06 Nov 2023 00:00:00 GMT</pubDate>
</item>
<item>
  <title>Software Underground is moving</title>
  <dc:creator>Matt Hall</dc:creator>
  <link>https://scienxlab.org/blog/software-underground-is-moving.html</link>
  <description><![CDATA[ 





<p><a href="https://softwareunderground.org/">The Software Underground</a> — a free chat group, a community, a movement —&nbsp;is moving to the Mattermost platform. As of right now, it lives at <a href="https://mattermost.softwareunderground.org/"><strong>mattermost.softwareunderground.org</strong></a>.</p>
<p>After a little over 8 years on Slack, we have taken the decision to move to the open-source <a href="https://mattermost.com/">Mattermost software</a> (note, that link is only for the software, not for our instance of it). We are hosting it ourselves in <a href="https://www.hetzner.com/">Hetzner’s cloud</a> (based in Finland), which means we own our own data… and maybe have a little more control over our destiny.</p>
<p>Apart from being open source, there are some other cool features of Mattermost, compared to Slack:</p>
<ul>
<li>Full support for Markdown, plus LaTeX equations.</li>
<li>Syntax highlighted code blocks.</li>
<li>The concept of <em>Teams</em>, allowing us to host subcommunities.</li>
</ul>
<p>Oh yeah, and it will cost us about a third of what we were previously spending on Slack 💸&nbsp;that is, until they doubled our payments in September when apparently they changed how they count ‘active members’. Even with the 85% non-profit discount, Slack was simply too expensive. And some people were not comfortable with <a href="https://www.bbc.com/news/business-55154326">its ownership</a> and general direction. For example, it recently introduced a 90-day message lifetime for teams on the free tier, all but obviating its use for smaller communities (who already had a 10,000 message limit).</p>
<p>If you’ve been looking for somewhere to hang out and chat —&nbsp;or even just to lurk and learn —&nbsp;about the digital subsurface, then Software Underground might be for you. It’s full of coders, people learning to code, earth scientists, and people learning to earth science. <a href="https://mattermost.softwareunderground.org/"><strong>Check it out.</strong></a></p>



 ]]></description>
  <category>communities</category>
  <guid>https://scienxlab.org/blog/software-underground-is-moving.html</guid>
  <pubDate>Tue, 31 Oct 2023 00:00:00 GMT</pubDate>
</item>
<item>
  <title>Hackathon season</title>
  <dc:creator>Matt Hall</dc:creator>
  <link>https://scienxlab.org/blog/hackathon-season.html</link>
  <description><![CDATA[ 





<p><strong>Hackathons aren’t what they used to be. I think they’re even better.</strong></p>
<p>The golden age of hackathons was 2010 to 20-COVID. Before 2010 I think they were mostly niche Silicon Valley affairs; Agile <a href="https://agilescientific.com/blog/2013/10/2/what-we-built-at-the-weekend.html">ran its first hack in 2013</a> so that’s when they started for me. I ran 11 of them in 2019… And it really did end with COVID: I was at an event in Kuala Lumpur when COVID lockdown started.</p>
<p>Hackathons never went away completely, but they definitely dimmed. Happily, they seem to be coming back in style, and while the concept is perhaps not quite as exciting or cool as it was, in some ways the events are better. The frenetic commercial energy of Digital Transformation has faded. The hackers, at least in the subsurface domain, are much more savvy: there’s data everywhere and everyone knows what an API is. There are far more packages and tools to choose from (with ChatGPT to find them). It’s become easier to take time out from the office. And while many of the folks who wanted or needed to find their digital feet have achieved their goals, the end of petroleum looms ever larger and I sense that more people see opportunity in it.</p>
<p>I’m on my way home from a hackathon right now, my first one for about a year. It was wonderful, just like always. Lots of first-timers, which I love to see, and lots of brilliant ideas. It’s absolutely the best possible way to spend time with colleagues. If you haven’t experienced it, you should organize one at your place of work. <a href="https://hackmd.io/dUYWLDDISnOwjEVAwdZKJg">Here’s how.</a> Go on, I dare you 🚀</p>
<section id="an-invitation" class="level2">
<h2 class="anchored" data-anchor-id="an-invitation">An invitation</h2>
<p>If you’re not quite ready to host one, come and experience one instead. <a href="https://www.npd.no/en/force/events/in-person--the-npd-language-modelling-hackathon-2023/">The FORCE Language Modeling Hackathon</a> is happening in Stavanger, Norway, on 30 November and 1 December 2023. I’m stoked to be hosting, with Peter Bormann organizing. The plan is to fine-tune some language models with open subsurface data from the Norwegian shelf. <strong>What would you ask a virtual assistant that has read everything about <em>your</em> project?</strong></p>
<div style="text-align: center">
<a href="https://www.npd.no/en/force/events/in-person--the-npd-language-modelling-hackathon-2023/"><strong>Find out more and sign up!</strong></a>
</div>
<hr>
<section id="changelog" class="level3">
<h3 class="anchored" data-anchor-id="changelog">Changelog</h3>
<ul>
<li><strong>2023-12-01</strong> — fixed typo</li>
</ul>


</section>
</section>

 ]]></description>
  <category>events</category>
  <guid>https://scienxlab.org/blog/hackathon-season.html</guid>
  <pubDate>Thu, 26 Oct 2023 00:00:00 GMT</pubDate>
</item>
<item>
  <title>Welcome to scienxlab</title>
  <dc:creator>Matt Hall</dc:creator>
  <link>https://scienxlab.org/blog/welcome-to-scienxlab.html</link>
  <description><![CDATA[ 





<p><strong>A lot has happened in the 413 days since <a href="https://agilescientific.com/blog/2022/8/29/a-machine-learning-safety-net">my last blog post</a>.</strong></p>
<p>With my colleagues, I shut down <a href="https://agilescientific.com">Agile</a> in September. With my family, I packed up my house in October and moved to Norway in November. With my new colleagues, I found my feet in <a href="https://equinor.com">Equinor</a> in December, and that adventure continues.</p>
<p>Having started my career as a geologist, then reconfigured as a geophysicist, I’m proud to call myself <em>a developer</em> today. I still have tons to learn about maintaining large projects in an enterprise setting, but I do make things and I consider that to be the killer feature of any hacker.</p>
<p>A few people have asked me what it’s like to have a boss again, or work inside a big corporation. But really, it’s not that different from working with corporate clients. I still have a lot of self-determination, thanks to the progressive style of the awesome team I work in, and the only thing I really miss is being able to decide for myself that I’d like to spend $10k on a hackathon.</p>
<p>Life outside work is full of hikes and bikes, far-flung fjords and cosy cabins. My Norwegian is a bit rusty (my wife and I lived here in the nineties) but basically functional. We found a house to live in, though it did require some downsizing.</p>
<p>In case you hadn’t noticed, this blog post is more of a postcard to the many friends and co-conspirators I’ve completely failed to keep in touch with. With luck, the coming months and years will provide many opportunities to catch up in person.</p>
<p><strong>For now though… the blog is back! Scien✖️lab is here 🚀</strong></p>



 ]]></description>
  <category>communication</category>
  <guid>https://scienxlab.org/blog/welcome-to-scienxlab.html</guid>
  <pubDate>Mon, 16 Oct 2023 00:00:00 GMT</pubDate>
</item>
</channel>
</rss>
