HNHacker News
TopNewBestAskShowJobs

PufPufPuf

1,350 karma · joined June 5, 2020

submissionscomments
PufPufPuf··on Show HN: Monolisa v3 – a typeface for developers and creatives
Umm... Who would pay $149 to use a font? Maybe I'm not enough of a typography nerd, but I find the free choices (JetBrains Mono, Iosevka, Fira Code, ...) quite enough.
PufPufPuf··on Show HN: Make PDFs look scanned (CLI or in the browser via WASM)
I was actually required in the past to "print, sign and scan", and due to my lack of a printer I just took a picture of my signature and pasted it in. Nobody ever complained, but if they did, I imagine I'd rather use something like this than go to a copycenter to print a single sheet of paper to satisfy some arbitrary requirement.
PufPufPuf··on A backdoor in a LinkedIn job offer
Nothing to do with nom itself. This sort of scam would have worked with many different technologies, even a Makefile.
PufPufPuf··on Show HN: Trace – Offline Mac meeting transcripts you can flag mid-call
AI is great at getting you 80% there. But you have to finish the remaining 80% yourself.
PufPufPuf··on There Is(Ǝ) – Such That (∋)
I keep hearing about the "Recurse center". I tried to understand from their website what exactly is it, but only thing I got was "a sabbatical where you work on random stuff and talk with people doing the same" which still doesn't really click. But clearly it leads to cool stuff like this.
PufPufPuf··on Firewood Splitting Simulator
The "beer drinking simulator" we all had on our phones in 2010 wasn't a very accurate representation of drinking beer either
PufPufPuf··on Beagle: Git, URIs and all the dirty words
That seems unnecessarily cryptic -- the whole HTTP analogy doesn't really work well, or the article doesn't do a good job of explaining it. I know, I come from a place of knowing git and beginners are often confused by it... but surely "checkout a branch, make a commit" has a clearer mental model than "post ?branch!", whatever that is supposed to mean.
PufPufPuf··on Show HN: Homebrew 6.0.0
Mise has two ways of running tools: the default one is ad-hoc PATH modifications, but there's also a shim folder you can add to PATH globally. If you mean the Claude desktop app or IDE plugin, the shim option is usually required, just edit the PATH the app is using (or the system-wide one).
PufPufPuf··on Show HN: Homebrew 6.0.0
We're discussing Homebrew now, which includes discussing alternatives, and I'm telling my story of switching to a tool that I found better for my purposes. I'm not affiliated or anything. I agree this comment would be weird e.g. on the official Homebrew blog.
PufPufPuf··on Show HN: Homebrew 6.0.0
Mise now has lockfiles as a stable feature, which has the benefit of hash checking if you use Mise in a CI environment!
PufPufPuf··on Show HN: Homebrew 6.0.0
For system-wide things I usually use "latest" but it's nice being able to downgrade and/or stick to a working version using lockfiles. I remember back when I used Homebrew, Teleport shipped a bug that prevented me from accessing our servers and downgrading was a pain.
PufPufPuf··on Show HN: Homebrew 6.0.0
I've been using it lightly as a "better nvm" for a longer time, but only switched to it as a primary "tool installer" a few months ago. I've seen it improve quite a lot over the time, you could give it another try!
PufPufPuf··on Show HN: Homebrew 6.0.0
FWIW you can replace pngpaste with a simple script: https://til.simonwillison.net/macos/impaste

Zbar seems to provide prebuilt binaries here https://linuxtv.org/downloads/zbar/binaries/ (haven't checked it myself)

Thanks for the docker tip!

PufPufPuf··on Show HN: Homebrew 6.0.0
I looked around and found this fun project -- basically "Arch Linux in userspace on top of any other Linux": https://github.com/fsquillace/junest
PufPufPuf··on Show HN: Homebrew 6.0.0
Haven't had any serious problems so far!
PufPufPuf··on Show HN: Homebrew 6.0.0
Exclusively? No, the very first option is the install script, which downloads and unpacks the correct binary for your OS from the Mise website:

curl https://mise.run | sh

...which is the same way Homebrew is installed too.

PufPufPuf··on Show HN: Homebrew 6.0.0
Thank you for making Mise!
PufPufPuf··on Show HN: Homebrew 6.0.0
Here's my modest collection of global tools I install in my dotfiles: https://github.com/JanPokorny/dotfiles/blob/master/dot_confi...

