Ireneusz Patalas

449 posts

Ireneusz Patalas banner
Ireneusz Patalas

Ireneusz Patalas

@IPatalas

Software developer, fan of great tools and good UX. I do practice some IoT magic at home but not an expert. Author of several VS Code extensions (so much fun!)

Wrocław, Poland Katılım Eylül 2015
101 Takip Edilen73 Takipçiler
Ireneusz Patalas
Ireneusz Patalas@IPatalas·
I spend my days on macOS and evenings on Windows. I missed rCmd so much that Alt-Tabbing felt like moving in slow motion. 🐌 So I built AppSwitcher: instant, hotkey-based switching for Windows. 🚀 💻 Open Source 🔒 100% Offline 📦 Portable Try it: app-switcher.com
GIF
English
0
0
0
34
Ireneusz Patalas
Ireneusz Patalas@IPatalas·
@vithonchar @GergelyOrosz This might be true when you compare native experiences but have you tried OpenCode + OpenAgentsControl + GH CoPilot as provider? This was a game changer for me. I’m using Claude models anyway but this way it seems cheaper than Claude code.
English
1
0
0
88
Vitalii Honchar
Vitalii Honchar@vithonchar·
@GergelyOrosz Last time when I used GitHub Copilot it was beginning of 2025, then I switched to Cursor and canceled GitHub Copilot Subscription. Right now I have Claude Code Max plan and this is the best AI Coding Agent what I had. GitHub Copilot is not even a competitor for Claude Code
English
1
0
1
431
Gergely Orosz
Gergely Orosz@GergelyOrosz·
Actually, I do hear more startups “taking away” GitHub Copilot from devs - and no one is complaining at those places. Because those devs don’t use Copilot, and are on tools like Claude Code, Codex, Cursor agents etc. So companies just cancel the unused Copilot licenses.
TBPN@tbpn

"If you talked to a coder and told them, 'I'm going to take away GitHub Copilot and the agentic coding capabilities,' they'd be like, 'I refuse to work in this environment.'" "It's just inhumane, almost." President of Business & Industry Copilot at Microsoft @clamanna: "The same type of thing is going to happen for all information work, all office work." "Nine months from now, if you went to somebody and said, 'We're going to take away your agentic tools like Copilot Cowork,' they'd be like, 'No way, I'm not going to go back to the old way of working.'" "There's a degree of inevitability because the benefit is so large and there's such strong pull from the end users."

