HNHacker News
TopNewBestAskShowJobs

p2edwards

14 karma · joined May 15, 2024

submissionscomments
p2edwards··on Celebrating 45 Years of Kermit with the First New C-Kermit Release in 15 Years
Anubis.

https://hn.algolia.com/?q=anubis

p2edwards··on ReFrame – The EPaper Camera
Spam?
p2edwards··on The zero-cost fallacy: open-source software in the agentic era
Don't do this here.
p2edwards··on Valve open-source the Steam Machine e-ink screen so you can make your own
Full color, except for certain shades of blue
p2edwards··on Don't verify email addresses by sending spam to them
Yeah. The abundance of comments that take the article at face value makes me pause. I assumed it was satire.
p2edwards··on Ask HN: What Are You Working On? (Nov 2025)
Hey cool! I've been wanting something like this for a while.

Would it be able to take multiple inputs?

p2edwards··on When stick figures fought
H*R is up again.

https://homestarrunner.com/main

Using Ruffle. Like the others, it's somewhat recent.

https://en.wikipedia.org/wiki/Homestar_Runner#cite_ref-18

p2edwards··on What makes code hard to read: Visual patterns of complexity (2023)
Agreed —

seeinglogic's article made me think of a 3rd option:

1. Sorta long functional chain where the type changes partway through 2. Use temp variables 3. (New option) Use comments

(Here's funcA from seeinglogic's article, but I added 3 comments)

    function funcC(graph) {
      return 
        // target node
        graph.nodes(`node[name = ${name}]`)
          // neighbor nodes
          .connected()
          .nodes()
          // visible names
          .not('.hidden')
          .data('name');
     }


Compare to funcB which uses temp variables:

    function funcB(graph) {
      const targetNode = graph.nodes(`node[name = ${name}]`)
      const neighborNodes = targetNode.connected().nodes();
      const visibleNames = neighborNodes.not('.hidden').data('name')

      return visibleNames;
    }
For me the commented version is easier to read and audit and it also feels safer for some reason, but I'm not how subjective that is.
p2edwards··on Civet: A Superset of TypeScript
I do miss 2 features from LiveScript:

1. `wxyz = [ 2 8 -5 5 ]` (commas optional for non callables)

2. `console.log \hello` (backslash strings)

Don't know how hard/compatible #1 is, but for #2 I had a tested PR that I could bring around.

(#3 was bulleted lists, but you already added that!)

p2edwards··on I coded something dumb and I'm proud of it
This is awesome. Thanks for making it.