<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Serguey Asael Shinder</title>
    <description>The latest articles on DEV Community by Serguey Asael Shinder (@sergueyasaelshinder).</description>
    <link>https://dev.to/sergueyasaelshinder</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3162425%2F9aec4162-92b2-44e6-aa10-8ffd5d721296.png</url>
      <title>DEV Community: Serguey Asael Shinder</title>
      <link>https://dev.to/sergueyasaelshinder</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sergueyasaelshinder"/>
    <language>en</language>
    <item>
      <title>The Future Is Mostly Old Code</title>
      <dc:creator>Serguey Asael Shinder</dc:creator>
      <pubDate>Sat, 05 Sep 2026 08:16:10 +0000</pubDate>
      <link>https://dev.to/sergueyasaelshinder/the-future-is-mostly-old-code-4fm</link>
      <guid>https://dev.to/sergueyasaelshinder/the-future-is-mostly-old-code-4fm</guid>
      <description>&lt;p&gt;Picture the next ten years&lt;br&gt;
and you probably picture&lt;br&gt;
something new.&lt;/p&gt;

&lt;p&gt;New language.&lt;br&gt;
New paradigm.&lt;br&gt;
A green field&lt;br&gt;
and a clean start.&lt;/p&gt;

&lt;p&gt;That is not what is coming.&lt;/p&gt;

&lt;p&gt;What is coming&lt;br&gt;
is the code that already exists,&lt;br&gt;
still running,&lt;br&gt;
with more of it every year.&lt;/p&gt;

&lt;p&gt;The bank still runs it.&lt;br&gt;
The hospital still runs it.&lt;br&gt;
The thing your favourite new app&lt;br&gt;
quietly calls&lt;br&gt;
at the last step of checkout&lt;br&gt;
still runs it.&lt;/p&gt;

&lt;p&gt;Nothing gets replaced&lt;br&gt;
as often as we announce.&lt;/p&gt;

&lt;p&gt;It gets wrapped.&lt;br&gt;
It gets fronted.&lt;br&gt;
It gets a new interface&lt;br&gt;
and the same heart.&lt;/p&gt;

&lt;p&gt;So the valuable skill&lt;br&gt;
is not only building the new.&lt;/p&gt;

&lt;p&gt;It is walking into something&lt;br&gt;
large, undocumented,&lt;br&gt;
and load bearing,&lt;/p&gt;

&lt;p&gt;and changing it&lt;br&gt;
without breaking&lt;br&gt;
the world that depends on it.&lt;/p&gt;

&lt;p&gt;That is a craft,&lt;br&gt;
and almost nobody teaches it.&lt;/p&gt;

&lt;p&gt;It looks like reading&lt;br&gt;
before writing.&lt;br&gt;
Like finding the seam&lt;br&gt;
instead of the rewrite.&lt;br&gt;
Like adding one test&lt;br&gt;
around behaviour you do not understand&lt;br&gt;
just to hold it still&lt;br&gt;
while you move.&lt;/p&gt;

&lt;p&gt;Like asking who is upstream,&lt;br&gt;
who is downstream,&lt;br&gt;
and who will call at midnight&lt;br&gt;
if you are wrong.&lt;/p&gt;

&lt;p&gt;The people who can do this&lt;br&gt;
will not run out of work,&lt;/p&gt;

&lt;p&gt;because every year&lt;br&gt;
adds another decade&lt;br&gt;
of somebody else's decisions&lt;br&gt;
to the pile.&lt;/p&gt;

&lt;p&gt;And there is a second half,&lt;br&gt;
which is about you.&lt;/p&gt;

&lt;p&gt;Everything you write this year&lt;br&gt;
becomes exactly that&lt;br&gt;
for somebody else.&lt;/p&gt;

&lt;p&gt;The clever thing&lt;br&gt;
will be the confusing thing.&lt;br&gt;
The undocumented choice&lt;br&gt;
will be the load bearing mystery.&lt;br&gt;
Your Tuesday shortcut&lt;br&gt;
becomes their Thursday outage.&lt;/p&gt;

&lt;p&gt;You cannot make it immortal.&lt;/p&gt;

&lt;p&gt;You can make it legible.&lt;/p&gt;

&lt;p&gt;Say why in the commit.&lt;br&gt;
Leave the reason next to the code.&lt;br&gt;
Delete what nothing calls,&lt;br&gt;
so the map matches the ground.&lt;/p&gt;

&lt;p&gt;The future is not a clean start.&lt;/p&gt;

&lt;p&gt;It is other people's code,&lt;br&gt;
and yours,&lt;br&gt;
still running&lt;/p&gt;

&lt;p&gt;long after the reason&lt;br&gt;
has been forgotten.&lt;/p&gt;

&lt;p&gt;Write like someone&lt;br&gt;
will need to understand it&lt;br&gt;
without you.&lt;/p&gt;

&lt;p&gt;– Serguey Asael Shinder&lt;/p&gt;

</description>
      <category>sergueyasaelshinder</category>
      <category>future</category>
      <category>legacycode</category>
      <category>career</category>
    </item>
    <item>
      <title>Leave Yourself a Note Before You Stand Up</title>
      <dc:creator>Serguey Asael Shinder</dc:creator>
      <pubDate>Sat, 05 Sep 2026 08:15:38 +0000</pubDate>
      <link>https://dev.to/sergueyasaelshinder/leave-yourself-a-note-before-you-stand-up-1kf8</link>
      <guid>https://dev.to/sergueyasaelshinder/leave-yourself-a-note-before-you-stand-up-1kf8</guid>
      <description>&lt;p&gt;The meeting starts in two minutes.&lt;/p&gt;

&lt;p&gt;You are deep in something.&lt;br&gt;
Three files open,&lt;br&gt;
a theory half formed,&lt;br&gt;
one hand on the answer.&lt;/p&gt;

&lt;p&gt;You close the laptop&lt;br&gt;
and walk away.&lt;/p&gt;

&lt;p&gt;When you come back,&lt;br&gt;
you are not where you left.&lt;/p&gt;

&lt;p&gt;You are at the trailhead again,&lt;br&gt;
reading your own code&lt;br&gt;
like a stranger,&lt;/p&gt;

&lt;p&gt;trying to remember&lt;br&gt;
why you opened that file,&lt;br&gt;
what you had ruled out,&lt;br&gt;
what the next step was&lt;br&gt;
supposed to be.&lt;/p&gt;

&lt;p&gt;Twenty minutes to climb back&lt;br&gt;
to where you already stood.&lt;/p&gt;

&lt;p&gt;That climb is the real cost&lt;br&gt;
of interruption.&lt;/p&gt;

&lt;p&gt;Not the meeting.&lt;br&gt;
The re-entry.&lt;/p&gt;

&lt;p&gt;And the strange thing is&lt;br&gt;
that you can pay almost none of it&lt;br&gt;
for the price of forty seconds.&lt;/p&gt;

&lt;p&gt;Before you stand up,&lt;br&gt;
write the note.&lt;/p&gt;

&lt;p&gt;Three lines at the bottom&lt;br&gt;
of the file you are in,&lt;br&gt;
or in a scratch pad&lt;br&gt;
that never leaves your screen.&lt;/p&gt;

&lt;p&gt;What am I doing.&lt;br&gt;
What have I ruled out.&lt;br&gt;
What is the very next move.&lt;/p&gt;

&lt;p&gt;Not a status report.&lt;br&gt;
A rope back into the cave.&lt;/p&gt;