English
77
19
536
82.9K
Ireneusz Patalas
Ireneusz Patalas@IPatalas·
@ZeroKoll I’ve been using Mac for almost 2 years now and I can’t remember a single update without restart. I still like it though. Using both Win and Mac and I love the variety of tools for power users there. OTOH I still don’t have good replacement for Total Commander and LINQPad.
English
0
0
0
36
Chris Klug
Chris Klug@ZeroKoll·
Wait! Now...wait a little! While I was on a Windows machine, everyone on Macs told me that Windows sucks because of reboots during updates. And that Macs never needed that... Everything just worked, and updates where done in the background... I call BS!
Chris Klug tweet media
English
1
0
4
228
Ireneusz Patalas
Ireneusz Patalas@IPatalas·
@DamianoMe @linqpad @AvaloniaUI I've been a happy LINQPad user for years and I admit this VSCode extension is the best alternative so far on Mac but it doesn't come even close to LINQPad features. This is one of the two tools I really miss after switching from Windows. I can't wait for the release.
English
1
0
0
62
Ireneusz Patalas
Ireneusz Patalas@IPatalas·
@davkean All right. Who uses .NET Framework in 2024? :) BTW I kept digging and found more or less the same in .net core: #L290" target="_blank" rel="nofollow noopener">github.com/dotnet/runtime… Looks like it's a limitation of NtQuerySystemInformation which does query for all processes anyway and is then filtered by process id.
English
1
0
0
49
David Kean
David Kean@davkean·
@IPatalas That's .NET Core, .NET Framework is here: #System/services/monitoring/system/diagnosticts/ProcessManager.cs,152" target="_blank" rel="nofollow noopener">referencesource.microsoft.com/#System/servic…. That is the enumeration.
English
1
0
1
50
David Kean
David Kean@davkean·
It is about 20,000x slower on .NET Framework and 135x slower on .NET Core to call GetCurrentProcess().ProcessName than it is to just p/invoke to GetModuleFileName. Here's .NET Framework versus my custom implementation.
David Kean tweet media
English
16
12
223
44K
Ireneusz Patalas
Ireneusz Patalas@IPatalas·
@davkean Why do you think so? That wouldn't make much sense since each process is aware of its own process ID. Also if you look into the source code there's no enumeration: #L1115" target="_blank" rel="nofollow noopener">github.com/dotnet/runtime…
English
1
0
0
50
David Kean
David Kean@davkean·
@IPatalas The code also walks every process on the machine until it finds the current one, so there's that.
English
1
0
1
235
Ireneusz Patalas
Ireneusz Patalas@IPatalas·
@MarcJSchmidt @Steve8708 Yeah, this works too but imagine debugging a CLI tool when you shuffle parameters very often. That's what I've been through recently and discovering vs code auto attach feature was a game changer. Otherwise you need to change debug settings too often.
English
0
0
0
27
Marc
Marc@MarcJSchmidt·
@Steve8708 I usually just press the debug button in WebStorm and it just works
English
3
0
2
1.4K
Steve (Builder.io)
Steve (Builder.io)@Steve8708·
Are you ever debugging in Node.js and realize your terminal leaves a lot to be desired... Did you know that it takes just 2 seconds to connect any Node process to your browser devtools and have fully interactive debugging 🐛? Read on in our article: builder.io/blog/debug-nod…
English
26
223
1.4K
144.8K
Ireneusz Patalas
Ireneusz Patalas@IPatalas·
@GergelyOrosz In our case it was much easier though. First of all I did a quick PoC to prove it's worthy. Secondly it's hidden behind a feature flag so we have to opt in. Tertiary I didn't have to rewrite all old integrations, both solutions will coexist for a while so it was safe by design.
English
0
0
1
56
Ireneusz Patalas
Ireneusz Patalas@IPatalas·
@GergelyOrosz Well, YMMV. I have done such a rewrite recently and it's a big success. It's one of core functions of our system and I was able to cut TTM for new integrations from few days to few hours. Given it took less than 2 months to ship to production it will break even quickly.
English
1
0
2
319
Gergely Orosz
Gergely Orosz@GergelyOrosz·
"What if we took 2-3 months to rewrite the whole thing? Start from scratch, fix all the mistakes we know about, and we will have a clean state, all our problems solved." There's a divide between engineers who thought about doing this, and those who did it, and it's a big one.
English
132
287
3.8K
1.1M
Ireneusz Patalas
Ireneusz Patalas@IPatalas·
@poppastring I'm not sure how this exactly works in PS but also give a shot to Ctrl-➡️. It should complete word by word instead of entire command which is very handy in some cases. This works both in zsh and Windows cmd (with clink) so if PS was inspired by this it should work here as well.
English
0
0
2
373
Mark Downie
Mark Downie@poppastring·
Terminal keeps suggesting completions which are really handy, but my muscle memory is all about hitting tab to complete. How do I actually accept the suggestion?
Mark Downie tweet media
English
8
1
45
18.2K
Ireneusz Patalas
Ireneusz Patalas@IPatalas·
@jordwalke That was main reason why I quit after a month and a half. It was driving me nuts and the frustration was killing everything but not everyone is the same. Most people will not even feel that. I, on the other hand, have one extra question to ask for every interview since then :)
English
0
0
0
59
Ireneusz Patalas
Ireneusz Patalas@IPatalas·
@jordwalke I can relate to that. I once worked for a company where people work on VMs. That was unbearable for me despite the latency being maybe 200-300ms. I could feel it even in the Notepad. However YMMV, my team mates didn't know what I was talking about so.. as always it depends.
English
1
0
0
496
jordwalke
jordwalke@jordwalke·
People say that programming productivity is not about typing speed and keyboard navigation speed, but at the same time, inserting a 500ms keystroke lag in someone’s editor would tank even the best dev’s productivity due to the frustration alone.
English
50
23
580
209.2K
Ireneusz Patalas
Ireneusz Patalas@IPatalas·
@housecor @playwrightweb Oh yes, @playwrightweb is absolutely great. We've been using Puppeteer for years for browser automation. Now switching to Playwright and it's like day and night. Great dev ex, had few jaw drops on the way. Works in AWS Lambda, has everything we need and is more reliable.
English
0
0
1
0
Cory House
Cory House@housecor·
I’m a big Cypress fan, so I’m shocked to say this: I just switched to @playwrightweb. Here are 16 reasons I switched: 1. WAY Faster. ~2X faster with 1 core. ~6x faster with multiple cores (uses multiple workers) 2. Tests multiple browsers in parallel. 1/5 Comparison:👇
Cory House tweet mediaCory House tweet media
English
83
451
3K
0
Ireneusz Patalas retweetledi
James Ide
James Ide@JI·
With the newest version of Git 2.37.0, you can run just "git push" to push new branches. No more "--set-upstream origin". Enable with: git config --global --add --bool push.autoSetupRemote true
James Ide tweet media
English
160
2.2K
11.6K
0
Ireneusz Patalas
Ireneusz Patalas@IPatalas·
@brendoneus @buhakmeh @dotnet It happens there are more functions like this being called, when each does the same .ToList(). We end up with a lot of unnecessary cloning (allocation).
English
0
0
0
0
Ireneusz Patalas
Ireneusz Patalas@IPatalas·
@brendoneus @buhakmeh @dotnet Agreed, I see it often in context where it doesn't make much sense and the actual type (usually List<>) is very well known upfront. It then leads to another problem. A function accepting IEnumerable and because it needs to be enumerated twice .ToList() is called to materialize.
English
2
0
1
0
Ireneusz Patalas
Ireneusz Patalas@IPatalas·
@brendoneus @buhakmeh @dotnet It depends on the context. Imagine this is a lib and you cannot assume how it's gonna be used. It might be called many times in a loop per each request. I'd rather prefer Enumerable.Empty<>() with no allocation. Allocating a list each time might cause GC to kick in too much.
English
1
0
0
0
Ireneusz Patalas
Ireneusz Patalas@IPatalas·
@sweatystartup Very wrong, I could say the exact opposite from my experience. However who you work for may matter. I've noticed WLB seems to be much better in Europe than in the US for instance. Of course compensation is not as high but still above average and I don't live to work so it's fine.
English
0
0
1
0
Nick Huber
Nick Huber@sweatystartup·
Ok the replies taught me something today! Glad to hear my experience isn't the norm. I was wrong here!
English
3
1
193
0
Nick Huber
Nick Huber@sweatystartup·
I don't know a single software developer or coder with work-life balance. They work 18 hours per day or more and are the most unhealthy people I've ever seen. No hobbies. No relationships. No life. When can this change? Or is it just what you sign up for when you go that route?
English
241
47
902
0
Troy Hunt
Troy Hunt@troyhunt·
Something really wacky started happening with my Aqara temp sensors in @home_assistant yesterday. All Zigbee using deCONZ, didn't do any updates or anything, What's going on here? Restart hasn't fixed it.
Troy Hunt tweet mediaTroy Hunt tweet mediaTroy Hunt tweet media
English
7
0
9
0