HNHacker News
TopNewBestAskShowJobs

adam_ellsworth

140 karma · joined November 2, 2014

submissionscomments
adam_ellsworth··on Ask HN: Similar books to “Raytracing in one Weekend”?
ty for the recommendation; for those interested in reading it here's a PDF version of it (via the author's website).

https://www.cs.cmu.edu/~dst/LispBook/book.pdf

adam_ellsworth··on Staff Engineer Archetypes (2020)
Has anyone read Tanya Reilly's new book "The Staff Engineer's Path"? Wondering if there's overlap in the concepts/model.
adam_ellsworth··on David Foster Wallace’s final attempt to make art moral
The link you provided didn't work for me. I was able to find another copy here: https://faculty.etsu.edu/odonnell/readings/lobster_dfwallace...
adam_ellsworth··on Ask HN: How did you increase your UX skills?
Great context! Do you have any books you can recommend to become better at thinking/working in these ways?
adam_ellsworth··on Ask HN: What to do about ‘Good at programming Bad at Leetcode’
what does "cargo cult their business" mean?
adam_ellsworth··on Subject: TR-808 Kick decay and tuning
From Ishkur [0]:

The Roland TR-808 drum machine doesn't have a kickdrum.

Instead it has a BassDrum. It's not as warm as the TR-909 nor as infectious as the LinnDrum, and it can't be tuned and it has no MIDI or swing option. But when tweaked just right it can bellow out a teeth-rattling low register note that make da cars go BOOOOOOOM.

It was a happy feature of a device that Roland obviously conducted zero market research for, in that the first run of these units actually had a longer decay time which meant it was even more bass-heavy. Subsequent releases "fixed" the decay issue because Roland didn't think to ask anybody why they would need that much bass in their drum kicks.

