Sr. Content Developer at Microsoft, working remotely in PA, TechBash conference organizer, former Microsoft MVP, Husband, Dad and Geek.
158533 stories
·
33 followers

DFS and BFS Lab: Graph Generator and Traversal Visualizer

1 Share
Test your understanding of Depth-First Search and Breadth-First Search with an interactive graph generator and step-by-step traversal visualizer.
Read the whole story
alvinashcraft
11 hours ago
reply
Pennsylvania, USA
Share this story
Delete

Dijkstra Lab: Graph Generator and Shortest Path Visualizer

1 Share
Explore Dijkstra's shortest path algorithm with an interactive graph generator. Create nodes, connect edges, and step through how the cheapest path is discovered.
Read the whole story
alvinashcraft
12 hours ago
reply
Pennsylvania, USA
Share this story
Delete

What’s new in Svelte: August 2026

1 Share

The biggest news this month is the first @next releases of SvelteKit 3. Thirteen preview versions shipped in July: previewing new $app/manifest and $app/service-worker modules, improved API availability and type checking in service workers, tracing out of the experimental namespace, shallow routing baked into goto and a lot more. It's a prerelease, but it's worth trying out to see what's coming to SvelteKit!

Alongside the preview releases, the stable line kept moving with submitted on remote forms and a new home for defineEnvVars. The language tools also picked up zero-config +error.svelte props so error pages get their page and error types with no extra setup.

And, in case you missed it, Svelte Summit Ljubljana 2026 is happening November 19-20, with a workshop day on November 18, the day before the summit. Save the date!

