dmesg --follow
[ 66672720.000 ] posts.x: Full talk on what building a real software factory takes, from model routing to validation to context engineering:  |   [ 66672720.000 ] posts.x: Writing code turns out to be the easy part of building software. In one customer mission that ran sixteen hours straight, the validators spent forty…  |   [ 66663960.000 ] posts.x: Full talk on Warp's open source factory loop, the public dashboard, and skill loops that self-correct:  |   [ 66663960.000 ] posts.x: If it's nearly free to build software now, it's nearly free to clone too. @zachlloydtweets, founder and CEO of Warp, works through what that does to…  |   [ 66616680.000 ] posts.x: Full talk on Antigravity's sub-agent swarms, sidecars, and generative UI, including the OS kernel built by 93 sub-agents:  |   [ 66616680.000 ] posts.x: Give Messi the ball and get out of the way. That's the coaching logic @kevinhou22, engineering lead for Antigravity at Google DeepMind, applies to AI…  |   [ 66607680.000 ] posts.x: Full talk on treating a fleet of coding agents like units in an RTS, and what that changes about who burns out:  |   [ 66607680.000 ] posts.x: Scaling up coding agents doesn't remove the bottleneck, it just moves it onto you: more agents means more steering, more reviewing, more approving…  |   [ 66598380.000 ] posts.x: Full talk on Conductor's six principles, including the CIA database and the cloud sandboxes:  |   [ 66598380.000 ] posts.x: Most engineers hear about the best AI coding workflows through their social graph, three to six months after everyone else already knows…  |   [ 66541620.000 ] posts.x: @yoheinakajima  |   [ 66512340.000 ] posts.x: Full talk on the RMSNorm paper, the CUDA streams bug, and getting it running in production:  |   [ 66512340.000 ] posts.x: A race condition between two CUDA streams once made a language model repeat itself mid-sentence and lag a step behind its own output. @f_makraduli…  |   [ 66502500.000 ] posts.x: Full talk on why robotics still has no internet-scale dataset, and Skild AI's omnibodied answer to that gap:  |   [ 66502500.000 ] posts.x: A robot that could look at a pattern of stacked blocks and rearrange loose ones to match it, by sight, dates to the 1960s. A teleoperated…  |  
corey@gallon.me:~/til$

Wrap with HTML tags in VSCode

FIGURE 1 ⋅ Wrap with HTML tags in VSCode

Using the Emmet capabilities in VSCode (see previous TIL) you can highlight a section of HTML code and quickly wrap it with other HTML using Emmet shortcuts.

This is particularly useful when writing plain HTML and then returning to style it.

You can access this functionality in the command palette

wrap in command palette
FIGURE 2 ⋅ wrap in command palette

Smarter, still, is to create a keyboard shortcut for this. We’ll bind ALT+M to this functionality.

create keyboard shortcut
FIGURE 3 ⋅ create keyboard shortcut

Now, simply highlight the HTML code you want to wrap, hit ALT+M and start typing the Emmet abbreviations for the tags you want to wrap the code with. For example, we’ll wrap this simple HTML form with some BulmaCSS classes to improve layout …

wrap with tags
FIGURE 4 ⋅ wrap with tags

et voila!

corey@gallon.me:~$ tail -f /writing Attach to the stream. An email when I have something worth sending. Replies encouraged!
corey@gallon.me:~$ ls -lt /til ↑2024-11-28 Why An 8TB Drive Isn’t 8 Usable TB
▸2024-11-14 Wrap with HTML tags in VSCode ⋅ you are here
↓2024-10-15 A nice workflow for creating Python projects with AI