9048
Kyu
@kyu #9048
Software Engineer @megaphone-hq
Prev: @0xproject
166 Follower 75 Following
What’s this
What’s the qualifications for the OG badge? Am I too late? 😭
Low bikesheddability is an underrated feature of a programming language.
🤢 High bikesheddability examples:
- JS/TS has both `null` and `undefined`
- Node.js has multiple package managers: npm, yarn, pnpm
- Endless `tsconfig` options (CommonJS, ESM, etc.)
- No built-in test runner (mocha, jest, ava, vitest)
- Weak standard library leads to more dependencies (e.g. lodash, moment.js, axios)
😌 Low bikesheddability examples:
- Go and Rust come with formatters — no need to install or configure one
- Both have built-in test runners
- Both ship with solid, batteries-included standard libraries
- Both have a single de facto package manager (Go modules, Cargo)
- Rust includes Clippy, a linter — no need to choose or configure one
🤢 High bikesheddability examples:
- JS/TS has both `null` and `undefined`
- Node.js has multiple package managers: npm, yarn, pnpm
- Endless `tsconfig` options (CommonJS, ESM, etc.)
- No built-in test runner (mocha, jest, ava, vitest)
- Weak standard library leads to more dependencies (e.g. lodash, moment.js, axios)
😌 Low bikesheddability examples:
- Go and Rust come with formatters — no need to install or configure one
- Both have built-in test runners
- Both ship with solid, batteries-included standard libraries
- Both have a single de facto package manager (Go modules, Cargo)
- Rust includes Clippy, a linter — no need to choose or configure one
I have been using Brave as a secondary browser for a long time, but didn't know that there is Arc like vertical tab feature! This is a game changer! 🥰
Thanks @philipliao.eth! 😆
Thanks @philipliao.eth! 😆
Ironically, Uniswap V4 could be creating a playing field that favors aggregators like @matchaxyz and @1inchnetwork from swap routing perspective. 🧵
Strong opinion, loosely held.
If you're a JS/TS application (not a library), there's no point using ^ or ~ in package.json. The lockfile already locks versions, so it doesn't do anything—except make it harder to see what's actually installed.
IMO, it should be banned in application package.json 🚫😂
If you're a JS/TS application (not a library), there's no point using ^ or ~ in package.json. The lockfile already locks versions, so it doesn't do anything—except make it harder to see what's actually installed.
IMO, it should be banned in application package.json 🚫😂
Didn’t know that not making a pit stop during the entire race is an option 😳
One of the Chrome browser features that I use everyday is site search. 🔍
It's meant for searching within a site, but it can be use as a shortcut for accessing certain sites.
For example, I set up `a` as a shortcut to access the Etherscan address page (and `t` for transaction). 😆
It's meant for searching within a site, but it can be use as a shortcut for accessing certain sites.
For example, I set up `a` as a shortcut to access the Etherscan address page (and `t` for transaction). 😆
Sub 3 gwei on Ethereum!⛽
A good day to revoke approvals, sell dust tokens, etc.
https://www.blocknative.com/gas-estimator
A good day to revoke approvals, sell dust tokens, etc.
https://www.blocknative.com/gas-estimator