Разыскивается архитектор для создания нового телеграм бота, с ИИ функционалом. Стек не важен. Работа полностью удаленная. Частичная занятость. Бюджета хватит и на архитектора и на команду из пяти человек, все удаленно. Присылайте сразу свой GitHub аккаунт, резюме не нужно.
Опубликовали интервью с Еленой Владимировной Андреевой, к.ф-м.н, заведующей кафедрой информатики в школе-интернате им. А. Н. Колмогорова при МГУ. Под ее руководством школьники многие годы побеждают на всероссийских олимпиадах по информатике. Смотрите на YouTube и VK (75 минут, with English and Russian subtitles).
Have you heard about Takes, a Java web framework? Unlike Spring and others, it is object-oriented by design, which makes it easy to configure and test. We need a similar framework for Ruby. If you're interested in building one, I'd be happy to contribute as well.
Опубликовали интервью с Вадимом Петроченковым, одним из ключевых контрибьютеров в компилятор языка Rust — maintainer-ом команды Rust Compiler Team. Вадим рассказал, как удается совмещать full-time работу в Huawei и open source хобби, как работает Rust community, как развивается язык, за что Rust любят и за что не очень. Смотрите на YouTube и VK—51 минута на русском, with English subtitles.
GitHub recently introduced issue types. In my opinion, this is a methodological mistake—every ticket in a bug tracker should be a bug, not a task or a feature request. Mozilla team even published a paper about this, in 2002 (we discussed it in the OSBP course, last year, in this lecture). However, if Microsoft insists on categorizing issues, where’s the "question" type? Just one more reason to loathe Microsoft :)
Nine years ago, I gave a talk at the DevTernity conference (yes, that one) about XDSD and @zerocracy. If you're wondering what Zerocracy is and why its "pay-by-result" methodology matters, you might want to check out this 48-minute talk on YouTube—it's in English with Russian subtitles.
Now it's time to submit your open source project to KaiCode'25 competition (two weeks left until the deadline). You may win one of these prizes. Just fill out this form, it's free to participate. You may also want to join the group where we discuss the festival: @kaicode_org
A bug report is not a discussion board. It's a contract between its author and the team. Just published a new blog post about this: No BTW in Bug Reports. (image by Sora)
We released a new MCP server: aibolit-mcp-server (written in TypeScript). Add it to Claude Code (for example), then ask: “Find the most critical design issue in my Java class and fix it.” Claude Code will forward the request to the MCP server. The server will invoke Aibolit—a command-line tool (written in Python) that you must install beforehand. Aibolit will analyze your Java file, identify the most important design flaw needing refactoring, and return the result to the MCP server. The server will then respond to Claude Code, which will fix the issue accordingly.
Long story short: we need your help with Aibolit—a Python command-line tool that uses machine learning to detect issues in Java code. The backlog is full of ideas, and new contributions are always welcome.
Long story short: we need your help with Aibolit—a Python command-line tool that uses machine learning to detect issues in Java code. The backlog is full of ideas, and new contributions are always welcome.
Requirements engineering is the discipline almost killed by Agilists: we don't manage requirements anymore, we talk to customers instead, trying to become their friends. Don't be like them, read this #book instead: Software Requirements by Karl Wiegers.
How do you test your Bash scripts? Good question, right? I found an xUnit framework for that: shunit2. It works like a charm on both Linux and macOS. I'm now planning to migrate a hundred tests in the yegor256/cam repository to this framework. Want to help? Jump in.
Update: I don't like it, because it doesn't isolate tests — while this is one of the most important principles of unit testing.
Update: I don't like it, because it doesn't isolate tests — while this is one of the most important principles of unit testing.
Earlier, I briefly mentioned bug driven development. Now, I've published a blog post about it, arguing that if all you have in your task tracker are bugs, your productivity might increase. No feature requests, no tasks, no questions. Just bug reports. Read on: Stop Asking and Suggesting—Just Complain.
Google Jules, recently announced by Google, is a prompt-based interactive code editing tool, very similar to Claude Code (love it!), but with a significant difference: it works on the server hosted by Google. This won't fly, if you ask me, because Jules doesn't have access to my machine, thus disconnecting me from the coding process. May work for monkeys vibe-coders though.
Just got this from Claude Code. The scary part is the "81% of devs auto-accepting." Most definitely the number will grow.
Опубликовали двухчасовое видео из наиболее интересных моментов первых восьми лекций курса SQM для студентов ВШЭ, который я читал в этом учебном году: на YouTube и VK (with English subtitles). Обсуждали, как обычно, способы оценки качества кода и его количества: lines of code, cyclomatic complexity, Halstead volume, coupling, cohesion, maintainability index. В этой выборке постарались оставить только те фрагменты, где обсуждалось что-то новое, по сравнению с тем, что уже было в прошлых видео курса SQM 2023 года.
Can someone help me answer this question? We are trying to cache the contents of the
/var/lib/docker
directory between GitHub workflow runs, in order to reduce the time of every build. ChatGPT says that it's not recommended, but possible. Maybe someone can create a GitHub plugin that would package the contents of the /var/lib/docker
into a TAR, somehow, and then unpack it later.