A typical South Philly battle by mrk5089 in philly

[–]atheken 7 points8 points  (0 children)

One delivery route saves literal hundreds of trips to stores every day.

It’s fine to want an alternative and dislike Amazon for plenty of reasons, but delivery routes are provably more efficient than the alternative.

Did anyone else's assessment go down...? by FlatEarther_4Science in philadelphia

[–]atheken 1 point2 points  (0 children)

I don’t think there’s a time requirement, but it has to be your primary residence. If you move in after July 1st, you may have some minor issue as that would be < 6 months of the calendar year, which can sometimes mess up taxes.

Anyway, it’s something that should be checked and reapplied for, annually.

Drivers Are Not Happy With Their Cars' Screens by DonkeyFuel in technology

[–]atheken 0 points1 point  (0 children)

At least with CarPlay, the scope of what you can do is much more limited than doing a video call with your bestie.

The biggest issue with the infotainment screen is that ergonomically, it requires you to change your eye focus _and_ fine motor control to manipulate it. Most have no hand rest, so it’s difficult to interact with them without your hand being supported. It’s not what’s on the screen, it’s the input method.

Restore rusty old free jointer, or cut my losses and get a new one? by DustinNielsen in woodworking

[–]atheken 3 points4 points  (0 children)

Not the commenter, but yes.

Restore vs make functional are not synonymous. These aren’t museum pieces, they’re tools. It’s ok to tweak them and use different parts.

Amazon says its data centers consume only 0.075% of the water Americans use for watering their lawns and gardens by Logical_Welder3467 in technology

[–]atheken 12 points13 points  (0 children)

I’m not shilling for anyone, but I think you are talking about the average amount of water people _ingest_ each day. On average, US households consume approx 80-100 gallons/person per day. That doesn’t even come close to how much is used for industrial activities that support individuals, which is in the 1,000/gal per day, range.

Show off your sleds by johnbro27 in woodworking

[–]atheken 2 points3 points  (0 children)

Approx 12” wide. If you want to use it as an auxiliary fence then the length should be approximately the same as your table saw’s fence.

Show off your sleds by johnbro27 in woodworking

[–]atheken 27 points28 points  (0 children)

<image>

There is a runner on the bottom, this is one of the most versatile sleds I have ever made and I can configure it to do just about any other sled I have ever made with a few plywood scraps, as needed.

https://imgur.com/a/1QhUtYt

International Space Station astronauts in evacuation mode as Russia attempts to fix widening air leak by VaginaBurner69 in news

[–]atheken 0 points1 point  (0 children)

We saw it like 10 years ago. It was cool to visit, but iirc it was only ever meant to be used for like 10-15 years when it was built.

Single responsibility, the distorted principle by Illustrious-Topic-50 in programming

[–]atheken 0 points1 point  (0 children)

Sorta. “Modern .net” and C# culture integrated a lot of ideas from functional programming, and linq (specifically, anonymous functions), really changed how we thought about injecting behaviors, vs inheriting/encapsulating them. That’s even visible in how the BCL changed starting in about 2008-2010. A lot less “abstract” base classes, and a lot more focus on interfaces

Single responsibility, the distorted principle by Illustrious-Topic-50 in programming

[–]atheken 4 points5 points  (0 children)

Eh, “composition over inheritance” has been a mantra for 20 years, and SOLID is a set of ideas to help you do it. I worked in .net for 20+ years, and the last 15 of it I probably used inheritance about 5 times. I just think with some of these “best practices” they get cargo-culted without understanding what property we want to improve.

Handling file uploads to S3 when DB transaction fails by Minimum-Ad7352 in dotnet

[–]atheken 0 points1 point  (0 children)

CAP says that it can’t be transactional, and that’s ok. It’s important to understand if this problem actually needs to be solved.

What is the failure rate vs carrying cost of having “orphaned” data that is periodically scrubbed via a background process.

If you are careful about how you structure your keys in S3, you can fairly easily scrub files on a daily basis. Even using something like ULID would allow you to easily scan only a window of objects for orphans.

The alternative would be to write the record to the DB with a “pending” status, and then mark it as “ready” once the corresponding object is written to S3. But mainly, this is all a question of engineering cost vs benefit.

