HackerLangs
TopNewTrendsCommentsPastAskShowJobs

jph

5,925 karmajoined 16 tahun yang lalu
Joel Parker Henderson

[email protected]

[email protected]

CONTACT

https://linkedin.com/in/joelparkerhenderson

https://github.com/joelparkerhenderson

https://gitlab.com/joelparkerhenderson

https://codeberg.org/joelparkerhenderson

https://facebook.com/joelparkerhenderson

https://instagram.com/joelparkerhenderson

OPEN SOURCE

GitAlias for git version control - http://gitalias.com

NumCommand for statistics - http://numcommand.com

UpdateCommand for system updates - http://updatecommand.com

ZidPlan for secure random data - http://zidplan.com

INTERESTS

Business e.g. tech strategy, tech tactics, tech startups.

Coding e.g. Rust, Elixir, Ruby, Python, JavaScript, Shell.

Development e.g. Agile, TDD, BDD, XP, SQA, DevOps.

Submissions

Ask HN: Software Engineering Guide – seeking recommendations

1 points·by jph·3 hari yang lalu·0 comments

Show HN: Ways Of Working (WOW) - seeking tips for teamwork

2 points·by jph·22 hari yang lalu·0 comments

Claude Fable 5 Ultracode + AI medical diagnosis

github.com
2 points·by jph·bulan lalu·3 comments

$100 to a Debian Developer who helps Assertables Rust testing for 14/Forky

2 points·by jph·bulan lalu·0 comments

$100 to a Debian Developer who can get Fresh Editor into Trixie

29 points·by jph·bulan lalu·14 comments

Claude Opus 4.8 + AI medical diagnosis examples

github.com
3 points·by jph·bulan lalu·0 comments

Show HN: AI agents for UK GDAD PCF roles and their skills

2 points·by jph·bulan lalu·0 comments

Show HN: Lily Design System: Components for React, Vue, Svelte, HTML, More

lilydesignsystem.github.io
4 points·by jph·2 bulan yang lalu·2 comments

$100 to upgrade Fresh IDE for ePub TUI reading

4 points·by jph·2 bulan yang lalu·5 comments

Assertables v10: Rust crate for assert test macros on Codeberg & GitHub & GitLab

github.com
2 points·by jph·2 bulan yang lalu·0 comments

Architecture Decision Record: new mirrors on GitHub, GitLab, Codeberg

2 points·by jph·2 bulan yang lalu·0 comments

Coordinated Vulnerability Disclosure

github.com
2 points·by jph·2 bulan yang lalu·1 comments

Queueing Theory v2: DORA metrics, queue-of-queues, chi-alpha-beta-sigma notation

github.com
2 points·by jph·5 bulan yang lalu·0 comments

Show HN: unix-shell-script-kit 13.0 for POSIX functions, exit codes, color codes

github.com
4 points·by jph·5 bulan yang lalu·0 comments

Show HN: Demo of Rust Lettre crate for sending email using SMTP

2 points·by jph·6 bulan yang lalu·1 comments

SMART OKRs: the best highly-debatable way I know to align teams in large orgs

github.com
1 points·by jph·7 bulan yang lalu·0 comments

[untitled]

3 points·by jph·8 bulan yang lalu·0 comments

From GitHub to Codeberg: Architecture Decision Record

3 points·by jph·9 bulan yang lalu·5 comments

comments

jph
·6 hari yang lalu·discuss
I'm building Lily Design System as a response to Shadcn and similar systems not yet being available directly for multiple stacks including Svelte, Angular, Nunchucks. It's all free open source. If you want to send me your feedback, suggestions, etc. I can easily add things to Lily.

https://lilydesignsystem.github.io
jph
·8 hari yang lalu·discuss
Good work. I signed up @joelparkerhenderson. It's unclear to me how to start using Pieces because the site says I'm awaiting approvals.