&lt;p&gt;Working on the null case&lt;br&gt;
in the parser.&lt;br&gt;
Ruled out the config,&lt;br&gt;
it is the tokenizer.&lt;br&gt;
Next, add a failing test&lt;br&gt;
for an empty input line.&lt;/p&gt;

&lt;p&gt;That is it.&lt;/p&gt;

&lt;p&gt;Come back after the meeting,&lt;br&gt;
read four lines,&lt;br&gt;
and you are inside the problem&lt;br&gt;
in a minute&lt;br&gt;
instead of half an hour.&lt;/p&gt;

&lt;p&gt;Do it at the end of the day too,&lt;br&gt;
which is the interruption&lt;br&gt;
you schedule on purpose.&lt;/p&gt;

&lt;p&gt;Never stop at a clean finish&lt;br&gt;
if you can help it.&lt;/p&gt;

&lt;p&gt;Stop mid sentence,&lt;br&gt;
with a note,&lt;br&gt;
and tomorrow morning&lt;br&gt;
you will not spend your best hour&lt;br&gt;
deciding what to do.&lt;/p&gt;

&lt;p&gt;You will already be moving&lt;br&gt;
while the coffee is hot.&lt;/p&gt;

&lt;p&gt;There is a second gift here.&lt;/p&gt;

&lt;p&gt;Writing the next move down&lt;br&gt;
forces you to know&lt;br&gt;
what the next move is.&lt;/p&gt;

&lt;p&gt;Half the time you will discover&lt;br&gt;
you did not know,&lt;/p&gt;

&lt;p&gt;and that discovery,&lt;br&gt;
at forty seconds,&lt;br&gt;
is much cheaper&lt;br&gt;
than discovering it&lt;br&gt;
after another hour&lt;br&gt;
of confident wandering.&lt;/p&gt;

&lt;p&gt;You cannot stop&lt;br&gt;
being interrupted.&lt;/p&gt;

&lt;p&gt;You can stop paying&lt;br&gt;
full price for it.&lt;/p&gt;

&lt;p&gt;– Serguey Asael Shinder&lt;/p&gt;

</description>
      <category>sergueyasaelshinder</category>
      <category>focus</category>
      <category>productivity</category>
      <category>deepwork</category>
    </item>
    <item>
      <title>Quitting the Wrong Thing Is Not Failure</title>
      <dc:creator>Serguey Asael Shinder</dc:creator>
      <pubDate>Sat, 05 Sep 2026 08:15:06 +0000</pubDate>
      <link>https://dev.to/sergueyasaelshinder/quitting-the-wrong-thing-is-not-failure-5cf4</link>
      <guid>https://dev.to/sergueyasaelshinder/quitting-the-wrong-thing-is-not-failure-5cf4</guid>
      <description>&lt;p&gt;You already know.&lt;/p&gt;

&lt;p&gt;You have known for weeks.&lt;/p&gt;

&lt;p&gt;The project is not going to work,&lt;br&gt;
or it is going to work&lt;br&gt;
and you will hate maintaining it,&lt;/p&gt;

&lt;p&gt;and every morning&lt;br&gt;
you open it anyway&lt;br&gt;
because stopping&lt;br&gt;
feels like admitting something.&lt;/p&gt;

&lt;p&gt;Admitting what, exactly.&lt;/p&gt;

&lt;p&gt;That you learned something&lt;br&gt;
that cost time.&lt;/p&gt;

&lt;p&gt;That is not a confession.&lt;br&gt;
That is just what learning costs.&lt;/p&gt;

&lt;p&gt;The trap is simple&lt;br&gt;
and it is very old.&lt;/p&gt;

&lt;p&gt;The more you have put in,&lt;br&gt;
the harder it is to walk away,&lt;/p&gt;

&lt;p&gt;which means the worst investments&lt;br&gt;
hold you the tightest.&lt;/p&gt;

&lt;p&gt;You do not owe a project&lt;br&gt;
the rest of your life&lt;br&gt;
because you gave it&lt;br&gt;
the last six months.&lt;/p&gt;

&lt;p&gt;The months are gone&lt;br&gt;
whether you continue or not.&lt;/p&gt;

&lt;p&gt;The only real question&lt;br&gt;
is where the next six go.&lt;/p&gt;

&lt;p&gt;But be honest about&lt;br&gt;
which kind of hard&lt;br&gt;
you are in.&lt;/p&gt;

&lt;p&gt;Some things feel bad&lt;br&gt;
because they are almost done&lt;br&gt;
and the last ten percent&lt;br&gt;
is always tedious.&lt;/p&gt;

&lt;p&gt;That is not a reason to quit.&lt;br&gt;
That is the tax on finishing,&lt;br&gt;
and paying it is the whole skill.&lt;/p&gt;

&lt;p&gt;Other things feel bad&lt;br&gt;
because you no longer believe&lt;br&gt;
the thing at the centre.&lt;/p&gt;

&lt;p&gt;The users are not there.&lt;br&gt;
The idea was wrong.&lt;br&gt;
You changed&lt;br&gt;
and the plan did not.&lt;/p&gt;

&lt;p&gt;That is a reason to quit,&lt;br&gt;
and no amount of discipline&lt;br&gt;
will make a wrong direction&lt;br&gt;
into a right one.&lt;/p&gt;

&lt;p&gt;Discipline applied to a dead idea&lt;br&gt;
is just a slower way&lt;br&gt;
of losing the same time.&lt;/p&gt;

&lt;p&gt;So make it a decision,&lt;br&gt;
not a drift.&lt;/p&gt;

&lt;p&gt;Give it a date.&lt;br&gt;
Name what would have to be true&lt;br&gt;
by then.&lt;/p&gt;

&lt;p&gt;If the date arrives&lt;br&gt;
and none of it is true,&lt;br&gt;
stop cleanly.&lt;/p&gt;

&lt;p&gt;Write down what you learned&lt;br&gt;
in plain sentences.&lt;br&gt;
Keep the parts worth keeping.&lt;br&gt;
Close the tab.&lt;/p&gt;

&lt;p&gt;Then notice something.&lt;/p&gt;

&lt;p&gt;The energy that comes back&lt;br&gt;
is not new energy.&lt;/p&gt;

&lt;p&gt;It was yours the whole time,&lt;br&gt;
paying rent on a thing&lt;br&gt;
you had already stopped believing in.&lt;/p&gt;

&lt;p&gt;Finishing matters.&lt;/p&gt;

&lt;p&gt;Finishing the wrong thing&lt;br&gt;
is just tidy waste.&lt;/p&gt;

&lt;p&gt;– Serguey Asael Shinder&lt;/p&gt;

</description>
      <category>sergueyasaelshinder</category>
      <category>mindset</category>
      <category>career</category>
      <category>productivity</category>
    </item>
    <item>
      <title>The Tape Does Not Flatter You</title>
      <dc:creator>Serguey Asael Shinder</dc:creator>
      <pubDate>Sat, 05 Sep 2026 08:14:34 +0000</pubDate>
      <link>https://dev.to/sergueyasaelshinder/the-tape-does-not-flatter-you-4oka</link>
      <guid>https://dev.to/sergueyasaelshinder/the-tape-does-not-flatter-you-4oka</guid>
      <description>&lt;p&gt;You can play it.&lt;/p&gt;

&lt;p&gt;You have played it&lt;br&gt;
forty times this week&lt;br&gt;
and it felt good&lt;br&gt;
almost every time.&lt;/p&gt;

