lautaro@wilsf · bash · ~/es/darwin/dynamic-software

Traducción automática del inglés · leer el original

Darwin AI · · 570 words · 2 min

Construye para un mundo donde cada cliente tiene su propio software

                                                                                            .=+=
                                                                                          ====  
                                                                                       +-=+     
                                                                                   :+-==:       
                                                                                 .#*+.          
                                                                                 +*-            
                                                                                =-=             
                                                                               =-=              
                                                                              :==               
                                                                              +=.               
                                                                             +-:                
                                                                            +-=                 
                                                             ::=====+******%-*****=-:----:      
                                                         =*:.  :=*:::.  .*###%+. .::-#=:  .=*   
                                      ++=               :=:..-*%%*=-::::::::::::::::-=*#%*=:*   
          :**-       .=+=  :**:   .=:#==-    =+-         .@@@@%*=:..:::::::::::::::::.  :=**=   
           *==+   **+=-=+ .==*=== .=-=**   ==++-          @%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%:    
            *=+=+.==**-=* .==**=+ =*==%#+ ---+=           #%%%#########################%%%%.    
            -==*-*==+*-=+++******=#=#=*-===-+=            +%%%#########################%%%%     
           *==***=*%=*+=*--%*==*=*#-*+*=*%-=**==-         -%%%#########################%%%%     
   .**+:+-+ -*-=+#*%==*+%**@#-+=+*#=%*##==%*=-+#+:        :%%%%########################%%%#     
    -+==+-=*+*=*==+%%-+*%=*@-=*=+*@*==*%-=@=:=*=+         .%%%%#######################%%%%*     
       :++==-=#=##==*==#*=*#-*=*#=+*#-=%+=%:=#=+:          %%%%#######################%%%%=     
        %@@*==*+*:+++==#*=**=*-=*-+**%+*%%%*%%%@+          %%%%##########%############%%%@:     
        *%######*****#*%%%###*#**#****#%%%%%##%%*  :: :::..#%%%%%###%%%%#%##%#########%%%@      
        =%#############%%###%##%*%#*#=+**=+=-++==-=====+***#*%%%####%####%%%##########%%%%      
        :%############*#####%*#%=+======--+=-+=:-::=::=--=:*+-:-=*##%##%#%##%#########%%%#      
        .%##############*#####---::::::::::=::::-:::::==::::::::--:::=%###############%%%*      
         #%################*=--:::::::::::::=:::=--:::::::::::::::-:::::=%%###########%%%=      
         ################+=-:::::---::::::::::::==::::::::::-:-:::::::.::-:###########%%%:      
         *%*#############=:=:::=::-::::-::::-:::::::::::=:::::::-::==:::-::=%########%%%%:      
         =%*#############=-:::::::::::::=::::::::==-=:::=::::::::::::::::::-+########%%%%.      
         .%**############+::::::::::::::::::..::-----:::::::::::::::::..:*--=%#######%%%%       
          %%*##############%*=:.......................................:*+:-=**#######%%%%       
          *%*############=-=#****++++++*+++++*###**#%%##******+**+#*#**=:-*=::-*#####%%%#       
          -%*#########**#==+:=::+*++***=*****:-*-=--:::-***#*****#++=*#-:.*==*=+*####%%%+       
          :%########*-=#+-=--:::::#*##%%%=:-:.:=*+::*=::::==-+=*-:.+--+=#*+:=:*######%%@-       
          .##*##########*-:=--*=:::=*=:*#==#*#*:=:-===*%%%%==-:=-:--:**%=-::-=%######%%@:       
           #%*##########*##**%=::::*%%%%%###%%%==*%%%%%%%%%@%%%#%%%%***###%**%#######%%@        
           *%*###########%###*%*****++-=+***#######%%%%%%%###*********##%%#*%%#######%%%        
           =%###########%%###********+===+**************************%%*--**#+%#######%%#        
            @%##########%++**=====++***#################****+==++++++==-::*+%@#######%%+        
         .::*%##########%***+::::::::::::---:-=+**#**+==+++++=====+===++****+@######%%%-        
          .::*###%%%%%%%%*#**::=*#*****+**++++++==**++*+=++++***+==+*+==*+##+-%#####%%@-        
                 ...::::=-.:=*%*++===++==++*+===**+======*===+==+****#%%#:..::####%%@#:::       
                      .:==:.....::*%%%%##***%##*##%%**%%%***%%%*-:::.....::::-@%*=::::          
                      :::*:::::::.......::::......:::...............:::::::-==                  
                      .:::*=::::::::::::::..................:::::::::::::-=+:                   
                        .:::+*=-:::::::::::::::::::::::::::::::::::::-=+*=:                     
                            .:::=%%=---:::::::::::::::::::-----+#%#=:::.                        
                                   .::---=+************+=---:::..                               
                                :::::::::::.::::::::::  :::.. . : .                             
fig 0. drive_thru.order(spec), software de comida rápida, servido por cliente.

Si la IA sigue mejorando de forma exponencial, escribir software se vuelve tan barato que dejamos de leer código, después dejamos de leer los prompts que producen código, y terminamos trabajando en algo más arriba: lenguaje natural. Karpathy dijo que el inglés va a ser el lenguaje de programación dominante. Juan, nuestro head of data en Darwin, me repitió eso, y creo que tiene razón.

