Joseph Hale
@jhale.dev
π€ 355
π₯ 109
π 92
Software Engineer, Musician, Speedcuber | @37signals | Β‘Hablo EspaΓ±ol!
pinned post!
It's officially
#MaintainerMonth
! To celebrate, I just published
psas.dev
which has README badges maintainers can use to communicate boundaries for their
#opensource
projects.
loading . . .
Public Service Announcements | Public Service Announcements
Set boundaries for your project. Tell the world.
https://psas.dev
10 months ago
1
6
5
`frozendict` has officially been accepted as part of
#Python
3.15!
discuss.python.org/t/pep-814-ad...
add a skeleton here at some point
8 days ago
0
1
0
DRY code is pretty good. DRY teams, not so much. Open source is just as much about the people it builds up as it is about the projects/code those people then build and share.
add a skeleton here at some point
23 days ago
1
1
0
Happy
#Epochalypse
Day! It's T minus 12 years until the world faces new set of Y2K-type issues. Why?
loading . . .
about 1 month ago
1
1
0
It's fun when framework/library APIs make me smile. Check out `ActiveRecord.forty_two`
api.rubyonrails.org/classes/Acti...
loading . . .
ActiveRecord::FinderMethods
Returns true if a record exists in the table that matches the id or conditions given, or false otherwise. The argument can take six forms:
https://api.rubyonrails.org/classes/ActiveRecord/FinderMethods.html#method-i-forty_two
2 months ago
0
2
0
Looks like
#Python
3.15 will include a built-in, immutable `frozendict` type. "Using an immutable mapping as a function parameterβs default value avoids the problem of mutable default values." There are other benefits too (e.g. `frozendict`s are hashable).
3 months ago
1
2
1
And it's now part of Mona OS, the badge's operating system!
github.com/badger/home/...
add a skeleton here at some point
4 months ago
0
0
0
If you're at
#GitHubUniverse
, I just wrote a custom filesystem app for the hackable badges!
4 months ago
1
1
1
#atproto
app idea: Sharing personal context between AI model providers...
4 months ago
2
3
0
My "Habit Sync for
@todoist.com
" app is about to get a significant update, so here are some "behind the scenes" of what it took. - 9 major version upgrades of
#ReactNative
- Writing my own component library - Translating
#Java
to
#Kotlin
@github.com
#ZeroToMergedContest
loading . . .
5 months ago
1
4
3
"It felt a bit like the opening of 'A Hitchhikerβs Guide to the Galaxy' ..."
#RailsWorld
2025
5 months ago
1
0
0
"The message was clearly that individuals, like you and me, have the power to build things to improve the world β we donβt have to wait for someone else"
#RailsWorld
2025
5 months ago
1
0
0
@thehale/react-native-keep-awake is now in the
#ReactNative
Directory!
5 months ago
1
2
1
"Thank you for existing", "I'm 11 years old and ... your library made it possible" It's amazing how far a single kind gesture can go.
5 months ago
1
1
0
This thread reminds me of Excel's formula evaluator, which lifts the values of each expression into the current context. It's so helpful for the debugging to come to me, where I retain full context. Picture Source:
stackoverflow.com/q/6470263/14...
add a skeleton here at some point
6 months ago
0
1
0
"Error: Invalid file name. Only characters on the basic multilingual plane are supported." What do you think this error message means? I ran into it recently while
#debugging
a migration of several hundred thousand documents. Here's what I learned: (1/4)
loading . . .
How to detect Unicode characters outside the Basic Multilingual Plane
TL;DR 1 2 def is_on_basic_multilingual_plane(char): return int(char.encode().hex(), 16) <= int("FFFF", 16)
https://jhale.dev/posts/detecting-basic-multilingual-plane/
9 months ago
1
0
0
It's officially
#MaintainerMonth
! To celebrate, I just published
psas.dev
which has README badges maintainers can use to communicate boundaries for their
#opensource
projects.
loading . . .
Public Service Announcements | Public Service Announcements
Set boundaries for your project. Tell the world.
https://psas.dev
10 months ago
1
6
5
Explore an interactive report of who wrote each line of code in a
#git
repository! Git Authorship now supports .πππππππ and .πππ-πππππ-ππππππ-ππππ files to provide even cleaner and more organized reports.
loading . . .
11 months ago
1
0
0
New type of post for me... New type of music for my friend @DHeusta... I had a blast recording the intense Latin chorus! If you've ever felt constrained by others' expectations, Against the Grain is for you!
#AgainstTheGrainSong
#DHeusta
#BillboardTop100
<-- coming soon π
loading . . .
11 months ago
1
1
0
Forgetting the --ππ option when running throwaway
#docker
containers can clutter your computer. But there is a short
#bash
command to remove all those stopped containers docker rm $(docker ps -a | grep Exited | cut -d " " -f 1) How it works:
loading . . .
How to remove all stopped Docker containers
A one-line shell command to clean up old, discarded containers
https://jhale.dev/posts/remove-stopped-docker-containers/
11 months ago
0
0
0
Have you heard of the πππ ππππππ ππ command? It creates a live website to explore any
#git
repository on your computer. It's
#GitHub
from before there was GitHub. Here's how to set it up:
loading . . .
Today I Learned β Gitβs built-in website
Git ships with a built-in web interface for a code repository. Hereβs how to set it up!
https://jhale.dev/posts/gitweb-on-ubuntu-wsl/
11 months ago
0
0
0
If the test suite crashes locally, it's hard to convince someone to write tests... Ran into exactly this recently. We have a major test suite which executes inside a Docker container to match our production environment, but those tests stopped booting on a coworker's laptop.
about 1 year ago
1
0
0
Solved a really involved bug today... Some of our B2B customers were unable to email invoices to their clients, delaying incoming payments.
about 1 year ago
1
1
0
Well, I'm officially a publisher on
#NPM
! Over the weekend I upgraded a
#react-native
app to the New Architecture, including a custom native module I wrote circa React Native 0.68
github.com/SpeedcuberOS...
loading . . .
GitHub - SpeedcuberOSS/react-native-location-status: Checks if location is enabled on the device
Checks if location is enabled on the device. Contribute to SpeedcuberOSS/react-native-location-status development by creating an account on GitHub.
https://github.com/SpeedcuberOSS/react-native-location-status
about 1 year ago
1
4
0
reposted by
Joseph Hale
Beth
about 1 year ago
Giving specific complements in code reviews is the one practice Iβve seen work everywhere:
blog.bethcodes.com/for-delightf...
add a skeleton here at some point
1
37
21
There's something beautiful about watching
#playwright
auto-click across a browser. Or maybe I'm simply grateful that I don't have to personally click thousands of buttons to export data from an old application that doesn't provide an API...
about 1 year ago
0
0
0
Try googling "code" XD The programming language I wrote a few years ago uses a `.code` extension XD
github.com/thehale/code...
add a skeleton here at some point
about 1 year ago
0
1
0
Just updated my open-source LaTeX resume template "Expressive Resume". Now with dedicated commands for promotions to a new \ππππ, an academic \ππππππ, an \ππ πππ or accolade, and a personal \πππππππ. Spacing and formatting has also updated for better readability.
github.com/thehale/expr...
loading . . .
GitHub - thehale/expressive-resume: A beautiful resume/cover letter LaTeX template pair that are extraordinarily easy to use.
A beautiful resume/cover letter LaTeX template pair that are extraordinarily easy to use. - thehale/expressive-resume
https://github.com/thehale/expressive-resume
about 1 year ago
0
1
0
you reached the end!!
feeds!
log in