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

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

Darwin AI··570 words·2 min

Construa para um mundo em que cada cliente tem o seu próprio software

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

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

Quando você aceita isso, precisa pensar seriamente sobre o que é o seu negócio de software B2B.

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

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

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

Parece um desperdício, como rodar um app de calculadora num iPhone em vez de usar uma calculadora de US$ 5. 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. O seu fosso não será o código, porque o código é regenerável. O seu fosso 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. Quer que funcione. Então alguém tem que operar isso. Esse alguém é você, se construir para isso.

A transição vai ser brutal. A maior parte do SaaS atual será reprecificada ou reconstruída. Mas a nova onda vai produzir 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+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