<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="./rss/styles.xsl" type="text/xsl"?><rss version="2.0"><channel><title>MatecDev</title><description>Mathematics, Technology, and Software Development</description><link>https://www.matecdev.com/</link><item><title>Choosing a GPU Cloud Provider for Learning CUDA</title><link>https://www.matecdev.com/posts/best-gpu-cloud-for-learning-cuda.html</link><guid>https://www.matecdev.com/posts/best-gpu-cloud-for-learning-cuda.html</guid><description>In this post we compare the different GPU cloud providers and try to find the best ones for those who want to learn CUDA.</description><pubDate>Thu, 13 Mar 2025 00:00:00 GMT</pubDate></item><item><title>Scientific Software Development: Learning Best Practices</title><link>https://www.matecdev.com/posts/best-programming-practices-scientists-engineers.html</link><guid>https://www.matecdev.com/posts/best-programming-practices-scientists-engineers.html</guid><description>Learning best programming practices is important and difficult. It is also easy to get lost in the process, without formal training in computer science.</description><pubDate>Mon, 31 Jan 2022 00:00:00 GMT</pubDate></item><item><title>Building a Budget GPU Rig with Used Hardware for CUDA and AI</title><link>https://www.matecdev.com/posts/buy-used-gpu-cluster-cuda.html</link><guid>https://www.matecdev.com/posts/buy-used-gpu-cluster-cuda.html</guid><description>A practical guide to buying used GPUs from miners, gamers, and data centers to build a budget GPU server for CUDA development, AI experiments, and scientific computing.</description><pubDate>Tue, 07 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Stack vs Heap Allocation in C: Pros and Cons</title><link>https://www.matecdev.com/posts/c-heap-vs-stack-allocation.html</link><guid>https://www.matecdev.com/posts/c-heap-vs-stack-allocation.html</guid><description>In this blog post, we will explore the differences between stack and heap allocation, their advantages, disadvantages, and when it&apos;s appropriate to use each one.</description><pubDate>Mon, 17 Jul 2023 00:00:00 GMT</pubDate></item><item><title>When Does On-Prem HPC Beat the Cloud? A TCO Analysis</title><link>https://www.matecdev.com/posts/cloud-hpc-cost-tco.html</link><guid>https://www.matecdev.com/posts/cloud-hpc-cost-tco.html</guid><description>We build a simple total cost of ownership model to find the break-even utilization rate at which owning your own HPC hardware beats renting from the cloud - and explore what happens when you stretch depreciation beyond the usual 3 years.</description><pubDate>Tue, 07 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Best C++ Libraries for Scientific Computing in 2025 (with Boilerplate Project)</title><link>https://www.matecdev.com/posts/cpp-best-libraries-scientific-computing.html</link><guid>https://www.matecdev.com/posts/cpp-best-libraries-scientific-computing.html</guid><description>An opinionated selection of the best C++ libraries for numerical and scientific computing, with a ready-to-build CMake boilerplate using FetchContent.</description><pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate></item><item><title>How to Call C++ from Python</title><link>https://www.matecdev.com/posts/cpp-call-from-python.html</link><guid>https://www.matecdev.com/posts/cpp-call-from-python.html</guid><pubDate>Fri, 16 Sep 2022 00:00:00 GMT</pubDate></item><item><title>Performance of C-style arrays vs C++ std::vector</title><link>https://www.matecdev.com/posts/cpp-vector-array-performance.html</link><guid>https://www.matecdev.com/posts/cpp-vector-array-performance.html</guid><description>The floating-point performance of various array-type structures in C++ can be confusing, as there are several options to pick from, and different ways to use them. This article presents a simple benchmark to try to clarify some of the basic differences.</description><pubDate>Fri, 11 Aug 2023 00:00:00 GMT</pubDate></item><item><title>Data Analysis Without Using Math: An example workflow</title><link>https://www.matecdev.com/posts/data-analysis-without-math.html</link><guid>https://www.matecdev.com/posts/data-analysis-without-math.html</guid><description>In this post, we&apos;ll discuss how you can indeed perform data analysis tasks without using anything beyond basic high-school math.</description><pubDate>Wed, 05 Jul 2023 00:00:00 GMT</pubDate></item><item><title>Domain Knowledge in Data Science: An Overview</title><link>https://www.matecdev.com/posts/data-science-domain-knowledge.html</link><guid>https://www.matecdev.com/posts/data-science-domain-knowledge.html</guid><description>Acquiring data-skills (coding and statistics) and combining them with domain-specific knowledge is increasingly more important as the field matures.</description><pubDate>Thu, 18 Aug 2022 00:00:00 GMT</pubDate></item><item><title>Google Earth Engine Goes Commercial: 5 Things to Consider</title><link>https://www.matecdev.com/posts/disadvantages-earth-engine.html</link><guid>https://www.matecdev.com/posts/disadvantages-earth-engine.html</guid><description>Google Earth Engine (GEE) is no doubt a powerful service, kindly provided for free by Google. However, it is not a one-size-fits-all solution...</description><pubDate>Tue, 05 Jul 2022 00:00:00 GMT</pubDate></item><item><title>How to Download Remote Sensing Data with Python</title><link>https://www.matecdev.com/posts/download-remote-sensing-data-python.html</link><guid>https://www.matecdev.com/posts/download-remote-sensing-data-python.html</guid><description>How to bulk download data with existing open-source download scripts, or your with your own one.</description><pubDate>Thu, 01 Jul 2021 00:00:00 GMT</pubDate></item><item><title>How Early Programming Training Prepares Students for a Software Development Career</title><link>https://www.matecdev.com/posts/early-programming-training.html</link><guid>https://www.matecdev.com/posts/early-programming-training.html</guid><description>A quick review of some programming languages, platforms, and reasons to teach your kid how to program</description><pubDate>Sat, 04 May 2024 00:00:00 GMT</pubDate></item><item><title>Basic Formulas and Properties</title><link>https://www.matecdev.com/posts/fft-tutorial-basics.html</link><guid>https://www.matecdev.com/posts/fft-tutorial-basics.html</guid><description>Definitions and basic properties of the FFT</description><pubDate>Fri, 03 Dec 2021 00:00:00 GMT</pubDate></item><item><title>Using the Fast Fourier Transform</title><link>https://www.matecdev.com/posts/fft-tutorial.html</link><guid>https://www.matecdev.com/posts/fft-tutorial.html</guid><description>FFT basics, properties, libraries, and all the nitty gritty</description><pubDate>Fri, 03 Dec 2021 00:00:00 GMT</pubDate></item><item><title>How to Call Fortran from Python</title><link>https://www.matecdev.com/posts/fortran-in-python.html</link><guid>https://www.matecdev.com/posts/fortran-in-python.html</guid><description>Combining the incredible flexibility of Python with Fortran for high-performance number-crunching is an excellent idea, especially if you already have some legacy Fortran code hanging around. Here&apos;s how to do it.</description><pubDate>Mon, 13 Nov 2023 00:00:00 GMT</pubDate></item><item><title>How to Work with Legacy Fortran Code: A Short Guideline</title><link>https://www.matecdev.com/posts/fortran-legacy-code.html</link><guid>https://www.matecdev.com/posts/fortran-legacy-code.html</guid><description>Working with legacy Fortran code can be challenging as it requires deep knowledge of several programming languages and the ability to interact with the domain experts.</description><pubDate>Tue, 05 Jul 2022 00:00:00 GMT</pubDate></item><item><title>Geospatial Python Tutorial</title><link>https://www.matecdev.com/posts/geospatial-python-tutorial.html</link><guid>https://www.matecdev.com/posts/geospatial-python-tutorial.html</guid><description>Learn the most popular geospatial python libraries such as shapely, geopandas and rasterio, with this hands-on, detailed tutorial.</description><pubDate>Thu, 07 Jul 2022 00:00:00 GMT</pubDate></item><item><title>Industry vs Academia for STEM PhDs: 4 Things to Consider</title><link>https://www.matecdev.com/posts/industry-academia-phd.html</link><guid>https://www.matecdev.com/posts/industry-academia-phd.html</guid><pubDate>Tue, 23 Aug 2022 00:00:00 GMT</pubDate></item><item><title>Julia: 17X Faster than Python&apos;s Scipy, and Easier Too!</title><link>https://www.matecdev.com/posts/julia-17x-faster-vs-python-scipy.html</link><guid>https://www.matecdev.com/posts/julia-17x-faster-vs-python-scipy.html</guid><description>Nobody expects good performance from native Python, but we do expect it when calling compiled functions in libraries like Scipy... However, is this really the case?</description><pubDate>Sat, 03 Jun 2023 00:00:00 GMT</pubDate></item><item><title>Arrays Functions and the Dot Operator</title><link>https://www.matecdev.com/posts/julia-array-functions-broadcasting.html</link><guid>https://www.matecdev.com/posts/julia-array-functions-broadcasting.html</guid><description>Apply a scalar function to an array by resorting to the broadcasting dot operator.</description><pubDate>Sat, 06 Nov 2021 00:00:00 GMT</pubDate></item><item><title>Array Indexing and Slicing</title><link>https://www.matecdev.com/posts/julia-array-indexing.html</link><guid>https://www.matecdev.com/posts/julia-array-indexing.html</guid><description>This post explains how to access the elements of a multidimensional array in a few simple ways.</description><pubDate>Wed, 01 Jun 2022 00:00:00 GMT</pubDate></item><item><title>Initializing Arrays and Matrices</title><link>https://www.matecdev.com/posts/julia-array-initialize.html</link><guid>https://www.matecdev.com/posts/julia-array-initialize.html</guid><description>Initialize empty multidimensional arrays of various types.</description><pubDate>Sat, 06 Nov 2021 00:00:00 GMT</pubDate></item><item><title>Array Operations</title><link>https://www.matecdev.com/posts/julia-array-operations.html</link><guid>https://www.matecdev.com/posts/julia-array-operations.html</guid><description>Perform basic operations with multidimensional arrays, like matrix multiplication and dot product.</description><pubDate>Sat, 06 Nov 2021 00:00:00 GMT</pubDate></item><item><title>Resizing and Concatenating Arrays</title><link>https://www.matecdev.com/posts/julia-array-resize-concatenate.html</link><guid>https://www.matecdev.com/posts/julia-array-resize-concatenate.html</guid><description>Get started handling multidimensional arrays in Julia with this simple guide.</description><pubDate>Tue, 14 Nov 2023 00:00:00 GMT</pubDate></item><item><title>Data Structures</title><link>https://www.matecdev.com/posts/julia-basic-data-structures.html</link><guid>https://www.matecdev.com/posts/julia-basic-data-structures.html</guid><pubDate>Sat, 05 Feb 2022 00:00:00 GMT</pubDate></item><item><title>Bisection Method</title><link>https://www.matecdev.com/posts/julia-bisection.html</link><guid>https://www.matecdev.com/posts/julia-bisection.html</guid><description>The bisection method is the simplest rootfinding algorithm. It starts from two points where a given continuous function has opposite signs, to iteratively to approximate a root.</description><pubDate>Wed, 20 Jul 2022 00:00:00 GMT</pubDate></item><item><title>Creating a New Project</title><link>https://www.matecdev.com/posts/julia-create-project.html</link><guid>https://www.matecdev.com/posts/julia-create-project.html</guid><description>If you want to keep you code well organized, the first step is to create a project.</description><pubDate>Thu, 11 May 2023 00:00:00 GMT</pubDate></item><item><title>Developing Local Packages</title><link>https://www.matecdev.com/posts/julia-develop-local-packages.html</link><guid>https://www.matecdev.com/posts/julia-develop-local-packages.html</guid><pubDate>Tue, 18 Jul 2023 00:00:00 GMT</pubDate></item><item><title>Dictionaries</title><link>https://www.matecdev.com/posts/julia-dictionaries.html</link><guid>https://www.matecdev.com/posts/julia-dictionaries.html</guid><description>A Dictionary in Julia is a collection of key-value pairs, which provide much more flexibility than arrays or named tuples. In particular, Dictionaries are mutable, and the keys can be of any type (where in Arrays they have to be Integers, and in Named Tuples, symbols).</description><pubDate>Sat, 05 Feb 2022 00:00:00 GMT</pubDate></item><item><title>Automated Documentation</title><link>https://www.matecdev.com/posts/julia-documentation.html</link><guid>https://www.matecdev.com/posts/julia-documentation.html</guid><pubDate>Tue, 16 Nov 2021 00:00:00 GMT</pubDate></item><item><title>Solving Linear Systems</title><link>https://www.matecdev.com/posts/julia-efficient-solution-linear-systems.html</link><guid>https://www.matecdev.com/posts/julia-efficient-solution-linear-systems.html</guid><pubDate>Mon, 09 Aug 2021 00:00:00 GMT</pubDate></item><item><title>Environments, Projects and Packages</title><link>https://www.matecdev.com/posts/julia-environments-projects-packages.html</link><guid>https://www.matecdev.com/posts/julia-environments-projects-packages.html</guid><description>Julia has three closely related terms which are &quot;environments&quot;, &quot;projects&quot; and &quot;packages&quot;. Let&apos;s go over what these terms mean.</description><pubDate>Tue, 16 Nov 2021 00:00:00 GMT</pubDate></item><item><title>FFT Convolution and Zero-Padding</title><link>https://www.matecdev.com/posts/julia-fft-convolution.html</link><guid>https://www.matecdev.com/posts/julia-fft-convolution.html</guid><pubDate>Fri, 03 Dec 2021 00:00:00 GMT</pubDate></item><item><title>FFT Derivative</title><link>https://www.matecdev.com/posts/julia-fft-derivative.html</link><guid>https://www.matecdev.com/posts/julia-fft-derivative.html</guid><pubDate>Fri, 03 Dec 2021 00:00:00 GMT</pubDate></item><item><title>FFT Interpolation and Zero-Padding</title><link>https://www.matecdev.com/posts/julia-fft-interpolation.html</link><guid>https://www.matecdev.com/posts/julia-fft-interpolation.html</guid><pubDate>Fri, 03 Dec 2021 00:00:00 GMT</pubDate></item><item><title>Using the FFTW Library in Julia</title><link>https://www.matecdev.com/posts/julia-fft.html</link><guid>https://www.matecdev.com/posts/julia-fft.html</guid><pubDate>Sat, 07 May 2022 00:00:00 GMT</pubDate></item><item><title>For Loops</title><link>https://www.matecdev.com/posts/julia-for-loops.html</link><guid>https://www.matecdev.com/posts/julia-for-loops.html</guid><description>Organizing our code with simple loops, nested for loops, and parallel for loops.</description><pubDate>Sat, 06 Nov 2021 00:00:00 GMT</pubDate></item><item><title>Functions</title><link>https://www.matecdev.com/posts/julia-functions.html</link><guid>https://www.matecdev.com/posts/julia-functions.html</guid><description>Encapsulate your Julia code into functions, for convenience and performance.</description><pubDate>Fri, 04 Jun 2021 00:00:00 GMT</pubDate></item><item><title>Polynomial Interpolation</title><link>https://www.matecdev.com/posts/julia-interpolation.html</link><guid>https://www.matecdev.com/posts/julia-interpolation.html</guid><description>We describe some basic approaches for polynomial approximation, and how to implement them in Julia.</description><pubDate>Wed, 01 Sep 2021 00:00:00 GMT</pubDate></item><item><title>Getting Started with VSCode</title><link>https://www.matecdev.com/posts/julia-introduction-vscode.html</link><guid>https://www.matecdev.com/posts/julia-introduction-vscode.html</guid><description>Start using Julia interactively with VSCode, edit your code efficiently, and find about some cool things you can do.</description><pubDate>Sat, 10 Jul 2021 00:00:00 GMT</pubDate></item><item><title>Linear Least Squares</title><link>https://www.matecdev.com/posts/julia-least-squares-qr.html</link><guid>https://www.matecdev.com/posts/julia-least-squares-qr.html</guid><pubDate>Thu, 14 Oct 2021 00:00:00 GMT</pubDate></item><item><title>Examples of Multiple Dispatch</title><link>https://www.matecdev.com/posts/julia-multiple-dispatch.html</link><guid>https://www.matecdev.com/posts/julia-multiple-dispatch.html</guid><description>Multiple dispatch is a simple idea with far-reaching consequences. Understand the use cases of this interesting feature easily with the following examples.</description><pubDate>Mon, 04 Jul 2022 00:00:00 GMT</pubDate></item><item><title>Newton-Raphson Method</title><link>https://www.matecdev.com/posts/julia-newton-raphson.html</link><guid>https://www.matecdev.com/posts/julia-newton-raphson.html</guid><description>The Newton-Raphson method is a rapidly-converging method to approximate roots of a smooth function. In this post we show an implementation that uses automatic differentiation to obtain the function derivative.</description><pubDate>Wed, 20 Jul 2022 00:00:00 GMT</pubDate></item><item><title>Arrays, Vectors and Matrices</title><link>https://www.matecdev.com/posts/julia-numerical-arrays.html</link><guid>https://www.matecdev.com/posts/julia-numerical-arrays.html</guid><description>Get started handling multidimensional arrays in Julia with this simple guide.</description><pubDate>Fri, 15 Oct 2021 00:00:00 GMT</pubDate></item><item><title>Numerical Computing in Julia</title><link>https://www.matecdev.com/posts/julia-numerical-computing.html</link><guid>https://www.matecdev.com/posts/julia-numerical-computing.html</guid><description>This is an expanding series of tutorials of numerical computing in Julia.</description><pubDate>Mon, 20 Jun 2022 00:00:00 GMT</pubDate></item><item><title>Numerical Integration</title><link>https://www.matecdev.com/posts/julia-numerical-integration.html</link><guid>https://www.matecdev.com/posts/julia-numerical-integration.html</guid><description>This post presents a quick tour of numerical quadrature, with example code in Julia that relies on different packages.</description><pubDate>Fri, 10 Sep 2021 00:00:00 GMT</pubDate></item><item><title>Organizing Your Julia Code</title><link>https://www.matecdev.com/posts/julia-organizing-code.html</link><guid>https://www.matecdev.com/posts/julia-organizing-code.html</guid><description>Julia has several tools to help you organize your code</description><pubDate>Mon, 11 Sep 2023 00:00:00 GMT</pubDate></item><item><title>Collaborating on Existing Packages</title><link>https://www.matecdev.com/posts/julia-package-collaboration.html</link><guid>https://www.matecdev.com/posts/julia-package-collaboration.html</guid><description>A great way to contribute to the open-source community is to share you fixes and enhacements to existing packages.</description><pubDate>Thu, 09 Dec 2021 00:00:00 GMT</pubDate></item><item><title>Compiling a Custom Sysimage</title><link>https://www.matecdev.com/posts/julia-package-compiler.html</link><guid>https://www.matecdev.com/posts/julia-package-compiler.html</guid><description>Compiling a custom sysimage can be a convenient way of reducing precompilation time, and for example to reduce the well known long-time-to-first-plot issue.</description><pubDate>Tue, 16 Nov 2021 00:00:00 GMT</pubDate></item><item><title>Performance Optimizations Checklist</title><link>https://www.matecdev.com/posts/julia-performance-checklist.html</link><guid>https://www.matecdev.com/posts/julia-performance-checklist.html</guid><description>A quick overview of things to do when your Julia code performance is not what you expected.</description><pubDate>Mon, 02 Jan 2023 00:00:00 GMT</pubDate></item><item><title>Axis Limits and Aspect Ratios</title><link>https://www.matecdev.com/posts/julia-plotting-axis-limits-aspect-ratio.html</link><guid>https://www.matecdev.com/posts/julia-plotting-axis-limits-aspect-ratio.html</guid><description>Control where and how data appears in a plot by setting limits and aspect ratios.</description><pubDate>Tue, 15 Nov 2022 00:00:00 GMT</pubDate></item><item><title>Text and Font Sizes</title><link>https://www.matecdev.com/posts/julia-plotting-font-size.html</link><guid>https://www.matecdev.com/posts/julia-plotting-font-size.html</guid><description>Make your plot informative and readable with text and proper font sizes.</description><pubDate>Tue, 15 Nov 2022 00:00:00 GMT</pubDate></item><item><title>Community Plots.jl Gallery</title><link>https://www.matecdev.com/posts/julia-plotting-gallery.html</link><guid>https://www.matecdev.com/posts/julia-plotting-gallery.html</guid><description>A collection of example plots with source code</description><pubDate>Tue, 15 Nov 2022 00:00:00 GMT</pubDate></item><item><title>Gridlines</title><link>https://www.matecdev.com/posts/julia-plotting-gridlines.html</link><guid>https://www.matecdev.com/posts/julia-plotting-gridlines.html</guid><description>Configure or get rid of the gridlines in a plot by setting the grid parameters.</description><pubDate>Tue, 15 Nov 2022 00:00:00 GMT</pubDate></item><item><title>Legend Position</title><link>https://www.matecdev.com/posts/julia-plotting-legend-position.html</link><guid>https://www.matecdev.com/posts/julia-plotting-legend-position.html</guid><description>Set the legend locatin in a convenient position, including outside the plot.</description><pubDate>Tue, 15 Nov 2022 00:00:00 GMT</pubDate></item><item><title>Lines Styles and Markers</title><link>https://www.matecdev.com/posts/julia-plotting-linestyle-markers.html</link><guid>https://www.matecdev.com/posts/julia-plotting-linestyle-markers.html</guid><description>Set the basic series attributes in order to choose between solid, dashed or dotted line plots, bar plots, or scatter plots</description><pubDate>Tue, 15 Nov 2022 00:00:00 GMT</pubDate></item><item><title>Log and semilog plots</title><link>https://www.matecdev.com/posts/julia-plotting-log-scale.html</link><guid>https://www.matecdev.com/posts/julia-plotting-log-scale.html</guid><description>A good way to plot numerical data that spans a very wide range of values, is to employ a logarithmic scale in one or both axis.</description><pubDate>Tue, 15 Nov 2022 00:00:00 GMT</pubDate></item><item><title>Multiple Subplots</title><link>https://www.matecdev.com/posts/julia-plotting-multiple-plots.html</link><guid>https://www.matecdev.com/posts/julia-plotting-multiple-plots.html</guid><description>Multiple plots can be combined together into a single figure using layouts.</description><pubDate>Tue, 15 Nov 2022 00:00:00 GMT</pubDate></item><item><title>Plots.jl Quick Reference</title><link>https://www.matecdev.com/posts/julia-plotting.html</link><guid>https://www.matecdev.com/posts/julia-plotting.html</guid><description>Quick reference guide on how to get started with Plots.jl</description><pubDate>Tue, 15 Nov 2022 00:00:00 GMT</pubDate></item><item><title>Julia vs Numba and Cython: Looking Beyond Microbenchmarks</title><link>https://www.matecdev.com/posts/julia-python-numba-cython.html</link><guid>https://www.matecdev.com/posts/julia-python-numba-cython.html</guid><description>We compare the performance of Julia and Numba, for a minimal benchmark that enables to see some fundamental difference between Julia and accelerated-Python.</description><pubDate>Tue, 18 Jan 2022 00:00:00 GMT</pubDate></item><item><title>Rootfinding and Optimization</title><link>https://www.matecdev.com/posts/julia-rootfinding-optimization.html</link><guid>https://www.matecdev.com/posts/julia-rootfinding-optimization.html</guid><description>In this section we will briefly review existing packages within the Julia ecosystem for rootfinding and optimization. Subsequent sections focus on building various algorithms from scratch.</description><pubDate>Wed, 20 Jul 2022 00:00:00 GMT</pubDate></item><item><title>Structs</title><link>https://www.matecdev.com/posts/julia-structs.html</link><guid>https://www.matecdev.com/posts/julia-structs.html</guid><description>Structs are a great way to represent data in a compact and easy-to-understand way. Additionally, there is so much that can be accomplished with just an array of struct.</description><pubDate>Mon, 14 Nov 2022 00:00:00 GMT</pubDate></item><item><title>Writing and Running Tests</title><link>https://www.matecdev.com/posts/julia-testing.html</link><guid>https://www.matecdev.com/posts/julia-testing.html</guid><pubDate>Tue, 16 Nov 2021 00:00:00 GMT</pubDate></item><item><title>Tuples and Named Tuples</title><link>https://www.matecdev.com/posts/julia-tuples.html</link><guid>https://www.matecdev.com/posts/julia-tuples.html</guid><description>Tuples in Julia are fixed-length collections of values, of potentially different data types, which can&apos;t be modified once initialized. Tuples are closely related to function arguments.</description><pubDate>Tue, 13 Jun 2023 00:00:00 GMT</pubDate></item><item><title>Julia Programming Tutorial</title><link>https://www.matecdev.com/posts/julia-tutorial-science-engineering.html</link><guid>https://www.matecdev.com/posts/julia-tutorial-science-engineering.html</guid><description>This introductory tutorial about Julia focuses on its use in Science and Engineering.</description><pubDate>Sat, 10 Jul 2021 00:00:00 GMT</pubDate></item><item><title>Boolean Variables</title><link>https://www.matecdev.com/posts/julia-types-boolean.html</link><guid>https://www.matecdev.com/posts/julia-types-boolean.html</guid><pubDate>Fri, 03 Jun 2022 00:00:00 GMT</pubDate></item><item><title>Numerical Variables</title><link>https://www.matecdev.com/posts/julia-types-numerical.html</link><guid>https://www.matecdev.com/posts/julia-types-numerical.html</guid><pubDate>Mon, 25 Oct 2021 00:00:00 GMT</pubDate></item><item><title>String Concatenation and Formatting</title><link>https://www.matecdev.com/posts/julia-types-strings.html</link><guid>https://www.matecdev.com/posts/julia-types-strings.html</guid><pubDate>Mon, 25 Oct 2021 00:00:00 GMT</pubDate></item><item><title>Basic Variable Types</title><link>https://www.matecdev.com/posts/julia-types.html</link><guid>https://www.matecdev.com/posts/julia-types.html</guid><pubDate>Mon, 25 Oct 2021 00:00:00 GMT</pubDate></item><item><title>Is the Julia Language Worth Learning? (Pros and Cons)</title><link>https://www.matecdev.com/posts/julia-worth-learning.html</link><guid>https://www.matecdev.com/posts/julia-worth-learning.html</guid><description>Julia promises high-performing code and ease of use, but also has a few downsides. Is it worth learning it?</description><pubDate>Thu, 22 Jun 2023 00:00:00 GMT</pubDate></item><item><title>Landsat &amp; Sentinel-2 Data on AWS</title><link>https://www.matecdev.com/posts/landsat-sentinel-aws-s3-python.html</link><guid>https://www.matecdev.com/posts/landsat-sentinel-aws-s3-python.html</guid><description>This post will show you how to leverage cloud-optimized GeoTiffs and the AWS free tier to access satellite imagery, using Python.</description><pubDate>Wed, 06 Jul 2022 00:00:00 GMT</pubDate></item><item><title>Download an Https Directory with Authentication in Python</title><link>https://www.matecdev.com/posts/login-download-files-python.html</link><guid>https://www.matecdev.com/posts/login-download-files-python.html</guid><description>Write your own Python script to automatically download of data from a password-protected https directory</description><pubDate>Thu, 01 Jul 2021 00:00:00 GMT</pubDate></item><item><title>Math for Game Developers: What to Learn (And Why!)</title><link>https://www.matecdev.com/posts/math-for-game-development.html</link><guid>https://www.matecdev.com/posts/math-for-game-development.html</guid><description>Mathematics comes into play in many areas of game (and especially game-engine) development. This post will highlight what are the most useful areas, and discuss why they are important for developers.</description><pubDate>Mon, 12 Sep 2022 00:00:00 GMT</pubDate></item><item><title>How Much Math do Data Analyst or Data Scientists Need?</title><link>https://www.matecdev.com/posts/math-in-data-science.html</link><guid>https://www.matecdev.com/posts/math-in-data-science.html</guid><description>In this post, we&apos;ll discuss what are the main professional roles in the data industry, and where mathematics actually fits.</description><pubDate>Mon, 08 Aug 2022 00:00:00 GMT</pubDate></item><item><title>Nanobind vs Pybind11: Calling C++ from Python in 2026</title><link>https://www.matecdev.com/posts/nanobind-vs-pybind11-cpp-python.html</link><guid>https://www.matecdev.com/posts/nanobind-vs-pybind11-cpp-python.html</guid><description>A hands-on comparison of nanobind and pybind11 for calling C++ from Python, with working code examples, benchmarks, and practical advice on which to choose.</description><pubDate>Tue, 07 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Testing Julia: Fast as Fortran, Versatile as Python</title><link>https://www.matecdev.com/posts/numpy-julia-fortran.html</link><guid>https://www.matecdev.com/posts/numpy-julia-fortran.html</guid><description>I&apos;m super enthusiastic about Julia after running this comparison of Julia vs Numpy vs Fortran, for performance and code simplicity.</description><pubDate>Tue, 21 Sep 2021 00:00:00 GMT</pubDate></item><item><title>Commercial vs Open-Source Simulation Software</title><link>https://www.matecdev.com/posts/open-source-vs-commercial-scientific-software.html</link><guid>https://www.matecdev.com/posts/open-source-vs-commercial-scientific-software.html</guid><description>While open-source offers great long-term value for end-users, there are challenges in making a high-quality open-source scientific software project viable beyond academic use</description><pubDate>Tue, 23 Nov 2021 00:00:00 GMT</pubDate></item><item><title>Run Fast Point-in-Polygon Tests</title><link>https://www.matecdev.com/posts/point-in-polygon.html</link><guid>https://www.matecdev.com/posts/point-in-polygon.html</guid><description>A tutorial for performing fast point-in-polygon tests with Python&apos;s Shapeley and Geopandas.</description><pubDate>Tue, 04 May 2021 00:00:00 GMT</pubDate></item><item><title>Pure and Applied Mathematics FAQ</title><link>https://www.matecdev.com/posts/pure-applied-math-faq.html</link><guid>https://www.matecdev.com/posts/pure-applied-math-faq.html</guid><description>Let&apos;s address some frequently asked questios about pure and applied mathematics.</description><pubDate>Tue, 07 Dec 2021 00:00:00 GMT</pubDate></item><item><title>Using Numpy&apos;s FFT in Python</title><link>https://www.matecdev.com/posts/python-fft.html</link><guid>https://www.matecdev.com/posts/python-fft.html</guid><description>There are numerous ways to call FFT libraries both in Numpy, Scipy or standalone packages such as PyFFTW. In this post, we will be using Numpy&apos;s FFT implementation.</description><pubDate>Tue, 31 Oct 2023 00:00:00 GMT</pubDate></item><item><title>3 Python Packages for the Yahoo Finance (unofficial) API</title><link>https://www.matecdev.com/posts/python-packages-yahoo-finance.html</link><guid>https://www.matecdev.com/posts/python-packages-yahoo-finance.html</guid><description>Get started with stock market data analysis in Python using yfinance, yahooquery, or yahoo_fin.</description><pubDate>Tue, 08 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Generate Random Points in a Polygon</title><link>https://www.matecdev.com/posts/random-points-in-polygon.html</link><guid>https://www.matecdev.com/posts/random-points-in-polygon.html</guid><description>We present two alternatives to generate random points within a polygon in python: a very simple (but slow) method, and a faster one that relies on Geopandas spatial joins.</description><pubDate>Mon, 18 Jul 2022 00:00:00 GMT</pubDate></item><item><title>Extract Points from Shapely Polygon</title><link>https://www.matecdev.com/posts/shapely-extract-points-from-polygon.html</link><guid>https://www.matecdev.com/posts/shapely-extract-points-from-polygon.html</guid><description>We can extract points from a polygon using the mapping() function, or with detail, extracting the polygon&apos;s boundaries.</description><pubDate>Thu, 07 Jul 2022 00:00:00 GMT</pubDate></item><item><title>Merge a List of Polygons</title><link>https://www.matecdev.com/posts/shapely-merge-polygons.html</link><guid>https://www.matecdev.com/posts/shapely-merge-polygons.html</guid><description>In order to merge shapely polygons, we can resort to the unary_union() function in shapely.</description><pubDate>Thu, 07 Jul 2022 00:00:00 GMT</pubDate></item><item><title>Plot Shapely Polygon with Matplotlib</title><link>https://www.matecdev.com/posts/shapely-point-polygon.html</link><guid>https://www.matecdev.com/posts/shapely-point-polygon.html</guid><description>We can plot Shapely polygons by resorting to Geopandas plot() function, or directly, extracting the polygon&apos;s boundaries.</description><pubDate>Thu, 07 Jul 2022 00:00:00 GMT</pubDate></item><item><title>Create Polygon from Points</title><link>https://www.matecdev.com/posts/shapely-polygon-from-points.html</link><guid>https://www.matecdev.com/posts/shapely-polygon-from-points.html</guid><description>You can create a Shapely polygon from a list of points, either by providing the point&apos;s coordinates or extracting them from a list of Shapely points.</description><pubDate>Thu, 07 Jul 2022 00:00:00 GMT</pubDate></item><item><title>Polygon Gridding</title><link>https://www.matecdev.com/posts/shapely-polygon-gridding.html</link><guid>https://www.matecdev.com/posts/shapely-polygon-gridding.html</guid><description>We can split a polygon into equal-sized rectangles that form a grid, using Shapely.</description><pubDate>Thu, 07 Jul 2022 00:00:00 GMT</pubDate></item><item><title>Budget GPUs for CUDA development: a short buying guide</title><link>https://www.matecdev.com/posts/tips-buying-budget-used-gpu-cuda.html</link><guid>https://www.matecdev.com/posts/tips-buying-budget-used-gpu-cuda.html</guid><description>In this post we go through some important considerations on how to pick a budget GPU for CUDA development.</description><pubDate>Sun, 12 Jan 2025 00:00:00 GMT</pubDate></item><item><title>5 Reasons Why Fortran is Still Used</title><link>https://www.matecdev.com/posts/why-fortran-still-used.html</link><guid>https://www.matecdev.com/posts/why-fortran-still-used.html</guid><description>Fortran is a language that is specialized for high-performance computing. Believe it or not, it&apos;s still alive and evolving.</description><pubDate>Mon, 20 Sep 2021 00:00:00 GMT</pubDate></item><item><title>Will Julia Replace Fortran for High-Performance Computing?</title><link>https://www.matecdev.com/posts/will-julia-replace-fortran-hpc.html</link><guid>https://www.matecdev.com/posts/will-julia-replace-fortran-hpc.html</guid><description>Fortran has been the optimal tool for numerical heavy-lifting for such a long time, that I tend to be  quite skeptical about the idea of replacing it. However, the story might be different this time, with Julia.</description><pubDate>Mon, 14 Jun 2021 00:00:00 GMT</pubDate></item></channel></rss>