Top all-time · #6603
mokacoding
Personal blog · mokacoding.com/blogprogrammingproductivity
mokacoding is a personal blog at mokacoding.com about programming and productivity. Since 2014, 11 different Hacker News readers have linked it 77 times, most often “Swift Functors, Applicatives, and Monads in Pictures”. It is still writing: the last post was on 2026-03-12, and you can follow it by feed.
Too few sampled comments (4) to say how often HN recommends it.?
Why HN links it
HN commenters link mokacoding posts on Xcode and command-line testing, a Swift walkthrough of the maybe monad, and a post on GitHub's main vs master rename. Readers mostly cite them as sources.
Summarised by Claude from a sample of 4 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.
A blog about software testing, iOS development, automation, and productivity.
Most-linked posts?
- Swift Functors, Applicatives, and Monads in Pictures4 people · 4 mentions · first linked 2015-07-15
- Stephen King's Advice to Software Developers2 people · 2 mentions · first linked 2018-10-30
- Write. Less. Code2 people · 2 mentions · first linked 2019-02-13
- Code Coverage Is a Broken Metric2 people · 2 mentions · first linked 2019-02-19
- What can a pipe wrench teach us about software engineering?2 people · 2 mentions · first linked 2020-10-22
- /blog/main-vs-master-xcode-12/2 people · 2 mentions · first linked 2021-03-17
- You gotta declutter and optimize your software2 people · 2 mentions · first linked 2019-02-26
What Hacker News says?
I was talking specifically about the link in parent comment. https://mokacoding.com/blog/main-vs-master-xcode-12/
Comment linking /blog/main-vs-master-xcode-12/
on “GitHub, fuck your name change”Submitted Swift Functors, Applicatives, and Monads in Pictures as a story · 125 points
HN discussionI just want to add a link to this[0] post here as a counterpoint for why changing language _can_ matter. The author seems to imply that the name change is all about being non-offensive to some people. Since the author doesn't find the language offensive, they conclude that name change is only political correctness or virtue signalling and a hollow gesture. I do not agree with that. Language and words are very powerf…
Comment linking /blog/main-vs-master-xcode-12/
on “GitHub, fuck your name change”Submitted Functional Core, Reactive Shell as a story · 89 points
HN discussionI don't spend very much time in Xcode. I try to use the command-line tools instead. xcodebuild and xcrun are solid. check out xcpretty[^1] to improve the output of xcodebuild. Here's a blog post that someone wrote about using xctest from the terminal with xcpretty to make the output nice: https://mokacoding.com/blog/running-tests-from-the-terminal/ [^1]: https://github.com/xcpretty/xcpretty
Comment linking /blog/running-tests-from-the-terminal/
on “Ask HN: Xcode users – how do you make it more usable?”Submitted What can a pipe wrench teach us about software engineering? as a story · 75 points
HN discussionThe maybe monad is good way to deal with computations that may fail. Here is a Swift walkthrough http://www.mokacoding.com/blog/functor-applicative-monads-in...
Comment linking /blog/functor-applicative-monads-in-pictures/
on “Null Object Pattern in Swift”Submitted Ten Productivity Books You Won't Regret Reading as a story · 16 points
HN discussionSubmitted Swift Functors, Applicatives, and Monads in Pictures as a story · 15 points
HN discussionSubmitted Stephen King's Advice to Software Developers as a story · 12 points
HN discussionSubmitted Your Git Log Should Tell a Story as a story · 10 points
HN discussionSubmitted Swift: Functors, Applicatives, and Monads in Pictures as a story · 5 points
HN discussionSubmitted Why I'm cutting back on podcasts and audiobooks as a story · 4 points
HN discussionSubmitted Swift Async Testing with Quick and Nimble as a story · 4 points
HN discussionSubmitted How to add an Hacker News button to your blog as a story · 4 points
HN discussionSubmitted The Indistractable Developer as a story · 3 points
HN discussionSubmitted Git Log Should Tell a Story as a story · 3 points
HN discussionSubmitted Code Like a Chef as a story · 3 points
HN discussionSubmitted I TDD in Swift as a story · 3 points
HN discussionSubmitted Invest in your terminal to become a better developer as a story · 3 points
HN discussionSubmitted Why implicitly unwrapping Swift Optionals is dangerous as a story · 3 points
HN discussionSubmitted The best free RSS reader app ever: IFTTT and Pocket as a story · 3 points
HN discussionSubmitted Swift Optionals, Functional Programming, and You as a story · 3 points
HN discussionSubmitted A World Without Slack as a story · 2 points
HN discussionSubmitted Should you change your branch name to “main”? as a story · 2 points
HN discussionSubmitted You take care of your tools, your tools take care of you as a story · 2 points
HN discussionSubmitted Why I'm cutting back on podcasts and audiobooks as a story · 2 points
HN discussionSubmitted Code Coverage Is a Broken Metric as a story · 2 points
HN discussionSubmitted Write. Less. Code as a story · 2 points
HN discussionSubmitted How to become drastically faster at using the terminal as a story · 2 points
HN discussion