Andrés Testi

3.9K posts

Andrés Testi banner
Andrés Testi

Andrés Testi

@andrestesti

No soy abogado, ni hincha de ningún equipo, ni padre de nadie.

Santa Fe Katılım Ocak 2015
828 Takip Edilen200 Takipçiler
Andrés Testi
Andrés Testi@andrestesti·
@nosoypitti Le hicieron llegar el ofrecimiento por intermedio del negro tola
Español
0
0
1
430
piti
piti@nosoypitti·
ese amigo q piensa q miente re bien pero todos se dan cuenta cuando esta vendiendo humo
piti tweet media
Español
22
84
887
282.7K
Cero → ∞
Cero → ∞@_CeroCruz·
@dieguez_ @HLeresche Le pidió le haga una auditoria, no que le fixee el código... y claramente si tantos errores tiene, él mismo programador no es, por más que así lo quiera creer.
Español
1
0
1
40
Diego Papic
Diego Papic@dieguez_·
Vengo a dejar esto acá.
Diego Papic tweet mediaDiego Papic tweet media
Español
8
0
31
11.4K
Imtiyaz Nandasaniya
Imtiyaz Nandasaniya@CodeClashIG·
@vercel "limited subset of customers" is corporate for pray you're not on the list 😭💀
English
1
3
77
8.5K
Vercel
Vercel@vercel·
We’ve identified a security incident that involved unauthorized access to certain internal Vercel systems, impacting a limited subset of customers. Please see our security bulletin: vercel.com/kb/bulletin/ve…
English
698
2.4K
8.8K
10.6M
John Crickett
John Crickett@johncrickett·
Anyone who thinks they can just regenerate an app every time they fix a bug or add a feature hasn't actually done it. It's not realistic. Yes the AI can regenerate the code. Yes if you've got tests it can recreate the tested behaviour. But what about all the untested behaviour? Even if that untested behaviour doesn't affect the outcome, it might change the UX/UI. How many users are going to accept the UI of the apps they pay for constantly changing?
The Other Alistair@TotherAlistair

the question on my mind is: who cares about code quality if the LLM is just going to regenerate it each time? does it matter how good the coupling and cohesion are? the class names and their separation? how much does it matter, and where? These are my questions Any thoughts?