Projects then have their own dependencies, e.g. https://github.com/i-am-bee/agentstack/blob/main/mise.toml

Mise also has a task runner which automatically uses correct tools. Onboarding a new team member is super easy now, they just need Mise, "mise install" and they're up.

PufPufPuf··on Show HN: Homebrew 6.0.0
Nope, still rolling. Have a look at https://mise.jdx.dev/ if you need exact versions
PufPufPuf··on Show HN: Homebrew 6.0.0
Mise is also cross-platform, we actually use it at work for projects we develop locally on macOS, then build in CI on Linux -- it even supports multiplatform lockfiles. I had a few tries with Nix but it's a lot to wrap your head around, Mise is simple to "just try".
PufPufPuf··on Show HN: Homebrew 6.0.0
I'm in the "switched most to Mise" stage, might look into MacPorts for the remaining stuff, thanks for the tip!
PufPufPuf··on Show HN: Homebrew 6.0.0
Have a look at https://mise.jdx.dev/, it's exactly what you're looking for!
PufPufPuf··on Show HN: Homebrew 6.0.0
The concept of a "userspace package manager" is something I would expect Linux to have figured out twenty years ago. It's ridiculous that the usual situation for non-root users is "you can't install XY but feel free to build from source". Homebrew, Mise and Nix are filling that hole now. (Flatpak is more oriented towards GUI apps, and Snap... exists.)
PufPufPuf··on Show HN: Homebrew 6.0.0
Mise installs itself as a static binary actually (but it's of course packaged in many registries), and while there are some third party registries it delegates to for some packages (aqua, asfd), most stuff I have installed is either built-in, or from PyPI, npm or GitHub, i.e. directly published by the upstream maintainers. More info: https://mise.jdx.dev/dev-tools/backends/
PufPufPuf··on Show HN: Homebrew 6.0.0
That's only for upstream packages, i.e. what the CI pulls in when building bottles. Homebrew itself is a rolling package manager, essentially only supporting the "latest" version for each package, which doesn't work well with the usual "only install packages older than X" concept.
PufPufPuf··on Show HN: Homebrew 6.0.0
I have switched my full OS-level dev env to https://mise.jdx.dev/ from Homebrew+pipx+npm, initially as an experiment but found out that it actually works amazingly well. Many things get installed directly from GitHub releases or a corresponding package manager (uv, pnpm, go get ...), zero glue code to "repackage", zero version lag. You can install any arbitrary version of a package, even multiple ones at once, and dynamically adjust which ones are active per working folder or explicitly through environments.

Funnily Mise does not support dependencies, and I was quite surprised that it mostly doesn't matter, as either pnpm/uv handles that, or it's a static binary that just works. In the past, had the unfortunate experience of packaging a Python application for Homebrew (the ridiculous process involved importing around 50 dependencies as "resources", building every single one from source or manually checking if it's already on Homebrew, declaring build toolchains for 5 different programming languages as dependencies, waiting over an hour for CI to finish on every update, then an upstream update introduced a "build-time dependency loop" and the project suddenly became unpackable for Homebrew) so I totally get why Mise took the "easy way out" and just relies on language-specific package managers directly.

Only thing from my Brewfile that I couldn't replace was the Docker CLI (needed to interact with Colima). And I still use Homebrew for casks. I encourage others to experiment with their dev setups, there are some amazing new tools out there.

PufPufPuf··on Authentication issues related to API requests
Race for the mythical eight eights of uptime continues!
PufPufPuf··on Show HN: Zot – Yet another coding agent harness
That changes every 2-3 days. The current stance is that only interactive mode of first party harnesses is covered under monthly plans, everything else is pay-as-you-go with monthly credit allowance equal to the plan price.
PufPufPuf··on Sales and Dungeons: Thermal printer TTRPG utility
Some people already did that, there were bits of Python and Processing code lying on GitHub I found by searching the Bluetooth device name. I just had to convert that to use web Bluetooth API and build the app around that.
PufPufPuf··on Noroboto: Lying Fonts and Mitigation in Rust
Wouldn't ligatures be a more effective attack vector for the "Maryland -> Delaware" case? That's all that ligatures do -- render a specific sequence of characters as something else.
← PreviousPage 2 of 14Next →