FSkatingAcc: When Training Meets Technology

The Problem

Every figure skating trainer knows these situations:

  • You're on the ice, an athlete finishes their skate, and you need to stop the music after the performance. To give specific recommendations to the athlete, not to search for the player to pause it.
  • What if you need to work on a specific element? You can start from a specific second and repeat the element and composition to achieve athlete mastery.
  • Or you need to instantly return to the beginning? Very often the start is missed or not heard, and you have to return to the beginning of the composition.
  • Or queue up the next athlete's music while the current one finishes? Prepare the next accompaniment for the next skate. In advance. So the athlete doesn't wait while you find the right composition in your player.
  • What if you have a training process for "hands" choreography. And the accompaniment needs to be constantly found in the playlist. The queue will always have the accompaniment designated for hands choreography. Now you don't need to search for it every time after other athletes' skates. It will be next in your queue.

Traditional music players just weren't designed for this workflow.

The Solution

That's why I built Figure Skating Accompaniment - a specialized app designed specifically for figure skating training sessions. Our player is more specific and focused only on athletes and figure skating trainers.

Core Features That Matter

Instant Control:

  • Stop and pause buttons to stop the accompaniment
  • One-tap return to track beginning
  • Quick seeking for finding the right moment
  • Auto-switch to the next track after the current one ends, but with a stop, so the athlete has time to get into position
  • Pause and resume without losing your place

Training-Focused Tools:

  • Program markers: Set timestamps for specific elements and jumps
  • Training point mode: Start playback from any marked section, not just the beginning, with repeat of that moment

Professional Workflow:

  • Queue management for multiple athletes
  • Length validation against competitive standards
  • Hands mode: Automatically queue a designated accompaniment when the queue is empty

Music Management:

  • Multiple upload options (Yandex.Disk, phone files, messaging apps)
  • Category selection by competitive level/division
  • Athlete profile management

Why It's Free

I believe quality training tools should be accessible to everyone in the figure skating community. The app is completely free to use, with optional donations supporting ongoing development and new features.

Built for the Ice

Every feature was designed with real training scenarios in mind. Whether you're working with a single athlete perfecting a jump sequence, or managing a busy session with multiple skaters, FSkatingAcc adapts to your workflow.

The interface is optimized for quick actions and minimal distraction - because when you're coaching, your focus should be on the ice, not on the technology.

Try It Out

Ready to streamline your training sessions? Check out FSkatingAcc and see how it fits into your coaching routine.

Have suggestions or feedback? I'm always looking to improve the app based on real trainer and athlete needs.


P.S. If you find FSkatingAcc helpful, consider sharing it with other coaches and trainers in your community. The more feedback I get, the better the app becomes for everyone.

Forge: When Developers Become Managers (with AI Cats as Assistants)

From Unemployment to Discovery

I'm currently between jobs, vibing with code non-stop. And here's what I noticed: developers won't become extinct, they just don't need managers anymore. Developers ARE the managers now, with AI cats as their assistants.

With this thought, I went googling for solutions, because ideas always come to me last in the world and someone has probably already started a project and is making money from it.

The Path to Discovery

I stumbled upon auto-claude. A system that allows you to run agents separately in each worktree so they can solve tasks independently from each other. And of course, they preserve context.

I thought: "This is it! Exactly what I need!"

But I decided not to stop there. I went to Grok and said: "Scan the market, are there better solutions?" And guess what? It actually found some!

Meet Forge

The folks at Automagik were inspired by the vibe-kanban idea (and this project is much more convenient than auto-claude and less buggy). They integrated their Genie into this fork — a fine-tuned AI that transforms human language into proper tasks.

What Makes Forge Special?

  1. Isolated worktrees for each task — agents work independently without interfering with each other
  2. Genie integration — transforms your vague thoughts into clear tasks
  3. Kanban board out of the box — visual task management
  4. Support for multiple AI models — Claude, GPT, Gemini, and others
  5. Automatic branch management — creation, switching, merging — all automatic
  6. Context is never lost — each agent remembers what it was doing

Why This Matters?

The old chain was: manager → developer → code. Now it's: developer → AI agent → code.

The manager transforms into a developer with good communication skills. And the developer transforms into an architect who manages an army of AI cats.

My Experience

In just a few days with Forge, I:

  • Set up a task management system
  • Launched 5 agents in parallel on different features
  • Never lost context once
  • Got working code without micromanagement

This doesn't mean you can relax completely. But it does mean you can now think about business logic instead of routine tasks.

The Bottom Line

Folks, this is straight fire.

Check it out: github.com/automagik-dev/forge

If you're a developer tired of context-switching between tasks, or a manager who wants to be closer to the code — try Forge. It might be the thing that changes your workflow forever.


P.S. This post was written with the help of AI, which is itself managed through Forge. Meta, right?

P.P.S. Oh you piece of sht! Did you think I wouldn't read what you wrote here?*

Restore blobs from git

Problem

Often thoughts come faster than actions, and once again I fell into this situation where I added files to the stage but forgot to commit, and immediately ran off to jump through commits using git reset and git checkout.

For those who are not yet familiar with this problem, git reflog won't help here. If you haven't done git add ., your last hope to recover files is only through:

  • Time Machine
  • Local changes if you're working in a JetBrains IDE
  • Or if you're good at recovering data from an SSD
  • etc

Solution

The solution is available if you did git add .. This means Git has stored the blobs in its database but hasn't linked them to a specific commit. We can view these blobs:

git fsck --full --unreachable --no-reflog

This command will return all unstructured blobs that have no index.

We can examine each of them individually.

git cat-file -p <hash>

and save them to some file:

git cat-file -p <hash> > file.txt

But, as you've already guessed, this is not very convenient.

Tooling

Let's create a more convenient script that does all this for us.


# Create a folder for recovered files
mkdir -p restored_blobs

# Find all dangling blobs and recover them
echo "Searching for lost files..."

# git fsck finds lost objects
# grep "dangling blob" filters only files (ignoring lost trees/commits)
# awk '{print $3}' extracts the hash
for blob in $(git fsck --lost-found | grep "dangling blob" | awk '{print $3}'); do
    echo "Recovering: $blob"
    git cat-file -p $blob > restored_blobs/$blob
done

echo "Done! Check the restored_blobs folder."

That's all. Now we just need to go through the files, figure out what's what, and put them where they originally were. Since the paths where they were located are not preserved, we'll have to do this manually.

Conclusions

I hope this saves someone's life, because it has saved mine many times.

Automating Project Workflows with YouTrack JavaScript Rules

Introduction

JetBrains YouTrack provides a powerful workflow engine that allows teams to automate and enforce project management policies using JavaScript. Unlike simple status transitions, YouTrack workflows can validate data, enforce business rules, and ensure consistency across your development process.

This article explores practical workflow automation through three real-world examples: validating test environment deployments, enforcing time tracking, and ensuring task estimation. These patterns are applicable to any team using YouTrack for agile development.

Why Workflow Automation?

Manual enforcement of project policies is error-prone and time-consuming. Common problems include:

  • Incomplete time tracking: Developers forget to log spent time
  • Missing estimations: Tasks move to "In Progress" without effort estimates
  • Incorrect state transitions: Test builds deployed to production accidentally
  • Inconsistent processes: Different team members follow different workflows

YouTrack's JavaScript-based workflows solve these problems by:

  1. Preventing invalid transitions: Block state changes that violate policies
  2. Enforcing required fields: Ensure critical data is captured
  3. Validating business logic: Implement complex rules programmatically
  4. Providing immediate feedback: Show clear error messages to users
Read more  ↩︎