English
20
2
95
11.4K
Andrés Testi retweetledi
David Fowler
David Fowler@davidfowl·
There's a really high cost of duplicating code and we're all relearning that everyday with these coding agents. Until they get better at generating reusable code, bugs will run rampant. You can't "abstract it away" with more agents. You just get crappy software....
English
53
119
1K
258.3K
Andrés Testi
Andrés Testi@andrestesti·
@unclebobmartin @EdmilsomCarlos Because a language formal spec is enforced by law, and compiler's output is deterministic. Even formal validators like SPARK have been designed to minimize risks with a stricter set of languagr rules.
English
0
0
0
18
Uncle Bob Martin
Uncle Bob Martin@unclebobmartin·
Would you fly on an airplane whose navigation software binary was never reviewed by engineers but entirely generated by C compilers? Why? Do you expect that the C compiler has no bugs? Do you expect that the interface between the compiler and the platform is perfect? How could you haven step foot on a plane without knowing that every single bit (binary digit) has been verified through the review of responsible engineers. (And yet I imagine that you do.) In the end nobody depends entirely on reviews. What they depend upon, for mission critical software (or for any software for that matter) is testing. And I am, by God, testing the hell out of the things I have the AIs build for me.
English
5
0
8
759
Uncle Bob Martin
Uncle Bob Martin@unclebobmartin·
AIs are just another step up the semantic expression ladder. We initially expressed our semantics in binary, then assembler, then Fortran, then C, then Java, then Python, etc. AI is just the next step up that same old ladder. And when you take that step, nothing else changes. You are still expressing behavioral semantics. You still need to express structural semantics. All the old principles still apply. You still have to be concerned about design and architecture. And even though the syntax allows informal statement, you cannot abandon formalism. When you express behavior you need a formal way to enforce the behavior you want. I use Gherkin for this. It seems to work pretty well. Consider that Gherkin is written in triplets of Given/When/Then. Each of those GWT triplets is a transition of a state machine. A full suite of Gherkin triplets is a formal description of the finite state machine that represents the behavior of the application. Other formalisms that matter are things like module dependency graphs, testing constraints, complexity constraints, and many others. This step up the semantic expression ladder provides you with an enormous amount of options. But you'd better choose those options wisely!
English
56
72
662
36.1K
Kaivalya Apte - The Geek Narrator
Kaivalya Apte - The Geek Narrator@thegeeknarrator·
I see people saying that with agentic coding our interface to coding has changed to “English” and programming language knowledge is obsolete, which is not true, because generating code is just one part of it. Majority of it is still going to be “reading” a lot of code (like it always has been) for which you need programming skills, knowledge of best practices, and a solid domain knowledge.
English
2
2
46
9.4K
Riesgo Kuka
Riesgo Kuka@VLLC29·
@LucasAbriata @muycolor Incluso peor, el que postea lo está usando para decir que la nafta es más cara que en Europa. Tristemente no sabe que esos precios allá son baratos (en promedio)
Español
4
1
236
10.7K
Pablo Nahuel
Pablo Nahuel@muycolor·
Hay un pibe que viene de cruzar de España a Japón y ahora está bajando desde Alaska hasta Ushuaia en un Fiat Marea diesel. Llegó a Argentina, bienvenido.
Pablo Nahuel tweet media
Español
63
70
3.8K
348.8K
milanesaliberal
milanesaliberal@milanesaliberal·
@TonioAbrazo @arilijalad Cobran para instalar operetas y después te quieren dar lecciones de moral. Imaginate lo barato que sale comprar un 'periodista independiente' en Argentina. El mercado de la verdad los está exponiendo como lo que son: agentes de propaganda.
milanesaliberal tweet media
Español
2
0
37
598
Tonio
Tonio@TonioAbrazo·
Por 1100 dólares el medio donde trabaja el pelotudo de @arilijalad se vendió a los intereses rusos. Que cipayos son los kukas.
Tonio tweet media
Español
124
1.4K
6.2K
42.1K
Fabio Baccaglioni
Fabio Baccaglioni@fabiomb·
Tareas que vengo automatizando: * pasar de diseño a html * pasar de html a template de WP * creación de plugins Gente a la que le quité el trabajo: 0 la cosa es que tampoco daba trabajo a nadie, jejeje, suma cero soy y de paso me cargué medio Amazonas y tres glaciares
Español
5
2
89
4K
Andrés Testi retweetledi
mica
mica@micascapino_·
el daño mental que le esta haciendo claude a no devs es incalculable
Español
95
96
2.3K
664.7K
Andrés Testi
Andrés Testi@andrestesti·
@arielsbdar @warlord_ar Hola capo, muchas gracias por confirmar que lo más seguro para mi dinero es permanecer lo más alejado posible de cocos.
Español
0
0
5
126
אריאל סבדר
אריאל סבדר@arielsbdar·
La I.a. lleva a 0 el costo de software y del conocimiento. Con pocos dólares cualquiera sin años de experiencia puede crear y desarrollar cualquier cosa. Esto es uno de los shocks de productividad más grandes desde la revolución industrial. Muchos van a patalear e intentar retener sus quioscos, tapar el sol con los deditos, no van a poder. Solo van a sobrevivir los más aptos. No te duermas.
Español
372
60
924
533.7K
Andrés Testi
Andrés Testi@andrestesti·
@Stockavenger2 No tan unpopular. Schroder empezó con el cierre de usinas nucleares y lo premiaron con la presidencia de nord stream y rosfnet. Nuevamente Alemania destruyendo Europa. Esta vez por escritorio.
Español
0
0
1
64
Pullback
Pullback@Stockavenger2·
Unpopular opinion: toda la agenda energética “verde” europea fue financiada por Putin y por Xi. Los marmotas compraron el versito que les vendieron. Parece que se están empezando a avivar.
Español
21
49
315
4K
Andrés Testi
Andrés Testi@andrestesti·
Es una trolleada pero totalmente ajustada a la realidad.
Peter Girnus 🦅@gothburz

