Recently I bought a C2 Pro V2 mechanical keyboard I would like to explain certain moments. I bought the version with a white backlit and not an RGB version. I would buy a version without any backlight but they don’t sell one. I bought the variant with red switches.
Now let’s talk about the good things about this keyboard. It is a full-size keyboard which I like because I use all keys including the numeric keypad area. I like the color scheme and the font used for key text. One of my previous keyboards was Logitech K845 and its font was weird. I don’t care much about it but this keyboard is clearly better.
In general, I like to type
[...Read More]
As I wrote at the beginning of this post, we do not install .NET runtime on customers' computers when installing our application and I explained our reasons for this. However, it creates certain issues for some of our tools that are standalone executables because the .exe file that is generated by the C# build tools does not know how where to find the .NET runtime.
Also, we have another issue. In the .NET Framework, it was possible to specify probing directories. Basically, these are additional directories that .NET runtime is checking for assemblies. It is very helpful if you don’t want to have a single directory with a lot of assemblies. I think it is possible to
[...Read More]
This post is not about technology and more about stuff related to technology and little about politics.
After I bought my first Tesla I was sure that I would buy a second one very shortly. All I waited was for prices to go down and perhaps for new technology. So I was patiently waiting for around 2 years.
Initially, I was very excited about the new Model 3. Then I found that it didn’t have stacks. It was confusing. How to indicate when the steering wheel is turned. For example, on roundabouts. Why to change the direction of driving I have to take my eyes off the road? I didn’t see any reason and how this is convenient.
I even
[...Read More]
In our application, we decided to keep a copy of the .NET 6 runtime with our application. The main reason for that is that we don’t need to install it and deal with all related issues. Here is a short list of issues we have to deal with:
- Antivirus or security applications can block that installation. In many cases, they block it silently and as a result, our application will fail to start.
- There could be something strange on that computer and installation can fail.
- We need to test with cases when this version is already installed.
Each of these issues can take a lot of time to investigate and find a solution. It all takes valuable time
[...Read More]
The previous part is here.
Assembling
Just to reiterate, with your case or with a motherboard, you have standoffs that connect the motherboard to the case. For this particular case, they were already attached but they were not very tight. And there is provided a tool that helps to tighten them. It is a good idea to tighten them before you attach the motherboard.
I assembled everything in the following order:
- Placed cooler brackets around the CPU socket.
- Placed CPU into the CPU socket and closed lever. Pay attention to its orientation.
- Placed power supply.
- Tighten standoffs on the case.
- Placed the motherboard into the case and screwed it to the case. 9 total bolts are required. Some look like they are fine, but they are not. Do not force them.
- Connected power to the CPU at the top left side of the board. It will be hard to do it later with a cooler attached.
- Connected 24-pin connector from the power supply to the motherboard.
- Placed memory. It is very close to the CPU cooler and it is better to place it before the cooler.
- Placed the thermal paste. You should not overdo it. I usually placed 5 dots of very small pea size (around 3mm). 4 of the near corners, but not too close, and one in the center. Remember this is not a sandwich. The thermal paste is supposed to just fill tiny imperfections between the heatsink and CPU lid that otherwise would be filled with air.
- Then I screwed the cooler to the brackets.
- Powered system and monitor diagnostic LEDs. They are located on the right side of the motherboard. Normally the CPU LED should be on, then the DRAM one and CPU LED should turn off, and then the light should jump to the VGA LED. But make sure, to give it some time. The first time the system takes quite a while to start because it training memory, etc.
If the light is on the CPU LED then there is a CPU issue and perhaps the BIOS does not support your CPU and you need to update it.
If the DRAM LED is on then there is an issue with your memory. Very often it means that some module didn’t lock in properly in the slot or it could be a memory incompatibility. Also, make sure that you check the motherboard manual and place the memory module(s) in the correct slot.
When the VGA LED is on then it means that there is no video card detected or if you have a CPU with a video card then it means there is no video cable plugged into the motherboard.
- Then I powered it off and connected the video cable directly to the motherboard. As soon as I see something on the screen I power the system off because the cooler does not have fans attached. It is not a big deal but in general, I want to be safe.
- Then I attached fans to the CPU cooler.
- Next was SSD. Make sure to place it before you place a video card because it will be really hard to do if a video card is installed.
- Then I placed a video card.
- The attached front panel cables: power button, power LED, HDD LED. Then front Audio and USB.
- Then I attached the case controller to the power supply via SATA cable and I attached the case controller to the fan and RGB connectors of the motherboard.
[...Read More]
A few days ago Tesla revealed a Robotaxi or Cybercab or god knows how they will call this contraption. And that event and all the details are quite weird and strange that I had a lot of questions.
Firstly there will be no supercharging available and the only possible way to charge it will be a wireless charger. I’ve done a quick research and wireless systems are less effective (more energy loss) and way slower (from 5 to 10 times slower charging speed).
Next thing, it looks like this car will have a way smaller battery and the range will be around 200 miles. But it will work only for a moderate climate. In very hot or very cold conditions
[...Read More]
Around 14 months ago, I bought an HP notebook for my relative. They need it for college. It works absolutely fine until about a few days ago. And then the screen switches off. But the notebook continues to work because music is still playing. But what is quite strange is that it is not possible to restart.
Normally you would hold the power button and in a few seconds computer will restart. But not in this case. I have never seen anything like that and typically when you hold the power button, the motherboard will detect this and force power off. Initially, I thought to update firmware but then my relative gave me the reasonable idea to search the internet.
[...Read More]
Our application is written in 3 languages and very often it is hard to get a full call stack. We are constantly improving it but, in some cases, it is really hard to find the source of the problem.
Very often I had to investigate crash dump without any visible .NET stack in it. Usually in this case, I want to see if there are any .NET exceptions and their call stack. For this, I use the following command in WinDbg:
!DumpHeap -type Exception
Typically it will print any object that has the word “Exception” in their name. Something like this:
7ffcbebbc7f8 1 80 System.Collections.Generic.Dictionary<NLog.Config…
7ffcbfeeed68 2 80 System.Lazy<System.Collections.Generic.IEqualityComparer<System.Exception>>
7ffcbeb71088 1 112 NLog.LayoutRenderers.ExceptionLayoutRenderer
7ffcb918f328 1 128 System.OutOfMemoryException
7ffcb918f428 1 128 System.StackOverflowException
7ffcb918f528 1 128 System.ExecutionEngineException
7ffcb92be9c0 4 256 System.Windows.Threading.DispatcherUnhandledExceptionEventHandler
[...Read More]