Telegram Web Link
We decided to extend the deadline for ICCQ. You still have two weeks until the 31st of December to submit your research results to us! Let me remind you that ICCQ is an international scientific conference focused on problems related to the quality of code. It is organized in cooperation with ACM SIGPLAN/SIGSOFT and IEEE Computer Society. Accepted papers will be published in IEEE Xplore and indexed by Scopus.
About a month ago I ordered a new MacBook Pro 14" with M1 Max for $5,500. It arrived last week and two days laster I returned it back. This product is a fiasco of Apple :( So, I'm back to my MacBook 15" (2013). Soon I'll make a video about this story, stay tuned.
Свежее интервью: https://youtu.be/y64Zdf4OI9I
I released a new small Java library for in-file data management: yegor256/tojos. Say, you have a .csv file with a list of books. You need to have an object-oriented interface to it inside Java. Just do this to add a new book and set one attribute to it:

Tojos tojos = new MonoTojos(new CSV("books.csv"));
Tojo t1 = tojos.add("Object Thinking"); // this is its unique ID
t1.set("author", "David West");


Then, you can select it back:

Tojo t2 = tojos.select(
t -> t.get("author").equals("David West")
).get(0);


The library supports CSV and JSON at the moment. If you want to contribute, feel free to add YAML, TOML, and maybe other formats.
Just published a new episode no. 50 of Shift-M podcast with Andy Hunt, the author of "The Pragmatic Programmer" book, the co-author of Agile Manifesto, and a co-founder of "The Pragmatic Bookshelf" publishing agency. Watch it!
This media is not supported in your browser
VIEW IN TELEGRAM
M186: "How do I become a software architect with a six-figure salary?" is the question I'm being asked very often. I can't say I know the answer but here is the strategy I would recommend to pursue: make sure your profile differs from all others somehow. Watch it.
Happy New Year!
Media is too big
VIEW IN TELEGRAM
I can remember the last time I was watching something that strong and perfectly filmed. It's a masterpiece! Wheelman (2017) by Jeremy Rush (available on Netflix).
The next Shift-M episode will be with Michael Kay, the godfather of XSLT (this is his StackOverflow profile). What would you ask him?
I've made a simple experiment to see how fast are C++ functions, objects and memory structures: yegor256/fibonacci. Here, I implemented a classic Fibonacci algorithm in a few different ways: one implementation heavily uses C++ objects with some inheritance, another one is a simple C recursion without any objects, while another one simulates anonymous lambda functions with the help of struct and function pointers. You can run it locally with make and see the result or just read the summary at the latest build.

If you know how else Fibonacci algorithm can be implemented, please submit a pull request. This experiment will help in the development of EOLANG.
In two weeks I start teaching Object-Oriented Programming to BSc and MSc students of HSE University. There will be eight lectures total. I tried to present these series of lectures to MIPT students, but failed due to the epidemic situation in Moscow. Two years ago I've only managed to present one lecture. This time, let's hope, I will do all eight. Stay tuned, I will video-record and publish them all on my YouTube channel (all in English, with subtitles).
Media is too big
VIEW IN TELEGRAM
This is pretty much all you need to know about management. A bad management, of course. I wrote a blog post about it some time ago. This is Game of Thrones (2011-2019), which I decided to watch just now. It looks interesting, but only starting from the second season. Until then, it's just a mess of names, titles, and family relationships.
A new Shift-M podcast episode no. 51 with Michael Kay, the editor of XSLT 2.0 and 3.0, the author of Saxon (Java XSLT processor) and a very popular StackOverflow author. Watch it!
N12: Новое черно-белое интервью.
The next guest at Shift-M podcast will be Michael Feathers, the author of a great book Working Effectively with Legacy Code. We will most probably talk about software maintainability, legacy, old code, etc. What would you ask him?
I just published a new episode of the podcast, this time with Aino Corry, an expert in Agile and specifically its retrospective meetings. Watch it!
Media is too big
VIEW IN TELEGRAM
M187: Two months ago I bought a new MacBook Pro. After a month of waiting, I received it. My frustration was huge. I returned it to Apple and got the money back. Here is why. Watch it!
There is a new episode no. 53 of Shift-M podcast, this time with Adam Tornhill who is a creator of CodeScene.com, a cloud service where you can check the quality of your code and spot places where your technical debt is the largest and a author of Your Code as a Crime Scene book. Watch it.
A new post on my blog: Fallacies of AI Driven Coding. It's about AlphaCode and Codex, who claim that AI/ML can write software code. I say it can't and will never be able to... if we continue the research in this direction.
Just for our academic research purposes, I've build a small collection of scripts to measure popularity of some programming languages. Here is how it looks now: https://yegor256.github.io/plum/ If you know what other metrics we can collect per language, please suggest by submitting an issue here. Also, if you want to help and implement more metrics or add more languages to the collection, you are most welcome.
2025/07/06 15:11:43
Back to Top
HTML Embed Code: