<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Dev on blog.nodraak.fr</title>
    <link>https://blog.nodraak.fr/tags/dev/</link>
    <description>Recent content in Dev on blog.nodraak.fr</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <copyright>Written by &lt;a href=&#34;https://blog.nodraak.fr/about/&#34;&gt;Nodraak&lt;/a&gt;</copyright>
    <lastBuildDate>Tue, 23 Mar 2021 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.nodraak.fr/tags/dev/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Dimensional analysis in Rust: how not to crash &#34;Mars Climate Orbiter&#34;</title>
      <link>https://blog.nodraak.fr/2021/03/dimensional-analysis-in-rust/</link>
      <pubDate>Tue, 23 Mar 2021 00:00:00 +0000</pubDate>
      
      <guid>https://blog.nodraak.fr/2021/03/dimensional-analysis-in-rust/</guid>
      <description>Software is complicated: ensuring that old features keep working, while holding the bugs away, is an every day&amp;rsquo;s fight. Thankfully, there are many (too often unknown) gems, either built in the language/compiler or as third-party libraries.
Some time ago, I introduced SymPy, which allows one to use symbolic maths in Python, and do things such as solving equations or integrating functions. In this article, I will introduce you another nice library, for Rust this time: uom (units of measurement).</description>
    </item>
    
    <item>
      <title>Symbolic maths in Python: Attacking a castle with SymPy</title>
      <link>https://blog.nodraak.fr/2020/11/symbolic-maths-in-python/</link>
      <pubDate>Sat, 21 Nov 2020 00:00:00 +0000</pubDate>
      
      <guid>https://blog.nodraak.fr/2020/11/symbolic-maths-in-python/</guid>
      <description>While working on my Moon lander guidance software, I am making several small prototypes to test ideas. One of them involves testing several control laws (of the acceleration), which implies quite a lot of manual calculations (to integrate to obtain the velocity and position).
Doing these calculations by hand is tedious and error prone, and I thought about using a symbolic math program. Usually, a programming language can not manipulate variables without predefined values, but I found a Python library which can: SymPy.</description>
    </item>
    
    <item>
      <title>Software quality notes: nested &#34;for&#34; loops considered harmful</title>
      <link>https://blog.nodraak.fr/2020/09/software-quality-notes-nested-for-loops/</link>
      <pubDate>Wed, 30 Sep 2020 00:00:00 +0000</pubDate>
      
      <guid>https://blog.nodraak.fr/2020/09/software-quality-notes-nested-for-loops/</guid>
      <description>While working on Exomars as a software engineer, I was notified an issue to fix. I thought it was an interesting one, and spent some moments to think about how it could have been prevented in the first place. I care about code quality, and always try to build reliable software. For this purpose, I do not believe in rockstar developers (we are all fallible humans), but rather in (automatically enforced) processes and tools.</description>
    </item>
    
    <item>
      <title>Hello World with Rust and WebAssembly</title>
      <link>https://blog.nodraak.fr/2020/07/rust-wasm-2-hello-world/</link>
      <pubDate>Tue, 14 Jul 2020 00:00:00 +0000</pubDate>
      
      <guid>https://blog.nodraak.fr/2020/07/rust-wasm-2-hello-world/</guid>
      <description>For the second part of my Rust &amp;amp; WebAssembly journey, I will write a basic hello world project.
Note: you can jump to the demo by clicking here.
This will give me the opportunity to demonstrate how to write a simple Wasm module in Rust. I will focus on a simple frontend and ignore the backend: no complicated GET or POST requests, no websockets, etc. This article will present how to build a simple game, such as Matt&amp;rsquo;s Pont.</description>
    </item>
    
    <item>
      <title>Introduction to Rust and WebAssembly</title>
      <link>https://blog.nodraak.fr/2020/06/rust-wasm-1-introduction/</link>
      <pubDate>Sat, 27 Jun 2020 00:00:00 +0000</pubDate>
      
      <guid>https://blog.nodraak.fr/2020/06/rust-wasm-1-introduction/</guid>
      <description>In this article, I would like to talk about two technologies I&amp;rsquo;ve been playing with recently: the Rust programming language and the WebAssembly standard.
I&amp;rsquo;ll start by presenting each of these two technologies and which problems they are trying to solve. Then, I&amp;rsquo;ll explain what are the advantages of a Rust-powered Wasm module, and why it can be useful. Finally, I&amp;rsquo;ll provide links to interesting documentation.
WebAssembly Since many years, client side web applications, implemented in JavaScript, have been becoming larger and larger.</description>
    </item>
    
  </channel>
</rss>
