<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title>tabs ↹ over ␣ ␣ ␣ spaces by Jiří {x2} Činčura</title>
	<link href="https://www.tabsoverspaces.com/feed.xml" rel="self"/>
	<link href="https://www.tabsoverspaces.com"/>
	<updated>2024-02-15T09:42:48Z</updated>
	<author>
		<name>tabs ↹ over ␣ ␣ ␣ spaces by Jiří {x2} Činčura</name>
	</author>
	<id>http://www.tabsoverspaces.com/</id>

	<entry>
		<title>Enumerating over Select’s index</title>
		<link href="https://www.tabsoverspaces.com/233932-enumerating-over-select-index"/>
		<updated>2024-02-15T09:24:00Z</updated>
		<id>http://www.tabsoverspaces.com/id/233932</id>
		<content type="html"><![CDATA[<p>My mind was wandering, as usual when it is not 100% occupied, and I remembered that the <a href="https://learn.microsoft.com/en-us/dotnet/api/system.linq.enumerable.select?view=net-8.0#system-linq-enumerable-select-2(system-collections-generic-ienumerable((-0))-system-func((-0-system-int32-1)))"><code>Select</code> LINQ function has an overload</a> that gives you the index into the enumeration and it uses an int. So, I thought what’s going to happen if I have longer enumeration and it goes over the range of the int?</p>
]]></content>
	</entry>
	<entry>
		<title>FbNetExternalEngine 6.0 released</title>
		<link href="https://www.tabsoverspaces.com/233931-fbnetexternalengine-6-0-released"/>
		<updated>2024-02-14T18:34:00Z</updated>
		<id>http://www.tabsoverspaces.com/id/233931</id>
		<content type="html"><![CDATA[<p>Step forward for <a href="https://www.fbnetexternalengine.com"><em>FbNetExternalEngine</em></a> today – version 6.0 is ready, you can go and download it right now.</p>
]]></content>
	</entry>
	<entry>
		<title>ADO.NET provider 10.0.0.0 for Firebird is ready (with Entity Framework Core 7.0 support)</title>
		<link href="https://www.tabsoverspaces.com/233930-ado-net-provider-10-0-0-0-for-firebird-is-ready-with-entity-framework-core-7-0-support"/>
		<updated>2023-11-10T09:24:00Z</updated>
		<id>http://www.tabsoverspaces.com/id/233930</id>
		<content type="html"><![CDATA[<p>New major version 10.0.0.0 of <a href="http://www.firebirdsql.org/en/net-provider/">ADO.NET provider for Firebird</a> is ready for download.</p>
]]></content>
	</entry>
	<entry>
		<title>WUG: .NET Conf 2023 – Live Stream</title>
		<link href="https://www.tabsoverspaces.com/233929-wug-dotnet-conf-2023-live-stream"/>
		<updated>2023-11-09T18:13:00Z</updated>
		<id>http://www.tabsoverspaces.com/id/233929</id>
		<content type="html"><![CDATA[<p>Trhák letošního roku – .NET 8 – 14.11. v premiéře ve Zlíně s celebritami. Řečeno normálně, společné sledování keynote .NET Conf 2023 v rámci <a href="https://wug.cz/zlin/akce/1611--NET-Conf-2023-Live-Stream">WUGu ve Zlíně</a>, následná diskuze s experty a také neformální hospoda. Lepší úterní večer asi těžko vymyslíte (nebo nejste opravdový geek 😄). Tak doufám, že se tam uvidíme.</p>
]]></content>
	</entry>
	<entry>
		<title>Mastering asynchronous code, threading and parallelism workshop and .NET DeveloperDays 2023</title>
		<link href="https://www.tabsoverspaces.com/233928-mastering-asynchronous-code-threading-and-parallelism-workshop-and-net-developerdays-2023"/>
		<updated>2023-10-19T18:46:00Z</updated>
		<id>http://www.tabsoverspaces.com/id/233928</id>
		<content type="html"><![CDATA[<p>Less than a week until <a href="https://net.developerdays.pl/">.NET Developer Days 2023</a>. Can’t wait to be there. This year, I’ll be doing workshop and session.</p>
]]></content>
	</entry>
	<entry>
		<title>Mastering Entity Framework Core workshop and Techorama (NL) 2023</title>
		<link href="https://www.tabsoverspaces.com/233927-mastering-entity-framework-core-workshop-and-techorama-nl-2023"/>
		<updated>2023-09-24T07:00:00Z</updated>
		<id>http://www.tabsoverspaces.com/id/233927</id>
		<content type="html"><![CDATA[<p>After the <a href="/233919-techorama-2023">Belgium version</a> Techorama is going to Netherlands, in October 9-11.</p>
<p>I’ll deliver <a href="https://techorama.nl/workshops/mastering-entity-framework-core/">workshop</a> called <em>Mastering Entity Framework Core</em> – basically in something like 8 hours I’ll try to teach you Entity Framework Core all the way into “monk” level. It will be a lot of stuff, but also lot of fun.</p>
<p>Besides the workshop, I’ll also have two sessions <em>Autoincrement (identity) is not the only option for primary keys</em> and <em>What’s new in Entity Framework Core 7</em> (abstracts below).</p>
]]></content>
	</entry>
	<entry>
		<title>WUG: Na co mám/můžu použít Roslyn (Olomouc)</title>
		<link href="https://www.tabsoverspaces.com/233926-wug-na-co-mam-muzu-pouzit-roslyn-olomouc"/>
		<updated>2023-09-23T09:50:00Z</updated>
		<id>http://www.tabsoverspaces.com/id/233926</id>
		<content type="html"><![CDATA[<p>Pokud to nemáte do Olomouce daleko, můžeme se ve středu 27.9.2023 od 17:00 potkat na <a href="https://www.wug.cz/olomouc/akce/1557-Na-co-mam-muzu-pouzit-Roslyn">WUGu</a> v Olomouci s tématem <em>Na co mám/můžu použít Roslyn</em>.</p>
]]></content>
	</entry>
	<entry>
		<title>WUG Days 2023.2 a SQL Server Bootcamp 2023</title>
		<link href="https://www.tabsoverspaces.com/233925-wug-days-2023-2-a-sql-server-bootcamp-2023"/>
		<updated>2023-09-10T15:51:00Z</updated>
		<id>http://www.tabsoverspaces.com/id/233925</id>
		<content type="html"><![CDATA[<p>Už zítra vypukne <a href="https://www.wug.cz/brno/akce/1550-WUG-Days-2023-2">konference WUG Days 2023.2</a> a následovat bude <a href="https://www.wug.cz/brno/akce/1560-SQL-Server-Bootcamp-2023">SQL Server Bootcamp 2023</a>. Protože čtete tento text, asi vás zajímá, jaké přednášky jsem připravil.</p>
]]></content>
	</entry>
	<entry>
		<title>C# class named “end”</title>
		<link href="https://www.tabsoverspaces.com/233924-csharp-class-named-end"/>
		<updated>2023-08-11T09:15:00Z</updated>
		<id>http://www.tabsoverspaces.com/id/233924</id>
		<content type="html"><![CDATA[<p>I was today’s years old when I realized I can create class named <code>end</code> in C#.</p>
]]></content>
	</entry>
	<entry>
		<title>WeAreDevelopers World Congress 2023</title>
		<link href="https://www.tabsoverspaces.com/233923-wearedevelopers-world-congress-2023"/>
		<updated>2023-07-24T09:12:00Z</updated>
		<id>http://www.tabsoverspaces.com/id/233923</id>
		<content type="html"><![CDATA[<p>I’ll be at this year’s <a href="https://www.wearedevelopers.com/world-congress">WeAreDevelopers World Congress</a>. I’m running a workshop <em>Writing and measuring high performance code with latest .NET and C# features</em>.</p>
]]></content>
	</entry>
	<entry>
		<title>.NET fwdays’23</title>
		<link href="https://www.tabsoverspaces.com/233922-dotnet-fwdays-23"/>
		<updated>2023-06-06T08:12:00Z</updated>
		<id>http://www.tabsoverspaces.com/id/233922</id>
		<content type="html"><![CDATA[<p><a href="https://fwdays.com/en/event/dotnet-fwdays-2023">.NET fwdays’23</a> is happening 17 June and I’ll have one session there <a href="https://fwdays.com/en/event/dotnet-fwdays-2023/review/making-boring-old-winforms-game-fun-with-latest-dotnet-features-and-cloud"><em>Making boring old WinForms game fun and cool with latest .NET features and cloud</em></a>.</p>
]]></content>
	</entry>
	<entry>
		<title>Gopas TechEd 2023</title>
		<link href="https://www.tabsoverspaces.com/233921-gopas-teched-2023"/>
		<updated>2023-05-21T12:18:00Z</updated>
		<id>http://www.tabsoverspaces.com/id/233921</id>
		<content type="html"><![CDATA[<p>Příští týden se bude konat <a href="http://www.teched.cz">Gopas TechEd</a>. Letos jsem připravil 3 přednášky.</p>
]]></content>
	</entry>
	<entry>
		<title>Solving Logitech Brio flickering and crashing my PC</title>
		<link href="https://www.tabsoverspaces.com/233920-solving-logitech-brio-flickering-and-crashing-my-pc"/>
		<updated>2023-05-03T09:43:00Z</updated>
		<id>http://www.tabsoverspaces.com/id/233920</id>
		<content type="html"><![CDATA[<p>For my day to day calls I’m using Logitech Brio webcam. It provides very decent picture quality and I like using Windows Hello for unlocking my PC. But I was experiencing major issues. Here’s a (weird) solution that worked for me.</p>
]]></content>
	</entry>
	<entry>
		<title>Techorama 2023</title>
		<link href="https://www.tabsoverspaces.com/233919-techorama-2023"/>
		<updated>2023-05-02T09:34:00Z</updated>
		<id>http://www.tabsoverspaces.com/id/233919</id>
		<content type="html"><![CDATA[<p><a href="https://techorama.be/speakers/speaker/jiri-cincura/">I’ll be speaking at Techorama 2023</a> happening May 15-17. This year I’ll have one session and one workshop. The session is <em>What’s new in Entity Framework Core 7</em>. The <a href="https://techorama.be/workshops/mastering-entity-framework-core/">workshop</a> is <em>Mastering Entity Framework Core</em>.</p>
]]></content>
	</entry>
	<entry>
		<title>Warsaw IT Days 2023</title>
		<link href="https://www.tabsoverspaces.com/233918-warsaw-it-days-2023"/>
		<updated>2023-03-30T10:20:00Z</updated>
		<id>http://www.tabsoverspaces.com/id/233918</id>
		<content type="html"><![CDATA[<p>This Saturday I’ll be speaking at <a href="https://warszawskiedniinformatyki.pl/en/">Warsaw IT Days 2023</a>. One sessions <em>What’s new in C# 11</em> will be in-person in Warsaw, while other <em>C# Source Generators – let the machine do the programming</em> is VoD.</p>
]]></content>
	</entry>
	<entry>
		<title>Tigo’s support is beyond amazing</title>
		<link href="https://www.tabsoverspaces.com/233917-tigos-support-is-beyond-amazing"/>
		<updated>2023-02-19T19:21:00Z</updated>
		<id>http://www.tabsoverspaces.com/id/233917</id>
		<content type="html"><![CDATA[<p>I recently put Tigo optimizers under remaining solar panels on my roof and also equiped my system with CCA (and TAP). During the whole process I contacted support few times and I was blown away by the quality of it. I don’t think I’ve ever had such an overwhelmingly good experience dealing with support.</p>
]]></content>
	</entry>
	<entry>
		<title>WUG Days 2023.1</title>
		<link href="https://www.tabsoverspaces.com/233916-wug-days-2023-1"/>
		<updated>2023-01-30T08:00:00Z</updated>
		<id>http://www.tabsoverspaces.com/id/233916</id>
		<content type="html"><![CDATA[<p>Včera se konala <a href="https://wug.cz/brno/akce/1500-WUG-Days-2023-1">konference WUG Days 2023.1</a>. Měl jsem jednu přednášku se jménem <em>What is QUIC protocol and how we can use it from .NET</em>. Níže je ke stažení prezentace a demo.</p>
]]></content>
	</entry>
	<entry>
		<title>Sum function using “generic math” and head and tail functions</title>
		<link href="https://www.tabsoverspaces.com/233915-sum-function-using-generic-math-and-head-and-tail-functions"/>
		<updated>2023-01-17T12:36:00Z</updated>
		<id>http://www.tabsoverspaces.com/id/233915</id>
		<content type="html"><![CDATA[<p>As promised in <a href="/233914-head-and-tail-using-list-patterns-in-csharp">previous blog post</a>. Let’s implement that <em>sum</em> function using <a href="https://learn.microsoft.com/en-us/dotnet/standard/generics/math"><em>generic math</em> from C# 11</a>.</p>
]]></content>
	</entry>
	<entry>
		<title>Head and Tail using list patterns in C#</title>
		<link href="https://www.tabsoverspaces.com/233914-head-and-tail-using-list-patterns-in-csharp"/>
		<updated>2023-01-17T12:35:00Z</updated>
		<id>http://www.tabsoverspaces.com/id/233914</id>
		<content type="html"><![CDATA[<p>Some time ago I wrote blog posts playing with <a href="/233633-head-and-tail-like-methods-on-list-in-csharp-and-fsharp-and-python-and-haskell"><em>head-</em> and <em>tail-like</em> functions</a> and implementing <a href="/233813-improving-list-sum-function-based-on-head-and-tail-with-csharp-8"><em>sum</em> function in C# using these</a>. With the recent addition of <a href="https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/operators/patterns#list-patterns"><em>list patterns</em></a> into C# 11, I revisited that topic.</p>
]]></content>
	</entry>
	<entry>
		<title>Task&lt;IDisposable&gt; surprise</title>
		<link href="https://www.tabsoverspaces.com/233913-task-idisposable-surprise"/>
		<updated>2022-12-15T08:00:00Z</updated>
		<id>http://www.tabsoverspaces.com/id/233913</id>
		<content type="html"><![CDATA[<p>This combination of <code>Task</code> and <code>IDisposable</code> surprised me quite well. And yes, it’s my fault. As usual.</p>
]]></content>
	</entry>
	<entry>
		<title>Geeking with .NET application and Firebird Embedded and FbNetExternalEngine</title>
		<link href="https://www.tabsoverspaces.com/233912-geeking-with-net-application-and-firebird-embedded-and-fbnetexternalengine"/>
		<updated>2022-12-08T08:17:00Z</updated>
		<id>http://www.tabsoverspaces.com/id/233912</id>
		<content type="html"><![CDATA[<p>I was having one of those ideas that is useless at that given moment in time but might become the secret weapon in the future. This time it’s about application, Firebird Embedded and <em>FbNetExternalEngine</em>.</p>
]]></content>
	</entry>
	<entry>
		<title>Having fun with C# 11 raw string literals</title>
		<link href="https://www.tabsoverspaces.com/233911-having-fun-with-csharp-11-raw-string-literals"/>
		<updated>2022-11-29T07:00:00Z</updated>
		<id>http://www.tabsoverspaces.com/id/233911</id>
		<content type="html"><![CDATA[<p>The feature I’m most excited from freshly released C# 11 is <em>raw string literals</em>. You can read about the feature more <a href="https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-11#raw-string-literals">here</a>. In this blog post I’m going to try some limits. For fun. And learning.</p>
]]></content>
	</entry>
	<entry>
		<title>MS Tech Summit 2022</title>
		<link href="https://www.tabsoverspaces.com/233910-ms-tech-summit-2022"/>
		<updated>2022-11-28T07:00:00Z</updated>
		<id>http://www.tabsoverspaces.com/id/233910</id>
		<content type="html"><![CDATA[<p>I’ll be speaking on <a href="https://mstechsummit.pl/en/">MS Tech Summit 2022</a> (online) this Friday. I’ll present two sessions: <em>What’s new in C# 11</em> and <em>Azure Spot instances as your secret weapon</em>.</p>
]]></content>
	</entry>
	<entry>
		<title>WUG: Novinky v .NET 7 a C# 11 (Brno)</title>
		<link href="https://www.tabsoverspaces.com/233909-wug-novinky-v-net-7-a-csharp-11-brno"/>
		<updated>2022-11-24T15:55:00Z</updated>
		<id>http://www.tabsoverspaces.com/id/233909</id>
		<content type="html"><![CDATA[<p>Tak .NET 7 a C# 11 máme finálně venku. Příští čtvrtek na <a href="https://www.wug.cz/brno/akce/1513-Novinky-v-NET-7-a-C-11">WUGu</a> se tomu podíváme na zoubek.</p>
]]></content>
	</entry>
	<entry>
		<title>STAThread and async Main gotcha</title>
		<link href="https://www.tabsoverspaces.com/233908-stathread-and-async-main-gotcha"/>
		<updated>2022-11-15T08:00:00Z</updated>
		<id>http://www.tabsoverspaces.com/id/233908</id>
		<content type="html"><![CDATA[<p>This took me quite a while to debug, because I was constantly wrongly assuming my threading and synchronization context handling was wrong. At the end of the day it was very simple, I just couldn’t see the forest for the trees.</p>
]]></content>
	</entry>
	<entry>
		<title>My C# array, tuple, delegate declaration dilemma</title>
		<link href="https://www.tabsoverspaces.com/233907-my-csharp-array-tuple-delegate-declaration-dilemma"/>
		<updated>2022-11-14T08:00:00Z</updated>
		<id>http://www.tabsoverspaces.com/id/233907</id>
		<content type="html"><![CDATA[<p>I usually create arrays like this. Nothing fancy. And most people around me use the same. I would even say it’s kind of a standard way in C#.</p>
<pre><code class="language-csharp">var data = new[] { 1, 2, 3 };
</code></pre>
<p>But today I realized, you can also use this (target-typed new expressions) when using arrays.</p>
]]></content>
	</entry>
	<entry>
		<title>ADO.NET provider 9.1.0.0 for Firebird is ready</title>
		<link href="https://www.tabsoverspaces.com/233906-ado-net-provider-9-1-0-0-for-firebird-is-ready"/>
		<updated>2022-11-08T08:34:00Z</updated>
		<id>http://www.tabsoverspaces.com/id/233906</id>
		<content type="html"><![CDATA[<p>New version 9.1.0.0 of <a href="http://www.firebirdsql.org/en/net-provider/">ADO.NET provider for Firebird</a> is ready for download. This release adds new features here and there and also some bug fixes. Notable features are support for parallel workers (planned for Firebird 5) and support for “at number” for snapshot transactions.</p>
]]></content>
	</entry>
	<entry>
		<title>Default interface members and missing “public” in implementation</title>
		<link href="https://www.tabsoverspaces.com/233905-default-interface-members-and-missing-public-in-implementation"/>
		<updated>2022-09-21T07:56:00Z</updated>
		<id>http://www.tabsoverspaces.com/id/233905</id>
		<content type="html"><![CDATA[<p>Recently I spent surprising amount of time chasing behavior that didn’t match my expectations. As you can guess the problem was between keyboard and chair. Hopefully my mistake can help you save minutes (or hours) of debugging.</p>
]]></content>
	</entry>
	<entry>
		<title>WUG Days 2022 a SQL Server Bootcamp 2022</title>
		<link href="https://www.tabsoverspaces.com/233904-wug-days-2022-a-sql-server-bootcamp-2022"/>
		<updated>2022-09-12T11:32:00Z</updated>
		<id>http://www.tabsoverspaces.com/id/233904</id>
		<content type="html"><![CDATA[<p>Tento týden se konají dvě akce, kde budete mít možnost poslechnout si několik mých přednášek.</p>
<p>První v pořadí je <a href="https://www.wug.cz/brno/akce/1450-SQL-Server-Bootcamp-2022">SQL Server Bootcamp 2022</a>, kde si budete moci poslechnout <em>Autoincrement (identity) není jediná možnost jak generovat PK</em>. Následovat bude <a href="https://www.wug.cz/brno/akce/1400-WUG-Days-2022">WUG Days 2022</a>, kde mám <em>Entity Framework Core 7 – Co nás čeká</em>, <em>Co čekat od .NET 7</em> a <em>C# 11 – Co nás čeká</em>.</p>
]]></content>
	</entry>
	<entry>
		<title>Techorama (NL) 2022</title>
		<link href="https://www.tabsoverspaces.com/233903-techorama-nl-2022"/>
		<updated>2022-09-06T06:40:00Z</updated>
		<id>http://www.tabsoverspaces.com/id/233903</id>
		<content type="html"><![CDATA[<p>After the <a href="/233894-techorama-2022">Belgium version</a> Techorama is going to Netherlands, in October 10-12. I was lucky <a href="https://techorama.nl/speakers/speaker/jiri-cincura/">one of my session was selected</a> – <em>C# Source Generators – let the machine do the programming</em>.</p>
]]></content>
	</entry>
	<entry>
		<title>.NET DeveloperDays 2022</title>
		<link href="https://www.tabsoverspaces.com/233902-net-developerdays-2022"/>
		<updated>2022-08-29T18:28:00Z</updated>
		<id>http://www.tabsoverspaces.com/id/233902</id>
		<content type="html"><![CDATA[<p>Oh yeah. <a href="https://net.developerdays.pl/">.NET Developer Days 2022</a> is coming. Can’t wait to be there. This year, I’ll be doing workshop as well as sessions. Lucky me.</p>
]]></content>
	</entry>
	<entry>
		<title>Easier nullable reference types errors instead of warnings</title>
		<link href="https://www.tabsoverspaces.com/233901-easier-nullable-reference-types-errors-instead-of-warnings"/>
		<updated>2022-08-24T08:42:00Z</updated>
		<id>http://www.tabsoverspaces.com/id/233901</id>
		<content type="html"><![CDATA[<p>Three years ago (yes, I looked it up), I wrote a <a href="/233764-switch-to-errors-instead-of-warnings-for-nullable-reference-types-in-csharp-8">blog post</a> about switching from warnings in NRT to errors. But it required manually adding codes for all the warnings (luckily thanks to Roslyn being open source, it’s not that difficult) and keeping that list up to date. But recently I found much simpler way.</p>
]]></content>
	</entry>
	<entry>
		<title>WUG: Menší, ale o to zajímavější novinky v .NET 6 (online)</title>
		<link href="https://www.tabsoverspaces.com/233900-wug-mensi-ale-o-to-zajimavejsi-novinky-v-net-6-online"/>
		<updated>2022-06-21T12:33:00Z</updated>
		<id>http://www.tabsoverspaces.com/id/233900</id>
		<content type="html"><![CDATA[<p>Můj výběr malých, ale přesto zajímavých, novinek v .NETu 6. Dnes <a href="https://www.wug.cz/online/akce/1433-Mensi-ale-o-to-zajimavejsi-novinky-v-NET-6">21.6.2022 od 17:00</a>.</p>
]]></content>
	</entry>
	<entry>
		<title>Rockin’ The Code World with dotNetDave</title>
		<link href="https://www.tabsoverspaces.com/233899-rockin-the-code-world-with-dotnetdave"/>
		<updated>2022-06-02T19:06:00Z</updated>
		<id>http://www.tabsoverspaces.com/id/233899</id>
		<content type="html"><![CDATA[<p>This Saturday (June 4th) at 19:00 (CEST) you can join the <a href="https://www.c-sharpcorner.com/live/episode/rockin-the-code-world-with-dotnetdave-ft-jir%C3%AD-cincura-ep-57"><em>Rockin’ The Code World with dotNetDave</em> live stream</a> and listen to me and David McCarter talking about stuff like evolution of C#, databases, .NET performance, Entity Framework, open-source and probably more.</p>
]]></content>
	</entry>
	<entry>
		<title>Gopas TechEd 2022</title>
		<link href="https://www.tabsoverspaces.com/233898-gopas-teched-2022"/>
		<updated>2022-05-09T17:50:00Z</updated>
		<id>http://www.tabsoverspaces.com/id/233898</id>
		<content type="html"><![CDATA[<p>Příští týden se bude konat <a href="http://www.teched.cz">Gopas TechEd</a>. Po několika letech online verzí, tentokrát v hybridním provedení. Letos si z mé strany můžete poslechnout jednu in-person i online přednášku a dvě čistě online.</p>
]]></content>
	</entry>
	<entry>
		<title>Ask Jiri: Ukládání IP adres do databáze, plus IPv6</title>
		<link href="https://www.tabsoverspaces.com/233897-ask-jiri-ukladani-ip-adres-do-databaze-plus-ipv6"/>
		<updated>2022-04-28T11:33:00Z</updated>
		<id>http://www.tabsoverspaces.com/id/233897</id>
		<content type="html"><![CDATA[<p>Sometimes people ask me a question where the answer requires some kind of dialogue or follow-up questions and/or is too long to type. Thus, I’m trying new way of recording the conversation and then posting it for anybody to watch.</p>
<p>Sometimes it is in Czech (like this one), sometimes in English. Sometimes one person (and me), sometimes multiple.</p>
<p>Do you have an interesting question? Send <a href="/about">me</a> an email and let’s chat about it.</p>
<p>Now, here’s the recording:</p>
]]></content>
	</entry>
	<entry>
		<title>ADO.NET provider 9.0.0.0 for Firebird is ready (with Entity Framework Core 6.0 support)</title>
		<link href="https://www.tabsoverspaces.com/233896-ado-net-provider-9-0-0-0-for-firebird-is-ready-with-entity-framework-core-6-0-support"/>
		<updated>2022-04-19T08:29:00Z</updated>
		<id>http://www.tabsoverspaces.com/id/233896</id>
		<content type="html"><![CDATA[<p>New major version 9.0.0.0 of <a href="http://www.firebirdsql.org/en/net-provider/">ADO.NET provider for Firebird</a> is ready for download. Major version number change, big changes. Buckle up.</p>
]]></content>
	</entry>
	<entry>
		<title>Ask Jiri: Python očima .NETáka</title>
		<link href="https://www.tabsoverspaces.com/233895-ask-jiri-python-ocima-netaka"/>
		<updated>2022-04-14T09:43:00Z</updated>
		<id>http://www.tabsoverspaces.com/id/233895</id>
		<content type="html"><![CDATA[<p>Sometimes people ask me a question where the answer requires some kind of dialogue or follow-up questions and/or is too long to type. Thus, I’m trying new way of recording the conversation and then posting it for anybody to watch.</p>
<p>Sometimes it is in Czech (like this one), sometimes in English. Sometimes one person (and me), sometimes multiple.</p>
<p>Do you have an interesting question? Send <a href="/about">me</a> an email and let’s chat about it.</p>
<p>Now, here’s the recording:</p>
]]></content>
	</entry>
	<entry>
		<title>Techorama 2022</title>
		<link href="https://www.tabsoverspaces.com/233894-techorama-2022"/>
		<updated>2022-04-13T05:18:00Z</updated>
		<id>http://www.tabsoverspaces.com/id/233894</id>
		<content type="html"><![CDATA[<p><a href="https://techorama.be/speakers/speaker/jiri-cincura/">I’ll be speaking at Techorama 2022</a> happening May 23-25. And I’m very excited about it. Over the last decade or so I was working with/for Belgium based company on and off, so Belgium has somewhat special place in my heart.</p>
<p>Two of my sessions were selected. First is <em>C# Source Generators – let the machine do the programming</em> and other is <em>Performance with Span&lt;T&gt; for dummies (should I care?)</em>.</p>
]]></content>
	</entry>
	<entry>
		<title>Novinky v .NET 6, které Vás určitě zajímají (IT Ráno #6)</title>
		<link href="https://www.tabsoverspaces.com/233893-novinky-v-net-6-ktere-vas-urcite-zajimaji-it-rano-6"/>
		<updated>2022-04-12T09:13:00Z</updated>
		<id>http://www.tabsoverspaces.com/id/233893</id>
		<content type="html"><![CDATA[<p><a href="https://www.gopas.cz/it-rano">20.4.2022 od 8:30</a> budu mluvit v rámci akce <em>IT Ráno</em>, kterou pořádá Gopas, o možná trochu méně známých novinkách v .NET 6, o kterých ale přesto stojí za to vědět. Registrovat se můžete <a href="https://bit.ly/IT-rano6">zde</a>.</p>
]]></content>
	</entry>
	<entry>
		<title>What’s the maximum number of arguments for method in C# and in .NET?</title>
		<link href="https://www.tabsoverspaces.com/233892-whats-the-maximum-number-of-arguments-for-method-in-csharp-and-in-net"/>
		<updated>2022-03-07T12:46:00Z</updated>
		<id>http://www.tabsoverspaces.com/id/233892</id>
		<content type="html"><![CDATA[<p>Silly question, right? Whatever the limit is, it is surely beyond what one should practically ever write. Right? But as with mine other explorations of limits, I’ll try it anyway.</p>
]]></content>
	</entry>
	<entry>
		<title>Bit of FirebirdClient history</title>
		<link href="https://www.tabsoverspaces.com/233891-bit-of-firebirdclient-history"/>
		<updated>2022-02-23T19:27:00Z</updated>
		<id>http://www.tabsoverspaces.com/id/233891</id>
		<content type="html"><![CDATA[<p>With the 20 years of .NET that’s happening now and also the <a href="https://www.youtube.com/watch?v=kiPHP0KuSzM">Celebrating 20 Years of .NET: Entity Framework</a> I realized, I have a piece of history that would be too bad to lose.</p>
]]></content>
	</entry>
	<entry>
		<title>MS Stage conference</title>
		<link href="https://www.tabsoverspaces.com/233890-ms-stage-conference"/>
		<updated>2022-02-18T14:08:00Z</updated>
		<id>http://www.tabsoverspaces.com/id/233890</id>
		<content type="html"><![CDATA[<p>I’ll be speaking on <a href="https://msstage.com/">MS Stage</a> (online) <del>February 25th</del> April 1st. I’ll show you what <em>Source Generators</em> are and how to create one yourself.</p>
]]></content>
	</entry>
	<entry>
		<title>Attribute on attribute itself</title>
		<link href="https://www.tabsoverspaces.com/233889-attribute-on-attribute-itself"/>
		<updated>2022-02-10T07:39:00Z</updated>
		<id>http://www.tabsoverspaces.com/id/233889</id>
		<content type="html"><![CDATA[<p>Today I learned that you could use attribute, in C#, on itself. 🤯 Not sure why would I do that, but it’s cool.</p>
]]></content>
	</entry>
	<entry>
		<title>What is the cost of casting in .NET (C#)?</title>
		<link href="https://www.tabsoverspaces.com/233888-what-is-the-cost-of-casting-in-net-csharp"/>
		<updated>2022-02-08T19:42:00Z</updated>
		<id>http://www.tabsoverspaces.com/id/233888</id>
		<content type="html"><![CDATA[<p>As I was (at that moment) running out of ideas about optimizations in hot paths in <a href="https://www.fbnetexternalengine.com"><em>FbNetExternalEngine</em></a>, I turned my attention into other parts of code. And one piece that was doing casting on every call caught my attention. Could I make the casting faster? What is actually the cost of casting? Does it matter? I had to dive into it.</p>
]]></content>
	</entry>
	<entry>
		<title>Pure magic in C# using tuples and relational patterns</title>
		<link href="https://www.tabsoverspaces.com/233887-pure-magic-in-csharp-using-tuples-and-relational-patterns"/>
		<updated>2022-02-02T12:40:00Z</updated>
		<id>http://www.tabsoverspaces.com/id/233887</id>
		<content type="html"><![CDATA[<p>As I was writing bunch of <code>if</code>s today, I was thinking whether it would be possible to use pattern matching from recent versions of C#. To make things more interesting, I was comparing multiple values and it was not a simple equality. Blindly typing the code, I was very surprised Roslyn didn’t complain.</p>
]]></content>
	</entry>
	<entry>
		<title>World’s smallest C# program (featuring cheating)</title>
		<link href="https://www.tabsoverspaces.com/233886-worlds-smallest-csharp-program-featuring-cheating"/>
		<updated>2022-02-01T14:20:00Z</updated>
		<id>http://www.tabsoverspaces.com/id/233886</id>
		<content type="html"><![CDATA[<p>When I read <a href="https://nietras.com/2021/10/09/worlds-smallest-csharp-program/"><em>World’s Smallest C# Program (featuring `N`)</em></a> I was so intrigued. I had to give it a shot myself.</p>
]]></content>
	</entry>
	<entry>
		<title>WUG: .NET 6 extravaganza: Entity Framework Core 6 (online)</title>
		<link href="https://www.tabsoverspaces.com/233885-wug-net-6-extravaganza-entity-framework-core-6-online"/>
		<updated>2022-01-27T17:00:00Z</updated>
		<id>http://www.tabsoverspaces.com/id/233885</id>
		<content type="html"><![CDATA[<p>Moje další přednáška ze série <em>.NET 6 extravaganza</em>, tentokrát o Entity Framework Core 6. <a href="https://www.wug.cz/online/akce/1409--NET-6-extravaganza-Entity-Framework-Core-6">27.1.2022 od 17:00</a>.</p>
]]></content>
	</entry>
	<entry>
		<title>Simple WebSocket client and server application using .NET</title>
		<link href="https://www.tabsoverspaces.com/233883-simple-websocket-client-and-server-application-using-dotnet"/>
		<updated>2022-01-24T08:00:00Z</updated>
		<id>http://www.tabsoverspaces.com/id/233883</id>
		<content type="html"><![CDATA[<p>Couple months back when teaching a course in Gopas, colleague William Ischanoe came to me and asked me, whether it would be possible to create a simple WebSocket server (and later client) in .NET. As far as I understood he wanted to use it to command process on victim’s computer (as he’s an expert in hacking and security). Might be useful for others as well, therefore I’m posting it here.</p>
]]></content>
	</entry>
	<entry>
		<title>New Task.WaitAsync method in .NET 6</title>
		<link href="https://www.tabsoverspaces.com/233882-new-task-waitasync-method-in-net-6"/>
		<updated>2022-01-21T09:49:00Z</updated>
		<id>http://www.tabsoverspaces.com/id/233882</id>
		<content type="html"><![CDATA[<p>.NET 6 has this new handy method on <code>Task</code> called <code>WaitAsync</code>. It might not look like a big deal. Basically, the asynchronous version of <code>Wait</code>, right? Yes, but also it closes one gap that was often implemented poorly.</p>
]]></content>
	</entry>
	<entry>
		<title>WUG: .NET 6 extravaganza: .NET 6, BCL, … (online)</title>
		<link href="https://www.tabsoverspaces.com/233884-wug-net-6-extravaganza-net-6-bcl-online"/>
		<updated>2022-01-20T13:17:00Z</updated>
		<id>http://www.tabsoverspaces.com/id/233884</id>
		<content type="html"><![CDATA[<p>Moje další přednáška ze série <em>.NET 6 extravaganza</em>, tentokrát o .NET 6, BCL a dalších. <a href="https://www.wug.cz/online/akce/1408--NET-6-extravaganza-NET-6-BCL">20.1.2022 od 17:00</a>.</p>
]]></content>
	</entry>
	<entry>
		<title>FbNetExternalEngine 5.0 released</title>
		<link href="https://www.tabsoverspaces.com/233881-fbnetexternalengine-5-0-released"/>
		<updated>2022-01-18T09:24:00Z</updated>
		<id>http://www.tabsoverspaces.com/id/233881</id>
		<content type="html"><![CDATA[<p>Big step forward for <a href="https://www.fbnetexternalengine.com"><em>FbNetExternalEngine</em></a> today. Version 5.0 is ready, you can go and download it right now and it contains some major improvements.</p>
]]></content>
	</entry>
	<entry>
		<title>WUG: .NET 6 extravaganza: C# 10 (online)</title>
		<link href="https://www.tabsoverspaces.com/233880-wug-net-6-extravaganza-csharp-10-online"/>
		<updated>2022-01-09T13:17:00Z</updated>
		<id>http://www.tabsoverspaces.com/id/233880</id>
		<content type="html"><![CDATA[<p>Rok 2022 si na WUGu můžete otevřít přednáškou o C# 10, konkrétně <a href="https://www.wug.cz/online/akce/1407--NET-6-extravaganza-C-10">13.1.2022 od 17:00</a>.</p>
]]></content>
	</entry>
	<entry>
		<title>MS Dev Summit 2021</title>
		<link href="https://www.tabsoverspaces.com/233879-ms-dev-summit-2021"/>
		<updated>2021-12-07T15:20:00Z</updated>
		<id>http://www.tabsoverspaces.com/id/233879</id>
		<content type="html"><![CDATA[<p>I’ll be speaking on <a href="https://msdevsummit.com/">MS Dev Summit 2021</a> (online) this Friday about <em>Azure Storage (maybe) hidden features</em>.</p>
]]></content>
	</entry>
	<entry>
		<title>.NET Developer Conference ’21</title>
		<link href="https://www.tabsoverspaces.com/233878-net-developer-conference-21"/>
		<updated>2021-12-01T11:17:00Z</updated>
		<id>http://www.tabsoverspaces.com/id/233878</id>
		<content type="html"><![CDATA[<p>Few moments ago I finished my session on .NET Developer Conference ’21 (yeah, I forgot to make the post sooner). My session was <em>C# Source Generators – let the machine do the programming</em>. It was recorded and demos are attached below.</p>
]]></content>
	</entry>
	<entry>
		<title>SQL Server Bootcamp 2021</title>
		<link href="https://www.tabsoverspaces.com/233877-sql-server-bootcamp-2021"/>
		<updated>2021-11-07T20:14:00Z</updated>
		<id>http://www.tabsoverspaces.com/id/233877</id>
		<content type="html"><![CDATA[<p>Na <a href="https://www.wug.cz/online/akce/1390-SQL-Server-Bootcamp-2021">letošní SQL Server Bootcamp</a>, který se koná online, jsem připravil přednášku na téma <em>Co nás čeká v Entity Framework Core 6</em>.</p>
]]></content>
	</entry>
	<entry>
		<title>Azure Community Conference 2021</title>
		<link href="https://www.tabsoverspaces.com/233876-azure-community-conference-2021"/>
		<updated>2021-10-10T18:08:00Z</updated>
		<id>http://www.tabsoverspaces.com/id/233876</id>
		<content type="html"><![CDATA[<p>I’ll be speaking at <a href="https://azconf.dev/">Azure Community Conference 2021</a> that is going to happen in about 2 weeks. It’s online, so you can easily attend.</p>
]]></content>
	</entry>
	<entry>
		<title>Operators with different color in Visual Studio</title>
		<link href="https://www.tabsoverspaces.com/233875-operators-with-different-color-in-visual-studio"/>
		<updated>2021-09-24T08:59:00Z</updated>
		<id>http://www.tabsoverspaces.com/id/233875</id>
		<content type="html"><![CDATA[<p>When writing some code day or two ago I noticed one operator color in Visual Studio being different color than it usually is. I initially thought it’s a fluke in syntax highlighting that will eventually go away. When it didn’t, I decided to investigate.</p>
]]></content>
	</entry>
	<entry>
		<title>.NET DeveloperDays 2021</title>
		<link href="https://www.tabsoverspaces.com/233874-net-developerdays-2021"/>
		<updated>2021-09-15T06:50:00Z</updated>
		<id>http://www.tabsoverspaces.com/id/233874</id>
		<content type="html"><![CDATA[<p>It’s again that time of the year when my favorite conference is about to happen. Yep, it’s <a href="https://net.developerdays.pl/">.NET DeveloperDays</a> time (and planned as in-person, yay!). You still have about a month to register and you should. I’ll have both the workshop and two sessions in main conference.</p>
]]></content>
	</entry>
	<entry>
		<title>WUG: Co nás čeká v .NET 6 a C# 10 (Zlín)</title>
		<link href="https://www.tabsoverspaces.com/233873-wug-co-nas-ceka-v-dotnet-6-a-csharp-10-zlin"/>
		<updated>2021-09-14T06:43:00Z</updated>
		<id>http://www.tabsoverspaces.com/id/233873</id>
		<content type="html"><![CDATA[<p>WUG ve 3D! Zlín se to rozhodl odstartovat a zkusíme se sejít IRL. A jak lépe to odstartovat, než se podívat na to co už za chvíli budeme mít na stole – .NET 6 a C# 10. Rozjedeme to <a href="https://www.wug.cz/zlin/akce/1384-Co-nas-ceka-v-NET-6-a-C-10">14.10.2021 od 17:30</a>.</p>
]]></content>
	</entry>
</feed>