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
  • SIMD on x64/x86

    SSE4.1: the SIMD extension that made 128-bit code more practical

    June 24, 2020

    SSE4.1 is one of the most useful refinement steps in the SSE family. It did not introduce wider vectors, new XMM registers, or the newer AVX encoding model. Instead, it filled many gaps that made SSE2, SSE3, and SSSE3 code awkward. Where SSE3 mostly improved floating-point horizontal operations, and SSSE3…

    Continue Reading
  • SIMD on x64/x86

    SSSE3: the SIMD extension that made integer shuffling and packed arithmetic much better

    June 24, 2020

    SSSE3 is one of the most useful but most poorly named SIMD extensions in the x86 family. The name stands for Supplemental Streaming SIMD Extensions 3, and the extra “S” is important. SSSE3 is not the same thing as SSE3. It is a later extension, with a very different focus.…

    Continue Reading
  • SIMD on x64/x86

    SSE3: the small SIMD extension that made horizontal operations easier

    June 24, 2020

    SSE3 is one of the easiest SIMD instruction sets to misunderstand. Compared with MMX, SSE, and SSE2, it did not introduce a new vector register file, it did not widen vectors beyond 128 bits, and it did not radically change the programming model. Instead, SSE3 added a small set of…

    Continue Reading
  • AttackInSearch
    Marketing - Web

    A software to stand out

    January 27, 2018

    Standing out of the pack starts by being visible, and being noticed by the right group of professionals. No matter how good your profile is, it is lost in a sea of similar profiles, so you need to show up and start attracting visits to your profile page. Suppose we…

    Continue Reading
  • Scrape1
    C# and .NET - Programming - Web

    Web page scraping, the easy way

    January 6, 2018

    Scraping content from websites can be a useful tool for gathering information or automating certain tasks. In C#, there are several libraries available that can help make this process easier. In this blog post, we will cover how to use the HtmlAgilityPack library to scrape content from websites in C#.…

    Continue Reading
  • C# and .NET - Programming - Web

    Scraping dynamic page content

    January 6, 2018

    Scraping dynamic content from websites has become an important task in data collection and analysis. With the advancements in web technologies, websites are now using dynamic content that cannot be easily scraped with traditional web scraping techniques. In this blog post, we will explore how to scrape dynamic content from…

    Continue Reading
  • C# and .NET - Programming - Testing

    Unit-testing file I/O in .NET

    November 26, 2017

    File I/O looks like one of those things that cannot be unit-tested properly. A method that reads directories, scans files, compares extensions, and deletes files seems tied to the real machine where the test is running. That creates all the usual problems: tests become slow, fragile, dependent on local paths,…

    Continue Reading
  • GitUpdate1
    Programming - Software

    Fixing Git pull errors in SourceTree

    April 10, 2017

    If you encounter the following error when pulling a repository in SourceTree: VirtualAlloc pointer is null, Win32 error 487 it is due to to the Cygwin system failing to allocate a 5 MB large chunk of memory for its heap at the fixed address 0x68570000, while only a hole 2.5…

    Continue Reading
  • CastleHillDR
    Audio

    Castle on the hill of crappy audio quality

    March 19, 2017

    As the yearly dynamic range day is close (March 31st), let’s have a look at one of the biggest audio massacres of the year, Ed Sheeran’s “Castle on the hill”. First time I heard the song, I thought my headphones just got broken, it’s really that bad. So let’s measure…

    Continue Reading
  • C# and .NET - Programming - Testing

    Testing private methods in C#: when it is a necessary evil

    January 29, 2017

    Testing private methods is often debated among developers, as they typically represent implementation details and should not be directly tested. However, there are scenarios in legacy code where testing privately for safety before refactoring is necessary. The preferred approach is to test public behavior or extract complex logic into separate…

    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

  • Intel 486DX2 66 MHz Intel 486DX2 66 MHz
  • Intel 486DX2 66 MHz Intel 486DX2 66 MHz
  • Cyrix FasMath CX-83D87 Cyrix FasMath CX-83D87
  • AMD K6-2 266 MHz AMD K6-2 266 MHz

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