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

Tradução automática do inglês · ler o original

Darwin AI · · 565 words · 2 min

Construa para um mundo onde cada cliente tem seu próprio software

                                                                                            .=+=
                                                                                          ====  
                                                                                       +-=+     
                                                                                   :+-==:       
                                                                                 .#*+.          
                                                                                 +*-            
                                                                                =-=             
                                                                               =-=              
                                                                              :==               
                                                                              +=.               
                                                                             +-:                
                                                                            +-=                 
                                                             ::=====+******%-*****=-:----:      
                                                         =*:.  :=*:::.  .*###%+. .::-#=:  .=*   
                                      ++=               :=:..-*%%*=-::::::::::::::::-=*#%*=:*   
          :**-       .=+=  :**:   .=:#==-    =+-         .@@@@%*=:..:::::::::::::::::.  :=**=   
           *==+   **+=-=+ .==*=== .=-=**   ==++-          @%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%:    
            *=+=+.==**-=* .==**=+ =*==%#+ ---+=           #%%%#########################%%%%.    
            -==*-*==+*-=+++******=#=#=*-===-+=            +%%%#########################%%%%     
           *==***=*%=*+=*--%*==*=*#-*+*=*%-=**==-         -%%%#########################%%%%     
   .**+:+-+ -*-=+#*%==*+%**@#-+=+*#=%*##==%*=-+#+:        :%%%%########################%%%#     
    -+==+-=*+*=*==+%%-+*%=*@-=*=+*@*==*%-=@=:=*=+         .%%%%#######################%%%%*     
       :++==-=#=##==*==#*=*#-*=*#=+*#-=%+=%:=#=+:          %%%%#######################%%%%=     
        %@@*==*+*:+++==#*=**=*-=*-+**%+*%%%*%%%@+          %%%%##########%############%%%@:     
        *%######*****#*%%%###*#**#****#%%%%%##%%*  :: :::..#%%%%%###%%%%#%##%#########%%%@      
        =%#############%%###%##%*%#*#=+**=+=-++==-=====+***#*%%%####%####%%%##########%%%%      
        :%############*#####%*#%=+======--+=-+=:-::=::=--=:*+-:-=*##%##%#%##%#########%%%#      
        .%##############*#####---::::::::::=::::-:::::==::::::::--:::=%###############%%%*      
         #%################*=--:::::::::::::=:::=--:::::::::::::::-:::::=%%###########%%%=      
         ################+=-:::::---::::::::::::==::::::::::-:-:::::::.::-:###########%%%:      
         *%*#############=:=:::=::-::::-::::-:::::::::::=:::::::-::==:::-::=%########%%%%:      
         =%*#############=-:::::::::::::=::::::::==-=:::=::::::::::::::::::-+########%%%%.      
         .%**############+::::::::::::::::::..::-----:::::::::::::::::..:*--=%#######%%%%       
          %%*##############%*=:.......................................:*+:-=**#######%%%%       
          *%*############=-=#****++++++*+++++*###**#%%##******+**+#*#**=:-*=::-*#####%%%#       
          -%*#########**#==+:=::+*++***=*****:-*-=--:::-***#*****#++=*#-:.*==*=+*####%%%+       
          :%########*-=#+-=--:::::#*##%%%=:-:.:=*+::*=::::==-+=*-:.+--+=#*+:=:*######%%@-       
          .##*##########*-:=--*=:::=*=:*#==#*#*:=:-===*%%%%==-:=-:--:**%=-::-=%######%%@:       
           #%*##########*##**%=::::*%%%%%###%%%==*%%%%%%%%%@%%%#%%%%***###%**%#######%%@        
           *%*###########%###*%*****++-=+***#######%%%%%%%###*********##%%#*%%#######%%%        
           =%###########%%###********+===+**************************%%*--**#+%#######%%#        
            @%##########%++**=====++***#################****+==++++++==-::*+%@#######%%+        
         .::*%##########%***+::::::::::::---:-=+**#**+==+++++=====+===++****+@######%%%-        
          .::*###%%%%%%%%*#**::=*#*****+**++++++==**++*+=++++***+==+*+==*+##+-%#####%%@-        
                 ...::::=-.:=*%*++===++==++*+===**+======*===+==+****#%%#:..::####%%@#:::       
                      .:==:.....::*%%%%##***%##*##%%**%%%***%%%*-:::.....::::-@%*=::::          
                      :::*:::::::.......::::......:::...............:::::::-==                  
                      .:::*=::::::::::::::..................:::::::::::::-=+:                   
                        .:::+*=-:::::::::::::::::::::::::::::::::::::-=+*=:                     
                            .:::=%%=---:::::::::::::::::::-----+#%#=:::.                        
                                   .::---=+************+=---:::..                               
                                :::::::::::.::::::::::  :::.. . : .                             
fig 0. drive_thru.order(spec), software fast-food, servido por cliente.

Se a IA continuar melhorando exponencialmente, escrever software fica tão barato que paramos de ler código, depois paramos de ler os prompts que geram o código, e acabamos trabalhando em algo mais acima na cadeia: linguagem natural. Karpathy disse que o inglês vai ser a linguagem de programação dominante. Juan, nosso head de dados na Darwin, repetiu isso pra mim, e acho que ele tem razão.

Uma vez que você aceita isso, precisa pensar com cuidado sobre o que é seu negócio de software B2B.

Tente este exercício: pegue todo o código-fonte de qualquer empresa SaaS (Calendly, Zendesk, Salesforce) e alimente uma IA com uma única instrução: descreva em texto simples o que esse software faz. Não me fale sobre o código nem sobre a infraestrutura. Apenas descreva os objetivos, as funcionalidades, os fluxos de usuário. Agora dê esse texto para uma nova IA e peça que construa tudo do zero. Ezequiel, meu cofundador na Darwin, e eu fazemos isso com frequência. O resultado ainda não é perfeito hoje, mas fica mais próximo a cada mês.

Num mundo onde isso funciona, seu código não vale nada. A camada intermediária de descrição (o prompt, a especificação) é o artefato real. E ela pode ser regenerada diariamente, a cada hora, por cliente, até por sessão.

Isso significa que cada cliente pode ter seu próprio software. Por que dar um Salesforce genérico para cada empresa se cada uma usa só 10% das funcionalidades e fica sobrecarregada com o resto? Gere a versão que ela precisa. Eventualmente, gere a versão que cada usuário precisa, em tempo real.

Isso soa como desperdício, como rodar um app de calculadora num iPhone em vez de usar uma calculadora de 5 dólares. E é. Mas a computação ficou tão barata que fazemos isso mesmo assim. A inferência de IA vai chegar lá também.

Então, se você está construindo software B2B agora: não lute contra isso. Construa para isso. Seu fosso competitivo não vai ser o código, porque o código é regenerável. Seu fosso vai ser:

  1. Ser dono do relacionamento com o cliente e da responsabilidade pelo resultado.
  2. Ser dono da camada de software dinâmico que se regenera por cliente.
  3. Os dados e a camada de QA que fazem o software regenerado realmente funcionar em produção.

O cliente para quem você vende (digamos, uma farmacêutica) não quer virar especialista em software dinâmico de IA. Ele quer que funcione. Então alguém precisa cuidar disso. Esse alguém é você, se você construir para isso.

A transição vai ser brutal. A maior parte do SaaS atual vai ser reprecificada ou reconstruída. Mas a nova onda vai gerar empresas maiores do que as que ela substitui. Construa para a onda, não contra ela.

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