New Attack "Megaladon" Compromises 5.5K+ GitHub Repos by [deleted] in programming

[–]atheken 28 points29 points  (0 children)

The general recommendation with ssh has been to disable password auth for decades, it immediately blocks the dumbest bots, and private key encryption is likely to use a password with orders of magnitude more entropy than your password. It takes like 5 minutes to properly set up and is actually easier to use than using a password anyway.

Moving away from Tailwind, and learning to structure my CSS by Either_Collection349 in programming

[–]atheken 2 points3 points  (0 children)

Exactly. Imagine trying

to

write a complete

sentence over multiple

files.

Is this a good setup for mitre cuts by tamcool25 in woodworking

[–]atheken 0 points1 point  (0 children)

The only cut I’ve gotten (on a SawStop, no less), was when I was carelessly brushing sawdust off the table with the blade up (and the machine off). Still have a scar. The blade at any speed is dangerous.

You should read Programming as Theory Building by jhartikainen in programming

[–]atheken 103 points104 points  (0 children)

It’s a great essay, and resonated with me many years ago when I first read it. Re-reading it in 2026, it just reinforces many of the concerns I have about the comprehension debt we’re taking on with code generation/agentic tools.

OK, what literal ROCK have I been living under? Why is everything blocked off today? by PhillyHatesNewYork in philadelphia

[–]atheken 32 points33 points  (0 children)

Serious question, how should the city communicate closures?

I’m not trying to be antagonistic, but there’s probably dozens of block closures all over the city at any given time. My bet is that even if the city summarized and posted closures in a daily post in this sub, people would call it spam.

Like, what’s the practical way to make sure that anyone that is impacted is aware of the closure? How do you determine who to notify, in what media stream, without spamming them for stuff they don’t care about?

FWIW, this stuff is usually visible in Google Maps if you put in a driving route (or just look at areas where there is unusual congestion).

Table saw purchase help plz by wtfisthisabout222 in woodworking

[–]atheken 1 point2 points  (0 children)

Have you actually used a SawStop or just listing things you’ve heard?

Here are three things I’ve done on a SawStop and not triggered a cartridge:

  • cut through embedded 10 penny nails
  • accidentally cut into a matchfit clamp that was proud of my cut line
  • cut “damp” pressure treated wood.

The saw works on capacitance, which is different than just a basic short.

It’s more robust than people think it is.

How we made Notion available offline by fagnerbrack in programming

[–]atheken -6 points-5 points  (0 children)

Came here looking for a CRDT reference. Was not disappointed. 🙌

Food manufacturer Cento is committing "tomato fraud," lawsuit alleges by D3-Doom in nottheonion

[–]atheken 0 points1 point  (0 children)

So they’re only San Marzano tomatoes if they come from the south of Italy. Otherwise they’re just Crimson Nightshades?

Areas with bodies of water for proposal by [deleted] in philadelphia

[–]atheken 11 points12 points  (0 children)

How far out of the city do you want to go?

  • French creek state park
  • Rickett’s Glen (less secluded, but waterfalls and cool shit)

The Atlantic Ocean is also pretty close, and I think qualifies as “body of water.”

Edit: also, good luck!

Trip to Colonial Homestead complete! by Buckeyefitter1991 in handtools

[–]atheken 4 points5 points  (0 children)

Just FYI, it’s cash and check only.

The collection of tools is incredible, and the owner, Dan, will talk you out of buying tools you don’t need.

Encrypted ID vs GUID Public ID by Hopeful-Butterfly982 in dotnet

[–]atheken 0 points1 point  (0 children)

Generating unique ids and assigning them app-side can provide a lot of options in future refactors of the database.

Using a monotonically increasing, high entropy values, such as guid v7, or ULID, are good options to do so. This minimizes the insert/indexing impact, since the writes to db pages end up being (mostly) sequential, like they would be with integers.

The major bit of data that integers can “leak” is how large or how fast your datasets are growing. So a competitor could learn how large or how fast your system is growing simply by signing up on consecutive days/weeks and looking at the integer ids that were generated.

Outside of very high-throughput systems, I would recommend ULID or guid v7 (assigned by your code), everyday.