Una vez que aceptas eso, tienes que pensar en serio qué es tu negocio de software B2B.

Prueba este ejercicio: toma todo el código fuente de cualquier empresa de SaaS (Calendly, Zendesk, Salesforce) y dáselo a una IA con una sola instrucción: describe en texto simple qué hace este software. No me cuentes sobre el código ni la infraestructura. Solo describe los objetivos, las funciones, los flujos de usuario. Ahora dale ese texto a una IA nueva y pídele que construya todo desde cero. Ezequiel, mi cofundador en Darwin, y yo hacemos esto seguido. El resultado no es perfecto hoy, pero se acerca cada mes.

En un mundo donde eso funciona, tu código no vale nada. La capa intermedia de descripción (el prompt, la especificación) es el artefacto real. Y se puede regenerar a diario, cada hora, por cliente, incluso por sesión.

Eso significa que cada cliente puede tener su propio software. ¿Para qué darle un Salesforce genérico a cada empresa cuando cada una usa solo el 10% de las funciones y se abruma con el resto? Genera la versión que necesita. Eventualmente, genera la versión que necesita cada usuario, en tiempo real.

Esto suena derrochador, como correr una app de calculadora en un iPhone en vez de una calculadora de $5. Lo es. Pero la computación se volvió tan barata que lo hacemos igual. La inferencia de IA va a llegar ahí también.

Así que si estás construyendo software B2B ahora: no luches contra esto. Construye para esto. Tu moat no va a ser el código, porque el código es regenerable. Tu moat va a ser:

  1. Ser dueño de la relación con el cliente y de la responsabilidad por el resultado.
  2. Ser dueño de la capa de software dinámico que se regenera por cliente.
  3. Los datos y la capa de QA que hacen que el software regenerado realmente funcione en producción.

El cliente al que le vendes (digamos, una farmacéutica) no quiere convertirse en experto en software dinámico de IA. Quiere que funcione. Entonces alguien se encarga de eso. Ese alguien eres tú, si construyes para eso.

La transición va a ser brutal. La mayoría del SaaS actual va a ser reprecificado o reconstruido. Pero la nueva ola va a producir empresas más grandes que las que reemplaza. Construye para la ola, no en contra de ella.

about:blank ↗ open in new tab
site won't load? ↗ open in new tab
doom.exe, id Software, 1993

click inside the canvas to enable keyboard + sound · arrows / WASD to move · ctrl to fire

mario-bross.exe, Nintendo, 1985

click canvas to enable keys · arrows = D-pad · Ctrl/⌃ = A (jump) · Alt/⌥ = B (run) · 1 = Start · 2 = Select · Tab = remap
🔇 audio? open at archive.org once, click their speaker icon to unmute, reload here.

carmen.exe, Brøderbund / Sega, 1996

click "Click to Begin" then canvas · arrows = D-pad · Ctrl/⌃ = A · Alt/⌥ = B · Space = C · 1 = Start · Tab = remap
🔇 audio? open at archive.org once, click their speaker icon to unmute, reload here.

pokemon.exe, Game Freak, 1996

click canvas to enable keys · arrows = D-pad · Ctrl/⌃ = A · Alt/⌥ = B · 1 = Start · 2 = Select · Tab = remap
🔇 audio? open at archive.org once, click their speaker icon to unmute, reload here.

zork.exe, Infocom, 1980

click canvas to type. text adventure, try look, n s e w, open mailbox, take leaflet, read leaflet. quit with quit.

paint.exe, untitled.png
,
Trash
empty
Finder
~
help.txt, bash, ~

$ what is this?

lauta.blog is a personal site by Lautaro Schiaffino, a serial founder. It collects what he's learned from building three companies (Rodati, Sirena, Darwin AI) and from living, plus a few side rooms (books, food, board games, portfolio).

$ how do I navigate?

Three ways:

  1. Tabs at the top of the terminal window (~ · sirena · darwin · rodati · whoami · portfolio · books · boardgames · food) click any to switch sections.
  2. Keyboard shortcuts, press ? to see all of them. g+s jumps to Sirena, D toggles dark mode, etc.
  3. Shell, click the + at the end of the tab bar to open an interactive shell. Try tree, ls darwin, cat sirena/lesson-1.md, open whoami, subscribe you@example.com, help.

$ what about the menu bar?

$ traffic lights work

The three dots in the title bar do something: red closes the window (icon appears on the desktop, click to reopen), yellow minimizes (pill at bottom of desktop, click to restore), green maximizes.

$ contact

Reach me on x.com, or subscribe at /newsletter.

$ shortcuts

Press ? any time, or .

shortcuts.txt, bash, ~
navigation
g hhome (~/)
g wwhoami
g ssirena
g ddarwin
g rrodati
g ccocinasinde
g bbin
g ffood
g nnewsletter
g ttags
g uuses
view
Dtoggle dark mode
+bigger text
smaller text
0reset text size
edit
aselect all
ycopy page url
window
nnew shell tab
mminimize
zzoom (max)
xclose window
obring to front
help
?toggle this help
escclose