&lt;p&gt;Then you press record,&lt;br&gt;
play it once,&lt;br&gt;
and listen back.&lt;/p&gt;

&lt;p&gt;And it is a different song.&lt;/p&gt;

&lt;p&gt;The tempo drifts&lt;br&gt;
in the bar where you relax.&lt;br&gt;
The chord change is late.&lt;br&gt;
That run you love&lt;br&gt;
is a smear.&lt;/p&gt;

&lt;p&gt;The tape is not cruel.&lt;/p&gt;

&lt;p&gt;The tape is just the first listener&lt;br&gt;
who is not also&lt;br&gt;
the person playing.&lt;/p&gt;

&lt;p&gt;While you play,&lt;br&gt;
you cannot hear it.&lt;/p&gt;

&lt;p&gt;You are busy.&lt;br&gt;
You are steering.&lt;br&gt;
Your ears are two seconds behind&lt;br&gt;
your hands,&lt;br&gt;
and your brain kindly fills in&lt;br&gt;
what you intended&lt;br&gt;
over what you did.&lt;/p&gt;

&lt;p&gt;That gap is where&lt;br&gt;
years of practice go to hide.&lt;/p&gt;

&lt;p&gt;You rehearse the intention&lt;br&gt;
and never meet the result.&lt;/p&gt;

&lt;p&gt;So make the result cheap to see.&lt;/p&gt;

&lt;p&gt;Phone on the table.&lt;br&gt;
No setup.&lt;br&gt;
No good microphone.&lt;br&gt;
No waiting until&lt;br&gt;
you deserve to record.&lt;/p&gt;

&lt;p&gt;Play the thing once,&lt;br&gt;
all the way through,&lt;br&gt;
mistakes included.&lt;/p&gt;

&lt;p&gt;Then do the hard part,&lt;br&gt;
which is not playing.&lt;/p&gt;

&lt;p&gt;It is sitting still&lt;br&gt;
and listening to the whole take&lt;br&gt;
without reaching for the instrument,&lt;/p&gt;

&lt;p&gt;without starting again&lt;br&gt;
at the first ugly moment,&lt;/p&gt;

&lt;p&gt;because the instinct to start again&lt;br&gt;
is what has kept you&lt;br&gt;
from ever finishing&lt;br&gt;
anything.&lt;/p&gt;

&lt;p&gt;Write down one thing.&lt;/p&gt;

&lt;p&gt;Not five. One.&lt;/p&gt;

&lt;p&gt;The bar that rushed.&lt;br&gt;
The note you never let ring.&lt;br&gt;
The transition you fumble&lt;br&gt;
every single time&lt;br&gt;
and have been quietly deciding&lt;br&gt;
does not count.&lt;/p&gt;

&lt;p&gt;Fix that one thing.&lt;br&gt;
Record again tomorrow.&lt;/p&gt;

&lt;p&gt;Keep the takes.&lt;/p&gt;

&lt;p&gt;Not to admire them.&lt;/p&gt;

&lt;p&gt;To hear, in a month,&lt;br&gt;
that the bar you fixed&lt;br&gt;
stayed fixed,&lt;/p&gt;

&lt;p&gt;which is the only proof&lt;br&gt;
that practice is practice&lt;br&gt;
and not just&lt;br&gt;
time spent holding&lt;br&gt;
an instrument.&lt;/p&gt;

&lt;p&gt;This is not a music trick.&lt;/p&gt;

&lt;p&gt;It is the same reason&lt;br&gt;
you read your own pull request&lt;br&gt;
before a human does,&lt;/p&gt;

&lt;p&gt;the same reason&lt;br&gt;
you watch the recording&lt;br&gt;
of the talk you gave.&lt;/p&gt;

&lt;p&gt;The performance in your head&lt;br&gt;
is always a little better&lt;br&gt;
than the one in the room.&lt;/p&gt;

&lt;p&gt;The tape closes that distance.&lt;/p&gt;

&lt;p&gt;Nobody enjoys the first playback.&lt;/p&gt;

&lt;p&gt;Everyone who got good&lt;br&gt;
kept pressing record anyway.&lt;/p&gt;

&lt;p&gt;– Serguey Asael Shinder&lt;/p&gt;

</description>
      <category>sergueyasaelshinder</category>
      <category>music</category>
      <category>practice</category>
      <category>creativity</category>
    </item>
    <item>
      <title>The Skill You Stop Practising Is the One You Lose</title>
      <dc:creator>Serguey Asael Shinder</dc:creator>
      <pubDate>Sat, 05 Sep 2026 08:14:02 +0000</pubDate>
      <link>https://dev.to/sergueyasaelshinder/the-skill-you-stop-practising-is-the-one-you-lose-2i53</link>
      <guid>https://dev.to/sergueyasaelshinder/the-skill-you-stop-practising-is-the-one-you-lose-2i53</guid>
      <description>&lt;p&gt;The machine is good now.&lt;/p&gt;

&lt;p&gt;Good enough that the part&lt;br&gt;
you used to struggle through&lt;br&gt;
is finished before your coffee.&lt;/p&gt;

&lt;p&gt;That is a gift.&lt;/p&gt;

&lt;p&gt;It is also a bill,&lt;br&gt;
and the bill arrives late.&lt;/p&gt;

&lt;p&gt;Because the struggle&lt;br&gt;
was not waste.&lt;/p&gt;

&lt;p&gt;The struggle was the gym.&lt;/p&gt;

&lt;p&gt;Every time you sat&lt;br&gt;
with a confusing stack trace&lt;br&gt;
and refused to stand up,&lt;/p&gt;

&lt;p&gt;you were not just fixing a bug.&lt;br&gt;
You were building the thing&lt;br&gt;
that lets you fix&lt;br&gt;
the next one faster.&lt;/p&gt;

&lt;p&gt;Hand that away every day&lt;br&gt;
and something goes soft.&lt;/p&gt;

&lt;p&gt;Not dramatically.&lt;/p&gt;

&lt;p&gt;You will not wake up&lt;br&gt;
unable to code.&lt;/p&gt;

&lt;p&gt;You will just notice, one afternoon,&lt;br&gt;
that you cannot hold&lt;br&gt;
the whole problem in your head&lt;br&gt;
the way you used to,&lt;/p&gt;

&lt;p&gt;that you read a diff&lt;br&gt;
and your eyes slide over it,&lt;/p&gt;

&lt;p&gt;that you accept an answer&lt;br&gt;
because checking it properly&lt;br&gt;
now feels like a bigger job&lt;br&gt;
than asking again.&lt;/p&gt;

&lt;p&gt;That last one&lt;br&gt;
is the dangerous step.&lt;/p&gt;

&lt;p&gt;The tool makes the answer cheap.&lt;br&gt;
It does not make the judgment cheap.&lt;br&gt;
And the judgment is the part&lt;br&gt;
they pay you for.&lt;/p&gt;

&lt;p&gt;So keep a practice.&lt;/p&gt;

&lt;p&gt;Not out of nostalgia.&lt;br&gt;
Out of self-interest.&lt;/p&gt;

&lt;p&gt;Once a week,&lt;br&gt;
take one problem&lt;br&gt;
and do it by hand,&lt;br&gt;
badly, slowly,&lt;br&gt;
with the docs and your own head.&lt;/p&gt;

&lt;p&gt;Read the library source&lt;br&gt;
instead of asking what it does.&lt;/p&gt;

&lt;p&gt;Debug one thing&lt;br&gt;
without pasting the error anywhere.&lt;/p&gt;