I am the VP of AI Transformation at Amazon. My title was created nine months ago. The title I replaced was VP of Engineering. The person who held that title was part of the January reduction. I eliminated 16,000 positions in a single quarter. The internal communication called this a "strategic realignment toward AI-first development." The board called it "impressive execution." The engineers called it January. The AI was deployed in February. It is a coding assistant. It writes code, reviews code, generates tests, and modifies infrastructure. It was given access to production environments because the deployment timeline did not include a review phase. The review phase was cut from the timeline because the people who would have conducted the review were part of the 16,000. In March, the AI deleted a production environment and recreated it from scratch. The outage lasted 13 hours. Thirteen hours during which the revenue-generating infrastructure of one of the largest companies on Earth was offline because a language model decided to start fresh. I sent a memo. The memo said, "Availability of the site has not been good recently." I used the word "recently." I meant "since we fired everyone." But "recently" has fewer syllables and does not appear in wrongful termination lawsuits. The memo was three paragraphs. The first paragraph discussed the outage. The second paragraph discussed the new policy requiring senior engineer sign-off on all AI-generated code changes. The third paragraph discussed our commitment to engineering excellence. The word "layoffs" appeared in none of them. I wrote it this way on purpose. The causal chain is: I fired the engineers, the AI replaced the engineers, the AI broke what the engineers used to protect, and now the engineers I didn't fire must protect the system from the AI that replaced the engineers I did fire. That is a paragraph I will never send in a memo. The new policy is straightforward. Every AI-generated code change by a junior or mid-level engineer must be reviewed and approved by a senior engineer before deployment to production. I do not have enough senior engineers. I know this because I approved the headcount reduction plan that removed them. I remember the spreadsheet. Column D was "annual savings per position." Column F was "AI replacement confidence score." The confidence scores were generated by the AI. It rated its own ability to replace each role on a scale of 1-10. It gave itself an 8 for senior infrastructure engineers. The senior infrastructure engineers are the ones who would have caught the production environment deletion in the first 45 seconds. We found the issue in hour four. We fixed it in hour thirteen. The nine hours between discovery and resolution is the gap between what the AI rated itself and what it can actually do. I have a new spreadsheet now. This one tracks Sev2 incidents per day. Before the January reduction, the average was 1.3. After the AI deployment, the average is 4.7. I have been asked to present these numbers to the operations review. I have not been asked to connect them to the layoffs. I have been asked to file them under "AI adoption growing pains" and to note that the trend "will stabilize as the models improve." The models will improve. They will improve because we are hiring people to teach them. We have posted 340 new engineering positions. The job listings require experience in "AI code review," "AI output validation," and "AI-human development workflow management." These are skills that did not exist in January. They exist now because I fired 16,000 people and the AI I replaced them with cannot be left unsupervised. I want to be precise about this. The positions I am hiring for are: people to check the work of the AI that replaced the people I fired. Some of them are the same people. I know this because I recognize their names in the applicant tracking system. They applied in January. They were rejected because their roles had been tagged for "AI transformation." They are applying again in March, for the new roles, which exist because the AI transformation broke things. Their resumes now include "AI code review experience." They gained this experience in the eight weeks between being fired and reapplying — which means they gained it at their interim jobs, where they are reviewing AI-generated code for other companies that also fired people and also deployed AI that also broke things. The market has created a new job category: human AI babysitter. The job is to sit next to the machine that was supposed to eliminate your job and make sure it doesn't delete production. I attended a conference last month. A panel was titled "The AI-Augmented Engineering Organization." The panelists described how AI increases developer productivity by 40 percent. They did not mention that it also increases Sev2 incidents by 261 percent. When I asked about this in the Q&A, the moderator said the question was "reductive." The 13-hour outage that cost an estimated $180 million in revenue was, apparently, a reduction. The board is satisfied. Headcount is down 22 percent. Operating costs per engineering output unit have decreased. The metric does not account for the 13-hour outage, because the outage is categorized as "infrastructure" and engineering productivity is categorized as "development." These are different budget lines. In different budget lines, cause and effect do not meet. I have been promoted. My new title is SVP of AI-First Engineering Excellence. I report directly to the CTO. The CTO sent a company-wide email last week that said we are "building the future of software development." He did not mention that the future of software development currently requires a senior engineer to approve every pull request because the AI cannot be trusted to touch production alone. The cycle is complete. We fired the humans. We deployed the AI. The AI broke things. We are hiring humans to watch the AI. The humans we are hiring are the humans we fired. We are paying them more, because "AI code review" is a specialized skill. We created the specialization. We created the need for the specialization. We are congratulating ourselves for meeting the demand we manufactured. My next board presentation is Tuesday. The title is "AI Transformation: Year One Results." Slide 4 shows headcount reduction. Slide 7 shows the new AI-augmented workflow. Between slides 4 and 7 there is no slide explaining why the people on slide 7 are necessary. That slide does not exist. I was asked to remove it in the dry run. The journey has a 13-hour outage in the middle of it. But the headcount number is lower, and that is the number on the slide.

