Victor (@miclovich) header
Victor (@miclovich) profile picture

Hubby, Techie, AI researcher at MIT. Searching for alpha, α != β @recursecenter alum. I split my time "btn" San Francisco, Stockholm and Barcelona.

SFO / ARN / BCN
Joined April 2009
Photo by Victor (@miclovich)Photo by Victor (@miclovich)Photo by Victor (@miclovich)Photo by Victor (@miclovich)Photo by Victor (@miclovich)Photo by Victor (@miclovich)Photo by Victor (@miclovich)
STATE OF THE TECH JOB MARKET IN 2026 Twice a year, I dig into trends in hiring and job openings. This is the fifth report I've done, and the most surprising yet: 1. PMs are winning in the AI era 2. Engineering demand has stalled 3. Design openings are at a record low 4. Every role now requires AI skills 5. Tech jobs are concentrating in the Bay Area 6. Remote roles are at a record low 7. The tech job market is growing fast, but mostly outside of software (gasp!) Full report here: lennysnewsletter.com/p/state…
329
572
319
5,191
1,462,180
Saturation Testing. I use crapper and mutator to ensure that every expression in the system is covered by tests. If an expression is changed, one or more tests will fail. This used to be impractical. We simply could not afford to create that many tests. We also could not afford to change so many tests when requirements changed. The burden was too high. Now it’s trivial. The agents, under the lash of crapper and mutator, will write those tests and make them pass. And when requirement changed, they’ll write the new tests and change the old tests. None of this proves that the system works. That’s up to humans to judge. Humans can do that with tools like gherkin, or they can use manual tests. What the saturation tests provide is Semantic Stability. When the requirements change, and code has to be added and changed, those tests ensure that those changes do not inadvertently break unrelated parts of the system.
35
22
5
427
32,615
I laughed so hard I cried. God damn this was well done.
313
2,422
379
14,593
1,930,580
Safe, secure, and aligned are three different things. Aligned: does it do what we meant it to do? Secure: can someone else make it do what we didn’t mean? Safe: when it fails anyway, what's the worst thing that can happen?
1
1
143
Last night an AI agent performed brain surgery on a mouse. We gave it 19 gene therapy vectors in a spreadsheet, a mouse model of epilepsy, access to a motorize surgery rig with cameras and one goal: reduce seizures. It picked the drug. It picked the brain region. It derived the coordinates from three papers. Then it drove the stereotaxic arms into the brain and injected 250 nanolitres while watching the entry site through the rig camera for bleeding. A licensed vet gated every irreversible step and held a physical kill switch to stop the AI agent. Thread on what it decided, what it saw, and the moment it refused to let me override it. [Writing this on the spot out of excitement, but I've been 18hrs in front of my laptop coding and coordinating this, so keeping it brief and descriptive, more cohesive thoughts on this soon...]
312
1,290
698
9,682
1,684,085
I made an unsettling discovery in my undergraduate class on financial planning last week. While explaining mortgages, I asked my 38 students this question: if you buy a $400,000 house and pay 20% in cash towards the purchase, what will be the amount that you finance? Not a single student could tell me the answer. Despite the fact that they are all juniors and seniors majoring in business. I added more questions: what is 30 percent of 80? 60 percent of 90? They didn’t know. The closest they got was when one student said, in response to my query of “40% of 70”, that “I know it’s 4 times 7 but I don’t remember what that is.” Another student helpfully added, “28.” They explained to me why they couldn’t answer these math questions: they were never taught multiplication tables, percentages or fractions during their K-12 schooling. Instead, they were taught how to use a calculator. Without one, they are not able to do basic arithmetic. I later asked the dean about this, and he lamented that this isn’t a thing just for our university’s students; it’s a thing for their entire generation, nationwide. When I was in K-12, the fierce debate among parents and educators was whether to allow calculators in class. The calculators won. Today, the debate is about AI. And like before, the tech will win. But will that truly be a victory? Rowan University #college #math #loans #CFP #financialplanning
774
716
218
5,119
1,619,168
Q: How often should I run my evals? A: Weigh the cost and how saturated the eval is against the business value of catching the error. Read more: hamel.dev/blog/posts/evals-f… Read all the FAQs here: hamel.dev/blog/posts/evals-f…
36
13
6
83
6,859
Lazy work used to mean too little output. Now, with AI, it often means too much and more work for everyone else. @tobi call it "slop grenades." A "Slop Grenade" is when you let AI produce the work and pass it on without adding any value (including checking it). Someone else has to wade through it, catch the mistakes, and clean up the mess. You save time and look productive but someone else pays for it.
My third conversation with Shopify co-founder and CEO @tobi. 0:00 How Shopify Uses AI 7:18 River: Shopify's Internal AI 8:55 How to Encourage Osmosis Learning 10:52 AI Dreaming and Self-Reflection 11:53 How to Use AI for Strategic Decision Making 14:11 The One Thing AI Cannot Do 16:04 What AI is Making Worse at Shopify 19:46 Predictions: Where AI is Headed Next 21:55 The Future of AI-Powered Software 24:40 Will CEOs Be Replaced with AI? 27:54 Can Superintelligence Be Controlled? 31:13 Critical Skills in AI Age 34:22 Why Complex Solutions are Usually Wrong 36:33 Conditions Needed for True Intuition 38:02 The Best Path Doesn't Have Instant Feedback 44:51 How Affirmations Can Shift Your Behavior 50:44 The Inobvious Thing Hurting Companies 52:37 Relationship Between Beauty and Creation 56:23 How SpaceX Moves Forward By Subtraction 1:00:24 Why Companies Need Refounding Events 1:01:50 Books as Cheat Codes 1:02:39 Three Books to Change Your Thinking Enjoy! (Includes paid promotions.)
151
655
298
4,837
1,505,918
A couple of trends I'm seeing across the industry. Which ones are you observing, that I missed?
217
171
43
2,581
362,142
one resignation and whole ai industry is in shambles
29
161
2
5,958
448,789
Victor retweeted
we got hit with a crazy scam attempt someone signed up for our inference and did a video call with our sales person confirming intent to spend $400,000 over the next year and asked for increased rate limits our sales person felt like something was off so he looked up the company - found a bunch of videos of the CEO and it looked and sounded like the same person he talked to so he figured it was real but we started looking deeper the email they had been talking to us from was a lookalike domain that was registered 4 days ago. all the traffic they were sending looked bizarre and came from foreign IPs emailed them for more info to see what they'd say. of course they hit us with the "i'm about to get on a plane, can't do anything right now, please move forward" messaged the real CEO on instagram and yeah he had no idea what we were talking about, the scammer was deepfaking him be careful out there, things are getting crazy
271
662
116
13,944
938,607
Replying to @mattpocockuk
I’m not sure I’d call it a debate. I think it’s too asymmetric for that. On one side you have significant evidence that workable high-quality systems can be efficiently created by AI agents driven by disciplined humans who don’t spend a lot of time reading the code. On the other side you have emotional predictions of the doom and disaster that will be caused by AI slop; but no evidence contradicting the above. It is certainly true that humans can drive agents to create horrible messes. It’s also certainly true that humans can create horrible messes all by themselves. Disciplined humans create good systems, regardless of whether they use agents or not. Those who use agents are simply more productive. IMHO.
24
43
13
456
81,174
Both Airtable and Notion started in 2013 in similar fields, although they had different core focuses. Notion adapted to AI and survived, and Airtable has now been acquired at ~2.7x revenue. You can't rest on your laurels for long; you have to keep iterating, no matter how big you are. If there's no growth, even with substantial revenue, your value plummets.
17
2
53
10,069
Keeping up with @arxiv is impossible. 500+ preprints a day across dozens of fields. @KurateOrg scores papers on 16 dimensions (impact, novelty, rigor, surprise, translational...) so you can spot what's worth reading at a glance. Sort, filter & sign up for the weekly newsletter.

263
750
38
9,617
19,122,804
Make time for exercise Sleep like a champ Spend time with people you love Take up a hobby
1
2
49
9,296
We've officially agreed to acquire Airtable for $1.285B! 😍
528
325
647
6,092
5,092,524
"Do not learn to code" is the worst career advice of the decade. People are telling college students to skip Computer Science because AI will just automate it all. Andrew Ng just killed this myth at Stanford with a brilliant analogy. When he tried to generate images with Midjourney, he typed: "make pretty pictures of robots" and got garbage. His collaborator, however, understood Art History. He knew the exact vocabulary of lighting, genre, and palette. He spoke the "language of art," and generated masterpieces. Andrew Ng is seeing the exact same thing happen in software engineering right now. AI didn't replace the need to understand Computer Science. It made Computer Science the required vocabulary to control the AI. If you don't understand how computers actually work, you are just typing "make a pretty app" into Cursor and shipping fragile, unscalable logic. Here is Andrew Ng's exact hiring hierarchy today: Level 1: 10 years of experience, but codes by hand (He won't hire them). Level 2: Fresh college grad, but highly fluent in AI-assisted coding (He hires them over the 10-year veteran). Level 3 (God Tier): Deeply understands CS fundamentals AND uses AI-assisted coding. When humanity went from punch cards to keyboards, coding got easier, and more people coded. We are at that exact inflection point again. AI doesn't replace fundamentals. It multiplies them.
82
276
31
1,614
92,977
Victor retweeted
> be Kimi > hear “Chinese open-source models are years behind” every week > ship Kimi K3 > top the Frontend Code Arena > outperform Opus 4.8 on every benchmark > Fable 5 level coding but Sonnet price > release the weights for everyone this is the open source ChatGPT moment.
Introducing Kimi K3: Open Frontier Intelligence 🔹 2.8 Trillion Parameters, 1 Million Context, Native Multimodal 🔹 Kimi Delta Attention enables up to 6.3x faster decoding in million-token contexts 🔹 Attention Residuals deliver ~25% higher training efficiency at <2% additional cost 🔹 Built for long-horizon agentic coding and self-evolving workflows Kimi K3 is now live on on Kimi.com, Kimi Work, Kimi Code, and the Kimi API. Open Weights by July 27, 2026. 🔗 API: platform.kimi.ai 🔗 Tech blog: kimi.com/blog/kimi-k3
123
827
39
15,176
747,574
Cuando tienes un martillo todo parecen clavos.
Boston Dynamics is testing a last-mile delivery solution, helping get packages from van to doorstep with less strain and greater efficiency. Learn how and why we're taking on one of the biggest supply chain challenges: bosdyn.co/4w2by8J
9
3
45
7,147
As a Backend Developer, Slap yourself if you cannot clearly explain at least 10 of the following: TCP congestion control algorithms TLS 1.3 handshake internals HTTP/2 multiplexing & HPACK HTTP/3 + QUIC packet loss recovery Connection pooling pitfalls Zero-downtime deployment strategies Database transaction isolation levels (serializable vs snapshot) B-tree vs LSM-tree index internals Query planner & cost-based optimization Deadlock detection & prevention ACID vs BASE trade-offs Two-phase commit vs Saga pattern Distributed locking (Redlock pitfalls) CAP theorem in practice CRDTs & conflict-free replicated data types Eventual consistency anti-patterns Kafka partition rebalancing & exactly-once semantics RabbitMQ dead-letter queues & message ordering gRPC streaming + flow control GraphQL resolver batching & N+1 problem OAuth2 token introspection vs JWT validation Rate limiting algorithms (token bucket vs leaky bucket) Circuit breaker + bulkhead patterns Observability: OpenTelemetry tracing propagation Prometheus metric cardinality explosion Log aggregation with sampling Memory-mapped files vs traditional I/O Garbage collection tuning (G1 vs ZGC) Thread pools vs virtual threads (Project Loom) Actor model vs shared-memory concurrency Message-driven architecture (Akka / Orleans) CQRS + Event Sourcing projections Outbox pattern for reliable events Sharding strategies & hot partition avoidance Read replicas lag monitoring Database connection pool exhaustion Prepared statement caching Index bloat & vacuum strategies Kubernetes pod disruption budgets Service mesh traffic shifting Serverless cold-start mitigation API gateway throttling & caching layers Background job queues (Celery / BullMQ) retry semantics Distributed cache invalidation (cache-aside vs write-through) Eventual consistency in cache Idempotency keys in API design Optimistic locking with version vectors Paxos / Raft consensus internals Byzantine fault tolerance basics Chaos engineering principles Database failover & split-brain prevention Microservices observability (distributed tracing) API contract testing (Pact / Spring Cloud Contract) Backward-compatible schema evolution Protobuf vs JSON performance trade-offs Binary protocol parsing Zero-copy networking (sendfile) epoll / kqueue internals Syscall overhead & context switching Memory barriers & CPU cache coherence Lock-free data structures Bloom filters & HyperLogLog in practice Consistent hashing for load balancing Virtual memory & page faults impact Container runtime security (seccomp, AppArmor) Sidecar pattern limitations Service discovery (Consul vs DNS) Blue-green vs canary deployments Feature flags with rollout strategies Data pipeline backpressure handling Exactly-once processing guarantees Idempotent consumers in event streams And if you only know 10 — kindly return the “Senior Backend Developer” title. 😄
As a Frontend Developer, Slap yourself if you cannot clearly explain at least 10 of the following: Pointer events ARIA live regions internals Accessibility tree Idempotent UI actions Deterministic rendering Priority inversion in async code Speculative prerendering Largest Contentful Paint (LCP) Cumulative Layout Shift (CLS) Interaction to Next Paint (INP) First Input Delay (FID) Long tasks API PerformanceObserver API Garbage collection timing Detached DOM nodes Browser memory leak detection Streaming fetch response handling AbortController Backpressure in streams API WebRTC CRDT basics for collaboration Offline conflict resolution Optimistic UI rollback strategy Event sourcing in frontend Finite state modeling Micro-frontend orchestration Edge rendering Server components Selective hydration Suspense boundaries Render waterfalls Scheduler priorities Tearing in concurrent UI Race conditions in UI state Prototype pollution DOM clobbering Trusted Types Content Security Policy (CSP) CSRF vs XSS mitigation SameSite cookie modes CORS preflight Preload vs Prefetch vs Preconnect Priority hints HTTP/3 and QUIC ETag vs Cache-Control Stale-while-revalidate Cache invalidation strategies Service Worker lifecycle traps IndexedDB MutationObserver cost ResizeObserver loop limits IntersectionObserver internals Subpixel rendering CSS containment GPU acceleration in CSS Paint vs composite vs layout Browser compositing layers WebAssembly integration OffscreenCanvas Transferable objects SharedArrayBuffer Web Workers vs Service Workers Web Components interoperability Custom Elements lifecycle Shadow DOM Module federation Dynamic import chunking Code splitting strategies Tree shaking internals Render blocking resources Critical rendering path Layout thrashing Task starvation Event loop (macro vs microtasks) Stale closure problem Memoization pitfalls Referential equality Immutable data patterns Structural sharing Virtual DOM diffing complexity Fiber architecture Reconciliation algorithm Time slicing Concurrent rendering Streaming SSR Islands architecture Partial hydration Hydration And if you only know 10 — kindly return the "Senior Frontend Developer" title. 😄
57
244
34
2,146
245,548