news.volyx.in

For your next side project, make a browser extension (geoffreylitt.com)

516 points by Glench · 1328 days ago · 279 comments on HN

Article summary

The article discusses the benefits of creating browser extensions as a side project, citing the example of Twemex, a Twitter extension that helps users find interesting ideas. The author argues that extensions can be a fun and efficient way to create useful software, especially when limited time and effort are available. By building on existing software, extensions can provide incremental improvements and solve niche problems. The article also touches on the tradeoffs of extension development, including platform risk and the need for careful design and testing.

Main themes

  • browser extensions
  • side projects
  • productivity
  • incremental innovation
  • platform risk
  • development experience
  • information access
  • server vs extension tradeoffs

What commenters say

  • Creating browser extensions can be a useful way to solve personal problems and improve productivity, even if they are not widely adopted.
  • Extensions can be used to bypass restrictions or limitations on websites, but may not always be effective or legal.
  • Some developers prefer writing servers to creating browser extensions, citing the limitations and restrictions of extension development.
  • Browser extensions can be a good way to prototype and test ideas before deciding whether to invest in a full-scale application or server.
  • The development experience for browser extensions can be frustrating, with issues such as slow approval times and strict guidelines.
  • Extensions can be used to promote free access to information, such as scientific publications or court documents, but may face legal challenges.
  • The choice between creating a browser extension and a server depends on the specific goals and requirements of the project.
  • Browser extensions can provide a unique set of capabilities and advantages, such as the ability to run in the context of a loaded website and interact with the frontend.