HNHacker News
TopNewBestAskShowJobs

osener

1,001 karma · joined April 24, 2012

submissionscomments
osener··on Community firmware for the Xteink X4 e-paper reader
Ah I just switched to using https://github.com/uxjulia/crossink-reader

Not sure what KOReader is but the fonts included in this one and the overall reading experience is solid.

osener··on Granite 4.1: IBM's 8B Model Matching 32B MoE
This is the official announcement: https://research.ibm.com/blog/granite-4-1-ai-foundation-mode...

It is not the researchers' fault that some slop got posted here instead.

osener··on Using coding assistance tools to revive projects you never were going to finish
It is common amongst French, Dutch etc speakers where saying "it said x" sounds unnatural.
osener··on Vite+ Alpha: Unified Toolchain for the Web (MIT License)
This announcement mentions Node.js a couple of times. Does it also support Bun as a package manager and a runtime?
osener··on No, it doesn't cost Anthropic $5k per Claude Code user
> Cost remains an ever present challenge. Cursor’s larger rivals are willing to subsidize aggressively. According to a person familiar with the company’s internal analysis, Cursor estimated last year that a $200-per-month Claude Code subscription could use up to $2,000 in compute, suggesting significant subsidization by Anthropic. Today, that subsidization appears to be even more aggressive, with that $200 plan able to consume about $5,000 in compute, according to a different person who has seen analyses on the company’s compute spend patterns.

This is the relevant quote from the original article.

osener··on Sizing chaos
There are fast fashion attempts at this like adding elastic material to every fabric so they can get away with having fewer sizes and cuts thus less unsold inventory and availability issues. But everything has a tradeoff. In this case the elastic material degrades MUCH faster than cotton so you have to throw away your jeans quite a bit earlier compared to a quality 100% cotton denim which can last you a decade. This is very unfortunate as most of the fabric in that piece of clothing is perfectly fine and this is pure waste.
osener··on Show HN: I built a tool to un-dumb Claude Code's CLI output (Local Log Viewer)
This is some next level nitpicking. It's like criticizing XCode or Idea config of someone, instead of their product (or more popularly whether their website hijacks the back button). But at least in this case the dev config is checked in and reproducible.
osener··on Zed editor switching graphics lib from blade to wgpu
Ok so it is not going closed source, they are just going to extend it as they need to drive Zed features. Totally understandable for an in-house UI framework, this is why you’d build one yourself anyway. I can imagine maintaining backwards compatibility, doing releases, writing documentation and growing a community around it is a considerable distraction from their product work.
osener··on Fix the iOS keyboard before the timer hits zero or I'm switching back to Android
For years I thought I had a faulty touchscreen and started relying on dictation more and more. Seeing this video saved me from going insane. They must have crunched the numbers and decided that these choices benefit more people than not. BUT HOW!
osener··on Zed editor switching graphics lib from blade to wgpu
> We ignore for these purposes Zed's GPUI which the Zed team has transparently, and understandably abandoned as an open source endeavour

Do you have a source for this?

osener··on Ireland rolls out basic income scheme for artists
I understand your perspective. However, those trades, and most work in general, differ from art. Art is vital to our society, yet the current reward system optimizes for the worst art and the worst people.

We need more art that pushes boundaries and remains controversial. Instead, we favor the type of artist who attracts the most attention through their personality, whether because of their looks or a manufactured edgy image, while producing mundane, lowest-common-denominator work. We must support contemporary artists who move us forward rather than remaining stuck in popularity contests or constant nostalgia.

Under the current system, it is almost inevitable that influencers use their status to promote gambling ads and NFTs, ruining the lives of their fans. We need to break this cycle of rewarding increasingly poor behavior while making it harder for independent artists to earn a living.

osener··on Bunny Database
When I tried it last year, their edge compute infra was just not there yet. It could not do any meaningful server-side rendering because of code size, compute and JS standard constraints.

Has this situation changed?

osener··on I'm Kenyan. I don't write like ChatGPT, ChatGPT writes like me
I have a confession to make.

I hope ChatGPT starts writing only short sentences.

Punchy one-liners.

One thought per line.

So marketers finally realize this does not work.

And stop sending me junk emails written like this.

osener··on Cloudflare Down Again – and DownDetector Is Also Down
Listen to the sound of HN hawks erupting with joy when they realize they can blame JS, React, RSC, Rust, Cloudflare, and the cloud all for one outage.
osener··on Can Dutch universities do without Microsoft?
I knew plenty of office workers managing just fine using OpenOffice 10-15 years ago.

Today people are much more reliant on real-time collaboration, polished cloud and mobile experiences. Fractionalized open source software has a harder time competing with this than file based boxed software workflows of the past.

osener··on 'Attention is all you need' coauthor says he's 'sick' of transformers
Reminds me of the headline I saw a long time ago: “50 years later, inventor of the pixel says he’s sorry that he made it square.”
osener··on Zed is now available on Windows
https://github.com/zed-extensions/tsgo does exactly this
osener··on Show HN: FleetCode – Open-source UI for running multiple coding agents
Former. Otherwise I would need to have multiple database instances running, each with its own data and migrations to keep in sync. Plus I would need to re-do local env vars to hook all of this up for each worktree etc. And I often want to know how these branches play together, with GitButler I can bring these branches in and out with a single “apply to workspace” click.
osener··on Show HN: FleetCode – Open-source UI for running multiple coding agents
Somehow the GitButler workflow works great for me and it is the first VC software that made me drop Magit after a decade of daily use.

