Fresh Reads
Source desk · Blog
NullVoxPopuli
26 entries in the archiveNewest: Jul 24, 2025Official site
- JavaScript
- TypeScript
- Web
- Engineering
How to be Paranoid
How do you trust that your machine is safe? If we don't have exact Indicators of Compromise, what do we need to check for? Initially, when I found out about CVE-2025-54313 / GHSA-f29h-pxvx-f335, or any vulnerability, I have to decide if there is, beyond a shadow of a doubt,…
How to get started with Ember
How to get started with Ember For questions / concerns / updates, feel free to ask in: The Official Ember Discord My Personal Discord While you may use ember for your frontend application, most of the code you will encounter is non-ember aka “just javascript”. Learning ember…
Ember has typesafe HTML
Ember has had typesafe HTML for a while now. Details on getting it set up are here on the Glint repo. tl;dr: install the pre-release version of the Glint extension and enable @builtin typescript. We're using the pre-release version of Glint here because it provides a far…
Design Systems in Ember
Design systems help you prototype apps faster, and focus on shipping, rather than re-inventing the wheel. CSS frameworks a great way to start a project, but long-lived projects need interactivity to truly feel like an application. This post is a curation of libraries to help you…
My pi.hole was periodically blocking linux
Ubuntu Linux ships with the ability to reach any host on your local network via $HOSTNAME.local, where if the hostname for a machine on your network is $HOSTNAME, it may be reached at $HOSTNAME.local instead of its ip address. This is a very convinient feature since working with…
Where Do I Import X From
Where do I import the thing? Ember has historically allowed access to everything in a global scope, like web-components. This proved confusing for developers, and Ember has moved to a more explicit, import-what-you-need approach, called "template-tag" -- more information on that…
Effects in Ember
Originally from How to make an effect in Ember? @trusktr asks: What’s the equivalent of Solid.js createEffect() (or React useEffect(), Meteor Tracker.autorun(), MobX autorun(), Vue watchEffect(), Svelte $effect(), Angular effect()) in Ember.js? This is certainly shocking to…
What do TC39 Signals mean for you, specifically?
⚠️ If I've missed anything, or am wrong about something, please let me know in the comments ❤️ Quick Links: JSBin to play around. 🥳 The Proposal The Polyfill Library using the polyfill Interactive Tutorial tl;dr: Signals enables many ecosystems to start interoping together,…
Template Only vs Class Components
Folks often hear that template-only components are faster than class-based components. But is it true? Here is the setup, the js-framework-benchmark app. this benchmark focuses on testing the rendering of large tables, measuring CPU, Memory, etc while also measuring time to…
hifi sourcemaps
If you're using webpack with Ember, you may want to configure the devtool option to have higher fidelity sourcemaps. Note though that on bigger projects (and I mean more than a few dozens of MB of JS), enabling the source-map option can increase build time by up to 40% (from at…
<template> quickstart
This is a quick reference guide for getting started with gjs/gts aka <template>. The RFC that concluded the research in to this new file format is RFC#779 First-Class Component Templates For all projects For syntax highlighting: in neovim and VSCode, see here on the web,…
null_ls being difficult was all in my head
For a long time, I'd been hearing about null_ls on the neovim subreddit and how it solves all my non-language-server tooling problems. I had given a brief look at null_ls a while back, and didn't really comprehend what it wanted of me. I didn't understand how my neovim config…
Passwordless Authentication on Ubuntu with a Yubikey
I've been using my desktop computer a lot more lately, and one thing I miss from my frame.work laptop is the passwordless authentication / passwordless sudo. On the frame.work, it uses a fingerprint reader, which makes sudo a breeze. Since I've been using my desktop with its big…
Ember Integration Cookbook
Gonna try to keep this list up to date best I can MSW Using MSW for tests only Using MSW for development CSS / Styles tailwind, postcss, embroider Component/Template Demos / Concepts In this other post Effects Loading Remote Data Forms / Inputs Resources Modifiers via the…
Collection of Ember.JS' strict mode / <template> demos of various concepts
I've been writing a lot of demos lately in the REPL I've been working on, limber.glimdown.com This post will be a collection of demos I've used in response to questions from various community members -- for the purpose of finding these again easily, and maybe other folks will f…
Ember + WebStorm Editor Config
Ember + WebStorm I don't use WebStorm, but common feedback I get from people who use WebStorm is that they don't have all the features and niceties that you'd get with neovim or VSCode even. The main features missing from WebStorm (by default) are: hbs tagged template literal…
Avoiding Lifecycle in Components
Avoiding Lifecycle in Components This is mostly going to be about did-insert, did-update, etc, aka, the @ember/render-modifiers. If you know of a pattern that you use the render-modifiers for and it feels awkward and is not covered here, let me know I'm writing about this,…
Size of all node_modules
node_modules Ever been curious about how much space your node_modules directories are taking up across every project on your file system? From the root of your project directory, run: find . -name "node_modules" -type d -exec du -bc {} + \ | grep total$ \ | cut -f1 \ | awk '{…
How Does Ember's Dependency Injection System Work?
Why? One of the most common things I hear from people who are new to Ember, new to programming in general, or coming from another frontend ecosystem (especially React and Vue), is that they think Ember's dependency injection system is too complicated and magical -- too hard to…
React Response: Render Props
React Response: Render Props Series Intro feel free to skip Partially due to the fact that I find coming up with things to write about somewhat difficult, I've been seeking articles from the React community to rewrite for Ember (primarily on twitter). This'll help the…
Ember Concurrency
Concurrency, the problems you don't know you have In user interface development, there are many intermediate states that must be accounted for. A user may click a button that triggers something that will take a while, such as an API request. Maybe a websocket connection needs to…
React Response: Hot Loading
React Response: Setting up Hot Module Replacement Partially due to the fact that I find coming up with things to write about somewhat difficult, I've been seeking articles from the React community to rewrite for Ember (primarily on twitter). This'll help the searchability of…
My desires for the Ember 2019 roadmap
I've been a huge fan of ember's progress over the past year and a half, and while I've been riding the canary release train the entire time, enjoying (testing/debugging) features before everyone else does, it's relieving to finally see so many of the features that bring ember…
A General Project Structure That Works in Any Ecosystem
To quote another article on a similar topic: the ideal structure is the one that allows you to move around your code with the least amount of effort. --- The 100% correct way to structure a React app… Why worry about folder/file structure at all? It seems like a difficult…