Little did Roland realize that to residents of South Florida there is no such thing as too much bass. When producers wanted more out of the machine, they took to opening it up and fiddling around with the factory default settings (Richie Hawtin did this once and the result was Spastik [1]). Those who were more electronically inclined took a soldering gun to the circuit board to tune the kick circuit and increase the decay time to the point of self-oscillation (it's not hard to do that -- the instructions are right here [2]).

[0] https://music.ishkur.com/ [1] https://www.discogs.com/master/37372-Plastikman-Spastik [2] article link

adam_ellsworth··on Ask HN: What are your tips for healthy living for WFH alone/single people?
Can you expand on that? I haven't the strength of body to endure climbing any more (though I do have a local indoors climbing wall). Why climbing? What does the rest of your WFH day look like?
adam_ellsworth··on Why is the Zoom app listening on my microphone when not in a meeting?
Thank you. And thank you for making it open source.

Concerning this line: https://github.com/arkadiyt/zoom-redirector/blob/master/back... Why is it sometimes returning undefined? (or is that known)?

Cheers!

adam_ellsworth··on Code quality: a concern for businesses, bottom lines, and empathetic programmers
Looking back on my replies a few days later I think I missed every mark I tried to hit. The arc of the "narrative" was about the nascent devops bleed into the frontend space which our team appreciates from now - but failed to make any real sense of it. I'm not a good writer.
adam_ellsworth··on Code quality: a concern for businesses, bottom lines, and empathetic programmers
Ah! Very good questions. Thank you for asking.

> But how do you know these things actually improves code maintainability? How do you quantify it's effect?

Trends. Trends in Client retention, trends in fewer user-submitted bugs. Trends in error rates garnered from logs. Trends in employee retention. Simply stated, Statistics. Imagine: you code a Minimum viable product (MVP) and get to market! Then you're inundated with user-submitted and computer monitor-submitted issues (i.e. AWS alarms) – you have a "shit show" of a product. So, how do you improve this MVP to reduce the Trends of failures? The solution is expressed in the ways I outlined above (but with vigor): CI, Tests, utilizing language linters such as TypeScript's tsserv, etc. (and so much more).

> Code reviews and linting is just applying some opinions to code. How do you prove these opinion are valid?

It's not an "opinions on code", it's a culture which is predetermined by the org (assuming the culture is healthy enough to understand its necessity and/or recognize its deficiency of the same). EVERY org needs to "scale". Orgs asked themselves: how do we effectively "scale" and what is "scale" org-wise? The tenets vary, but the history has painted a portrait of domains: SRE, DevOps, Data Analysts, Frontend, Backend, Product, Systems, Networking, SDET, etc. Each is not encumbered by the need for tests/CI/pre-deploy shtuff (arguable), but is released from "toil" because they recognized scale went beyond "opinions on code."

Validity of code is tests and there are many, many, expressions of tests: End-to-end, Integration, Regression, Smoke tests, Unit, etc.

> How do you prove empirically that immutability is not just a fad like so many others?

I look back on the time before I was cognizant of the concept of Immutability and every larger FE app I wrote feels now indistinguishable from disorder and turmoil. I hope the YC community can expand on the necessity of immutability from a maths perspective (as I cannot), but it's eminently scalable (read: understandable and practicable from an FE dev perspective).

(It's late and I gotta cut off here, hopefully someone can expand and/or redact everything I've said).

Cheers

adam_ellsworth··on Code quality: a concern for businesses, bottom lines, and empathetic programmers
> There is no way to measure code quality

I have to disagree with you on this point (and your third point)

I've seen so many examples where developers DID improve Code quality (CQ) from of the numerous automated/personal quality checks available. (Though what follows is from a Frontend dev perspective)

- CI is CQ

- Code Review is CQ

- IDE w/ Linters is a form of CQ

- `tsserver` is an real-time type CQ

- Immutability is a passive CQ

Idk, maybe Frontend-space is a world away from what you're working with every day, but CQ in my domain has both technological and cultural tools available before code ever reaches the end-user.

> So for non-technical leadership, it is hard to know if "extra time" spent on code quality actually improves anything or is a waste of time and money.

This is really interesting to me as a problem statement: how can devs unfold/make known the value of CQ as a critical function in this math? (I don't have an answer, but I think about it a lot). What are we not sharing – or, worse, what methods/language/etc. are we using that don't fully translate between teams?

I feel it's the job of the org to be able to identify this kind of bottleneck. What position within an org is responsible for explicating the properties of this kind of issue? (Again, I don't know)

adam_ellsworth··on HN 15 Years ago
Thank you for sharing; your insight is human and approachable.

I'd like to ask, though: looking back, what were (or have become) the best resources to you - read: books, articles, conference videos, etc. - which have unequivocally helped you in the years since?

Thank you

adam_ellsworth··on Domain-Driven Design
> invariant definition

What's that? I haven't encountered that terminology before.

adam_ellsworth··on Show HN: Imba – I have spent 7 years creating a programming language for the web
Absolutely stunning work. Love that it's able to work so well with TS. Also please tell Puppetmaster Pumpkin 'Hello' on my behalf and give some head scritches :3
adam_ellsworth··on Apple's child protection features spark concern within its own ranks: sources
What follows is conjecture:

>... to address the CSAM issue lest governments come down on them hard.

And I think that is the springboard of why this is happening.

It's no secret that Apple has lobbyists which by turns have a "pulse" on the trajectory of Bills in the House and Senate.

What immediately came to mind to me was H.R.485 of 2021's House Session:

https://www.congress.gov/bill/117th-congress/house-bill/485/...

My (layperson) estimation is that Apple knows the rewording of it is liable pass both House/Senate in some way either in the 2022 or 2023 sessions and are attempting to get ahead of the issue. (most likely as a "rider" bill at this point)

That's my thought process on what may have precipitated Apple's move toward "CSAM"; and I welcome it in some ways (unequivocally, children should not be subjected to sexual abuse) and am wary of it in others (ML is in its infancy in too many respects, and if a false-positive arises who's to say what's liable to happen on the Law Enforcement level).

There are infinitely many concerns to be discussed on both sides of this argument, and I want both to succeed in their way. CSAM, however, feels like an attempt to throw a blanket over Apple's domains-of-future-interests while playing an Altruism Card.

One thing is certain, though: they've opened the floodgates to these discussions on an international level...

adam_ellsworth··on What Irony Is Not (2020)
To me, Irony is best expressed in the telling of Euripides' "Iphigenia at Aulis" and what a complete – and classically tragic – irony her story was.

However, looking at Etymonline's definitions, I find myself in a difficult spot of having to rethink how Irony can be expressed:

eironeia "dissimulation, assumed ignorance,"...

https://www.etymonline.com/word/irony#etymonline_v_12234

So I thank you for sharing your thoughts because what you stated gave me pause: I agree with you in part, felt your conclusions are linked in a way, but it's clear that I have a long way to go to understand the topic.

That said, and from the article, "Coincidences involve juxtaposition and incongruity, but they aren’t counterfactual and don’t involve pretense." The syntax/logic statements in this sentence make my head spin :(

Beyond the book linked, if anyone has further suggestions on readings on Irony please share. Thank you.

adam_ellsworth··on Some stuff I found interesting about number theory research
What really jazzes me here is this: > "(People learn this stuff via the number theory gossip grapevine apparently?)" With the panoply of dev-oriented social platforms I find it curious that – to my knowledge – nobody who's studied Number Theory, Category Theory, Set Theory, etc. have established a kind of social network for sharing ideas formally. Between LaTeX for Markdown and the limitless Compsci-leaning Maths experts you'd think there would be a thriving online community out there! I only have an undergrad's (very limited) understanding of these topics but feel the ability to create a network for effective communication on these topics is 100% doable. (Isn't this the kindof thing the DAT and IPFS protocols were supposed to solve? P2P protocols/networks for bettering communication?)
adam_ellsworth··on Notion API – public beta
I've seen Notion discussed on HN for a time now, and while this seems to be well received I'm not really sure what it's for.

What are the use-cases here? What's Notion being used for that this new API functionality will help in? How are you using it either personally or professionally?

Thanks

adam_ellsworth··on [dead]
National Interest "About" page: https://nationalinterest.org/about-the-national-interest

The National Interest Wikipedia article: https://en.wikipedia.org/wiki/The_National_Interest

adam_ellsworth··on China CCP to Nationalize Jack Ma's Alibaba and Ant Group – Report
Excuse my ignorance here, but is the https://ant.design/ suite of React UI/UX components owned/operated by the Ant Group mentioned in the article?
adam_ellsworth··on Fractal Architectures: A Software Craftsman's take to Infrastructure as Code
Cheers! much better. (screencap for how it renders on windows: https://i.imgur.com/jhxhjH0.jpg)
adam_ellsworth··on ElectronJS alternative: SciterJS – HTML/CSS/JS in 4.5 MB executable
this thread is overwhelmingly positive and lacking the disquisitive nature a ycomb thread usually has. For an oss project (that isn't really OSS) that only supports one platform and is actively looking for funding?? idk
adam_ellsworth··on What Is a Worldview? (2001)
I was trying to remember the phrase "ethnocentric predicament" for some reason and came upon this article. It was a good refresher for me on the first year phi course I took way back in college.
adam_ellsworth··on Ask HN: What did you do to improve your company?
What Dev resources (blogs/books/etc) could you recommend that could help better explain this mode of thinking and how to turn it into a practical and practicable methodology of working?
adam_ellsworth··on It's Time to Start Writing (2019)
Could you elaborate on what an "RFC Culture" means to you in a broader sense? I feel like there's a train of thought here that I'm missing and am keen on further elucidation.

What would a documentation or comment-chain ideally be constituted of? How would you change existing docs in a practical way which would reflect both deprecated and replacement functionality?

When you originally considered "RFC Culture" what system did you have in mind?

adam_ellsworth··on Show HN: Passbox – Give access to your data only after you're dead
For those (with gmail accounts) looking for other alternatives, Google provides something like a "Dead-man's Switch": https://publicpolicy.googleblog.com/2013/04/plan-your-digita...
adam_ellsworth··on Life in China Is Getting Harder With High Prices
Having not studied economics/politics during my time in college, wow does one qualify "collapse" here? What are the properties?
adam_ellsworth··on Brave Improves Its Ad-Blocker Performance with New Engine in Rust
Also, for developers, you can't inspect web-socket frames natively in FF yet, you have to use an extension.
adam_ellsworth··on Ask HN: What is your money-making side project outside programming?
On ethnography what books would you recommend?
adam_ellsworth··on Ask HN: Did any Show HN posts turn into successful startups?
I'm curious to see how insomnia is doing as a non-traditional startup in that he didn't "grow" the company (as far as I know). It's one of the best applications we use in our day-to-day workflow.
Page 1 of 2Next →