Bleeding Edge Web

@edgeATX

EdgeATX.org

September 2024

News From the Bleeding Edge

— Brian Moeskau (@bmoeskau)

Infrastructure as Code with AWS CDK and TypeScript

— Ted Patrick (@__ted__)

Housekeeping

Thanks to Our Host!

Expedia

Expedia is always hiring! expediajobs.com

Libraries & Frameworks

Material 3 Expressive

Material’s latest evolution helps you make products even more engaging and easier to use.
  • Not just aesthetics; enhances the UX
  • Based on 46 studies (18k participants)
  • User prefer: playfulness, energy, friendliness
  • Measurable ease of use improvements

Material 3 Expressive

Datastar 1.0-beta

Build reactive web applications with the simplicity of server-side rendering and the power of a full-stack SPA framework.
  • Claims to be Alpine.js + htmx
  • Embraces simplicity and first principles
  • Only 14.5Kb including all plugins

Basecoat v0.1

All of the shadcn/ui magic, none of the React.

A components library built with Tailwind CSS that works with any web stack.

Basecoat preview

Other notable releases

Baseline News

Baseline 2025

Latest browser releases

Float16Array

MDN | Newly available

New JS array type that stores 16-bit (2-byte) floating point numbers
  • Joins Float32Array and Float64Array
  • Less memory, great for large datasets
  • Optimized for newer GPUs

VS Code now supports Baseline

Published May 20

See baseline stats inline as of v1.100:

Browser News

Firefox is now open source

https://github.com/mozilla-firefox/firefox

Opera Air (early access)

The world’s first browser with mindfulness at its core.
  • Guided mindfulness and meditation
  • Smart exercise lessons
  • "Boosts" for dream recall, creativity, relaxation
  • Free AI assistant, ad blocker, VPN
  • Of course, buyer beware ¯\_(ツ)_/¯

AI News

Gemini 2.5 Pro Preview

Published May 6

Updated ahead of Google I/O

Claude 4

Published May 22

Next generation Claude models:

  • Claude Sonnet 4 — Superior coding / reasoning
  • Claude Opus 4 — Complex / long-running tasks, agent workflows
  • Claude Code — Terminal / IDE integration
  • Extended thinking with tools like web search
  • Parallel tool use, improved memory, knowledge continuity over time

Prompt-kit

Customizable, high-quality components for AI applications.

Input:


        import {
          PromptInput,
          PromptInputTextarea,
          PromptInputAction,
        } from '@/components/ui/prompt-input';

        function PromptInputBasic() {
          return (
            <PromptInput>
              <PromptInputTextarea placeholder='Message ChatGPT' />
              <PromptInputActions>
                <PromptInputAction tooltip='Upload File'>
                  <Button>Upload File
                </PromptInputAction>
                <PromptInputAction tooltip='Send'>
                  <Button>Send
                </PromptInputAction>
              </PromptInputActions>
            </PromptInput>
          );
        }
      

Prompt-kit

Customizable, high-quality components for AI applications.

Output:

Prompt-kit example

Industry News

TLS Cert Lifetime

Published April 14

TLS certificate lifetimes will officially reduce to 47 days
  • Currently 398 days until March 15, 2026
  • Then: 200 (3/15/26)100 (3/15/27)47 (3/15/29)
  • 47 = 1 maximal month (31 days) + 1/2 30-day month (15 days) + 1 day wiggle room
  • Automation will be essentially mandatory

Redis 8 Released

Published May 1

  • Added OSI-approved AGCLv3 option as of v8
  • This means it is now open source once again
  • Also added 30 performance improvements
  • New data type: vector sets

WCAG 3.0

Published May 2

WCAG 3.0 isn’t just an update — it’s a paradigm shift.
  • The 3.0 spec is still in draft status
  • Focus on real-world usability over compliance
  • Flexible graded scoring system
  • WCAG 2.2 Level AA is still the gold standard

ICYMI

ESLint v9.0.0: A retrospective

Published May 21

It's been over a year since ESLint v9.0.0 was released... What went well, what didn't, and what we've learned.

After 5 years in development, 9.0 "didn't work" and "broke the ecosystem". Why?

  • Too many breaking changes
  • Tooling first, documentation second
  • Errors need context
  • Ecosystem outreach needs improvement

Thanks!

Brian Moeskau