IT circle about programming and software engineering: theory, practice, tricks and discussions.

Joined August 2012
67 Photos and videos
No

ALT Dance Dancing GIF by The .GIFYS

1
8
OIIAOIIA (Psytrance Remix) | Justin Lake music.youtube.com/watch?v=P1… via @YouTubeMusicьь mmm

ALT Sakura Card Captors Love GIF

29
What are the useful MCP servers have you found in real life so far? My first hit is postgres mcp - allows doing business analytics by non-technical people What else?
36
Claude Sonnet just agreed that their API pricing is not very fair. From my typical #Claude Code usage I get these numbers: claude-sonnet: 215 input, 23.2k output, 2.7m cache read, 431.8k cache write For 215 input, and 23.k output, there is 2.7M (million) cache reads
46
Cuckoo Code – IT Circle retweeted
21 Jun 2025
AI is difficult to learn, but not anymore! Introducing "The Ultimate #AI ebook "PDF. You will get: • 299 pages • Save 100 hours on research And for 24 hrs, it's 100% FREE! To get it, just: • Like and retweet • Comment " AI " • DM me in the message for the link
2,061
1,421
3,723
461,865
Actually, it's something I noticed myself when started writing 90% of my code with AI. Actually, it might be not bad, because you can sustain more time working, less burning out. The other concern - how do people would get experience in such environment?
Replying to @dr_cintas
6. MIT researchers find that ChatGPT users show the lowest brain engagement in writing tasks compared to Google search or no tools. The study suggests heavy AI reliance might reduce critical thinking and memory formation over time.
27
Just finished my network issue with NAT hair pinning on #Platoform that I struggled many months. Not without #ClaudeCode. Earlier, I just used chat to ask various questions and copy-pasted outputs from terminal. This time, I prepared the test case for AI and solve it for me
33
"Do you have a moment to talk about our Lord and Savior, Claude?" 🤖 Look, I get it. I was THAT guy. The skeptic rolling his eyes at every "AI will 10x your productivity" post. The hype felt overblown, the promises empty. Then I tried Claude Code. Wow... #ai #claude #code
29
Remember this tweet: with development of AI tools, we will rely on TDD more and more. Having a comprehensive test suite is the only way to protect about random regression from AI generated code. You won't catch everything with eyes #cursor #ai #claude #chatgpt #programming
33
🎉 I release factory-node 2.0.0 for TypeScript 🚀 🚀 New features: ✨ Traits support 🏗️ Custom initializer 📚 Better README Coming soon: 🔗 Associations ⏳ Async attributes 📄 Definition files First major release - check it out and happy testing! #nodejs #testing #factorynode
25
If you can benefit from a $15/hr "senior" Indian developer, then you'll definitely benefit from @cursor_ai and @claude network. The quality is about the same. #ai #programming #cursor_ai #hype
47
An era of proper concurrency is coming to the Ruby world. I had this idea a long ago but was too lazy to do anything about it. But today I found that someone has started Rage - a web framework for Ruby, that is based on Fibers: github.com/rage-rb/rage 1/n
1
1
10
456
The modern approach is to have a thread processing multiple requests by having slim "synthetic" threads and a special dispatcher. If one of the synthetic threads waits for a result from a database, it can switch to another thread and continue execution. 4/n
1
58
Moreover, the framework claims compatibility with Rails. This means that in the foreseeable future, we should be able to just install the gem, do little configuration wiring, and benefit huge performance boost. They show 73k RPS vs 4k on classic Puma 5/5
51
An interesting bug happened to me because of mutation. In this function, I do context merging. And have the correspondent test, which checks that everything is good. But after I released the code, it turned out that the context is not merged. I added a new test case and it failed. Have you realized already what happened? It turned out, that the lodash merge function mutates the first argument, the same way as Object.assign does. So isEqual is always true. I’d avoid mutation at all since it’s an anti-pattern. Or at least, I’d return void to make the mutation explicit. #js #programming #bugfix #lodash
173
Tests and implementation have different natures. As an application grows, we add more and more independent test cases but make the implementation more generic in place. This fact applies slightly different programming best practices for tests and implementation. In this example, my tests are highly repetitive, which is considered anti-pattern for implementation, but totally ok for tests. I could create a single it that checks 4 requirements implicitly at once. And it’d take 3x fewer lines of code. But for tests, we value readability and expressiveness. Don’t forget, tests are actual specifications, and every requirement should be as explicit as possible. Keep your tests as flat as possible. #tdd #programming #bestpractice #cuckoocode
140
I can’t think of a situation where someone says “I’m dogmatic” and be proud of it. Everyone would agree that being pragmatic is better But, still, dogmatism happens, and a lot. Dogmatism is primarily manifested by the argument "because others do this”. 1/n #programming
1
162
My next talk was about “How wrong I was”. I took approaches and things I’ve read about too close, without a proper skeptical approach. My teammates still must have nervous tic when they hear “monad” or “currying”. 3/n
1
113
*and here I bought Twitter Blue* We live in a world, where thousands of companies spend millions of $ on marketing to make you want to use/buy their technology. Everyone advertises their products and convinces you that it’s a silver bullet. The biggest lie I’ve heard is “Migrating to the cloud saves you money because you pay for what you use” (sorry, it’s my personal pain point). Hordes of outsourcing companies would be happy to sell you more sophisticated thus more expensive approaches like “microservices”, “event sourcing” or even “SPAs” where you don’t really need them. Another reason, why something advertised might not work for you is a different context. If Google tells you how successfully they used micro-services, you, with your 5 developers don’t need it. Dialectic says, that “Truth is always contradictory”. There are always pros and cons. Consider cons. Be pragmatic! #programming #cuckoowisdom #philosophy
82