Skip to content
Stefano Tommesani

  • Home
  • Programming
    • SIMD on x64/x86
    • Multi-thread
    • C# and .NET
    • Testing
  • Software
  • Video
  • Marketing
  • About me
  • Home
  • Programming
    • SIMD on x64/x86
    • Multi-thread
    • C# and .NET
    • Testing
  • Software
  • Video
  • Marketing
  • About me
  • 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
  • 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
  • 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
  • WinFormsWPFUsage
    C# and .NET - Programming - Software

    Windows Forms smells funny, but…

    April 7, 2016

    In the “2016 .NET Community Report” just released by Telerik, the answers to the question “What technology would you choose if building for Windows Desktop?” were as follows: So roughly half of new desktop developments would be based on Windows Forms, a technology declared dead multiple times. The Telerik report…

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

    Say goodbye to “it does not happen on my PC!” with Azure

    February 5, 2016

    It is not easy to monitor how our code behaves on a vast array of different machines. A myriad of different configurations can lead to errors that are difficult to reproduce and even more difficult to anticipate. And when the customer calls complaining about a crash, provided information on what…

    Continue Reading
 Older Posts
Newer Posts 

Recent Posts

  • AltaLux 3.0: choose what to enhance
  • From API dependencies to portfolios of Suppliers
  • How benchmarks guided Codex to faster kernels in AltaLux V2
  • AltaLux 2.0: a new multiscale engine and a simpler way to enhance images
  • Terminal thinking

Downloads

Icon
AltaLux v. 3.0.2 plugin for IrfanView – Segmentation add-on installer
0.00 KB 1 file(s)
Icon
AltaLux v. 3.0.2 plugin for IrfanView – Segmentation add-on
0.00 KB 1 file(s)
Icon
AltaLux v. 3.0.2 plugin for IrfanView - x86 version
0.24 KB 1 file(s)
Icon
AltaLux v. 3.0.2 plugin for IrfanView - x64 version
0.24 KB 1 file(s)
Icon
Vigilo 0.9.0
0.00 KB 1 file(s)

Vintage CPUs of the day

  • AMD Sempron 3000+ AMD Sempron 3000+
  • Intel Pentium 75 MHz Intel Pentium 75 MHz
  • Intel 486DX 33 MHz Intel 486DX 33 MHz
  • Intel 486DX2 50 MHz Intel 486DX2 50 MHz

Categories

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