Skip to content
Stefano Tommesani

  • Home
  • Programming
    • SIMD on x64/x86
    • Multi-thread
    • C# and .NET
    • Testing
  • Software
  • Video
  • Marketing
  • Home
  • Programming
    • SIMD on x64/x86
    • Multi-thread
    • C# and .NET
    • Testing
  • Software
  • Video
  • Marketing
  • C# and .NET - Programming

    Clearing the NuGet cache

    April 16, 2023

    NuGet is the package manager used by .NET to download, restore, and manage package dependencies. Most of the time it works quietly in the background: you add a package, restore the project, and NuGet downloads what is needed. However, NuGet also stores packages and metadata locally. This is good for…

    Continue Reading
  • SIMD on x64/x86

    Intel AVX-512 instruction set: 512-bit SIMD, masks, and high-throughput vector computing

    June 24, 2022

    Intel AVX-512 enhances SIMD capabilities by extending AVX2's 256-bit model to 512-bit registers, introducing dedicated mask registers for conditional operations, and offering more vector registers. It's particularly beneficial for scientific computing, AI, and cryptography. However, its availability is limited compared to AVX2, and performance may vary by processor.

    Continue Reading
  • Audio

    High-quality Bluetooth audio connection in Android

    January 16, 2022

    Bluetooth is a popular wireless communication technology that allows users to connect their devices and stream audio wirelessly. While Bluetooth has come a long way in recent years, some users may still experience issues with the quality of the audio playback, especially when streaming high-quality audio. In this blog post,…

    Continue Reading
  • Audio

    Parametric equalization of Sennheiser HD650

    January 1, 2022

    Introduction The Sennheiser HD650 headphones are a popular choice among audiophiles for their neutral sound signature and high-quality build. However, like any other headphones, the sound signature can be improved by using an equalizer. In this blog post, we will discuss how to use parametric equalization to improve the sound…

    Continue Reading
  • C# and .NET - OOD / OOP - Programming

    PriorityQueue in .NET 6: a practical guide

    December 25, 2021

    .NET 6 added a long-missing collection to the base class library: PriorityQueue<TElement, TPriority>. A priority queue is useful when you do not want to process items in the order they were inserted, but in the order of their priority. Typical examples include job scheduling, pathfinding, graph algorithms, simulations, message processing,…

    Continue Reading
  • C# and .NET - OOD / OOP - Programming

    Custom comparer of a SortedSet in C#

    December 25, 2021

    SortedSet in .NET manages ordered, unique elements using a custom comparer that defines both sorting order and element uniqueness. A common pitfall occurs when two different instances with the same value are treated as duplicates. To avoid this, a tie-breaker is needed, ensuring both order and distinctness among elements.

    Continue Reading
  • YiImport1
    Video

    Easily upload videos of security cameras to YouTube

    April 5, 2021

    Home security cameras have become increasingly popular in recent years, with many homeowners opting to install cameras to keep their homes and families safe. One of the benefits of these cameras is that they can capture footage of potential intruders or other suspicious activity around the home. In this blog…

    Continue Reading
  • SIMD on x64/x86

    Intel AVX2 instruction set: 256-bit SIMD for integers, gathers, and modern data processing

    June 24, 2020

    Intel AVX2 is one of the most important SIMD extensions in the x86 instruction set. While the original AVX instruction set introduced 256-bit YMM registers and wider floating-point vector operations, AVX2 extended that model to integer SIMD and made 256-bit vector programming much more broadly useful. AVX2 arrived with Intel’s…

    Continue Reading
  • SIMD on x64/x86

    Intel AVX instruction set: 256-bit SIMD for floating-point performance

    June 24, 2020

    Intel AVX, short for Advanced Vector Extensions, marked one of the most important transitions in the history of x86 SIMD programming. It extended the 128-bit SSE model to 256-bit vector registers, introduced a cleaner instruction encoding, and made SIMD code easier for compilers and developers to optimize. AVX was first…

    Continue Reading
  • SIMD on x64/x86

    SSE4.2: the SIMD extension focused on strings, CRC, and 64-bit comparisons

    June 24, 2020

    SSE4.2 is the second part of Intel’s SSE4 family. Compared with SSE4.1, it is much smaller and more specialized. SSE4.1 added a broad set of practical SIMD improvements: blends, dot products, rounding, integer min/max operations, widening conversions, insertion and extraction, and several multimedia helpers. SSE4.2 did not continue in that…

    Continue Reading
 Older Posts
Newer Posts 

Recent Posts

  • AltaLux 2.0: a new multiscale engine and a simpler way to enhance images
  • Terminal thinking
  • The evolution of entropy coding: from Huffman coding to ANS
  • Day-by-day: forecasting project completion through work flow simulation
  • Skills, or do we have the right developers?

Downloads

Icon
AltaLux 1.9.1 (x64) plugin for IrfanView
192.98 KB 1 file(s)
Icon
AltaLux 1.9.1 (x86) plugin for IrfanView
158.34 KB 1 file(s)
Icon
AltaLux 2.0.2 (x64) plugin for IrfanView
219.23 KB 1 file(s)

Vintage CPUs of the day

  • Cyrix FasMath CX-83D87 Cyrix FasMath CX-83D87
  • Cyrix MII 366 MHz Cyrix MII 366 MHz
  • Intel Celeron 466 on Slot1 adapter Intel Celeron 466 on Slot1 adapter
  • AMD Athlon 1.4 GHz AMD Athlon 1.4 GHz

Categories

  • Audio
  • C# and .NET
  • GPGPU
  • Marketing
  • Multi-thread
  • OOD / OOP
  • Programming
  • SIMD on x64/x86
  • Software
  • Testing
  • Uncategorized
  • Various
  • Video
  • Web
  • Web
© 2026 Stefano Tommesani. All rights reserved.
Graceful Theme by Optima Themes