What's new in SvelteKit

  • Remote forms now expose a submitted property so you can react to the moment a form is submitted without waiting for the response (2.69.0, Docs, #14811)
  • defineEnvVars has moved from @sveltejs/kit to @sveltejs/kit/env so environment helpers live in a dedicated subpath (2.70.0, Docs, #16378)

SvelteKit 3 preview

The next major version has landed in @next. Here are the highlights from 3.0.0-next.5 through 3.0.0-next.13 that you'll actually want to try out:

  • Shallow routing is now built into goto via a new state option (with persistState: true to keep state across reloads), replacing pushState and replaceState (3.0.0-next.13, #16449)
  • goto's noScroll and keepFocus options (and their matching data-sveltekit-* attributes) collapse into a single reset option (3.0.0-next.13, #16558)
  • error(status, {...}) is deprecated in favor of error(status, message, {...}) so error messages are always required (3.0.0-next.13, #16540)
  • refreshAll replaces invalidateAll, which is now deprecated (3.0.0-next.8, #16289)
  • A new $app/manifest module exposes immutable, assets, prerendered and routes so you can introspect the build output at runtime (3.0.0-next.12, #16372)
  • A new $app/service-worker module replaces the old $service-worker, and $app/paths is now importable inside service workers (3.0.0-next.12, #16458, #16441)
  • SvelteKit now detects new deployments on data, remote and form action responses, on tab focus and on visibility change, with a default version.pollInterval of one hour (3.0.0-next.12, #16496)
  • Sourcemaps are now supported in production builds (3.0.0-next.11, #16412)
  • Tracing has moved out of the experimental namespace and the instrumentation flag has been removed (3.0.0-next.7, #16260)
  • Form fields pick up a dirty() helper and remote forms get a new field.touched() for better validation UX (3.0.0-next.6, #16208, #14692)

Full preview details (including expected breaking changes) are in the SvelteKit 3 CHANGELOG.

For all the features and bugfixes across the stable line and adapters, check out the SvelteKit CHANGELOGs.

What's new in the Svelte CLI and Language Tools

  • sv now picks the right package manager more reliably, with detection that respects the lockfile in nested workspaces (sv@0.16.6, #1190)
  • Add-on authors can now call addOption during the setup phase to add options dynamically based on user choices (sv@0.16.6, #1042)
  • The prettier add-on now formats every file it generates, not just the ones it touches (sv@0.16.6, #1192)
  • The better-auth add-on has been bumped to Better Auth 1.6 and now uses the dedicated auth package (sv@0.16.5, #1058)
  • sv-utils gains defineEnv().importEnv for importing from the environment module without branching on mode, plus recognition of the nub package manager (sv-utils@0.3.1/0.3.2, #1150, #1187)
  • +error.svelte now gets its page and error props typed automatically, with no extra setup (svelte-check@4.7.3/svelte2tsx@0.7.58, #3076)
  • svelte-language-server drops its lodash dependency for a smaller install and faster startup (svelte-language-server@0.18.3, #3038)
  • The Svelte Inspector adds a context menu with the current component stack, making it easier to jump between parent and child components (vite-plugin-svelte@7.2.0, #1370)
  • The @sveltejs/opencode plugin now ships a TUI variant for terminal workflows (opencode@0.1.10, #231)
  • @sveltejs/opencode also gains an autoupdate option so the plugin can keep itself current (opencode@0.1.12, #238)

Want to dive deeper? Check out the Svelte CLI and language-tools releases. For all the minor changes and bugfixes that came out in the Svelte compiler this month, you can read the full Svelte CHANGELOG.


Community Showcase

Apps & Sites built with Svelte

  • Recipe Jar is a local-first recipe keeper built as a PWA with runes, IndexedDB and no backend (GitHub)
  • Doota reimagines email as a chat interface, built entirely on Svelte and Cloudflare's edge stack (GitHub)
  • Loot Raiders is a browser-based inventory extraction game built with SvelteKit, GSAP and Howler
  • Motioner is a browser-based Figma-style design tool where every frame doubles as an animation timeline
  • The Prototype is a collaborative 3D scene editor built on Threlte, with peer-to-peer sync over WebRTC and a full runes-based state system
  • clocks.dev is a community-built gallery where every clock is a Svelte component and anyone can contribute a new design
  • Flatxel is an r/place-style collaborative pixel canvas
  • Gabble is a daily word game PWA that mixes Wordle and Boggle mechanics
  • Vivalence is an AI-harnessed, self-hostable app platform built in Svelte
  • Can you terraform Mars? is an interactive Nature featured article

Learning Resources

Featuring Svelte Contributors and Ambassadors

This Week in Svelte

To Read

Libraries, Tools & Components

Frameworks and Tooling

  • LayerChart 2.0 shipped a rewrite with a CSS-framework-agnostic API, new components and chart types from Sean Lynch
  • Mochi, the experimental SSR framework for Svelte 5 and Bun, has added an <Image> component with resizing, email sending with Svelte components as templates, queues, rate limiting and a built-in captcha (0.8.x). It can also now route compilation through a rust compiler (rsvelte) instead of svelte/compiler (0.9.x)
  • rsvelte is a Rust implementation of the Svelte toolchain from Yamagishi Kazutoshi
  • Frizzante v2 is a Go + Svelte full-stack framework whose latest release adds SSG snapshots
  • Hoikka is a full-stack SvelteKit ecommerce project that runs on SQLite and deploys to Node or Cloudflare (pnpx create-hoikka-app to try it)
  • SVOCS is a markdown-first docs and blog generator built on SvelteKit
  • Svelte DocSmith is another docs framework for SvelteKit where markdown files become routes and the sidebar builds itself from frontmatter
  • SDuX is a deterministic pipeline-based state management library that works with Svelte through @sdux-vault/core
  • svelte-effect-runtime lets you yield* effectful code directly inside <script> and markup
  • PlaySocket is a multiplayer library that handles optimistic updates and CRDT-based synchronization

UI Components and Visual Effects

  • Lily is a Tailwind v4 component library with a single "quiet by design" visual language and shadcn-style CLI installs
  • CossUI-Svelte is an unofficial port of the Coss UI components backfilling components missing from shadcn, Bits UI and Origin UI
  • mindmapcn-svelte is a zero-config interactive mind map component styled to fit shadcn-svelte design systems
  • Svelte Swipe To Action is a highly customizable swipe-to-action component
  • Edra v3 is a rich text editor for SvelteKit that now ships headless and shadcn variants through a CLI and component registry
  • CMS Brew lets clients edit their SvelteKit site through a chat interface that produces plain commits on GitHub
  • File Viewer for Svelte is a native Svelte component and action for previewing PDF, Office, CAD and archive files in the browser (Demo)

Developer Tools and Plugins

  • svelte-vitals is a static code-health checker for SvelteKit that scores SEO, performance, correctness, security and architecture from source, with inline PR annotations and SARIF upload
  • PerfGraph turns Lighthouse traces into a focused "root cause to impact to fix" report designed to be read by AI agents

That's it for this month! Let us know if we missed anything on Reddit or Discord.

Until next time 👋🏼!

Read the whole story
alvinashcraft
12 hours ago
reply
Pennsylvania, USA
Share this story
Delete

WordPress.com Changelog: New Blocks and Better Async Notes

1 Share

July 17 – 30, 2026

Welcome back to the WordPress.com changelog!

Some helpful editor updates headline today’s changelog: two brand-new blocks, a gallery that fills itself, and a much better way to leave notes on a draft. You can also now change your plan yourself, without contacting support.

Editor

Two new blocks: Tabs and Playlist

The Tabs block organizes content, like FAQs and feature comparisons, into tabbed sections. Each panel accepts blocks, and the tab buttons have their own color, typography, border, and spacing controls so they match your theme.

The WordPress editor showing the tabs block
Image from Make WordPress Core

The Playlist block showcases a list of audio tracks with artwork, track metadata, and a waveform. You can set the play order and toggle artwork, artist names, track numbers, and track length individually. If you publish podcast episodes or music, you can do it without pasting in an embed from somewhere else.

The playlist block in the WordPress editor
Image from Make WordPress Core

Type /tabs or /playlist in the editor to use these blocks on your posts or pages.

Galleries that build themselves

The new Dynamic Gallery option in the Gallery block automatically shows every image attached to your post instead of making you hand-pick each one to create a gallery from scratch.

Add a Gallery block in your post or page by typing /gallery, then click “Use attached images.”

Leave more granular feedback in notes

If anyone else touches your posts before they go out — a client, a business partner, a contractor, or the one friend who always catches your typos — you may be gathering feedback from a few different places.

Notes keep all of it on the draft inside WordPress. A note now attaches to a specific phrase rather than the whole block, and you can @mention someone to pull them directly into the conversation.

Notes in the WordPress Editor
Image from Make WordPress Core

Nobody has to be in the editor at the same time. You leave a note, they answer when they get to it.

Manage your plan

Change your plan yourself, any time

Moving to a lower-tier plan used to mean contacting support. Now there’s a “View plans” button on any active plan’s settings page that will take you to the plans page where eligible lower tiers show a “Downgrade” option alongside the usual upgrades.

The downgrade page on WordPress.com

Once you’ve requested a downgrade, it’s scheduled for your next renewal date. This means that you keep everything you’ve already paid for until the term ends, and then you’re charged the lower price.

Fixes and improvements

We also shipped some reliability and polish updates across WordPress.com:

  • Buy a paid plugin from the marketplace, and you’ll land on your plugins page with it switched on instead of waiting on a progress bar that sometimes stalled.
  • Your traffic numbers show up reliably on the hourly view instead of constantly loading.
  • Video stats now show thumbnails so you can tell which video is which at a glance.
  • Help is a click away while you’re picking a domain during signup. Click the “Need help?” button to search our docs or connect with one of our Happiness Engineers.
  • We’re retiring Feature Clips, our experimental tool for turning a post into a short vertical video. If you were using it, our guide to working with video walks through the other ways to add video to a post.




Read the whole story
alvinashcraft
12 hours ago
reply
Pennsylvania, USA
Share this story
Delete

31 Writing Prompts For August 2026

1 Share

Need inspiration? These 31 writing prompts for August 2026 will help you write every day, unlock new ideas, and keep your creativity flowing.

August – Resistance

Month 8: Writer’s block

Hello Writer

This year, I want to focus on the most common challenges we face as writers.

Every month, along with these daily prompts, I’d like to share an exercise to help us deal with challenges like writer’s blockperfectionismprocrastination, and imposter syndrome.

Getting started

Your inner critic is loud, but it isn’t the boss of you. This month, we’re practising a little kindness for your past self and your present self. Memory is fickle, but looking back at work you have done in the past can be pleasantly surprising.

Now, the critic is cruel, but it can be taught to be kind. Looking back at work your work should be done with an open heart and an open mind. Be gentle when you read through those pieces. Commend your earlier past self for doing the work. Praise your past self for showing up to the page. This isn’t as bad as I thought, is a perfectly acceptable thought and good place to start. Creativity flourishes when it feels safe and can take risks. The exercise below will guide you.

Exercise:

Go back to an old piece of writing. Highlight only what you like about it, the sentence that made you smile, the phrase that still works.

Why does this work?

You retrain your inner critic to become a supportive ally, celebrating growth instead of punishing mistakes.
Next month we will talk more about resistance.
Good luck, writer.

31 Writing Prompts For August 2026

Writing Prompts August 2026
Download your prompts here: Writing Prompts August 2026

If you would rather have a free daily writing prompt from us, sign up here: Join Our Newsletter
Make the most of your writing prompts. Read How To Use Writing Prompts

Happiness
Mia

Mia Botha
by Mia Botha

Looking for more prompts?

  1. 31 Writing Prompts For July 2026
  2. 30 Writing Prompts For June 2026
  3. 31 Writing Prompts For May 2026
  4. 30 Writing Prompts For April 2026
  5. 31 Writing Prompts For March 2026
  6. 28 Writing Prompts For February 2026
  7. 31 Writing Prompts For January 2026
  8. 31 Writing Prompts For December 2025
  9. 30 Writing Prompts For November 2025
  10. 31 Writing Prompts For October 2025

Top Tip: Sign up for our free daily writing links.

The post 31 Writing Prompts For August 2026 appeared first on Writers Write.

Read the whole story
alvinashcraft
12 hours ago
reply
Pennsylvania, USA
Share this story
Delete

HOWTO: Bring back Clippy as your Copilot avatar

1 Share

A fun little Easter Egg: When you see “Mico”, the avatar from the consumer version of Microsoft’s Artificial Intelligence app “Copilot” (https://copilot.microsoft.com) while:

  • logged into a Microsoft account (hotmail.com, outlook.com, live.com, msn.com, etc.)
  • voice mode is active

…you can tap on Mico’s image rapidly about 12 times & it’ll turn into Clippy. 🤪

Before & after tapping Mico 12 times or so

ALSO WORKS ON MOBILE
This also works on the consumer “Copilot Mobile app” as well if you turn on “voice mode”. Note that even if you have “voice mode” on, Mico needs to be displayed for this to work. If you don’t see Mico on the screen, click the “gear” icon to open the Setting for Copilot and turn on “Show Mico”. #clippysrevenge

NOT AVAILABLE FOR BUSINESS
This is exclusive to the consumer version of Copilot & does not work for “Microsoft 365 Copilot”, the business version of Copilot.



Read the whole story
alvinashcraft
17 hours ago
reply
Pennsylvania, USA
Share this story
Delete
Next Page of Stories