HN user

tta

941 karma
Posts68
Comments61
View on HN
www.hogbaysoftware.com 10mo ago

Bike: macOS 26

tta
9pts3
applerankings.com 1y ago

The definitive list of good and bad apples

tta
2pts2
www.pixartheory.com 2y ago

The Pixar Theory

tta
4pts0
en.wikipedia.org 3y ago

Barbenheimer

tta
2pts0
old.reddit.com 3y ago

I placed Stockfish (white) against ChatGPT (black)

tta
1pts0
www.youtube.com 3y ago

Recruiters in India use false promises to lure students to Canada

tta
1pts0
monzo.com 3y ago

Monzo: Our Tone of Voice

tta
1pts0
evjang.com 3y ago

My Internship Experiences at Pixar, Google, and Two Sigma

tta
2pts0
hackerstations.com 3y ago

Daniel Stenberg and the home of curl in Stockholm, Sweden

tta
132pts63
hackattic.com 3y ago

Hackattic: Hard, no-nonsense programming challenges

tta
2pts0
www.bloomberg.com 3y ago

A look back: The Bloomberg Keyboard

tta
2pts0
www.youtube.com 3y ago

London became the dirty money capital of the world [video]

tta
2pts0
blog.archive.org 3y ago

Hypercard on the Archive (2017)

tta
92pts23
ganelson.github.io 3y ago

Inform is a programming language for creating interactive fiction

tta
131pts32
zapier.com 3y ago

Code by Zapier

tta
1pts0
hotwired.dev 3y ago

Hotwire

tta
2pts0
formulate.dev 3y ago

Show HN: I built a programmable form-builder

tta
2pts0
www.inkandswitch.com 3y ago

End-User Programming

tta
1pts0
timothya.com 3y ago

Secure your servers by blocking off sshd

tta
2pts0
www.airplane.dev 3y ago

How to fix low-code: with more code

tta
3pts0
timetoplayfair.com 3y ago

Time to Play Fair

tta
2pts0
nudges.fyi 3y ago

Show HN: Nudges.fyi – simple, unmissable reminders via phone/text/email

tta
103pts54
medium.com 3y ago

Time to interview is when you’re happy with your job

tta
6pts0
www.theguardian.com 3y ago

Congolese dandies: Meet the stylish men and women of Brazzaville

tta
2pts0
timothya.com 3y ago

Building a Recursive DNS Resolver

tta
91pts7
biriukov.dev 4y ago

Deep Dive into the Linux Page Cache

tta
2pts0
facebookmicrosites.github.io 4y ago

Getting Started with Psi

tta
3pts0
lwn.net 4y ago

Vetting the Cargo

tta
73pts38
www.youtube.com 4y ago

Linux Memory Management at Scale (Arch Conf 2020)

tta
1pts0
groups.google.com 4y ago

Linux Is Obsolete (1992)

tta
2pts2

I feel this too, and I've learned to accept that this is just the way my brain works. Once I've lost my motivation for a certain project there's really no point trying to force it back, and besides, this isn't such a bad thing. The whole point of a side project is that I can work on what I want, even if that means doing something new every 4-6 weeks.

I create a "project" in my to-do list app for each side project, and dump every little idea I have in there while I'm excited and switched on about the idea. When my motivation ebbs and eventually returns (months or years later), I have a low-friction starting point to jump back in, which makes all the difference.

Jumping into a months-old codebase _and_ having to figure out what to build next usually means I feel a bit discouraged and never really get back to that project.

This is absolutely amazing. I'm working on a small side project exploring programmability in a smaller design space, and this really takes those ideas to the next level – I'm definitely going to be spending days going over this with a fine-tooth comb.

Thanks for sharing!

Thanks, this is useful feedback. The pricing isn't set in stone, and I haven't given it much thought so far, to be honest. Do you have any thoughts around what a more reasonable price point might be?

In addition, I'd encourage you to give the app a shot using the NUDGESHN promo code (3 months free on the pro plan); I'd love feedback on more than just the pricing page!

The temptation to make it perfect and build out a large feature set first is real and paralyzing; I doubt I would've gotten anything out the door if I didn't cut scope.

This took a bit longer than your project (initial commit on Oct 16, I just checked), but I still cut a ton of stuff I'm excited about building. How are you managing scope for your project?

