Let's take a moment to appreciate how awesome programming is; You can single-handedly build almost anything you can imagine. It's like a superpower. A superpower anyone can acquire.
My app got rejected multiple times by App Review. I got tired of it, so I asked ChatGPT to write me a convincing reply. It actually worked. App got accepted.
Introducing Gifski version 2
✅ Refreshed UI
✅ Video trimming
✅ Precise control of dimensions
✅ No forced save dialog
✅ Copy, share, or drag the GIF
✅ System service
@steipete
More precisely: ARMv8.3 adds a new float-to-int instruction with errors and out-of-range values handled the way that JavaScript wants. The previous insns to get JavaScript's semantics were much slower. JavaScript's numbers are double by default so it needs this conversion a lot.
Some observations from having merged thousands of pull requests in the past few years:
- Almost no one writes a good pull request title
- More than half don't know about the `Fixes
#112
` syntax
- ~30% don't run tests locally before submitting a PR
- ~40% don't include docs/tests
🦄 2019 goals 🦄
- Write more blog posts
- Exercise and play badminton again
- Less Twitter
- Open-source my dotfiles
- PR queue zero
- Finish projects in my `todo` directory
- Read more books
- Get 8+ hours of sleep every night
- Ship 3 more macOS apps
- Do my 2018 goals 🙄
I’m still undecided whether TypeScript is worth it. On one side it’s awesome to have types, confidence, ease of refactoring, inline docs, etc. On the other side, I waste so much time on its bugs, missing features, incorrect type defs, tooling, and complexity.
I have a high price tier on my macOS apps, not because I'm greedy or earn a lot from them, but rather because life is too short to deal with idiots. For example, free & cheap apps require much more support. I'd rather sell fewer copies in favor of getting higher quality customers
Node.js 10 is out 🙌
- Faster and more stable
- V8 6.2 ➡ 6.6
- Promisified fs module
- Stable native API
- console.table()
- EventEmitter
#off
()
- Async iterator support for streams
- stream.pipeline & stream.finished
- The WHATWG URL API is now a global
Here are my App Store numbers for the past year.
I frequently get questions privately about earnings/downloads/etc, so it seems a lot of people are curious about it.
My tips for open source:
- Be kind ❤️
- Don’t be sloppy
- Respect different backgrounds & experience levels
- Read contribution guidelines
- Learn how to use GitHub properly
- Include test/docs/types
- Run tests locally
- Check for typos
- Double-check contribution
- Have fun! 🤗
We need a Dark Mode API for the web. I would really like it if websites respected my dark mode setting in macOS Mojave (and other OSes with dark mode).
Node.js' insistence on being familiar to Unix people has hurt its developer experience more than they realize. Even after this many years, the docs are still subpar. Docs for `fs.mkdir` only says: `Asynchronous mkdir(2)` You shouldn't have to be Unix graybeard to use Node.js.
New Gifski (video to GIF macOS app) version is out with a refreshed completion view where you can drag & drop the GIF, show it in finder, or share it. The time remaining is shown during longer conversions. And you can now cancel the conversion.
I made a new macOS app:
Shareful — Makes the system share menu even more useful by providing some commonly needed share services. Any app with a "Share" button now has a Copy, Save, and Open action.
I'm excited to announce Got v10 🌐
✅ Rewritten in TypeScript
✅ Refined API
✅ Brotli support
✅ DNS caching
✅ Custom metadata across request & hooks
✅ Fixed all known bugs
Got is a human-friendly HTTP request library for Node.js.
Controversial opinion: Stale issues in open source projects are fine. Auto-closing issues based on staleness is an annoyance to users and can drive potential contributors away. There must be a better way of handling issue overload.
Show me your open source project and I'll give you some quick feedback.
Here's the twist, you must also give some constructive feedback to someone else's project in this thread.
We're currently working on finishing Kap 3. It has a beautiful new UI and it's rewritten in Next.js (React) to be faster and much more stable. You can try out the beta here:
> Kap is a macOS screen recorder built with web technologies.
App update rejected because the app contains a link to a FAQ on my website, and my website has a donate link (should be in-app purchase according to Apple). This is getting ridiculous. Solution: Just moved that specific FAQ to a gist 🤷♂️
That feeling when someone opens a PR on your GitHub repo and it has a well-written explanation, docs, tests, and you can just click the merge button right away.