News for hackers. Stuff that matters.

zero-st4rs

Re:Jev Meets the Trolley Problem on Friday October 16, 2026 @04:30AM (#50115709)
Being able to mess with the frame is important, maybe not always in the lever position, but certainly before/after.

You might be interested in this related artwork: https://pigsfly.skinnyjames.net/rescue-mission/trolley-probl... which explores the kind of paralysis you are speaking to.

Re:Non-Determinism Doesn't Matter on Friday October 16, 2026 @04:10AM (#50115561)
> And human developers are also non-deterministic. There is always the nondeterminism even before AI.

Humans are not machines. The entire point of any technology (including specifications derived from consensus, such as the metric system, democracy, etc) is that it operates deterministically in the service of (as opposed to outside of) actual people with actual needs. This is what makes a tool a tool, and not a human. To me, it all sort of boils down to the shortest path between an intention and it's result. LLM generated code can massively shorten the time between A and B, but not necessarily shorten the path.

The feature that makes LLMs great and interesting is the same feature that makes them hallucinate. This is embedded in the entire idea of coherence being the byproduct of nudging weights in proximity as opposed to being constructed toward an unknown future. I thought it could be cool too, but a deterministic AI (zero temperature, frozen model, or whatever..) would _only_ really serve to be a leaky abstraction over its training sources. Which maybe says more about our access to information and desire to understand it.

I don't think there's a clear cut line (or even value in one!) between LLM output being good or not, but without recognizing that LLM output will always be riffing on prior inputs as opposed to being intentionally constructed toward an unknown future, we've probably lost the plot.

Re:Were Software Engineers blue-collar workers all along? on Wednesday October 14, 2026 @07:59AM (#50086295)
It is. If you mean electrician/tradesman maybe not a ton, but if you are implicitly opening that up to the majority of non-white collar work - White collar workers are often completely out of touch with the material reality of most people, while blue collar workers often lack the type of income that would provide a "more directed and intentional" sense of future.

White collar workers will tend to place blame on a poor person's character before their situation. To accommodate a worldview that understands most working conditions, white collar workers would need divorce their economic standing from their sense of implicit value. (ie: I deserve 120k a year because I work really hard. Of course you do, but MOST people do.)

I assume I'll get pushback for saying this, but whatever. The fact of the matter, is that nobody seems interested in taking the risks involved with owning more than "their own private slice of problems"

that's a good question.

> The domain of internal constraints is the domain of integrity and creativity, the problem of solving for the best case scenarios and leveraging everything we can leverage to do so

First, the essay itself is positioned as an artwork in a larger set of art releases, it's sort of also speaking to it's own mode of production.

The assertion positions creativity as dependent on constraints as opposed to being unbounded. - which I believe is quite relevant, especially to approaching art (or anything) in 2026.

The contemporary canon of abstract art is informed by movements that started in the 1800s (I'd personally position Manet in front of it) and have been subsequently constrained more and more by the need to "speak" some truth while also manufacturing a branded stylistic identity.

A brushstroke doesn't come from nowhere, it's informed by a decision. That decision is informed by a constraint. The brushstroke is evidence of the constraint, but also the decision made in the face of it. (Does it pretend the constraint doesn't exist? Does it accommodate the constraint? Does it push back and how?)

A banal example of an internal constraint would be "I made a song that was anti-capitalist. Do I put it on spotify and market it to sustain revenues, or would that muffle/negate the artistic voice of the track?" Maybe going out in the street and performing it over a boombox would be a more creative approach to that specific constraint.

The essay uses math and technical domains to describe decision points _for_ creative/ethical solutions without asserting what those solutions should be. Most creative/ethics efforts tend _away_ from these modes, and I'd argue they aren't very creative or ethical at all.

==

Does that answer your question? Sorry if it's not a great answer, I elaborate depending on what you are thinking.

Re:Deno Desktop on Monday June 22, 2026 @09:37AM (#48629953)
> I'd wish we would have a real "write once, run everywhere"...

Hi! I'm trying my best okay? Hokusai Pocket might currently be composed of wood and string, but one day he will be a real boy!

Re:The Forge We Deserve on Thursday June 18, 2026 @06:04AM (#48583174)
hear hear!
Re:Show HN: Run GUIs as Scripts on Tuesday April 14, 2026 @01:37PM (#47768681)
Yeah! That's pretty accurate, although it's not quite css/html.

It also integrates some helpful libraries, like libuv for cpu intensive tasks and I'm currently working on adding networking/HTTP and builds for android (it already runs on a pinephone).

The thing I think that is cool is that you don't need to compile your apps, you can just run them with the binary.

Re:Show HN: Run GUIs as Scripts on Tuesday April 14, 2026 @01:31PM (#47768597)
Thanks for the question!

The motivation came from building desktop applications and working with awesome but cumbersome GUI toolkits like Nuklear.

I built a graphics backend-agnostic GUI library in CRuby called Hokusai, but Hokusai uses FFI, isn't portable, and is hard to distribute. (Need a Ruby interpreter on the target)

I ported the library to MRuby, developed some build tools, and now have a portable binary for different platforms that can run a dynamic desktop application/game that is written in Ruby.

You can try it yourself by downloading the latest release and running an app like: https://github.com/skinnyjames/hokusai_demo_paint

If you notice the paint repository, there is nothing to build, just ruby scripts and assets.

The tool also has commands to build your application for different platforms as standalone binary, but I'm currently working in that space for other reasons.

There are of course constraints to using MRuby vs CRuby, but I hope I speak to how this library addresses those.

Re:Show HN: Run GUIs as Scripts on Tuesday April 14, 2026 @01:22PM (#47768477)
> I mean, I can follow ops intent to a general degree, it sounds interesting, but ..

Thanks for trying to meet me halfway. I hope I can bridge the gap.

The repository is the codebase for a GUI toolkit. It runs ruby scripts that make use of a custom templating language (like html), and a super class that provides similar component technology you'd likely find in vue or react. (Hokusai::Block).

When the ruby script is run from the binary built from the codebase (hokusai-pocket), it spawns a window with your application. There are releases for x86 linux, windows, and osx - and also arm64 linux. You just write your application, and run it with `hokusai-pocket run:target=app.rb`

The hokusai-pocket binary also include a command for publishing your application as a standalone binary for different platforms, but I'm currently working on that.

So all in all, it is a gui toolkit + runner that you can download for x86 linux, windows, and osx to dynamically run desktop applications.

I mentioned cutting its teeth on a photoshop clone. Here's a screenshot: https://file.skinnyjames.net/demo.gif

Show HN: Run GUIs as Scripts

https://github.com/skinnyjames/hokusai-pocket

Hi there, Zero Stars here.I recently published some new work to Hokusai Pocket, which is a cross-platform binary made on top of raylib and MRuby that runs GUIs from ruby scripts.License?MIT!How does it work?The binary is available on the GitHub releases page: https://github.com/skinnyjames/hokusai-pocket/releases/tag/0...You can download the binary on x86 Windows, OSX, or Linux, and run your...

( Read More... | 7 comments | 2 points | on HN )
Re:LinkedIn uses 2.4 GB RAM across two tabs on Tuesday March 31, 2026 @12:13PM (#47589586)
https://www.linkedin.com/legal/user-agreement

8.1. Dos

Use your real name on your profile; and

8.2. Don’ts

Create a false identity on LinkedIn, misrepresent your identity, create a Member profile for anyone other than yourself (a real person), or use or attempt to use another’s account (such as sharing log-in credentials or copying cookies);

But profile pictures are here >

https://www.linkedin.com/help/linkedin/answer/a1377087/profi...

> You can use an illustration, caricature, or other artistic rendering of yourself, but your profile photo must reflect your likeness. We may remove profile photos that don’t comply with our User Agreement and Professional Community Policies, including images that consist solely of the following:

I'm pretty sure even this has been updated to accommodate all the Ghibli AI avatars that people use.

Re:LinkedIn uses 2.4 GB RAM across two tabs on Sunday March 29, 2026 @03:35PM (#47566436)
I think the distinction is pretty easy imo. HN is topic centered, Social Media is person-centered. Before MySpace there was a pretty big proliferation of forums and other topic centered discourse. The profile was such a minor part of those tools.

When MySpace came out, the profile was the home page for a lot of people, and the content orbited around that. Coupled with the mass movement to represent oneself faithfully online as in the real world, (maybe for banking, maybe for surveillance), I think social media sort of operates as a trap. On facebook, you are encouraged to upload your real photos of drunken night out, family vacation, or whatever IDs you in life. On LinkedIn this is mandatory, your "avatar" must mirror your physical self. I have a lot to say on this, but I think I'll just leave it at topic vs profile.

Re:Art / Pig Admirer's Club / "Pig Admirer's Presents" on Saturday March 28, 2026 @02:16PM (#47557014)
Author + Art School dropout here,

This link points to a collection of artworks made from a variety of media which generally employ some kind of constraint or deterministic system in their fabrication.

If anyone is interested in this kind of thing, I'm happy to speak to any of the choices I've made as well as my emotional state in making this collection.

Re:I don't care how well your "AI" works on Wednesday November 26, 2025 @08:55AM (#46057418)
I'm not sure if you wrote this with AI, but could you provide examples?

Knowledge is shaped by constraints which inform intention, it doesn't "drive it."

"I want to fly, I intend to fly, I learn how to achieve this by making a plane."

not

"I have plane making knowledge therefore I want and intend to fly"

However, I totally understand that constraints often create a feedback loop where reasoning is reduced to the limitations which confine it.

My Mom has no idea that "her computer" != "windows + hp + etc", and if you were to ask her how to use a computer, she would be intellectually confined to a particular ecosystem.

I argue the same is true for capitalism/dominant culture. If you can't "see" the surface of the thing that is shaping your choices, chances are your capacity for "will" is hindered and constrained.

Going back to this.

> What's yourself without your material possessions and social connections? There is no such thing as yourself without these.

I don't think my very ability to make choices comes from owning stuff and knowing people.

Re:I don't care how well your "AI" works on Wednesday November 26, 2025 @06:51AM (#46056506)
> What's yourself without your material possessions and social connections? There is no such thing as yourself without these.

perhaps a being that has the capacity for intention and will?

Re:I don't care how well your "AI" works on Wednesday November 26, 2025 @06:43AM (#46056445)
I read the intersection as this:

We shape the world through our choices, generally under the umbrella of deterministic systems. AI is non-deterministic, but instead amplifies the concerns by a few wealthy corporations / individuals.

So is AI effective at generating marketing material or propagating arguably vapid value systems in the face of ecological, cultural, and economic crisis? I'd argue yes. But effective also depends on an intention, and that's not my intention, so it's not as effective for me.

I think we need more "manual" choice, and more agency.

Show HN: Hokusai Pocket (WIP) – Portable GUIs with MRuby

https://codeberg.org/skinnyjames/hokusai-pocket

Whassup?,A couple years ago, I started a project for easily authoring GUIs with Ruby. The project is named Hokusai. It features the ability to compose reactive UI components with events and props, and uses a unique-ish template language.More information on Hokusai can be found here: https://hokusai.skinnyjames.net/Since then I've worked on Hokusai Native...

( Read More... | no comments | 2 points | on HN )
Thanks for raising this question.

From the discussion here: https://news.ycombinator.com/item?id=43938309, it probably won't stay PPL for much longer. It just needs to be worked out.

This is a great question that I don't yet have an answer for.

Ideally, there should be an automated way builtin to the gem that packages apps.

Currently, I use a tool I wrote called Barista to package an an application with it's dependencies, (part of it was modeled after chef/omnibus). This might not be the best way though, so I'm open to ideas.

Thanks! _why is the person who really sparked my love and engagement with Ruby so this means a lot.
Thanks so much for the clarifying and thorough information.

I will admit that my choice to use PPL is reactionary to the ecosystems of software development as they are now, which I'm not sure GPLv2 addresses. I personally don't really understand why all information shouldn't be free without conditions. Cooperative ethos is also voluntary, so it also isn't my intention to enforce that.

That being said, I might have to think on it for a bit. Hokusai was originally made with Crystal lang, but now uses a Ruby interpreter, so a considerable portion of any derivative source will be available regardless of using the GPL or not. Could a more permissive license prevent an end-user from re-publishing these sources?

There is also an issue with resource allocation (eg. time). The reason I don't think the GPL works well is that most individuals cannot sustain the effort to fully develop many projects that could supplant competitive ones (a necessary condition for equity imo) because they have to live, and living requires money (time).

The closest model I am able to think of is software that has very cheap licenses for the lifetime of that project (as opposed to monthly subscriptions or licenses that are absurdly expensive). Maybe sponsorships are a better answer to these questions.

All in all, these are probably concerns with how companies and people exploit each other as opposed to how software should be available. Maybe GPL2 or a more permissive license is the way to go?

Yeah, the main thing I understand about PPL is that it behaves like the GPL license, but has provisions for worker owned cooperatives or non-profits. 4.c. (Looking at the information again around this license, I suspect I may be incorrect though)

And you are correct, including colorize does break GPL2, I'm surprised I missed that.

Any lawyers out there? :)

Thanks! I'm really interested to hear how it "plays" for people. Would love updates if you use it.
Pretty cool! I've heard a lot of good things about Qt.
Interesting, for sure. I don't know much about Ruby on android (the resulting application will absolutely need a ruby interpreter) but I thought Windows would be a no-op and I got it working there, so who knows? :)
Good question! Most of the development build fetches and compiles C dependencies. xmake happens to be really good at this, especially considering xmake-repo.

Rake tasks don't have builtins for this iirc.

Great question. From what I understand of RubyMotion, it compiles directly to native, calling into Objective C APIs, and like DragonRuby the Ruby implementation is not MRI.

Since Hokusai uses MRI, one can pull in from that ecosystem of gems.

RubyMotion also appears to support (iOS, Android, OSX) whereas Hokusai intends to support OSX, Linux, and Windows.

Implementation-wise, the framework itself seems different. Looking at the following [RubyMotion app](https://github.com/HipByte/RubyMotionSamples/tree/master/ios...), the logic is spread out over separate files and it doesn't appear to have a templating language.

On the other hand, Hokusai UI components are just a class that inherits from Hokusai::Block, and are self contained blocks that can be stitched together.

Hokusai is more like Vue Single file components in this regard. Hokusai also doesn't make a distinction between a "component" and an "app", they are all just Blocks.

Does that answer your question?

Yup! https://hokusai.skinnyjames.net has a guide with screenshots.

The repo itself has more examples.

Older »