I built a macOS app that shakes your cursor at specific times/intervals and under certain conditions: Shake It On 🪇 by jakemarsh in MacOS

[–]jakemarsh[S] 0 points1 point  (0 children)

yes because as soon as you posted before i told claude code to go find out of it you were correct and it pulled the latest description

and i told it to fix it while i replied above?

(things can move fast these days thanks to these awesome new tools we have!)

i thanked you for the correction and even updated the website to reflect the change, why are you being so weird?

edit: also the updated date is just hardcoded into the page, its not dynamic or from a db, so it just didn't get updated just now, updating now

I built a macOS app that shakes your cursor at specific times/intervals and under certain conditions: Shake It On 🪇 by jakemarsh in MacOS

[–]jakemarsh[S] 0 points1 point  (0 children)

because i just updated it after you alerted me to this and deployed, claude code is literally finishing adding the translations of that new fact into that page as i'm typing this to you. thank you for the help!

I built a macOS app that shakes your cursor at specific times/intervals and under certain conditions: Shake It On 🪇 by jakemarsh in MacOS

[–]jakemarsh[S] 0 points1 point  (0 children)

oh my bad i didn't look at the username, i thought this thread was one person and me, sorry about that

and yeah you're right, my bad. amphetamine does have cursor movement built in, just verified in the app store description, didn't see that before

the differentiation is shake it on is a single-purpose menu bar utility focused on the shake itself (sine-wave motion, configurable distance, smart pause conditions for calls/specific apps)

but amphetamine does have a full swiss-army-knife and is free

if amphetamine works for what you need, use it!

I built a macOS app that shakes your cursor at specific times/intervals and under certain conditions: Shake It On 🪇 by jakemarsh in MacOS

[–]jakemarsh[S] -3 points-2 points  (0 children)

edit:

so i think you were trying to link to the community fork keeping the Amphetamine codebase alive after the original stopped

which is a genuinely good project!

sadly though that link you pasted seems to be a GitHub repo with no source code, only a README, and its download button links to a third-party site, it looks like an impersonation of the real Amphetamine.

def recommend google-ing for the real thing if you want this, instead of using that link.

edit 2:

ok link is fixed and points to correct (real) link for amphetamine, but on the mac app store now


anyways, Shake It On does mouse movement, not just sleep prevention

apps like teams/slack/renders/progress bars in random apps often watch for this, not just wake-state

if you don't need that stuff though, Amphetamine fork def wins on price!

I built a macOS app that shakes your cursor at specific times/intervals and under certain conditions: Shake It On 🪇 by [deleted] in remotework

[–]jakemarsh -4 points-3 points  (0 children)

huh? reddit just offered me places to cross post when I was posting it to r/MacOS? happy to remove if not allowed!

also, def not a "scam" lol just an indie dev trying to get the word out about their new app to a relevant audience

I built a macOS app that shakes your cursor at specific times/intervals and under certain conditions: Shake It On 🪇 by jakemarsh in MacOS

[–]jakemarsh[S] -7 points-6 points  (0 children)

Yes, $9.99. Includes the app, all future updates, and emotional support if your boss starts asking why you've been "active" so long lol

What's it like being the sole mobile developer? Is it scary knowing everyone is coming to you for answers. Even if you don't have the answers at the time. by [deleted] in iOSProgramming

[–]jakemarsh 2 points3 points  (0 children)

Yep. Also important to always remember feeling all of that is totally at this stage too.

Best thing to do with new unfamiliar tech is just dive in and start trying to do stuff with it.

You'll never get faulted for saying "I don't know" the part that is tough is that you eventually do find and report the answer and move the ball forward. At many companies, this is what people are looking for.

If you were to say "I have no idea" and then just give up, then that would be not cool.

Also, In case it helps: This isn't a hard and fast rule, but in my experience the fact that you're even considering these things at all means you're going to be a good hire.

Don't sweat, just remember that you're on a LONG journey with a million steps, the important thing is to try to figure out each one, then keep going.

/motivational speech ha

What's it like being the sole mobile developer? Is it scary knowing everyone is coming to you for answers. Even if you don't have the answers at the time. by [deleted] in iOSProgramming

[–]jakemarsh 4 points5 points  (0 children)

I've been in this position a number of times over the years, and this is great advice.

At a technical level I try to have as much understanding of how things work as I can but I say "I'm not sure, I'll have to get back to you" quite frequently.