&lt;p&gt;Write the tricky function first,&lt;br&gt;
then ask the machine&lt;br&gt;
to argue with your version.&lt;/p&gt;

&lt;p&gt;You will be slower that day.&lt;/p&gt;

&lt;p&gt;You will be sharper&lt;br&gt;
for the ten days after,&lt;/p&gt;

&lt;p&gt;and you will notice&lt;br&gt;
the confident wrong answer&lt;br&gt;
that everyone else&lt;br&gt;
merged on a Friday.&lt;/p&gt;

&lt;p&gt;Use the machine for the part&lt;br&gt;
that does not teach you anything.&lt;/p&gt;

&lt;p&gt;Boilerplate. Translation.&lt;br&gt;
The fourth variation&lt;br&gt;
of a thing you have already learned.&lt;/p&gt;

&lt;p&gt;Keep for yourself&lt;br&gt;
the part that hurts&lt;br&gt;
in the way that builds.&lt;/p&gt;

&lt;p&gt;The engineers who thrive next&lt;br&gt;
will not be the ones&lt;br&gt;
who typed the least.&lt;/p&gt;

&lt;p&gt;They will be the ones&lt;br&gt;
who can still tell&lt;br&gt;
when the answer is wrong.&lt;/p&gt;

&lt;p&gt;– Serguey Asael Shinder&lt;/p&gt;

</description>
      <category>sergueyasaelshinder</category>
      <category>ai</category>
      <category>learning</category>
      <category>career</category>
    </item>
    <item>
      <title>Your Logs Remember What You Promised to Forget</title>
      <dc:creator>Serguey Asael Shinder</dc:creator>
      <pubDate>Sat, 05 Sep 2026 08:13:30 +0000</pubDate>
      <link>https://dev.to/sergueyasaelshinder/your-logs-remember-what-you-promised-to-forget-2npe</link>
      <guid>https://dev.to/sergueyasaelshinder/your-logs-remember-what-you-promised-to-forget-2npe</guid>
      <description>&lt;p&gt;You encrypted the database.&lt;/p&gt;

&lt;p&gt;You rotated the keys.&lt;br&gt;
You wrote the privacy page&lt;br&gt;
and meant every line of it.&lt;/p&gt;

&lt;p&gt;Then, in April,&lt;br&gt;
you logged the whole request body&lt;br&gt;
to debug one stubborn endpoint,&lt;/p&gt;

&lt;p&gt;and you never took it out.&lt;/p&gt;

&lt;p&gt;Now the promise lives in the database&lt;/p&gt;

&lt;p&gt;and the truth lives in the logs.&lt;/p&gt;

&lt;p&gt;This is the quiet leak.&lt;/p&gt;

&lt;p&gt;Not a break-in.&lt;br&gt;
A habit.&lt;/p&gt;

&lt;p&gt;The token in the error message.&lt;br&gt;
The full user record&lt;br&gt;
in the retry warning.&lt;br&gt;
The card number, masked,&lt;br&gt;
except in the one code path&lt;br&gt;
that logs before masking.&lt;/p&gt;

&lt;p&gt;The password&lt;br&gt;
that arrived in a field&lt;br&gt;
you did not expect&lt;br&gt;
and got printed&lt;br&gt;
because you print everything&lt;br&gt;
when something goes wrong.&lt;/p&gt;

&lt;p&gt;Logs feel harmless&lt;br&gt;
because logs feel internal.&lt;/p&gt;

&lt;p&gt;They are not internal.&lt;/p&gt;

&lt;p&gt;They are copied to a search cluster,&lt;br&gt;
shipped to a vendor,&lt;br&gt;
retained for a year&lt;br&gt;
by a policy nobody remembers writing,&lt;/p&gt;

&lt;p&gt;and readable by every engineer,&lt;br&gt;
every on-call contractor,&lt;br&gt;
and anyone who ever gets&lt;br&gt;
a single read-only credential.&lt;/p&gt;

&lt;p&gt;You built a vault&lt;br&gt;
and then narrated its contents&lt;br&gt;
into a room&lt;br&gt;
with the door open.&lt;/p&gt;

&lt;p&gt;So do the unglamorous audit.&lt;/p&gt;

&lt;p&gt;Search your logs for the shape&lt;br&gt;
of the things you are afraid of.&lt;br&gt;
An at sign. A bearer prefix.&lt;br&gt;
Sixteen digits in a row.&lt;/p&gt;

&lt;p&gt;You will find something.&lt;br&gt;
Everyone finds something.&lt;/p&gt;

&lt;p&gt;Then move the fix upstream&lt;br&gt;
of your own discipline.&lt;/p&gt;

&lt;p&gt;Do not ask people to remember&lt;br&gt;
to redact.&lt;/p&gt;

&lt;p&gt;Give them a logger that cannot print&lt;br&gt;
the sensitive type,&lt;br&gt;
a struct whose printer&lt;br&gt;
returns the word redacted,&lt;br&gt;
a test that fails&lt;br&gt;
when a secret appears in output.&lt;/p&gt;

&lt;p&gt;Discipline does not survive&lt;br&gt;
a bad afternoon.&lt;/p&gt;

&lt;p&gt;Types and tests do.&lt;/p&gt;

&lt;p&gt;And shorten the memory.&lt;/p&gt;

&lt;p&gt;The safest record&lt;br&gt;
is the one that expired last week.&lt;br&gt;
Retention is not a storage setting.&lt;br&gt;
It is the size of the blast&lt;br&gt;
when someone else&lt;br&gt;
reads your logs.&lt;/p&gt;

&lt;p&gt;Then look one step further out.&lt;/p&gt;

&lt;p&gt;The screenshot in the ticket.&lt;br&gt;
The paste in the chat channel&lt;br&gt;
that keeps everything forever.&lt;br&gt;
The stack trace someone mailed&lt;br&gt;
to a vendor&lt;br&gt;
to prove the bug was real.&lt;/p&gt;

&lt;p&gt;Same leak.&lt;br&gt;
Different pipe.&lt;/p&gt;

&lt;p&gt;You are careful about what you store.&lt;/p&gt;

&lt;p&gt;Be as careful about&lt;br&gt;
what you say out loud&lt;br&gt;
while you work.&lt;/p&gt;

&lt;p&gt;– Serguey Asael Shinder&lt;/p&gt;

</description>
      <category>sergueyasaelshinder</category>
      <category>security</category>
      <category>logging</category>
      <category>appsec</category>
    </item>
    <item>
      <title>Your Defaults Are a Decision Everyone Else Inherits</title>
      <dc:creator>Serguey Asael Shinder</dc:creator>
      <pubDate>Sat, 05 Sep 2026 08:12:58 +0000</pubDate>
      <link>https://dev.to/sergueyasaelshinder/your-defaults-are-a-decision-everyone-else-inherits-1197</link>
      <guid>https://dev.to/sergueyasaelshinder/your-defaults-are-a-decision-everyone-else-inherits-1197</guid>
      <description>&lt;p&gt;Every setting you expose&lt;br&gt;
ships with a value&lt;br&gt;
you picked in about four seconds.&lt;/p&gt;

&lt;p&gt;That value is the real product.&lt;/p&gt;

&lt;p&gt;Because almost nobody&lt;br&gt;
will ever change it.&lt;/p&gt;

&lt;p&gt;Nine people in ten&lt;br&gt;
take what you handed them&lt;br&gt;
and assume it was considered.&lt;/p&gt;

