HNHacker News
TopNewBestAskShowJobs

mjswensen

354 karma · joined November 2, 2013

[ my public key: https://keybase.io/mjswensen; my proof: https://keybase.io/mjswensen/sigs/Nl_AMJ490Xe6yhVDj8wBrjtQVx59e9UGRqVyeJL04Gg ]
submissionscomments
mjswensen··on Are the Americans Awake?
I used to want this too, until I thought about what it would be like to have a date/weekday change during waking hours for most of the world. I suspect that would cause even more problems than the timezone headaches.
mjswensen··on The single most important factor that differentiates front-end frameworks
Thanks. As someone who’s been stuck writing Angular for the last 5 years, I found it a very useful venting session. :)
mjswensen··on Ask HN: How does Google Analytics, a client-side script, get referring URLs?
There it is. Thank you!
mjswensen··on Show HN: Themer – a PWA for generating themes for all your tools
About a year ago I posted a link to a collection of npm packages for use on the command-line, collectively called `themer`[1]. This link is to an offline-capable Progressive Web App that wraps the CLI packages and adds the capability to not only generate the themes but to more easily create your own set of colors with a tight feedback loop.

The PWA is open source[2] (as is the CLI, of course), features no ads/trackers/analytics (supported solely by Brave Rewards/$BAT), and takes advantage of PWA features like caching for offline use.

Hope you enjoy!

[1] https://news.ycombinator.com/item?id=16021874 [2] https://github.com/mjswensen/themer

mjswensen··on Show HN: Themer – a CLI for generating themes for all your tools
That is a fantastic idea. Noted. Thank you!
mjswensen··on Show HN: Themer – a CLI for generating themes for all your tools
That's correct. A Sublime UI theme is on the backlog!
mjswensen··on Show HN: Themer – a CLI for generating themes for all your tools
Yep, it's hosted on Zeit.co's Now service (https://now.sh), and they are experiencing a major service outage today. :( Most of the information on the site can be found either on themer's readme (https://github.com/mjswensen/themer) or the GUI wrapper app's readme (https://github.com/mjswensen/themer-gui).
mjswensen··on Show HN: Themer – a CLI for generating themes for all your tools
That's a great idea. The color sets themselves are actually compatible (you'll see that there are eight monochromatic colors and eight accent colors in both systems) and I think there is some low-hanging fruit for interoperability between the two. Fantastic feedback, thank you!
mjswensen··on Show HN: Themer – a CLI for generating themes for all your tools
Thanks! I am the same way. Except rather than wasting time trying to find themes that support all the apps I use I wasted a ton MORE time building a tool to do it for me. Haha!
mjswensen··on Show HN: Themer – a CLI for generating themes for all your tools
Solarized is fantastic. Perhaps I'm fickle, but I tend to like to change my theme every few months, and relatively few themes are as good as Solarized when it comes to supporting so many applications.

But I agree that the quick and simple install is a huge plus. Perhaps in the future theme authors could use a tool like themer to generate their themes rather than each author individually spending time figuring out how to apply their theme to a particular tool.

mjswensen··on Show HN: Themer – a CLI for generating themes for all your tools
No problem!
mjswensen··on Show HN: Themer – a CLI for generating themes for all your tools
Hah, what are the odds. I post this and 10 minutes later zeit.co's Now service goes down. :(

But the site is just informational--if you don't want to install the Node toolchain, you can use the GUI wrapper around themer (https://github.com/mjswensen/themer-gui), a cross platform app built on Electron. There are downloadable builds for Windows, macOS, and Linux (https://github.com/mjswensen/themer-gui/releases).

mjswensen··on Show HN: Themer – a CLI for generating themes for all your tools
Good feedback. Yep, themer-terminal is for Terminal.app, the default macOS terminal. Feel free to log issues for supporting other terminals (or take a stab at implementing support for them as described at https://github.com/mjswensen/themer#create-your-own-template).
mjswensen··on Show HN: Themer – a CLI for generating themes for all your tools
That is correct! I pointed that out and listed a few differences on the "About" section of the README (https://github.com/mjswensen/themer#about).

One thing I will add is that I found base16 more challenging to use if I wanted to use a custom color set instead of the default ones. It was also difficult for me to tell which packages of that project were maintained, which were deprecated, and how the packages were organized in general.

mjswensen··on Show HN: Themer – a CLI for generating themes for all your tools
A while back I posted about the GUI version (https://news.ycombinator.com/item?id=15087244) but I’m realizing the CLI tool is probably more appropriate for the HN crowd.

Themer is a set of npm packages that allow for generating custom, matching themes for many of your development tools (editors, terminal emulators, desktop/device wallpaper, Slack sidebar, Chrome theme, Alfred, etc.). A custom color palette can be used, or there are a number of pre-built palettes to choose from.

mjswensen··on Show HN: Themer – matching themes for your editor/terminal/wallpaper/slack
Thanks for that feedback. I 100% agree about the video length and timing.

There actually is a way to contribute if you use the CLI version (See https://github.com/mjswensen/themer#create-your-own-template), precisely by writing a converter (I called them "templates"). No support for that in the GUI version yet (do you think it would be worth adding to the GUI version?).

mjswensen··on How to make Selenium tests reliable, scalable, and maintainable
There is a nice presentation at the bottom with some code examples, too.
mjswensen··on Ask HN: Are github pages down?
Either GitHub is making headway in mitigating the DDoS attack, or not all GH pages sites were affected. (My repos pages are working fine.)