How Computers Learned to Talk Like Humans
From the Turing Test to ChatGPT — how computers went from scripted chatbots like ELIZA to Markov chains, word embeddings, and Transformers, and how "guess the next word" became conversation.
Personal website of Maxence Poutord, a software engineer with more than 10 years working in the industry.
From the Turing Test to ChatGPT — how computers went from scripted chatbots like ELIZA to Markov chains, word embeddings, and Transformers, and how "guess the next word" became conversation.
Key lessons from building Avion, a 3D flight simulator — covering performance optimisation (frustum culling, LOD, hardware instancing), physics (gimbal lock, quaternions), and the tradeoffs between realism and fun.
Thomas Harris is a fraudulent YouTuber who uses fake crypto tutorials to spread malware. He artificially inflates his channel's popularity and promotes a malicious script that downloads harmful files and steals crypto. This scam, powered by AI-generated content, highlights the growing sophistication of online threats.
Reflects on my experience and sharing some key lessons learned after 10y of blogging. Including the importance of writing a good title, not worrying about post popularity...
Learn how to integrate Giscus (GitHub-powered comments), into your Astro blog. How to deal with dark mode and styles customization.
Boost your Git efficiency! A simple config for a smoother workflow.
How I migrated my website from Gatsby.js to Astro. What I liked about Astro and some problems I encountered during the migration.
How I use Notion as a CMS for my website built with Gatsby.js. The script can also be used with different static site generator like Astro and Next.js
A case study of changes implemented to improve the performances of a React application.
A step by step tutorial on how to publish an npm package for ECMAScript Modules (ESM) and CommonJS (CJS) with TypeScript
The complete guide on how to play Age of Empire 2 when you have a Mac (CrossOver or GeForce NOW). Also includes my personal hotkeys and mods.
Le guide complet pour jouer à Age of Empire 2 sur Mac (via crossover ou GeForce NOW). Comprend également mes raccourcis clavier et mods personnels.
My thoughts about Turborepo, a tool that facilitates your monorepo management.
git worktree allows you to attach a branch to a specific folder. It's like doing a clone of a repository that shares the same git folder.
Some strategies I implemented to overcoming Repetitive Strain Injury (RSI)
Architecture and technical decision behind a big Vue.js application.
I've been maintaining a massive Vue.js codebase for the last 3 years. Here are 9 lessons I've learned along the way.
Essential bash commands and time-saving aliases to simplify your daily tasks
Monorepos: beyond the hype. when and when not) to use them.
Showcasing your work can help you land your dream job. But you have to follow a few simple rules.
How I reduced the rendering of a complex component by 10 (from ~4s to ~0.3s).
How Testing Library helps you to write better integration test
How to unit test components that have HTTP calls.
A cool wrapper to write promises without using a try...catch block
High code coverage doesn't guarantee quality: You can write tests that cover every line but miss edge cases or core functionality.
Since the pandemic, most developers have been forced to work from home. I've been working remotely for over 2 years now. Here are some tips to make this period a little bit less painful.
1. Think documentation 2. Isolate your tests 3. Keep it flat 4.Only mock what you can't control 5. Avoid assertion in loops (forEach/...) 6...
How I created dynamic Open Graph images for my Gatsby website
A Git Cheat Sheet that focuses on Essential Commands for Experienced Developers.
A guide on how to deal with unit tests that uses the JavaScript Date object.
Understanding the Git Folder Structure and how git works under the hood.
Don't trust the influencers. Working from the beach doesn't work.
My global review and my budget breakdown after living and working remotely in Bali for 60 days
Standards to write more explicit commits messages.
1. Split your application into completely isolated modules. 2. Consider micro-frontends architecture. 3. Don't put everything in the Vuex Store
A deep dive into JS immutability, guiding you on how to achieve it without relying on external libraries.
Level up your JavaScript interview skills! This post tackles common exercises, offering clear explanations to help you ace the coding challenge.