Paul Irwin
paulirwin.bsky.social
Paul Irwin
@paulirwin.bsky.social
CTO at feature[23]. Co-founder @codeonthebeach.com. Member @apache.org. Passionate open source software contributor, currently burning the midnight oil on Apache Lucene.NET.
Reposted by Paul Irwin
Get a look at our new logo's debut at the 2025 #CommunityOverCode youtu.be/Tm2rsiA3Zbs?...
Community Over Code 2025! New logo!
YouTube video by The ASF
youtu.be
September 13, 2025 at 5:10 PM
We're hiring! 100% remote, software engineers and product designers, based out of Florida. www.feature23.com/careers
[Careers] | feature[23]
feature[23] knows our most valued assets are people and we believe in setting them up for success. We are a passionate team of humans focused on culture.
www.feature23.com
August 28, 2025 at 9:18 PM
Dear @anthropic.com and @github.com - please support AGENTS.md!
AGENTS.md
AGENTS.md is a simple, open format for guiding coding agents. Think of it as a README for agents.
AGENTS.md
August 20, 2025 at 2:10 PM
Reposted by Paul Irwin
I did not expect the first (public) demo of Carbon-C++ interop I saw to be on a Commodore 64 emulator at a cppnorth keynote about empathy. Great work @scott.hanselman.com
July 23, 2025 at 1:11 PM
There are only two times that I hear the (admittedly whisper-quiet) fan in my M1 Pro MacBook Pro turn on: when running intensive AI models that take time to produce a response like gemma3:27b in ollama, and when running a build in Xcode.
April 11, 2025 at 1:41 PM
Reposted by Paul Irwin
We just shipped .NET Aspire 9.2! learn.microsoft.com/en-us/dotnet...

Lots of cool features in this release and a step towards deploying to a lot more places! We're also shipping a new aspire command line tool!

#dotnet #aspire
What's new in .NET Aspire 9.2 - .NET Aspire
Learn what's new in the official general availability release of .NET Aspire 9.2.
learn.microsoft.com
April 10, 2025 at 9:02 PM
Reposted by Paul Irwin
The ASF Infrastructure team is hiring two experienced #sysadmin contractors in Europe or the UK. Candidates should demonstrate strong sysadmin skills in diverse environments, proven experience w/ #opensource tools and methodologies & deep understanding of #FOSS project dynamics.
buff.ly
March 1, 2025 at 2:42 PM
Reposted by Paul Irwin
Perception continues to be a problem for .NET. 10 years after we open sourced the platform.
February 20, 2025 at 5:22 AM
We're now more than 2/3 done (68%) with Apache Lucene.NET 4.8 beta 18 (hopefully the last beta). Will be 82% once we get PRs/deps and WIP finished up. Progress is slower than I had hoped for the last month or so, but continuing to move along.
January 22, 2025 at 10:52 PM
FluentAssertions just rug-pulled their FOSS license, and now any commercial users have to pay up *just to go from v7 to v8*. Use Dependabot or accidentally upgrade? Oops, you're now talking to legal. This is entrapment and is unethical for a package with 450M downloads. github.com/fluentassert...
Update ownership and license by dennisdoomen · Pull Request #2943 · fluentassertions/fluentassertions
github.com
January 15, 2025 at 5:30 PM
EF Core 10 is fixing ugly parameter names in the generated SQL! i.e. instead of `@__city_0`, it can now generate `@city` as the parameter name. This will be a very welcome improvement. github.com/dotnet/efcor...
Consider simplifying SQL parameter names (`@__city_0` -> `@city`) · Issue #35113 · dotnet/efcore
All our SQL parameters have a __ prefix; this is the result of an internal detail: the prefix allowed us to distinguish between query parameter (captured variables) and lambda parameters; we're eff...
github.com
January 6, 2025 at 6:16 PM
This is huge: LINQ is getting left/right join in .NET 10 (finally)! It's even a significant perf improvement for in-memory LINQ over GroupJoin/DefaultIfEmpty. See the last comment for the C# query syntax proposal to match the extension method. github.com/dotnet/runti...
[API Proposal]: Introduce LeftJoin LINQ operator · Issue #110292 · dotnet/runtime
Background and motivation Background LINQ has a Join operator, which, like its SQL INNER JOIN counterpart, correlates elements of two sequences based on matching keys; the LINQ join implementation ...
github.com
January 3, 2025 at 4:33 PM
Lucene.NET 4.8.0 beta 18 is now 60% done, and will be ~72% once the open PRs are merged! It finally feels like this final beta is getting within reach. Not letting the foot off the gas; I'll be doing a big push in the next few weeks to knock out as many issues as I can. github.com/apache/lucen...
4.8.0-beta00018 Milestone · apache/lucenenet
Apache Lucene.NET. Contribute to apache/lucenenet development by creating an account on GitHub.
github.com
January 2, 2025 at 10:30 PM
We are finally over halfway done (by issue count) with the Lucene.NET 4.8.0-beta00018 release! I have some time off over the holidays and hope to blitz the remaining items as much as I can. Want to help us? Jump in! github.com/apache/lucen...
4.8.0-beta00018 Milestone · apache/lucenenet
Apache Lucene.NET. Contribute to apache/lucenenet development by creating an account on GitHub.
github.com
December 15, 2024 at 4:10 PM
Given that nearly all .NET Framework apps use open source software in some way, if you work on such an app, please, for the sake of the OSS maintainers you depend upon, get on modern .NET 8+. Please. We as an industry need .NET Framework <= 4.x to die. Make it your 2025 new year’s resolution!
December 4, 2024 at 3:39 PM
We're 42% done with Lucene.NET 4.8.0-beta00018, hopefully our last 4.8 beta release. Will be 46% once I get some PRs merged. A little behind pace for my personal goal of having this release dev complete by the end of the year; got some catching up to do. github.com/apache/lucen...
4.8.0-beta00018 Milestone · apache/lucenenet
Apache Lucene.NET. Contribute to apache/lucenenet development by creating an account on GitHub.
github.com
December 2, 2024 at 4:17 PM
Finally dropping the .NET 5 tests from Lucene.NET! You read that right. We run tests against net5.0 to test netstandard2.1, as the latest framework that supports it below net6.0. By dropping the outdated net6.0 target, we can now run netstandard2.1 tests against net6.0. github.com/apache/lucen...
Drop net6.0 target and use net6.0 to run netstandard2.1 tests, #1020 by paulirwin · Pull Request #1039 · apache/lucenenet
You&#39;ve read the Contributor Guide and Code of Conduct. You&#39;ve included unit or integration tests for your change, where applicable. You&#39;ve included inline docs for your change, where ...
github.com
November 19, 2024 at 11:30 PM
Working on a tool to test API compatibility of Lucene.NET against Lucene, I learned something new about the JVM (which, admittedly, I have quite a bit less experience in than .NET). Bridge methods are generated by the compiler to support covariant return types: javax0.wordpress.com/2014/02/26/s...
Synthetic and bridge methods
If you have ever played with reflection and executed getDeclaredMethods() you may have been surprised. You may get methods that are not present in the source code. Or, perhaps, you had a look at th…
javax0.wordpress.com
November 18, 2024 at 3:54 PM
Hello Bluesky! I'll mostly be talking about my open source work here, currently focused on Apache Lucene.NET. If you're interested in helping contribute to an open source .NET project, we could use the help. We're trying hard to finish up the 4.8 release. Contribute at github.com/apache/lucen...
GitHub - apache/lucenenet: Apache Lucene.NET
Apache Lucene.NET. Contribute to apache/lucenenet development by creating an account on GitHub.
github.com
November 15, 2024 at 4:00 PM