July 2019 Updates


June 2019 Updates

  • The page on Electronic Noise moved from Electronics->Test And Measurement to Electronics->Circuit Design.

  • Renamed the Fast Fourier Transform page to the Fourier Transform page, as it now contains information about other Fourier transforms.

  • Added graphs of 1D Fourier transformations:

    and animated .gifs of 2D Fourier transformations:

  • Updated the pytest page with info on mark (markers) and pytest naming conventions.

  • Removed the updates directory that all monthly update posts were under.

  • Added a tutorial on pandas, a popular data analytics library for Python.

    The pandas logo.

    The pandas logo.

  • Updated the Python Debugging page with more info on pdb.

  • Updated the Passive Filters page with more information on low-pass RC filters, including plots of the frequency response:

  • I created a public mbedded.ninja project on CircuitMaker at https://workspace.circuitmaker.com/Projects/Details/GeoffreyHunter/mbedded-ninja. I am going to trial out CircuitMaker as a tool for drawing schematic diagrams for this blog. In the past I have used Altium (not free), MultisimLive and InkScape (free but is a general vector graphics editor, not a dedicated electronics CAD program).

  • Added the Command-Line CSV Viewer page, which contains information on how to cleanly view CSV files from the Linux command-line.

  • Added a new page about the programming language Julia.

    The Julia logo.

    The Julia logo.


May 2019 Updates

  • The Component Designators page was updated. The mobile unfriendly one-big-table design was removed in favour of separate sections for each component and designator/schematic symbol. Some of the symbols were also updated using InkScape.

  • The PCB Design Tools section of the main PCB Design page was moved onto it’s own PCB Design Tools page.

  • All section on the main PCB Design page regarding PCB layers were moved into their own new PCB Layers page.

  • Big updates to the Convolution page, including the addition of a worked example where the convolution of two box-car functions is calculated.

    An animated .gif showing the convolution of two box-car functions. The value of the convolution function at any time t (bottom line in red) is the amount area shown in red in the middle plot, which is the area under the curve of f(t)g(t) (the two waveforms multiplied together).

    An animated .gif showing the convolution of two box-car functions. The value of the convolution function at any time t (bottom line in red) is the amount area shown in red in the middle plot, which is the area under the curve of f(t)g(t) (the two waveforms multiplied together).

  • Added a new page on less, the basic Linux command-line utility for displaying text.

  • Added a new Image Processing subsection under Programming->Signal Processing. Added a new Morphology page under the Image Processing section.

  • Addition of information on git commit --fixup and git log to the git page.

  • Addition of ownership (chown) information to the Users, Groups, And Permissions In Linux page.

  • Added a LICENSE.txt (containing the MIT license) to many of my Git repos, including:

  • Released v5.0.0 of MPid, which included the following changes:

    • Added .gitignore file.
    • Added LICENSE.txt (MIT license).
    • Replaced Make build script with CMake.
    • Replace the custom four number versioning with the standardized semantic versioning (three number).
    • Changed README from ReStructuredText to Markdown format.
  • Updates to the rsync page including a redesign of the Options section.


April 2019 Updates

  • All image duplicates in static/images/ were deleted. These duplicates were created back when the site was running on Wordpress due to it’s image optimization strategies (creating a pyramid of resolutions for the same image to best match the size of the image when it is rendered on a page).

  • Addition of a link shortcode.

  • Updates to many of the component package pages in the Component Package Database.

  • Addition of the TO-273AA Component Package page.

  • Updates to the Convolution page, including the addition of a worked example showing the calculation of the convolution between two “box-car” signals.

  • I posted a link to the A Comparison of Serialisation Formats page to the /r/programming subreddit. I got a decent amount of feedback which helped improve the page and fix mistakes.

  • The addition of the “Categories” page to the main menu.


March 2019 Updates

  • New Domain Name Servers (DNS) page.
  • New review on different serialization formats (e.g. CSV, JSON, TOML, XML, YAML). This can be found at the A Comparison Of Serialization Formats page.
  • NinjaCalc was moved from paid GoDaddy shared Linux hosting to my free Netlify hosting. Not only does this make the build/deploy step much easier (Netlify automatically builds and deploys when changes are pushed to master), but it also saves me money! After this blog was converted from Wordpress to Hugo and also moved to Netlify a few months ago (see the Site Migration To Hugo Complete post for more info), I no longer have any need for the GoDaddy server, saving approx. US$150 per year!
  • Added new "shuriken" feature to posts and pages. You can now click on the shuriken to "upvote" content! You can get more information on the Adding Shurikens post.
    +1's, likes, thumb's up and claps have been done before, this blog uses shurikens!

    +1's, likes, thumb's up and claps have been done before, this blog uses shurikens!

  • Added a QGIS page (open-source, free-to-use GUI software to working with geospatial images) with information on how to add tile servers, start multiple instances of QGIS and more.
  • Updates to the quaternion page, including:
    • A new quaternion to rotation matrix calculator Quaternions page.
    • Info on converting from quaternions to rotation matrices.
  • Updates to the img shortcode so that it also works with .gif images.