jd

jd

@jd.codes

Programmer by day, father all day, programmer later on at night, & gamer even later at night. ❤️ Ruby, Python, and Elisp (and a little bit of Go maybe) https://jd.codes

738 followers87 following83 posts

It blows my mind every day that the software I use the most day to day is almost 50 years old. There's also not an editor out there that has the higher potential for LLM integration, given every buffer is programmable by default. #emacs

I’m not sure how much I like the new Liquid Glass bit from apple. The screen kinda feels more cluttered but maybe that’s a boomer take. That being said, the animations are snappier and things feel more responsive. That is what I love about iOS 26 so far.

I've been leading the data infrastructure efforts at my job (I used to work as a Data Engineer in big tech) and the stack we've landed on is so enjoyable to work with. @dagster.io - Orchestration @duckdb.org - Database @motherduck.com - Data Warehouse/storage DBT - Data modeling

View full thread

Dagsters "software defined assets" model is such a good heuristic for managing data orchestration pipelines. It's architecture is also incredibly simple and easy to maintain. Controlling dependencies, visualizing lineage, and integrations with tons of other tech make it a joy to work with.

There's a bit of a learning curve with this stack, especially if you come from tools Airflow, Spark, or Trino. But once you're able to understand it, it's surprisingly simple. This is one of the things I'm most proud to have been working on in my career.

I've been leading the data infrastructure efforts at my job (I used to work as a Data Engineer in big tech) and the stack we've landed on is so enjoyable to work with. @dagster.io - Orchestration @duckdb.org - Database @motherduck.com - Data Warehouse/storage DBT - Data modeling

It's a very simple stack whose core philosophy is _just write SQL_. DuckDB makes managing the data _easy_ and allows us to ingest sources natively from just about anywhere we'd need to. Using DuckLake also means we have almost 1:1 parity with an Iceberg stack w/o the overhead of metadata files.

Oof been off this app way to long. X is such a shit show, but tech Twitter yields enough interesting stuff I haven't been able to pry myself away....

Another question for developers who’ve started an app: - How did you handle payments? Specifically for subscriptions. Reading through Stripe pricing info it seems like pricing for “recurring billing” capability is ~$600 USD per month. Any chance I misunderstood this?

To all my friends that have built and launched an app I need some suggestions: What did you use for: - Creating your Privacy Policy? - Creating your ToS Agreement? - Creating that annoying cookie opt-in-out thing? I'm building a rails app and need to implement these things and would love thoughts

So in 2024 I read a total of 26 books. Highlights include: - Oathbringer by Brandon Sanderson - Project Hail Mary by Andy Weird - Dark Matter by Blake Crouch - Hyperion by Dan Simmons There were a bunch of other books I read and enjoyed as well. My goal for 2025 is 50 books 💪

Just finished Wind and Truth last night and now I have to wait ~9 years to find out what happens next. _Storms_. Read all of the Stormlight Archives between September and now. Around ~6,000 pages and I have no idea what to do with myself now.

Too much is happening this week. Tomorrow is Path of Exile 2 early access AND Wind and Truth releases. Welp. Going to no life it up I guess 😅

jd reposted

The definition of DRY, from "The Pragmatic Programmer" > Every piece of knowledge must have a single, unambiguous, authoritative representation within a system. It has never been about whether you repeat lines of code. Never.

Good morning to everyone except the person who almost hit me in a roundabout this morning illegally crossing lanes to go to the next exit point while I was taking my kids to school.

Ok issue has been resolved. I posted on Reddit and someone linked me to a commit lol www.reddit.com/r/rails/s/wi... Solution was to tell Kamal that the App server IP was the internal one not the public one then leave the ssh config to proxy through the public IP. Seems obvious in retrospect lolol

reddit.comReddit - Dive into anythingA subreddit for discussion and news about Ruby on Rails
jd@jd.codes

Ok I may have misunderstood something here. So if I try to get to my prod rails console with the proxy, the SSH connection uses itself as a proxy to itself and then dies? wat? If I disable the ssh proxy in the Kamal configuration it works…. Huh? So how do I manage the accessory without the proxy?

Ok I may have misunderstood something here. So if I try to get to my prod rails console with the proxy, the SSH connection uses itself as a proxy to itself and then dies? wat? If I disable the ssh proxy in the Kamal configuration it works…. Huh? So how do I manage the accessory without the proxy?

I got hung up on proxying through my app server into the db server. My DB server is only on an internal network and all external ports are closed down behind a fire wall. I “forgot” I set it up this way i guess and I didn’t configure Kamal to use the internal network IP for the DB server 😅

I've had several folks throughout my career express a level of intimidation about using Emacs to me. I'm not huge into the Emacs vs Vim vs VSCode thing, but one thing Emacs does better than every other app I've ever used, is having incredible documentation and help navigation natively in the editor.

Part of why I still use it, despite it's oddities and inconveniences at times is because I'm not smart or patient enough to figure out how to make other editors do what I want them to do, even though they're just as customizable. With Emacs the docs and examples are just a keystroke away.

Today I wrote an extension to `web-mode` because of some special files at work. Everyone else is struggling with working on those files because of the lack of an lsp, no syntax highlighting, etc. I wrote 15 lines of elisp after roaming the docs and I have it all as if it's natively supported!

As kids/teenagers we learned that more freedom doesn’t mean just getting to do anything we wanted, it meant we had a new responsibility to undertake. A lot of people leave that out of the “free speech advocacy” entirely. You can’t have freedom without the responsibility that that autonomy brings.

Kelsey Hightower@kelseyhightower.com

Twitter became overrun with hate, and while I believe in free speech, I'm not looking to attend a Klan rally.

The tl;dr is that using the `transient-define-prefix` macro makes it easy to build a quick transient menu to do whatever you need a menu for. Taking and parsing arguments (or 'infixes') is straight forward. #emacs

So DFW airport security no longer requires you to remove your shoes OR remove laptops from your bag. When did this happen?! Getting through security this morning was so fast lol.

People seeing my emacs config….

hailey@hailey.at

me trying vscode and wondering how tf so many people use this thing...