&lt;p&gt;Sometimes it was.&lt;/p&gt;

&lt;p&gt;Often it was whatever&lt;br&gt;
made the test pass&lt;br&gt;
on a Tuesday.&lt;/p&gt;

&lt;p&gt;So the timeout is thirty seconds&lt;br&gt;
because thirty is a round number.&lt;/p&gt;

&lt;p&gt;The retry count is three&lt;br&gt;
because three felt brave&lt;br&gt;
without feeling reckless.&lt;/p&gt;

&lt;p&gt;The log level is debug&lt;br&gt;
because you were debugging.&lt;/p&gt;

&lt;p&gt;And now a thousand machines&lt;br&gt;
run your Tuesday afternoon&lt;br&gt;
as policy.&lt;/p&gt;

&lt;p&gt;A default is not a suggestion.&lt;/p&gt;

&lt;p&gt;It is a decision you made&lt;br&gt;
on behalf of everyone&lt;br&gt;
who never opened the docs.&lt;/p&gt;

&lt;p&gt;Treat it like one.&lt;/p&gt;

&lt;p&gt;Ask the small question&lt;br&gt;
before you type the value.&lt;/p&gt;

&lt;p&gt;What happens to the person&lt;br&gt;
who never touches this.&lt;/p&gt;

&lt;p&gt;Is the safe path&lt;br&gt;
also the lazy path.&lt;/p&gt;

&lt;p&gt;Because if safety costs&lt;br&gt;
one extra flag,&lt;br&gt;
you have made safety opt-in,&lt;/p&gt;

&lt;p&gt;and opt-in safety&lt;br&gt;
is decoration.&lt;/p&gt;

&lt;p&gt;Make the careful choice loud.&lt;/p&gt;

&lt;p&gt;Encryption on.&lt;br&gt;
Verbose off.&lt;br&gt;
Destructive actions&lt;br&gt;
asking first.&lt;/p&gt;

&lt;p&gt;Limits that protect the system&lt;br&gt;
from an honest mistake,&lt;br&gt;
not only from an attacker.&lt;/p&gt;

&lt;p&gt;And when you truly cannot decide,&lt;br&gt;
that is information too.&lt;/p&gt;

&lt;p&gt;A default you cannot defend&lt;br&gt;
usually means the option&lt;br&gt;
should not exist,&lt;/p&gt;

&lt;p&gt;or the thing should refuse to start&lt;br&gt;
until someone says&lt;br&gt;
what they meant.&lt;/p&gt;

&lt;p&gt;Silence is never neutral.&lt;br&gt;
It just puts the cost somewhere&lt;br&gt;
you will not see it.&lt;/p&gt;

&lt;p&gt;There is a second half to this,&lt;br&gt;
and it is the expensive half.&lt;/p&gt;

&lt;p&gt;Changing a default later&lt;br&gt;
is a breaking change&lt;br&gt;
wearing a very small hat.&lt;/p&gt;

&lt;p&gt;Nobody reads the release note&lt;br&gt;
that says the default is now stricter.&lt;/p&gt;

&lt;p&gt;They find out at three in the morning,&lt;br&gt;
when the job that ran quietly&lt;br&gt;
for four years&lt;br&gt;
stops.&lt;/p&gt;

&lt;p&gt;So choose slowly.&lt;br&gt;
Write down why.&lt;br&gt;
Keep the why next to the value,&lt;br&gt;
not in a document&lt;br&gt;
nobody can find.&lt;/p&gt;

&lt;p&gt;And if you must change it,&lt;br&gt;
say so in the loudest place you own,&lt;br&gt;
twice,&lt;br&gt;
before it happens.&lt;/p&gt;

&lt;p&gt;Flags are for the experts.&lt;/p&gt;

&lt;p&gt;Defaults are for everyone else,&lt;/p&gt;

&lt;p&gt;and everyone else&lt;br&gt;
is most of the world.&lt;/p&gt;

&lt;p&gt;– Serguey Asael Shinder&lt;/p&gt;

</description>
      <category>sergueyasaelshinder</category>
      <category>cleancode</category>
      <category>softwaredesign</category>
      <category>devex</category>
    </item>
    <item>
      <title>Teach What You Know Before It Changes</title>
      <dc:creator>Serguey Asael Shinder</dc:creator>
      <pubDate>Fri, 04 Sep 2026 07:32:40 +0000</pubDate>
      <link>https://dev.to/sergueyasaelshinder/teach-what-you-know-before-it-changes-35j8</link>
      <guid>https://dev.to/sergueyasaelshinder/teach-what-you-know-before-it-changes-35j8</guid>
      <description>&lt;p&gt;Everything you know&lt;br&gt;
has a shelf life.&lt;/p&gt;

&lt;p&gt;The framework you mastered&lt;br&gt;
is already being described,&lt;br&gt;
somewhere,&lt;br&gt;
as the old way.&lt;/p&gt;

&lt;p&gt;That is not a tragedy.&lt;/p&gt;

&lt;p&gt;That is weather.&lt;/p&gt;

&lt;p&gt;You cannot hold a tool&lt;br&gt;
long enough&lt;br&gt;
for it to become&lt;br&gt;
an inheritance.&lt;/p&gt;

&lt;p&gt;But there is one thing&lt;br&gt;
you can do with knowledge&lt;br&gt;
just before it expires,&lt;/p&gt;

&lt;p&gt;and it is the only move&lt;br&gt;
that keeps paying&lt;br&gt;
after the expiry date.&lt;/p&gt;

&lt;p&gt;Teach it.&lt;/p&gt;

&lt;p&gt;Not in a course.&lt;br&gt;
Not from a stage.&lt;/p&gt;

&lt;p&gt;In a paragraph&lt;br&gt;
inside a pull request.&lt;/p&gt;

&lt;p&gt;In twenty minutes&lt;br&gt;
at a whiteboard&lt;br&gt;
with one person&lt;br&gt;
who asked.&lt;/p&gt;

&lt;p&gt;In a note in the repository&lt;br&gt;
that begins&lt;br&gt;
we chose this because.&lt;/p&gt;

&lt;p&gt;Here is what happens&lt;br&gt;
when you explain a thing.&lt;/p&gt;

&lt;p&gt;You find the three places&lt;br&gt;
you never actually understood,&lt;/p&gt;

&lt;p&gt;only used.&lt;/p&gt;

&lt;p&gt;You compress it,&lt;/p&gt;

&lt;p&gt;and compression is&lt;br&gt;
where understanding lives.&lt;/p&gt;

&lt;p&gt;You turn a skill&lt;br&gt;
into a principle,&lt;/p&gt;

&lt;p&gt;and the principle&lt;br&gt;
outlives the tool.&lt;/p&gt;

&lt;p&gt;That is the trade.&lt;/p&gt;

&lt;p&gt;You lose the specifics,&lt;br&gt;
which were leaving anyway,&lt;/p&gt;

&lt;p&gt;and you keep the shape,&lt;/p&gt;

&lt;p&gt;which is what&lt;br&gt;
you were actually good at&lt;br&gt;
the whole time.&lt;/p&gt;

&lt;p&gt;The syntax dies.&lt;/p&gt;

&lt;p&gt;The reason it was good&lt;br&gt;
moves house&lt;br&gt;
into whatever comes next.&lt;/p&gt;

&lt;p&gt;There is a quieter return&lt;br&gt;
as well.&lt;/p&gt;

&lt;p&gt;The person you taught&lt;br&gt;
remembers.&lt;/p&gt;

