a blog about technology
-
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,…
-
How to get started with Ember
For questions / concerns / updates, feel free to ask in: While you may use ember for your frontend application, most of the code you will encounter is non-ember aka “just javascript”. Learning…
-
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…
-
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…
-
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…
-
Where Do I Import X From
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…
-
Effects in Ember
Originally from How to make an effect in Ember? @trusktr asks: This is certainly shocking to folks new to ember, but ember deliberately doesn't have an any effect by default. Now, as a…
-
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: tl;dr: What you can do? Signals have been proposed to TC39 to be…
-
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 delta between the two components is this: When using TypeScript a question came…
-
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…
-
<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 Ensure that your…
-
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,…
-
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…
-
Ember Integration Cookbook
Gonna try to keep this list up to date best I can MSW CSS / Styles Component/Template Demos / Concepts Patterns / Concepts Starter Repos / Apps (needs READMEs / instructions for tooling…
-
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…
-
Ember + WebStorm Editor Config
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…
-
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…
-
Size of all 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: Explanation: https://unix.stackexchange.com/a/589060 This will search…
-
How Does Ember's Dependency Injection System Work?
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…
-
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…
-
Ember Concurrency
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.…
-
React Response: Hot Loading
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…
-
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…
-
A General Project Structure That Works in Any Ecosystem
To quote another article on a similar topic: Why worry about folder/file structure at all? It seems like a difficult problem to solve. When there are no restrictions, almost everyone has a different…
-
EmberConf 2019
This was my first time giving a 'talk'... first time in Portland, Oregon... and I got to meet so many great people! I already had a very positive view of the community from…
-
How this blog was created
The tools behind this blog were demo'd at EmberConf by Chris Manson during a 5 minute lightning talk where he went from nothing to deployed in ~5 minutes. Since I didn't yet have…