I do not use it collaboratively. I use it to continuously ship smaller things while working on bigger pieces and I constantly move independent changes around to different “lanes” to ship frequently as parts of my work mature.

With Magit I used staging area and amended commits continuously. With GitButler I “assign” files or chunks by dragging them into lanes as I am happy with the changes, and when I have a logical unit I commit it. Having this multiple staging areas has been a great workflow improvement as well.

osener··on Show HN: FleetCode – Open-source UI for running multiple coding agents
This is cool, except I don’t want to run multiple copies of my dev stack.

GitButler does this cool thing where you can work on multiple branches at the same time, applied to the same working directory. For example you can work on the css while an agent works on the admin panel on a separate branch. It would be cool to have this with a tool like FleetCode.

osener··on Use the Accept Header to Serve Markdown Instead of HTML to LLMs
A lightweight alternative to Playwright, which starts a browser instance, is using an HTML parser and DOM implementation like linkedom.

This is much cheaper to run on a server. For example: https://github.com/ozanmakes/scrapedown

osener··on Ripple – A TypeScript UI framework that takes the best of React, Solid, Svelte
Since this is marked as a departure from HTML and has it's own syntax, I think this is a good point to improve upon JSX.

- Remove curly braces from props and children

    <MyComponent name="Joe" onClick=(() => canBeInParanthesis()) />
    <div>userName</div>
    <div>"Text contents"</div>

- Add punning (like how { age: age } becomes { age } in JS)

    const age = 40;
    <MyComponent age />/
    <MyComponent active=true />  // explicit boolean attributes
osener··on It’s not wrong that "\u{1F926}\u{1F3FC}\u200D\u2642\uFE0F".length == 7 (2019)
Python does an exceptionally bad job. After dragging the community through a 15-year transition to Python 3 in order to "fix" Unicode, we ended up with support that's worse than in languages that simply treat strings as raw bytes.

Some other fun examples: https://gist.github.com/ozanmakes/0624e805a13d2cebedfc81ea84...

osener··on Why I'm all-in on Zen Browser
I tried Zen for a few months. I like the UX, even more than Arc in many places. But it is just too slow for me on an M1 Max. I've switched back to Orion. Even though I miss some goodies such as Firefox containers, I just need the browser to get out of the way, not use too much power and not warm up my laptop with runaway processes. Plus, tree-style tabs are great.
osener··on R0ML's Ratio
Ah the joys of enterprise.

Once, a team at my old job wanted to try A/B testing for the first time. After some research, they picked a SaaS tool to make it quick. Simple, right? Just sign up and go.

Of course not. First they had to go through THE PROCUREMENT! (dun dun dun dun)

Those legends weren’t about to let us limp along on a humble pro plan. They wheeled, dealed, and months later emerged triumphant: a glorious three-year enterprise contract. SLAs! Volume discounts! The whole nine yards. The art of the deal baby!

Small snag: by the time the ink dried, the original team had moved on. New PM, new priorities. No one even generated an API key during the whole time we paid for this top-tier enterprise service.

osener··on HeidiSQL Available Also for Linux
For simpler use-cases I've used both https://dataflare.app/ and https://tableplus.com/ with success. They are much quicker and lighter to start-up, browse some tables and run some queries.

Free versions are generous enough for daily use as well. For example for TablePlus "The free trial is limited to 2 opened tabs, 2 opened windows, 2 advanced filters (filters are not available on the free TablePlus Windows) at a time."

osener··on Edamagit: Magit for VSCode
Magit has been simply essential for me for the last decade. I still switch to emacs for this even though most of my coding is in VSCode and edamagit covers simpler workflows for me.

Recently I've been trying jujutsu[0]. As awesome as Magit is, it can't fix some warts of Git like how it does conflict management. But I hate having to do version control from CLI. Most of all, I miss doing a bunch of work, going to magit-status (or edamagit), staging lines or entire files and committing parts of my work separately (like, dependency updates in a separate commit before committing api changes).

I've tried VisualJJ[1] and GG[2] but I just can't find a nice workflow with jj coming from Magit. Splitting changes feel cumbersome. What is your commit workflow with jj coming from Magit?

[0] https://github.com/jj-vcs/jj

[1] https://www.visualjj.com/

[2] https://github.com/gulbanana/gg

osener··on Show HN: Hyvector – A fast and modern SVG editor
There are a lot of options in this thread already, but I've been using Figma to create and edit SVGs and don't have any complaints so far.
osener··on Show HN: Dexter – an opinionated day planner for Mac
I came across this randomly when I searched "Figma" on HN, and I'm very glad I did. Tastefully done app -- wishing you all luck in the world.
osener··on Accountability Sinks
It’s often debated whether the public at the time was aware of the scale of the atrocities committed, whether they were accountable, and whether they could—or should—have done something. But only now am I realizing how much a certain part of the population actually does the propagandists’ dirty work by defending and whitewashing such atrocities.
← PreviousPage 2 of 7Next →