Denis Kuzmin πβ¬οΈεβ»οΈβ½οΈβ«οΈPublic posts from @[email protected]
https://mastodon.social/@github3F
https://files.mastodon.social/accounts/avatars/111/533/982/679/560/693/original/449f0bcf061c9e64.pngDenis Kuzmin πβ¬οΈεβ»οΈβ½οΈβ«οΈ
https://mastodon.social/@github3F
Thu, 21 Aug 2025 14:21:24 +0000https://files.mastodon.social/accounts/avatars/111/533/982/679/560/693/original/449f0bcf061c9e64.pngMastodon v4.6.0-nightly.2026-03-19https://mastodon.social/@github3F/115067196801472658
https://mastodon.social/@github3F/115067196801472658
Thu, 21 Aug 2025 14:21:24 +0000<p>By the way, probably the scariest <a href="proxy.php?url=https://mastodon.social/tags/batch" class="mention hashtag" rel="tag">#<span>batch</span></a> (.bat) script you've ever seen in your life, this is gnt.bat (built from <a href="proxy.php?url=https://mastodon.social/tags/opensource" class="mention hashtag" rel="tag">#<span>opensource</span></a> project <a href="proxy.php?url=https://mastodon.social/tags/GetNuTool" class="mention hashtag" rel="tag">#<span>GetNuTool</span></a>), check out its contents:</p><p>π» booo or not too booo ?</p>nonadultinside .bat script: letters of the alphabet, numbers and symbols in various combinations ...batchopensourceGetNuToolhttps://mastodon.social/@github3F/115067158749314609
https://mastodon.social/@github3F/115067158749314609
Thu, 21 Aug 2025 14:11:43 +0000<p>Anniversary update <a href="proxy.php?url=https://mastodon.social/tags/GetNuTool" class="mention hashtag" rel="tag">#<span>GetNuTool</span></a> 1.10 is rolled out π’<br />New modes (install, run, touch, get, grab, pack), custom scripts, improves security, and became even more compact in .bat (batch) edition (7.87 KB); and β¦</p><p>GetNuTool is important part for .NET <a href="proxy.php?url=https://mastodon.social/tags/DllExport" class="mention hashtag" rel="tag">#<span>DllExport</span></a>, <a href="proxy.php?url=https://mastodon.social/tags/hMSBuild" class="mention hashtag" rel="tag">#<span>hMSBuild</span></a>, <a href="proxy.php?url=https://mastodon.social/tags/netfx4sdk" class="mention hashtag" rel="tag">#<span>netfx4sdk</span></a>, <a href="proxy.php?url=https://mastodon.social/tags/7zLibs" class="mention hashtag" rel="tag">#<span>7zLibs</span></a>,β¦ <a href="proxy.php?url=https://mastodon.social/tags/opensource" class="mention hashtag" rel="tag">#<span>opensource</span></a></p>nonadultGetNuTool in action, .bat edition: get Conari and LX4Cnh, use Fnv1a128; Create new 7z.Libs package; and Generate a DllExport.bat wrapper via svc subcommands etcGetNuToolDllExporthMSBuildnetfx4sdk7zLibsopensourcehttps://mastodon.social/@github3F/114665956895912638
https://mastodon.social/@github3F/114665956895912638
Wed, 11 Jun 2025 17:40:48 +0000<p>Past week, 3F's assembler <a href="proxy.php?url=https://mastodon.social/tags/ILAsm" class="mention hashtag" rel="tag">#<span>ILAsm</span></a> 9.4 + <a href="proxy.php?url=https://mastodon.social/tags/DllExport" class="mention hashtag" rel="tag">#<span>DllExport</span></a> 1.8.1 are rolled out with PDB support MSF/BSJB and minor improvements & fixes</p><p>I also drafted `dotnet build` support but⦠time to focus on other projects such as <a href="proxy.php?url=https://mastodon.social/tags/Conari" class="mention hashtag" rel="tag">#<span>Conari</span></a> to release lighter modules due to reduced ton of delegates; +more as <a href="proxy.php?url=https://mastodon.social/tags/opensource" class="mention hashtag" rel="tag">#<span>opensource</span></a></p>nonadultIllustrates debugging an exported function ([DllExport] attribute) for .NET 9/8/7/6 at runtime in Visual Studio 2022 for 3F's assembler 9.4 and using Conari 1.5 to access it easilyilasmDllExportConariopensourcehttps://mastodon.social/@github3F/114435268000263588
https://mastodon.social/@github3F/114435268000263588
Thu, 01 May 2025 23:53:35 +0000<p>In May I wanted to do manual parsing of info about lines from the classic PDB (MSF) for 3F's assembler as part of planned <a href="proxy.php?url=https://mastodon.social/tags/DllExport" class="mention hashtag" rel="tag">#<span>DllExport</span></a> 1.8.1 <a href="proxy.php?url=https://mastodon.social/tags/dotnet" class="mention hashtag" rel="tag">#<span>dotnet</span></a></p><p> just because it is difficult to achieve functionality from an archive microsoft-pdb repo when obviously not all the code is published (and never will); but also understanding the huge amount of structures under the PDB/MSF is a real zen β¦</p><p>Wellβ¦ in the end I will most likely take LLVM implementation π€<br /><a href="proxy.php?url=https://mastodon.social/tags/opensource" class="mention hashtag" rel="tag">#<span>opensource</span></a> π</p><p>π <a href="proxy.php?url=https://github.com/3F/coreclr/issues/3#issuecomment-2845660889" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://</span><span class="ellipsis">github.com/3F/coreclr/issues/3</span><span class="invisible">#issuecomment-2845660889</span></a></p>nonadultLine info in native PDB (MSF); hex dumpDllExportdotnetopensourcehttps://mastodon.social/@github3F/113720461128422812
https://mastodon.social/@github3F/113720461128422812
Thu, 26 Dec 2024 18:08:48 +0000<p>*almost,<br />I mean I have some other drafts for DllExport in my local branches like ILMerge -> ILRepack for Pre-Proc but that's a little later;</p><p>Because I don't really want to delete the obsolete ILMerge because ILRepack about two+ times slower (no log, +/- parallel) than ILMerge -_-</p><p>I think the best way to give the user the choice between ILMerge/ILRepack from the wizard for the case like this.</p><p>etc.</p>https://mastodon.social/@github3F/113720431233606873
https://mastodon.social/@github3F/113720431233606873
Thu, 26 Dec 2024 18:01:12 +0000<p>.NET DllExport repo got *almost latest fixes and changes to the upcoming 1.8 release</p><p>This week I also started reviewing of my version of IL assembler on coreclr in order to improve my old rebasing or like. But first I need to merge the latest dotnet changes etc:</p><p>*dotnet team cut off a lot of things like cvtres res-obj processing and so on but I already had my own implementation around SDK and some other things; so ...</p><p>I'll try to finish it asap for <a href="proxy.php?url=https://mastodon.social/tags/DllExport" class="mention hashtag" rel="tag">#<span>DllExport</span></a> 1.8 my hope for January -_-</p>DllExporthttps://mastodon.social/@github3F/113283966243292298
https://mastodon.social/@github3F/113283966243292298
Thu, 10 Oct 2024 16:02:25 +0000<p>(2/2)<br />At least mathematically, L-Mul (arXiv) has very similar key principles as LX4Cnh (github/3F)</p><p>I did not have time to describe the full beauty of my idea mathematically due to the diversity and abundance of problems in my life, you know.<br />However, there are working test implementations from 2021, and they are already used in implementations on hashing algorithms.</p><p>You can play with them at your leisure.<br />There are implementations in cpp and csharp. Welcome to compare it! <a href="proxy.php?url=https://mastodon.social/tags/algorithms" class="mention hashtag" rel="tag">#<span>algorithms</span></a> <a href="proxy.php?url=https://mastodon.social/tags/math" class="mention hashtag" rel="tag">#<span>math</span></a></p>nonadultpart of the implementation LX4Cnh - Algorithm for high-speed multiplication of LARGE numbers
https://github.com/3F/LX4Cnhalgorithmsmathhttps://mastodon.social/@github3F/113283133098480093
https://mastodon.social/@github3F/113283133098480093
Thu, 10 Oct 2024 12:30:32 +0000<p>Btw, just noticed that the new L-Mul algorithm (arXiv) looks suspiciously like mine LX4Cnh / MLnoCS</p><p><a href="proxy.php?url=https://github.com/3F/LX4Cnh" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://</span><span class="">github.com/3F/LX4Cnh</span><span class="invisible"></span></a><br />LX4Cnh basically only handles addition, subtraction, and shifts, allowing you to multiply LARGE and extra LARGE numbers in just a few nanoseconds.</p><p>100+ times faster than classical multiplication!</p><p>But I developed it 3 years earlier, in July 2021<br /><a href="proxy.php?url=https://www.reddit.com/r/x3F/comments/ovq368/highspeed_multiplication_of_large_numbers_fast/" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://www.</span><span class="ellipsis">reddit.com/r/x3F/comments/ovq3</span><span class="invisible">68/highspeed_multiplication_of_large_numbers_fast/</span></a></p><p>(1/2)</p>nonadultComparing LX4Cnh + MLnoCS speed
LX4Cnh : less than ~ 4.3 ns == 0.0000000043 sec
MLnoCS : less than ~ 0.31 ns == 0.00000000031 sec
LX4Cnh optimized for such FNV1a-128 implementation: less than ~ 0.86 ns == 0.00000000086 sec
100+ times faster than classical multiplication
https://github.com/3F/LX4Cnhhttps://mastodon.social/@github3F/113283043953125734
https://mastodon.social/@github3F/113283043953125734
Thu, 10 Oct 2024 12:07:52 +0000<p>The summer was an unbearably difficult test for me. I mean even more in addition. I am very exhausted physically, very busy, very tired, but as always I am driven by an incredible love for developing and designing anything.</p><p>So I will continue as best I can, little by little, well, I am not in the right place, and not in the right position to make ambitious plans or even to care about myself, but yeah, let's move on.</p><p>~ I plan to resume the DllExport in October-November</p>https://mastodon.social/@github3F/112750572410923999
https://mastodon.social/@github3F/112750572410923999
Mon, 08 Jul 2024 11:13:21 +0000<p>I'm delayed again. I'm Sorry.<br />The last person close to me has cancer.</p><p>I haven't eaten or slept much for the last week; I'm a little too tired to just think properly.<br />Still not good at planning due to endless problems. But as always, I'm trying to do everything in my power that depends on me.</p><p>Perhaps soon I will still try to prepare something from what was announced; there are drafts; but ... don't know anything at all, again. Just keep this in mind. Thanks.</p>https://mastodon.social/@github3F/112385532197294000
https://mastodon.social/@github3F/112385532197294000
Sat, 04 May 2024 23:58:49 +0000<p>n. the idea of some optional boxed solutions makes sense and does not go against <a href="proxy.php?url=https://mastodon.social/tags/opensource" class="mention hashtag" rel="tag">#<span>opensource</span></a> or my principles in any way;<br />however, a lot has happened to me in recent years and I would first restore my health and environment (one is more important than the other) and β¦ if I even will start something like this. But the modern problems in the overall situation here as a software developer are growing too β¦ it's beyond my strength, you know (there was my long post on reddit, FYI)</p>opensourcehttps://mastodon.social/@github3F/112385322243278561
https://mastodon.social/@github3F/112385322243278561
Sat, 04 May 2024 23:05:25 +0000<p>As a recent example, in March I received a proposal to close the <a href="proxy.php?url=https://mastodon.social/tags/DllExport" class="mention hashtag" rel="tag">#<span>DllExport</span></a> source code for my announced improvements/fixes/support for modern <a href="proxy.php?url=https://mastodon.social/tags/dotnet" class="mention hashtag" rel="tag">#<span>dotnet</span></a> etc. <br />Everything possible to switch to commercial model for future changes that's what was meant.</p><p>Well, that actually makes sense.</p><p>But I have always been true to my principles regarding bribery or anything like.</p><p>My .NET DllExport project has been and will be <a href="proxy.php?url=https://mastodon.social/tags/opensource" class="mention hashtag" rel="tag">#<span>opensource</span></a>. Enjoy!</p>DllExportdotnetopensourcehttps://mastodon.social/@github3F/112385279839068822
https://mastodon.social/@github3F/112385279839068822
Sat, 04 May 2024 22:54:38 +0000<p>*in all sensesβ¦<br />Currently .NET <a href="proxy.php?url=https://mastodon.social/tags/DllExport" class="mention hashtag" rel="tag">#<span>DllExport</span></a> has the largest audience according to my modest OSS. But this is the strangest audience I've ever seen.</p><p>I mean, I do DllExport absolutely at my own expense;<br />(n. many thanks to everyone who has donated before! I have always valued responsibility & consciousness in people; I myself also try to support in every way I could)<br />But there has been nothing from anyone since Dec 2019(correct me) but requests are still coming including insults or funniest ever :)</p>DllExporthttps://mastodon.social/@github3F/112385246699027883
https://mastodon.social/@github3F/112385246699027883
Sat, 04 May 2024 22:46:13 +0000<p>π So, let's crawl on ...</p><p>~ May-June I will try to switch to a distressful* project .NET <a href="proxy.php?url=https://mastodon.social/tags/DllExport" class="mention hashtag" rel="tag">#<span>DllExport</span></a> you know β¦<br />But first there will be a short patch release for <a href="proxy.php?url=https://mastodon.social/tags/vsSolutionBuildEvent" class="mention hashtag" rel="tag">#<span>vsSolutionBuildEvent</span></a> to fix several bugs with caching projects and caching generated modules for scripts</p>DllExportvsSolutionBuildEventhttps://mastodon.social/@github3F/112385228281848192
https://mastodon.social/@github3F/112385228281848192
Sat, 04 May 2024 22:41:32 +0000<p>As you may have already noticed, April 29, <a href="proxy.php?url=https://mastodon.social/tags/MvsSln" class="mention hashtag" rel="tag">#<span>MvsSln</span></a> 2.7 was released.</p><p>2.7 has received very important fixes in handlers as well as an improved data generation model by being able to merge the map and the skeleton; and other nice little things like async for SlnWriter including legacy netfx4.0 tfm. By the way, I updated wiki a little; read at your leisure π</p>nonadultExample code: Creating from scratch using MvsSln 2.7+
The formatted text can be found here: github.com/3F/MvsSln/wiki/Creating-from-scratchMvsSlnhttps://mastodon.social/@github3F/112040148357549116
https://mastodon.social/@github3F/112040148357549116
Tue, 05 Mar 2024 00:03:10 +0000<p>but, by the way, I also fixed long-standing inconveniences with w/r handlers (illustrated long ago in q&a) before it. Changes are already in the <a href="proxy.php?url=https://mastodon.social/tags/MvsSln" class="mention hashtag" rel="tag">#<span>MvsSln</span></a> repo with updated tests; enjoy</p>MvsSlnhttps://mastodon.social/@github3F/112040087069651040
https://mastodon.social/@github3F/112040087069651040
Mon, 04 Mar 2024 23:47:35 +0000<p>already two of my personal laptops π» have been physically broken π in the last 3 months; I'm too lucky as always <_<</p><p>in other words:<br />all announced fixes and changes for <a href="proxy.php?url=https://mastodon.social/tags/MvsSln" class="mention hashtag" rel="tag">#<span>MvsSln</span></a> (current on my list) and other will be delayed a bit since I actually have nothing on which to continue development until I fix it or buy a new one (after which I'll need to fix myself >_>)</p>MvsSlnhttps://mastodon.social/@github3F/111975724918628402
https://mastodon.social/@github3F/111975724918628402
Thu, 22 Feb 2024 14:59:26 +0000<p>ah yes, in 0.2 I had to use <a href="proxy.php?url=https://mastodon.social/tags/Conari" class="mention hashtag" rel="tag">#<span>Conari</span></a> to fix requests to hostfxr using legacy netcoreapp platforms because I kept having weird behavior for this host when original preload does not work at all (in fact it successfully loads the module into memory, but...)</p><p>But even Conari (that supports automatic marshaling) I had to use its NativeString/WCharPtr because of weird processing Xunit host + IeXod</p><p>am I missing something o_0<br />left for later π΄</p>nonadultThe code shows NativeString/WCharPtr for Conari (in IeXod module through Xunit host application) while it is NOT necessary for other projectsConarihttps://mastodon.social/@github3F/111975646026491387
https://mastodon.social/@github3F/111975646026491387
Thu, 22 Feb 2024 14:39:22 +0000<p><a href="proxy.php?url=https://mastodon.social/tags/IeXod" class="mention hashtag" rel="tag">#<span>IeXod</span></a> 0.2 got basic Tasks support and new Evaluation Expander to use a new/unknown (yet for IeXod engine) MSBuild static functions $([MSBuild]::β¦<br />+also important fixes in the Import expanding; property evaluations; and even more fallbacks;</p><p>Future versions will focus on supporting more platforms because this is exactly what is needed for <a href="proxy.php?url=https://mastodon.social/tags/MvsSln" class="mention hashtag" rel="tag">#<span>MvsSln</span></a> and other related;<br />β¦ but it seems more relevant to go for a quick fix <a href="proxy.php?url=https://mastodon.social/tags/MvsSln" class="mention hashtag" rel="tag">#<span>MvsSln</span></a> and <a href="proxy.php?url=https://mastodon.social/tags/DllExport" class="mention hashtag" rel="tag">#<span>DllExport</span></a> opensource projects before it o_o</p>nonadultnew Project instance on Sdk-style .csproj using IeXod 0.2
"D:\\MvsSln\\src.csproj" ["Current"@"17.0"][Sdk:"Microsoft.NET.Sdk"] Imports=24 Properties=313(^0) Targets=74IeXodMvsSlnDllExporthttps://mastodon.social/@github3F/111902512689209114
https://mastodon.social/@github3F/111902512689209114
Fri, 09 Feb 2024 16:40:36 +0000<p>fun fact ~ got received on 02 Feb my personal invite code to Bluesky via email; just 4 days before "became open to all public on 6 Feb"<br />noticed today on 9th when trying to test it β¦ so, yep, β¦ love to play with mastodon πππ yet</p>nonadultCreate Account - Enter your phone: We're sorry, we're not currently able to send verification messages to your country. We're working with our providers to solve this as quickly as possible.