&lt;p&gt;Ten years out,&lt;br&gt;
the map of who trusts you&lt;br&gt;
looks almost exactly like&lt;br&gt;
the map of who you helped&lt;br&gt;
when it cost you an hour&lt;br&gt;
and gained you nothing.&lt;/p&gt;

&lt;p&gt;Machines will get&lt;br&gt;
very good&lt;br&gt;
at handing over answers.&lt;/p&gt;

&lt;p&gt;They will not be&lt;br&gt;
the person who sat with someone&lt;br&gt;
and noticed&lt;br&gt;
which part&lt;br&gt;
they were afraid of.&lt;/p&gt;

&lt;p&gt;So write it down.&lt;/p&gt;

&lt;p&gt;Explain it badly&lt;br&gt;
to one person today.&lt;/p&gt;

&lt;p&gt;Do it before the tool changes,&lt;/p&gt;

&lt;p&gt;because after it changes&lt;br&gt;
you will not remember&lt;br&gt;
what was hard about it,&lt;/p&gt;

&lt;p&gt;and what was hard about it&lt;br&gt;
was the whole gift.&lt;/p&gt;

&lt;p&gt;Knowledge you keep&lt;br&gt;
depreciates.&lt;/p&gt;

&lt;p&gt;Knowledge you hand over&lt;br&gt;
compounds&lt;/p&gt;

&lt;p&gt;in someone else's account,&lt;/p&gt;

&lt;p&gt;and in yours.&lt;/p&gt;

&lt;p&gt;– Serguey Asael Shinder&lt;/p&gt;

</description>
      <category>sergueyasaelshinder</category>
      <category>career</category>
      <category>mentorship</category>
      <category>future</category>
    </item>
    <item>
      <title>Close the Tabs You Are Pretending to Read</title>
      <dc:creator>Serguey Asael Shinder</dc:creator>
      <pubDate>Fri, 04 Sep 2026 07:32:08 +0000</pubDate>
      <link>https://dev.to/sergueyasaelshinder/close-the-tabs-you-are-pretending-to-read-12kj</link>
      <guid>https://dev.to/sergueyasaelshinder/close-the-tabs-you-are-pretending-to-read-12kj</guid>
      <description>&lt;p&gt;Forty-one tabs.&lt;/p&gt;

&lt;p&gt;You cannot read the titles anymore.&lt;/p&gt;

&lt;p&gt;They are slivers now,&lt;br&gt;
a row of little icons,&lt;br&gt;
each one&lt;br&gt;
a decision you deferred.&lt;/p&gt;

&lt;p&gt;None of them are open&lt;br&gt;
because you are reading them.&lt;/p&gt;

&lt;p&gt;They are open&lt;br&gt;
because closing one&lt;br&gt;
feels like admitting&lt;br&gt;
you never will.&lt;/p&gt;

&lt;p&gt;So the browser became&lt;br&gt;
a museum&lt;br&gt;
of intentions.&lt;/p&gt;

&lt;p&gt;Every tab&lt;br&gt;
is a small debt&lt;br&gt;
with a soft voice.&lt;/p&gt;

&lt;p&gt;You are not giving them&lt;br&gt;
attention,&lt;/p&gt;

&lt;p&gt;but you are paying rent&lt;br&gt;
on all of them,&lt;/p&gt;

&lt;p&gt;because your eyes&lt;br&gt;
cross that row&lt;br&gt;
a hundred times a day&lt;br&gt;
and something in you&lt;br&gt;
does the arithmetic.&lt;/p&gt;

&lt;p&gt;Same with the pinned messages.&lt;br&gt;
Same with the eleven drafts.&lt;br&gt;
Same with the folder&lt;br&gt;
called read later,&lt;/p&gt;

&lt;p&gt;which has never once&lt;br&gt;
been opened later.&lt;/p&gt;

&lt;p&gt;None of it is work.&lt;/p&gt;

&lt;p&gt;All of it is&lt;br&gt;
the feeling of work,&lt;/p&gt;

&lt;p&gt;which is heavier&lt;br&gt;
and pays nothing.&lt;/p&gt;

&lt;p&gt;Attention is not a tap&lt;br&gt;
you turn.&lt;/p&gt;

&lt;p&gt;It is a room,&lt;/p&gt;

&lt;p&gt;and you have furnished it&lt;br&gt;
with strangers.&lt;/p&gt;

&lt;p&gt;So do the ugly thing.&lt;/p&gt;

&lt;p&gt;Close them.&lt;/p&gt;

&lt;p&gt;Not triage.&lt;/p&gt;

&lt;p&gt;Close.&lt;/p&gt;

&lt;p&gt;The one you truly need&lt;br&gt;
you will find again&lt;br&gt;
in eight seconds,&lt;/p&gt;

&lt;p&gt;because that is what&lt;br&gt;
the whole internet is for.&lt;/p&gt;

&lt;p&gt;The rest were never a plan.&lt;/p&gt;

&lt;p&gt;They were a mood&lt;br&gt;
you left running.&lt;/p&gt;

&lt;p&gt;Keep one list,&lt;br&gt;
somewhere boring,&lt;br&gt;
where things go&lt;br&gt;
to be decided&lt;br&gt;
instead of avoided.&lt;/p&gt;

&lt;p&gt;If it matters,&lt;br&gt;
it earns a line and a date.&lt;/p&gt;

&lt;p&gt;If it doesn't,&lt;br&gt;
it earns nothing,&lt;/p&gt;

&lt;p&gt;and nothing&lt;br&gt;
is a valid answer.&lt;/p&gt;

&lt;p&gt;Most of what we call&lt;br&gt;
a backlog&lt;/p&gt;

&lt;p&gt;is a list of things&lt;br&gt;
we could not bring ourselves&lt;br&gt;
to refuse&lt;br&gt;
out loud.&lt;/p&gt;

&lt;p&gt;You will feel&lt;br&gt;
a small panic&lt;br&gt;
as they go.&lt;/p&gt;

&lt;p&gt;Sit with it.&lt;/p&gt;

&lt;p&gt;That panic is the size&lt;br&gt;
of the load&lt;br&gt;
you had been carrying&lt;br&gt;
for free.&lt;/p&gt;

&lt;p&gt;Then look at&lt;br&gt;
the one window&lt;br&gt;
you left open.&lt;/p&gt;

&lt;p&gt;Notice how quiet it is.&lt;/p&gt;

&lt;p&gt;That is not emptiness.&lt;/p&gt;

&lt;p&gt;That is capacity,&lt;/p&gt;

&lt;p&gt;which you had all along,&lt;/p&gt;

&lt;p&gt;rented out&lt;br&gt;
to forty things&lt;br&gt;
you were only pretending&lt;br&gt;
to read.&lt;/p&gt;

&lt;p&gt;– Serguey Asael Shinder&lt;/p&gt;

</description>
      <category>sergueyasaelshinder</category>
      <category>focus</category>
      <category>productivity</category>
      <category>habits</category>
    </item>
    <item>
      <title>Ask Sooner Than Feels Respectable</title>
      <dc:creator>Serguey Asael Shinder</dc:creator>
      <pubDate>Fri, 04 Sep 2026 07:31:36 +0000</pubDate>
      <link>https://dev.to/sergueyasaelshinder/ask-sooner-than-feels-respectable-489b</link>
      <guid>https://dev.to/sergueyasaelshinder/ask-sooner-than-feels-respectable-489b</guid>
      <description>&lt;p&gt;You are four hours in.&lt;/p&gt;

