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

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

Darwin AI··567 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 el código, luego dejamos de leer los prompts que producen el código, y terminamos trabajando en algo más arriba: el lenguaje natural. Karpathy dijo que el inglés será el lenguaje de programación dominante. Juan, nuestro head of data en Darwin, me lo repitió, y creo que tiene razón.

Una vez que aceptas eso, tienes que pensar muy 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 plano qué hace este software. No me hables del código ni de la infraestructura. Solo describe los objetivos, las funcionalidades, los flujos de usuario. Ahora entrégale ese texto a una IA nueva y pídele que construya todo desde cero. Ezequiel, mi cofundador en Darwin, y yo hacemos esto con regularidad. Hoy el resultado no es perfecto, pero se acerca más 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 verdadero artefacto. Y se puede regenerar a diario, cada hora, por cliente, incluso por sesión.

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

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

Así que si hoy estás construyendo software B2B: no pelees contra esto. Construye para esto. Tu foso no será el código, porque el código es regenerable. Tu foso 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 con IA. Quiere que funcione. Entonces alguien tiene que operarlo. Ese alguien eres tú, si construyes para esto.

La transición será brutal. La mayor parte del SaaS actual será repreciado 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+sjumps 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