Posted by jpluimers on 2017/12/13
A nice article [Archive.is] What is thread safety anyway? with a kind reference to the Deadlock Empire translation from C# to Delphi that I made.
In any language, multi-threading is hard, so I really love the quote below:
[WayBack] Multithreading can be hard to do right. The most common point of failure is assuming some code is thread safe when it actually is not... – Dalija Prasnikar – Google+
It reminded me of an old one:
A programmer had a problem. He thought to himself, “I know, I’ll solve it with threads!”. has Now problems. two he
–jeroen
Posted in .NET, C#, Delphi, Development, Fun, Multi-Threading / Concurrency, Quotes, Software Development, T-Shirt quotes | Leave a Comment »
Posted by jpluimers on 2017/12/13
Mads Torgersen shares future thinking of a fast-moving major programming language, C#. Torgersen discusses pattern matching, type classes, discriminated unions and much more.
A cool outlook of things that hopefully make it into the next upcoming major C# release: [WayBack] Herding Nulls and Other C# Stories From the Future
Via:
Slides (of which a few screenshots are below): [WayBack] herding_nulls.pptx
–jeroen
Read the rest of this entry »
Posted in .NET, C#, Development, Software Development | Leave a Comment »
Posted by jpluimers on 2017/12/13
The Intel Intrinsics Guide is an interactive reference tool for Intel intrinsic instructions, which are C style functions that provide access to many Intel instructions – including Intel® SSE, AVX, AVX-512, and more – without the need to write assembly code.
Source: Intel Intrinsics Guide
Via: [WayBack] G+ David Berneda; Nice Intel cpu docs, filter and click items to get detailed descriptions
–jeroen
Posted in Uncategorized | Leave a Comment »
Posted by jpluimers on 2017/12/12
Cool: [WayBack] Scalable spinlocks 1: array-based | The Infinite Loop
Last time we saw that spinlock implementations which only use a single synchronization variable (Test-And-Set Lock, Ticket Lock) don’t scale with growing numbers of threads. Today, I want to talk about two spinlock variants that scale. Namely the Graunke and Thakkar Lock1 (1989) and the Anderson Lock2 (1990). Their underlying key idea is to use one synchronization variable per thread instead of one for all threads, to reduce the amount of cache line invalidations when acquiring/releasing the lock. Both spinlock variants store the synchronization variables in an array. This means that there’s an upper bound on the maximum number of thread’s that can compete for the lock concurrently, which must be known a priori. In upcoming blog posts I’m going to show spinlock variants (the MCS Lock and the CLH Lock) that improve upon array-based spinlocks by removing this hard upper limit.
–jeroen
via: [WayBack] Scalable spinlocks 1: array-based | The Infinite Loop – David Berneda – Google+
Posted in Algorithms, Development, Software Development | Leave a Comment »
Posted by jpluimers on 2017/12/12
LINQ is certainly extraordinarily useful. It brings the power of query expressions to C#, allowing an easy way of getting the data you need from a variety of data sources. Up to now, there hasn’t been a VS debugger for LINQ that gives you the means to visualise the data at every point in the chain. Michael Sorens, a keen LINQ user, describes a third-party tool that now promises to make using LINQ something we can all participate in.…
Great read. [WayBack] LINQ Debugging and Visualization – Simple Talk
Via: [WayBack] LINQ Debugging and Visualisation – Jeroen Wiert Pluimers – Google+
–jeroen
Posted in .NET, Development, LINQ, Software Development | Leave a Comment »
Posted by jpluimers on 2017/12/11
I while ago I had the error “error accessing the registry” while importing.
In my case I had escaped too many back-slashes. Not just the file names in the values, also the registry key names.
So I had key names like this:
[HKEY_CURRENT_USER\\Software]
That fails, but the error won’t tell you why. The key needs to be this:
[HKEY_CURRENT_USER\Software]
BTW: you do not need regedit.exe to import as reg.exe can do the same: [WayBack] How to add a .REG file to your Registry silently – Scott Hanselman
–jeroen
Posted in Development, Registry Files, Scripting, Software Development | Leave a Comment »
Posted by jpluimers on 2017/12/11
schtasks /End [/S <system> [/U <username> [/P [<password>]]]] /TN taskname
[WayBack] End a Running Task
Every now and then you have those Scheduled Tasks consisting of batch files that – despite trying – still ask for user input.
If – even after a reasonable time out – the Task Scheduler still hasn’t killed them, you can kill them by hand with the above schtasks in a snap.
–jeroen
Posted in Console (command prompt window), Power User, Windows, Windows 10, Windows 7, Windows 8, Windows 8.1, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2, Windows Server 2016 | Leave a Comment »
Posted by jpluimers on 2017/12/08
Brilliant tip:
- [WayBack] LPT: When struggling to hang a picture or mirror on a screw on the wall,
- 1. push the spikes of a fork down over the screw,with the handle pointing up.
- 2. Then slide the picture string down the fork down onto the screw.
- 3. Then remove fork.
- LifeProTips
–jeroen
via:
Original:
Read the rest of this entry »
Posted in LifeHacker, Power User | Leave a Comment »