&lt;p&gt;Same error.&lt;br&gt;
Same three tabs.&lt;br&gt;
Same page of a document&lt;br&gt;
you stopped reading&lt;br&gt;
and started staring at.&lt;/p&gt;

&lt;p&gt;The cursor blinks&lt;br&gt;
at about the same rate&lt;br&gt;
as your confidence&lt;br&gt;
leaving the room.&lt;/p&gt;

&lt;p&gt;Someone twelve feet away&lt;br&gt;
has seen this exact thing&lt;br&gt;
and could end it&lt;br&gt;
in ninety seconds.&lt;/p&gt;

&lt;p&gt;You don't ask.&lt;/p&gt;

&lt;p&gt;Because asking at hour four&lt;br&gt;
feels like admitting&lt;br&gt;
you should have asked&lt;br&gt;
at hour one.&lt;/p&gt;

&lt;p&gt;So you keep paying,&lt;/p&gt;

&lt;p&gt;to protect a story&lt;br&gt;
about the kind of person&lt;br&gt;
who does not need help.&lt;/p&gt;

&lt;p&gt;Nobody is grading&lt;br&gt;
the hours you burned alone.&lt;/p&gt;

&lt;p&gt;They are looking at&lt;br&gt;
whether the thing works,&lt;br&gt;
and whether you are pleasant&lt;br&gt;
to build with.&lt;/p&gt;

&lt;p&gt;Suffering in silence&lt;br&gt;
scores zero&lt;br&gt;
on both.&lt;/p&gt;

&lt;p&gt;There is a version of pride&lt;br&gt;
that looks like diligence&lt;br&gt;
and works like a leak.&lt;/p&gt;

&lt;p&gt;So set a rule,&lt;br&gt;
and let the rule be brave&lt;br&gt;
so you don't have to be.&lt;/p&gt;

&lt;p&gt;Thirty minutes&lt;br&gt;
of real trying.&lt;/p&gt;

&lt;p&gt;Then write down&lt;br&gt;
what you tried,&lt;br&gt;
what you expected,&lt;br&gt;
what happened instead.&lt;/p&gt;

&lt;p&gt;Half the time&lt;br&gt;
writing that note&lt;br&gt;
solves it,&lt;/p&gt;

&lt;p&gt;and you never send it.&lt;/p&gt;

&lt;p&gt;The other half,&lt;br&gt;
you send it,&lt;/p&gt;

&lt;p&gt;and what you sent&lt;br&gt;
is not&lt;br&gt;
I'm stuck, help.&lt;/p&gt;

&lt;p&gt;It is a small map&lt;br&gt;
of a place&lt;br&gt;
you already searched,&lt;/p&gt;

&lt;p&gt;so nobody&lt;br&gt;
wastes the trip.&lt;/p&gt;

&lt;p&gt;That note costs you&lt;br&gt;
five minutes&lt;/p&gt;

&lt;p&gt;and buys you a reputation&lt;br&gt;
for being easy to help,&lt;/p&gt;

&lt;p&gt;which is quietly&lt;br&gt;
one of the most valuable things&lt;br&gt;
you can own here.&lt;/p&gt;

&lt;p&gt;There is a second thing&lt;br&gt;
hiding in here.&lt;/p&gt;

&lt;p&gt;The senior&lt;br&gt;
you are afraid to bother&lt;br&gt;
usually wants to be asked.&lt;/p&gt;

&lt;p&gt;It is the one part of the week&lt;br&gt;
where they get to be&lt;br&gt;
plainly useful&lt;br&gt;
for ninety seconds.&lt;/p&gt;

&lt;p&gt;Asking early&lt;br&gt;
is not weakness borrowed.&lt;/p&gt;

&lt;p&gt;It is time&lt;br&gt;
handed back to the team.&lt;/p&gt;

&lt;p&gt;And the person&lt;br&gt;
who asks cleanly at thirty minutes&lt;br&gt;
learns four times faster&lt;br&gt;
than the one&lt;br&gt;
who suffers beautifully&lt;br&gt;
for four hours.&lt;/p&gt;

&lt;p&gt;The struggle&lt;br&gt;
was never the tuition.&lt;/p&gt;

&lt;p&gt;It is just&lt;br&gt;
the late fee.&lt;/p&gt;

&lt;p&gt;– Serguey Asael Shinder&lt;/p&gt;

</description>
      <category>sergueyasaelshinder</category>
      <category>mindset</category>
      <category>career</category>
      <category>learning</category>
    </item>
    <item>
      <title>Finish the Song That Nobody Asked For</title>
      <dc:creator>Serguey Asael Shinder</dc:creator>
      <pubDate>Fri, 04 Sep 2026 07:31:04 +0000</pubDate>
      <link>https://dev.to/sergueyasaelshinder/finish-the-song-that-nobody-asked-for-g3b</link>
      <guid>https://dev.to/sergueyasaelshinder/finish-the-song-that-nobody-asked-for-g3b</guid>
      <description>&lt;p&gt;You have forty beginnings.&lt;/p&gt;

&lt;p&gt;Eight bars each.&lt;br&gt;
All of them promising.&lt;br&gt;
None of them done.&lt;/p&gt;

&lt;p&gt;I know this&lt;br&gt;
because so do I.&lt;/p&gt;

&lt;p&gt;Beginnings are cheap&lt;br&gt;
and thrilling.&lt;/p&gt;

&lt;p&gt;The first idea arrives&lt;br&gt;
already sounding&lt;br&gt;
like the record.&lt;/p&gt;

&lt;p&gt;Then comes bar nine,&lt;/p&gt;

&lt;p&gt;where the idea has to decide&lt;br&gt;
what it actually is,&lt;/p&gt;

&lt;p&gt;and suddenly&lt;br&gt;
starting a new one&lt;br&gt;
feels like inspiration&lt;/p&gt;

&lt;p&gt;instead of what it is,&lt;/p&gt;

&lt;p&gt;which is running.&lt;/p&gt;

&lt;p&gt;A beginning promises.&lt;/p&gt;

&lt;p&gt;A finished thing&lt;br&gt;
has to deliver,&lt;/p&gt;

&lt;p&gt;and delivery is where taste&lt;br&gt;
gets embarrassed in public,&lt;/p&gt;

&lt;p&gt;even if the only public&lt;br&gt;
is you at midnight&lt;br&gt;
with headphones on.&lt;/p&gt;

&lt;p&gt;Nobody is waiting&lt;br&gt;
for this song.&lt;/p&gt;

&lt;p&gt;No deadline.&lt;br&gt;
No client.&lt;br&gt;
No crowd.&lt;/p&gt;

&lt;p&gt;That is exactly why&lt;br&gt;
finishing it matters.&lt;/p&gt;

&lt;p&gt;The unfinished song&lt;br&gt;
teaches you nothing&lt;br&gt;
about endings,&lt;/p&gt;

&lt;p&gt;and endings&lt;br&gt;
are the whole craft.&lt;/p&gt;

&lt;p&gt;How to leave.&lt;br&gt;
What to drop.&lt;br&gt;
Which promise from bar one&lt;br&gt;
you have to keep&lt;br&gt;
so the last minute&lt;br&gt;
doesn't feel like a lie.&lt;/p&gt;

&lt;p&gt;You only learn that&lt;br&gt;
by going all the way through&lt;br&gt;
something mediocre.&lt;/p&gt;

