# Software development practices

**URL:** <http://forum.0xdbfb7.com/t/software-development-practices/240>\
**Category:** Software\
**Created:** [February 10, 2025, 3:17pm UTC](http://forum.0xdbfb7.com/t/software-development-practices/240 "2025-02-10T15:17:37Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![0xDBFB7](http://forum.0xdbfb7.com/user_avatar/forum.0xdbfb7.com/0xdbfb7/32/7_2.png) [@0xDBFB7](http://forum.0xdbfb7.com/u/0xDBFB7)\
**Post date:** [February 10, 2025, 3:17pm UTC](http://forum.0xdbfb7.com/t/software-development-practices/240/1 "2025-02-10T15:17:38Z")

</div>

> thinking about how machining youtube had me thinking about pre-process and separating planning from doing way more than any blogs or CS courses managed to encourage
> 
> I never thought of **pre-writing my commits and then doing the thing I said** until I watched someone talking about their workflow in a biology lab
> 
> (it is a failing of most git tooling that this is a hard mode to discover because there’s a lot of friction until you know you want to do it)

From [NireBryce@hachyderm.io](mailto:NireBryce@hachyderm.io)

[https://ericmjl.github.io/essays-on-data-science/workflow/effective-commit-messages/](https://ericmjl.github.io/essays-on-data-science/workflow/effective-commit-messages/)

`commit -eF`

---

<div class="post-metadata">

**Author:** ![0xDBFB7](http://forum.0xdbfb7.com/user_avatar/forum.0xdbfb7.com/0xdbfb7/32/7_2.png) [@0xDBFB7](http://forum.0xdbfb7.com/u/0xDBFB7)\
**Post date:** [February 10, 2025, 7:21pm UTC](http://forum.0xdbfb7.com/t/software-development-practices/240/2 "2025-02-10T19:21:14Z")

</div>

terminal shortcuts

```auto
ctl-w
ctl-k
ctl-a 
ctl-e

```

---

<div class="post-metadata">

**Author:** ![0xDBFB7](http://forum.0xdbfb7.com/user_avatar/forum.0xdbfb7.com/0xdbfb7/32/7_2.png) [@0xDBFB7](http://forum.0xdbfb7.com/u/0xDBFB7)\
**Post date:** [June 2, 2025, 5:49am UTC](http://forum.0xdbfb7.com/t/software-development-practices/240/3 "2025-06-02T05:49:52Z")

</div>

A post was merged into an existing topic: [Git](http://forum.0xdbfb7.com/t/git/221)

---

<div class="post-metadata">

**Author:** ![0xDBFB7](http://forum.0xdbfb7.com/user_avatar/forum.0xdbfb7.com/0xdbfb7/32/7_2.png) [@0xDBFB7](http://forum.0xdbfb7.com/u/0xDBFB7)\
**Post date:** [June 29, 2026, 5:26am UTC](http://forum.0xdbfb7.com/t/software-development-practices/240/4 "2026-06-29T05:26:20Z")

</div>

[https://libs-info.com/tutorial/7/](https://libs-info.com/tutorial/7/)

```auto
rmsep_sum_589 = calculate_sum_cv(wavelengths=spectra_data['Wavelength (nm)'], intensities=spectra_data, 
                                                 concs=conc_data['Na Conc (ppm)'], samples=conc_data['Sample'], 
                                                 wavelength_lower=588.0, wavelength_upper=589.25, wavelength_background=587.5)[1]
rmsep_sum_5895 = calculate_sum_cv(wavelengths=spectra_data['Wavelength (nm)'], intensities=spectra_data, 
                                                 concs=conc_data['Na Conc (ppm)'], samples=conc_data['Sample'], 
                                                 wavelength_lower=589.25, wavelength_upper=591.0, wavelength_background=587.5)[1]
rmsep_sum_589_5895 = calculate_sum_cv(wavelengths=spectra_data['Wavelength (nm)'], intensities=spectra_data, 
                                                 concs=conc_data['Na Conc (ppm)'], samples=conc_data['Sample'], 
                                                 wavelength_lower=588.0, wavelength_upper=591.0, wavelength_background=587.5)[1]
display(HTML("<table><tr><th>Peak (nm)</th> <th>Intensity RMSEP</th><th>Area RMSEP</th><th>Intensity SE (Tut 2)</th><th>Area SE (Tut 2)</th><th>Intensity LOD (Tut 2)</th><th>Area LOD (Tut 2)</th>"+
             "</tr><tr><td>819.4</td><td>%.1f</td><td>%.1f</td><td>562.0</td><td>743.4</td><td>80.0</td><td>6.0</td></tr>" % (rmsep, rmsep_sum_8194) +
             "</tr><tr><td>589</td><td>%.1f</td><td>%.1f</td><td>5054.2</td><td>2720.5</td><td>16.3</td><td>30.5</td></tr>" % (rmsep_589, rmsep_sum_589) +
             "</tr><tr><td>589.5</td><td>%.1f</td><td>%.1f</td><td>4178.2</td><td>2511.3</td><td>19.4</td><td>8.3</td></tr>" % (rmsep_5895, rmsep_sum_5895) +
            "</tr><tr><td>589/589.5</td><td></td><td>%.1f</td><td></td><td>2753.4</td><td></td><td>3.7</td></tr></table>" % (rmsep_sum_589_5895)))

```

Really nice-looking way to make a table in jupyter.