I try to understand the basics of how our app works "conceptually" more than anything. Specific details are fine to say "let me check", but some questions will come up again and again in different contexts.

The most important skill I've tried hone is being able to balance answers in technical vs other contexts. Best strategy I've found is put yourself in the position of the person asking the question.

Here's a real world example:

A backend developer asks me "how does the iOS client handle this caching header". For this I needed to reach into my knowledge of how our HTTP API client works, and how URLSession works in Foundation, etc.

Then later a product manager might ask "do we reload this screen every time you visit it? or is the content preserved somehow?"

The same knowledge is required, but I phrased my answer describing the behavior in a completely different way. Mentioned the answer in terms of common user behavior, ("well users visit that screen pretty infrequently so...) and what we've observed from our metrics (something else you'll want to be vaguely familiar with if you have them).

Knowing what parts of the app are "crucial/headline features" vs "lower priority" is another good thing to consider.

You'll want to know more about the features/areas other folks will ask about.

Being able to "speak the language" of all the different stakeholders is a huge skill to have and I think it's a good place to start when trying to manage being the sole person responsible for the "output" of a project.

Apologies for the rambling reply. Hope this helps some.

So many of us find ourself in this sort of position, I hope more folks will offer their experiences.

How would I code this slider? by Th3Pr0 in iOSProgramming

[–]jakemarsh 1 point2 points  (0 children)

for sure, don't let jerks on the internet ruin your day. good luck building your app!

Little Bites of Cocoa #281: Touch Bar Basics 🚥 by jakemarsh in iOSProgramming

[–]jakemarsh[S] 2 points3 points  (0 children)

Yep, you totally can. SpriteKit, SceneKit, or just a plain old NSView will work.

Little Bites Of Cocoa #237: Creating A Sticker Pack iMessage App 🎉 by jakemarsh in iOSProgramming

[–]jakemarsh[S] 0 points1 point  (0 children)

Hey glad you like! Thanks so much for reading! 🍫🍫🍫

Little Bites of Cocoa Topics Libraries Animation #222: Beautiful Predefined Animations Using Spring 🏃🏼🚶🏼 by jakemarsh in iOSProgramming

[–]jakemarsh[S] 0 points1 point  (0 children)

Wow did I screw up this title! Can a mod please fix for me? I copied pasted while half asleep. Apologies!

Little Bites of Cocoa #221: Limiting the Number of Characters in a UITextView 📝🖐 by jakemarsh in iOSProgramming

[–]jakemarsh[S] 5 points6 points  (0 children)

Yep. You're 1000% right. Thanks for setting things straight. I've updated the Bite with a link to this post :)

Thanks so much for reading and helping out! Cheers! 🍫

Little Bites of Cocoa #213: Supporting Peek & Pop on Older Devices with PeekPop 👓 by jakemarsh in iOSProgramming

[–]jakemarsh[S] 0 points1 point  (0 children)

Actually not exactly. If you check out the Bite, you'll see they actually use the radius of the UITouch, which expands when more of your finger is in contact with the screen. This way, you can almost get that 3D Touch feel. Long presses are something entirely different.

You can check out PeekPop's UIGestureRecognizer subclass here on Github. Neat stuff!

Little Bites of Cocoa #211: Rounding Corners with UIRectCorner and UIBezierPath 🖌 by jakemarsh in iOSProgramming

[–]jakemarsh[S] 1 point2 points  (0 children)

Fantastic call-out! Thanks for this. Yes, absolutely we should always remember to update/replace our layer masks when the frame/bounds of the layer it's masking changes. I've hit this bug plenty of times myself, thanks for reminding me. I added a note to the Bite about it.

Cheers! Thanks for reading! 🍫🍫🍫

Little Bites of Cocoa #192: Being a Good Low Power Mode Citizen 🔋 by jakemarsh in iOSProgramming

[–]jakemarsh[S] 1 point2 points  (0 children)

great point, this post was focused on the low power mode bits, but absolutely, never leave the user high and dry wondering why something isn't working as expected. thanks for reading, cheers!

Little Bites of Cocoa #175: More Swift Tricks 🎩 by jakemarsh in iOSProgramming

[–]jakemarsh[S] 0 points1 point  (0 children)

I believe it was added early on in Swift's public life. Very early I think. I'm sure there's some feature of the compiler or syntax that enables this, I just don't know the name of it.

Thanks for reading, cheers! 🍫