&lt;p&gt;The middle is unglamorous.&lt;/p&gt;

&lt;p&gt;It is arrangement,&lt;/p&gt;

&lt;p&gt;and arrangement is just&lt;br&gt;
a long series&lt;br&gt;
of small subtractions&lt;/p&gt;

&lt;p&gt;made by someone&lt;br&gt;
willing to be bored&lt;br&gt;
on purpose.&lt;/p&gt;

&lt;p&gt;So pick one.&lt;/p&gt;

&lt;p&gt;Not the best one.&lt;/p&gt;

&lt;p&gt;The one you can bear&lt;br&gt;
to hear&lt;br&gt;
two hundred more times.&lt;/p&gt;

&lt;p&gt;Give it a bridge&lt;br&gt;
that is worse&lt;br&gt;
than you wanted.&lt;/p&gt;

&lt;p&gt;Give it an ending&lt;br&gt;
that is too simple.&lt;/p&gt;

&lt;p&gt;Mix it badly&lt;br&gt;
and call it mixed.&lt;/p&gt;

&lt;p&gt;Perfection is a polite word&lt;br&gt;
for stopping early&lt;br&gt;
and blaming the standard.&lt;/p&gt;

&lt;p&gt;Then put it down,&lt;br&gt;
finished,&lt;br&gt;
where you can see it.&lt;/p&gt;

&lt;p&gt;That done thing&lt;br&gt;
is a teacher.&lt;/p&gt;

&lt;p&gt;It shows you,&lt;br&gt;
without argument,&lt;br&gt;
exactly which skill&lt;br&gt;
you do not have yet.&lt;/p&gt;

&lt;p&gt;The forty fragments&lt;br&gt;
are just a loud room&lt;br&gt;
full of people&lt;br&gt;
talking about a trip.&lt;/p&gt;

&lt;p&gt;Nobody asked for this song.&lt;/p&gt;

&lt;p&gt;Nobody asked&lt;br&gt;
for most songs.&lt;/p&gt;

&lt;p&gt;Finish it anyway,&lt;/p&gt;

&lt;p&gt;and notice&lt;br&gt;
that the next beginning&lt;br&gt;
arrives&lt;br&gt;
already knowing&lt;br&gt;
how it ends.&lt;/p&gt;

&lt;p&gt;– Serguey Asael Shinder&lt;/p&gt;

</description>
      <category>sergueyasaelshinder</category>
      <category>music</category>
      <category>creativity</category>
      <category>craftsmanship</category>
    </item>
    <item>
      <title>Never Let the Model Pick the Problem</title>
      <dc:creator>Serguey Asael Shinder</dc:creator>
      <pubDate>Fri, 04 Sep 2026 07:30:31 +0000</pubDate>
      <link>https://dev.to/sergueyasaelshinder/never-let-the-model-pick-the-problem-14ke</link>
      <guid>https://dev.to/sergueyasaelshinder/never-let-the-model-pick-the-problem-14ke</guid>
      <description>&lt;p&gt;It will answer anything.&lt;/p&gt;

&lt;p&gt;That is the trap.&lt;/p&gt;

&lt;p&gt;Ask it a bad question&lt;br&gt;
and it will not say&lt;br&gt;
this is a bad question.&lt;/p&gt;

&lt;p&gt;It will build you&lt;br&gt;
a complete,&lt;br&gt;
well-documented answer&lt;br&gt;
to the wrong thing,&lt;/p&gt;

&lt;p&gt;and it will do it&lt;br&gt;
in nine seconds,&lt;/p&gt;

&lt;p&gt;which is exactly long enough&lt;br&gt;
to feel like progress.&lt;/p&gt;

&lt;p&gt;The machine is very good&lt;br&gt;
at how.&lt;/p&gt;

&lt;p&gt;It is in no position&lt;br&gt;
to know what,&lt;/p&gt;

&lt;p&gt;or whether,&lt;/p&gt;

&lt;p&gt;or for whom.&lt;/p&gt;

&lt;p&gt;It was not in the room&lt;br&gt;
when the customer&lt;br&gt;
said the quiet thing&lt;br&gt;
at the end of the call.&lt;/p&gt;

&lt;p&gt;It does not know&lt;br&gt;
which of your three problems&lt;br&gt;
is the one&lt;br&gt;
actually costing money.&lt;/p&gt;

&lt;p&gt;It cannot smell&lt;br&gt;
that the feature you asked for&lt;br&gt;
is a workaround&lt;br&gt;
for a policy&lt;br&gt;
nobody wants to change.&lt;/p&gt;

&lt;p&gt;That part is yours.&lt;/p&gt;

&lt;p&gt;The model optimizes&lt;br&gt;
the answer.&lt;/p&gt;

&lt;p&gt;You are paid&lt;br&gt;
to optimize&lt;br&gt;
the question.&lt;/p&gt;

&lt;p&gt;Choosing the problem&lt;br&gt;
is the last job&lt;br&gt;
you should ever hand over,&lt;/p&gt;

&lt;p&gt;because everything downstream&lt;br&gt;
inherits it.&lt;/p&gt;

&lt;p&gt;A fast, elegant, tested solution&lt;br&gt;
to the wrong problem&lt;br&gt;
costs more than nothing,&lt;/p&gt;

&lt;p&gt;because now&lt;br&gt;
you maintain it forever.&lt;/p&gt;

&lt;p&gt;Nobody ever apologized&lt;br&gt;
for a wrong answer.&lt;/p&gt;

&lt;p&gt;They apologized&lt;br&gt;
for the six weeks&lt;br&gt;
spent building it.&lt;/p&gt;

&lt;p&gt;So do the slow part first.&lt;/p&gt;

&lt;p&gt;Write the problem&lt;br&gt;
in one sentence,&lt;br&gt;
in plain words,&lt;br&gt;
without naming a technology.&lt;/p&gt;

&lt;p&gt;Say who hurts.&lt;br&gt;
Say how you would know&lt;br&gt;
it stopped hurting.&lt;br&gt;
Say what you will not do.&lt;/p&gt;

&lt;p&gt;Then read it back&lt;br&gt;
to a person&lt;br&gt;
who has to live&lt;br&gt;
with the result.&lt;/p&gt;

&lt;p&gt;If they wince,&lt;br&gt;
you have found the real problem,&lt;/p&gt;

&lt;p&gt;and it was never&lt;br&gt;
the one on the ticket.&lt;/p&gt;

&lt;p&gt;Then bring the machine in&lt;br&gt;
and let it be brilliant&lt;br&gt;
inside your fence.&lt;/p&gt;

&lt;p&gt;Use it to draft.&lt;br&gt;
Use it to argue.&lt;br&gt;
Use it to find&lt;br&gt;
the thing you forgot.&lt;/p&gt;

&lt;p&gt;Just don't let it&lt;br&gt;
choose the destination&lt;br&gt;
because it sounds confident&lt;br&gt;
about the road.&lt;/p&gt;

&lt;p&gt;It has read everything&lt;br&gt;
ever written&lt;br&gt;
about the map.&lt;/p&gt;

&lt;p&gt;It has never once&lt;br&gt;
been to your town.&lt;/p&gt;

&lt;p&gt;Keep the wheel.&lt;/p&gt;

&lt;p&gt;Let it read the map&lt;br&gt;
out loud.&lt;/p&gt;

&lt;p&gt;– Serguey Asael Shinder&lt;/p&gt;

</description>
      <category>sergueyasaelshinder</category>
      <category>ai</category>
      <category>llm</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