Regarding pricing, I haven't really given it too much thought yet, and the current numbers are essentially just placeholders. Thanks for the feedback, and good luck with your project!

Thanks to everyone who has checked this out! This is the first real app I've launched on HN, and it's a great feeling to know people are using something I've made. :)

To anyone who wants to give the phone call/text messaging features a shot asap, you can use the code NUDGESHN for 3 months free on a Pro plan.

For the record, the free plan doesn't include any call/text credits at the moment because I'm worried about my phone provider disabling my account over spam if I allow this for free accounts.

Great question! The closest thing I've found to this app is simply adding reminders as events to Google Calendar and setting up email notifications for each one. I'd say nudges is better in these ways right now:

  - Phone call notifications have been quite powerful in practice. I miss push notifications all the time, but a phone call is harder to ignore.
  - More powerful scheduling: some filters aren't possible to create (like "last day of month") in the Google Calendar UI
I'm also planning to implement more integrations (webhook triggers, webhook notifications, slack/discord/telegram/whatsapp notifications), which should tip the scales somewhat more. I also want to integrate Google Calendar at some point, so you could create nudges for all your calendar entries automatically.

I'm working on an app that focuses on the "rituals" you mentioned, so I've been thinking a lot along these lines too.

Things and other similar apps are great for one-off tasks that possibly need to be done in the future ... the power to say "I want to do this in 3 weeks" but not have to think about it until then is hard to beat, and hard to properly articulate until you've experienced it. At the same time they aren't as good for routines where you want to tick off the same set of tasks every time, especially when the routine doesn't happen very often.

The app is in _very_ early alpha at the moment, but I'd love feedback if you're willing to give it a shot: https://checklists.fyi

I have a couple of comments here.

You should never be going off and work on huge changes without keeping in sync with the base branch.

I agree, but the stacked PR approach doesn't preclude this. If you periodically `autorebase` the stack against `origin/master` right after a `git fetch origin`, your stack stays in sync with `master`.

ate a longer lived branch and make small PRs to that. Then merge longer lived branch into master

Large features don't necessarily imply long-running feature branches, though. I personally prefer feature flags (or some other mechanism for conditional execution) on the base branch for features that are "open" for more than a week or so, say.

"Large" is also subjective. You could have changes that are large in terms of lines of code added, the number of services that are being touched, or the number of different+unrelated concerns involved.

As an example, this week I worked on a semi-greenfield Kafka service. Stacking PRs helped me keep track of the review process a lot more easily than "one big PR" would allow, and the stack was merged in 4-ish days. I structured the stack like this:

  - Add a `proto` file covering messages that this Kafka consumer reads off the incoming topic
  - Pull in a gradle library for protobuf code generation
  - Add in a simple Kafka consumer and producer
  - Add a `Processor` that works on incoming messages
  - Hook everything up; the sevice consumes off Kafka, "processes" the data, and produces back to Kafka
These PRs aren't similar in terms of size or complexity, but the various concerns that comprise this service are nicely split up.

Stacked PRs make all this more difficult.

I'm in agreement. Stacked PRs involve more overhead, but there are times when this is a reasonable tradeoff.

This is good feedback, thank you! I intend "top" to mean "the PR furthest from `master`" and "bottom" to mean "the PR closest to `master`". I'll add a section clarifying this nomenclature.

This sounds pretty great, I wish I'd seen this a few months ago! One quick question: does this support adding commits to open PRs, or are you effectively locked in to one-commit-per-PR?

This is doable via a shell script (+ pandoc):

  # 1. Put markdown on clipboard
  
  # 2. Convert to hex
  out=$(pbpaste | pandoc -f markdown -t html -s | hexdump -ve '1/1 "%.2x"')
  
  # 3. Convert to an applescript data class
  osascript -e "set the clipboard to «data HTML${out}»"

  # 4. Paste rich HTML
You can use something like Alfred or Keyboard Maestro to trigger that script with a keyboard shortcut.

I started doing this a couple of months ago[1], and the fact that my notes are public acts as something of a forcing function; I’ve found that I engage with technical content a lot better this way. I consider myself the primary consumer of these notes (I’m not looking to provide learnings/advice in particular), but making them public has been a step in the right direction for me.

[1] https://timothyandrew.net/learning

Vuepress → Github actions → static site deployed to GCP/Storage. Writing Markdown in VSCode is _significantly_ better than all the online editors I've tried.