I understand the point of that for unknown accounts; perhaps you could consider faster FTUX by leveraging my other existing social accounts? E.g. GitHub, GitLab, Codeberg, LinkedIn, Reddit, etc. And/or enable me to browse public accounts or example content in the meantime?
jph
·8 hari yang lalu·discuss
If you want more open UI, I lead Lily Design System (https://lilydesignsystem.github.io) which has hundreds of components for Svelte, React, Vue, Blazor, Nunjuks, and HTML. The focus on semantics helps AI generators, and there are many prebuilt themes, locales, and examples. I'm using Fable right now to improve it.

If anyone from OpenUI would like to connect with me to add Lily, please do, [email protected].
jph
·10 hari yang lalu·discuss
Yes and the word you want isn't "flexible" it's "proportional".

A gate is best when it's proportional to what goes through it. Small project? The business case is "Pam thinks it's could be a good idea". Large project? The business case is a formal study. The word "proportional" makes it much easier for all the participants to understand that the gate is a sliding scale.
jph
·12 hari yang lalu·discuss
> there are two separate personas that you need to “create”: The user persona and the buyer persona.

Even more important: stop using personas, start using actual people. I've experienced many startups make unforced errors by conflating people into personas. A better way is to tag people with attributes, such as specific interests, explicit concerns, tasks to be done, usage goals, learning preferences, and the like.

When you switch from personas to actual people, it opens up many more product experiments-- many of which are surprising and may even feel counter-intuitive to founders. Increase your startup chances of success by carefully connecting with your actual users.
jph
·27 hari yang lalu·discuss
By describing it as a senior doctor teaching a junior doctor.
jph
·28 hari yang lalu·discuss
#1 thing helping me with GUI Rust is sccache for crate compilation caching. and #2 is building independent-compilable subcrates. This improves build times by 10x.

Also shoutout to ratatui because even though it's technically a TUI not GUI, it's superb.
jph
·bulan lalu·discuss
I'm the author and the patient. Ask me anything here or email me [email protected].
jph
·bulan lalu·discuss
Because of so many GitHub problems, I'm adding GitLab.com and Codeberg.org.

Setup is simply 3 steps:

1. Sign up on each service, ideally with the same username.

2. For each repo you want to share, create the same repo name as a blank repo; do not automatically create a README.

3. Edit your local file .git/config to add push URLs, then push as usual.

Example:

    [remote "origin"]
        url = [email protected]:foo/bar.git
        pushurl = [email protected]:foo/bar.git
        pushurl = [email protected]:foo/bar.git
        pushurl = [email protected]:foo/bar.git
        fetch = +refs/heads/*:refs/remotes/origin/*
jph
·bulan lalu·discuss
Asserts in my Rust code use a custom runtime macro "assert_eq_as_result" which does what the article is describing, by returning Rust Ok or Rust Error.

The Rust crate: https://crates.io/crates/assertables

All the macros have forms for different outcomes:

    assert_gt!(1, 2) // panic
    assert_gt_as_result!(1, 2) return Result (Ok or Error)
    debug_assert_gt!(a, b) // panic when running in debug mode
If anyone here wants to help me port it to Zig, I'm happy to do it.
jph
·bulan lalu·discuss
Excellent info thank you. Your explanation makes perfect sense, and leads to the security compliance info that I'm reading.

I'm seeking to stop supply chain attacks as described at https://wiki.debian.org/Rust

Could there potentially be a way for a program to include all the source code of all its dependencies, at least for any that aren't on Debian?
jph
·bulan lalu·discuss
You're welcome, thanks for the shout out. Glad it's helping you. <3
jph
·bulan lalu·discuss
I see in your posts that you do a lot with Rust and biology. Broadly, the same way you can use the tool "cargo install" to fetch a bunch of dependency crates from one source and be sure their versions can all run well together and update together, I can use the tool "apt install" to do the same for applications.

The concept is called a "package manager" and it greatly helps me achieve a concept called "reproducible builds", as I gradually migrate the work toward a package manager for reproducible builds called "Nix".

https://en.wikipedia.org/wiki/Package_manager

https://en.wikipedia.org/wiki/Reproducible_builds

https://en.wikipedia.org/wiki/Nix_(package_manager)
jph
·bulan lalu·discuss
Good info, thank you. I'll aim for the next version with $100 to get it into Debian 14. <3
jph
·bulan lalu·discuss
Good idea, thank you. I'll add examples in the documentation. Currently there are example repos that show all the components for each flavor: React, Vue, Svelte, Blazor, Nunjucks, HTML. Angular coming soon.

AI use is mixed: I write everything by hand in the specifications, and the components.tsv file, and in the Svelte version because it's my stack of choice. If you dig in, you'll see lots of hierarchies that are all hand-written to help Svelte caching, for example. I also research other major design systems, especially government-oriented public-sector systems such as GOV.UK and Reuters, and fold them in.

Then Claude Opus tranforms the Svelte version into the other stacks. Claude does a lot of the documentation text because I'm aiming for clear and consistent explanations, suitable for novice developers.

I'm developing Lily Design System because I work with multiple teams that each use a different tech stacks, each with their own ad hoc HTML tag names and semantic names. As a salient example, for a hospital form one team used terminology "health banner area" and another used terminology "medical red box". Lily is my attempt to converge these into something that works better internationally and across multiple stacks.

That said, I'm seeking help doing human proofing and improvements for the stacks, because we all know AI isn't perfect, and needs tuning, guardrails, expert feedback, and the like.
jph
·2 bulan yang lalu·discuss
Great idea, yes you're right. I'll add that now.
jph
·2 bulan yang lalu·discuss
Really? I ask because there's already an epub TUI reader, written in Rust, and open source, and I'm already using it in the terminal. I want it or something similar within Fresh because the two together will greatly help me with Fresh IDE epub docs in projects.

See https://github.com/bugzmanov/bookokrat

Update: a developer just now created a Fresh IDE pull request, thanks to this incentive.

See https://github.com/sinelaw/fresh/pull/2093
jph
·2 bulan yang lalu·discuss
I'm the author. I'm seeking HN feedback for how to improve this CVD documentation, because AI attacks are escalating and some are turning up new kinds of security issues.
jph
·3 bulan yang lalu·discuss
I have this floating-point problem at scale and will donate $100 to the author, or to anyone here, who can improve my code the most.

The Rust code in the assert_f64_eq macro is:

    if (a >= b && a - b < f64::EPSILON) || (a <= b && b - a < f64::EPSILON)
I'm the author of the Rust assertables crate. It provides floating-point assert macros much as described in the article.

https://github.com/SixArm/assertables-rust-crate/blob/main/s...

If there's a way to make it more precise and/or specific and/or faster, or create similar macros with better functionality and/or correctness, that's great.

See the same directory for corresponding assert_* macros for less than, greater than, etc.
jph
·5 bulan yang lalu·discuss
If you're open to questions, I'm switching my teams from Docker to Podman on macOS. I'm hitting blockers for multi-user setups i.e. each developer has a non-admin account on the machine, whereas brew runs in its own account with admin permissions.

I would love a way to have Podman installable in userspace meaning in a non-admin account, or installable without brew, or with a dependency list such as QEMU or whatever else needs to be installed by an admin ahead of time, or with a sudousers config list, etc.

I know this is an atypical setup. Any advice from anyone here is much appreciated about multi-user non-admin macOS container setup for Podman or Docker or equivalent.