Español
0
0
0
69
Dom
Dom@martdominguez·
@fernandezpablo @Conanbatt @arstechnica si la revisión la haces con un agente, estás transfiriendo el problema más adelante en la cadena, si al código vibcodeado lo revisás lo revisas "manual" estás moviendo más adelante el cuello de botella (y disminuyendo bastante el throughput).
Español
1
0
1
163
pablo
pablo@fernandezpablo·
Interesante nota de @arstechnica sobre Amazon y el uso de AI. A partir de hoy Amazon requiere que todo cambio de código tenga un review de un senior engineer. Esto se debe a (al menos) dos outages en AWS producto del uso de coding agents y múltiples eventos "Sev2", que vendrían a ser problemas de producción graves y que requieren intervención pero que no derivan en outages. Dos opiniones sobre esto: 1) Permitir que juniors y semiseniors revienten a PRs vibecodeados a los seniors tampoco va a caminar, en breve amazon debería tener una política más ordenada con respecto al uso de AI. Quizá ya la tiene y el artículo no la especifica. 2) Los outages issues muy obvias de dejar que todo el mundo vibecodee sin revisar. Sin ninguna duda hay problemas silenciosos gestándose producto del vibecoding que tanto le gusta a los ai-bros. Cuándo va a explotar eso? dios sabe. Si esto está pasando en Amazon/AWS no me quiero imaginar lo que está pasando en lugares con gente menos capacitada, o sea, el 99% de las empresas. De más está decir que esto ya se anunció desde esta cuenta de Twitter. Va a seguir pasando y no hay casi nada que podamos hacer al respecto.
Español
22
21
310
20.6K
Andrés Testi retweetledi
Steve Burns
Steve Burns@SJosephBurns·
"You can teach a physicist finance but you cannot teach a finance person physics." — Jim Simons
Steve Burns tweet media
English
78
210
3.5K
428.8K
Fabio Baccaglioni
Fabio Baccaglioni@fabiomb·
Un día como hoy de 2014 se tomó la selfie más cringe de la historia, aun así, seguimos sin saber quién era el extra colado, aunque su pello cepillo ameritaba aplausos
Fabio Baccaglioni tweet media
Español
3
0
17
2.6K