Wilfred Hughes

@wilfredh
1.6K Followers
1.5K Following
3.6K Posts
Programming languages, human factors, and a healthy dose of Emacs.
Bloghttp://www.wilfred.me.uk
Pronounshe/him

I've just realised that Community Fibre, my ISP, offers 5 Gb/s packages in some London addresses!

I'm struggling to imagine a use case for such a high residential bandwidth. When I switched to 1 Gb/s I needed to upgrade my wifi router to actually take advantage.

What's the nicest way of doing clientside form validation without annoying the user?

I keep finding forms that show red errors when I write 'wilfred@' for an email or '0' for a telephone number because I haven't finished inputting the value.

Some novel (to me) AI workflows from OpenAI in https://openai.com/index/open-source-codex-orchestration-symphony/

(1) Adding the ability for the LLM to create follow-up tasks in the issue tracker.

(2) Identifying weaknesses in the spec by implementing in several different languages.

An open-source spec for Codex orchestration: Symphony.

Learn how Symphony, an open-source spec for Codex orchestration, turns issue trackers into always-on agent systems—boosting engineering output and reducing context switching.

OpenAI

LLVM's lit tool for testing files is the most successful testing DSL I've ever seen. It's used a decent number of projects outside of LLVM.

By contrast I don't see many folks using e.g. Cucumber these days.

nREPL is a really interesting protocol for developer tools. It's extensible, but one of the basic operations is eval().

If your nREPL server doesn't support a given operation, you can just send an eval request to achieve the same result!

What's the best string representation of a function? Comparing with other PLs:

Python: <function __main__.add_one()>
JS: [Function: addOne]
Clojure: #function[user/add-one]
Scheme: #<procedure add-one (x)>

I'm currently thinking about <fun add_one() foo.gdn:123>

Watching Hytale vs Minecraft discourse reminds me of how games feel different when they're new.

Single player games have an online discussion that occurs shortly after release.

Multiplayer games rapidly develop a meta. I tried UT99 years after release and it wasn't as much fun.

I've been iterating further on how Garden shows type errors.

For types in the standard library, I'm now showing "a String" but "an Int". I'm also doing basic syntax highlighting of the code excerpt.

What do you think?

Madame Semver Will See You Now

The cards do not lie.

Andrew Nesbitt

I'm increasingly treating terminal sessions as short lived: starting a fresh terminal tab keeps scrollback short and easy to search.

I'd love to have a terminal emulator that allows me to skip over output of specific verbose commands when searching.