HNHacker News
TopNewBestAskShowJobs

davidthewatson

321 karma · joined January 14, 2012

submissionscomments
davidthewatson··on Show HN: Drop-in SQS replacement based on SQLite
The whole idea here is superlative.

+1 for k8s, kubernetes, cloud native, self-hosted, edge-enabled at low cost, no cost.

I ran rq and minio for years on k8s, but been watching sqlite as a drop-in-replacement since most of my work has been early stage at or near the edge.

Private cloud matters. This is an enabler. We've done too much already in public cloud where many things don't belong.

BTLE sensors are perfectly happy talking to my Apple Watch directly with enough debugging.

I'd argue the trip through cloud was not a win and should be corrected in the next generation of tools like this, where mobile is already well-primed for SQLite.

davidthewatson··on The Weird Nerd comes with trade-offs
> "The author wanting to combine Weird Nerd with autistic is very incorrect IMHO... I've known a lot of weird nerds, am one myself, and there's lots of different flavors, most of them not autistic."

That makes one of us - no consensus required.

Monotrope? AuDHD? Brenner's Lacanian "Way of Being"?

Forensic accounting of which spectrum owns which symptoms is the new ultra-sport - winner take all. The thought that we wind up with yet another control vs. uncontrollable dichotomy of Stoicism worries me, at least in the West.

Walk around an Amazon warehouse unannounced for an afternoon observing its transformation of surveillance capitalism into a set of funhouse mirrors where the observer cannot discern between observer and observed - an infinitely extensible Heisenbug. It's as if you took a page from the 1980's PC design playbook and decided that delightful beige was the architecture of the future - a kind of inorganic revenge of the techno-typicals.

davidthewatson··on Minimalistic Beat Maker
I guess it makes sense that binary design underlies rhythmic fascism. I'd prefer minimalism that is not lossy. Either that or I don't want to work hard at triplets or be forced into faking them.
davidthewatson··on Minimalistic Beat Maker
Used sans metronome, I can see its appeal. That is, cool grooves in the studio may be related to low listener expectations. I mean, J Dylla grooves are cool precisely because they violate listener expectations. Funk is the art of surprise.

However, with metronome, it is unusable on a Chromebook from USA. Getting my ictus to agree with the metronome was impossible, presumably because the latency from the key press to the recording of the event vs. the sounding of the metronome. I'm guessing the author knows this.

davidthewatson··on cuDF – GPU DataFrame Library
Thanks for the heads up. This is amazing.

I've been watching cuda since it's introduction and Polars since I had an intern porting our Pandas code there a couple years ago but I had no idea Polars would go this far, this fast!

davidthewatson··on Auto-brewery syndrome in a 50-year-old woman
The problem of "how doctors think" was well-documented over 15 years ago by Jerome Groopman. As a result, I think the problem is well understood, at least by those who are aware of books like Groopman's. Unfortunately, his message hasn't traveled far despite his reputation and book sales.

http://jeromegroopman.com/

davidthewatson··on The Decline of the User Interface
The author is not wrong, but swimming in the shallows.

It's a very old problem that goes back more decades than are accounted for here. To their credit, at least when the joint venture between IBM and Microsoft happened around OS/2, CUA still set a broad standard that was widely met and meant that many of these problems were rare, or at least the keyboard was guaranteed to work consistently. Apple does not deserve the free pass it gets here.

Why? Because design choices are not governed by designers. Rather, they are governed by cost and time-to-market, much like car interiors, and chosen from a shared parts bin.

Depending on the ISV this means that the GUI or widget toolkit may be Microsoft.net, Java, Qt, or 30 years of other toolkits recombined poorly ad nauseam.

Frequently, this means the evil of two lessers since there are no clear winners. Users will continue to suffer as a result.

I try to solve this with Sway on Linux, but the further into left field I go, the screaming just gets louder, not quieter.

davidthewatson··on How to Think Like a Computer Scientist: Interactive Edition
Yes.

I have read the book in at least two programming languages.

I'm a huge fan of Downey for lowering the entry bar to solid logic and reason around computer science, particularly when introducing Python to novice learners outside traditional collegiate computer science programs.

For this reason, I've recommended the book to friends who teach or have kids.

What's great about Downey is that he brings together concise and clear writing with unimpeachable correctness, a quality that was missing from my computer science education, where the curriculum was set in stone and was decades old and written by someone without Downey's gifts.

The fact that this jupyter stack runs on a five year old android phone without issue is a bonus!

davidthewatson··on Ask HN: Has anyone quit programming and switched to a passion field?
The closest I've come to switching to a passion field is that I worked a landscape crew for a summer when I found myself out of work twenty years ago. This was obviously prior to the race to the bottom of landscaping by aliens and robots. Then I cofounded a startup that didn't involve aliens or robots. I know it sounds absurd - but I'm hyperactive.
davidthewatson··on Resume Tip: Hacking "AI" screening of resumes
Me too! I ran into this TeX plugin trying to disembowel context on manjaro this evening.

I'd say go for it! I mean, it's asymmetric warfare, right?

This went around on HN a few years ago and if coffee stains are a plugin, your pixel-keyword-proxy sounds legit.

https://ctan.math.utah.edu/ctan/tex-archive/graphics/pgf/con...

davidthewatson··on What factors explain the nature of software?
This is my multidisciplinary improvisation after cursory scan. Please forgive me. I'll revisit to make sure I'm not repeating the OP or the author.

Liminal is key here. I believe this arises from the fact that we frequently have the luxury of simplicity in software enabled by the fact that the imaginary part is that things like generic pointers allow us to pretend as if a physics of software is non-existent, at least until computational complexity catches up and re-asserts physics dominance over our control theory from the stoics.

What's missing is extensibility. In particular, infinite extensibility. All hail Alan Kay.

The relationship between those two has puzzled me for a while, at least since I started writing on this topic post-Covid.

The last things I wrote were along the lines of "bringing Lacan to software" - getting at the idea that there was a Lacanian frame there which needed further exploration. Reminds me of reading the history of cybernetics which IIRC shares the greek root with Kubernetes.

Lev Manovich should get some credit for applying McLuhan's idea of hybridization to software more specifically than McLuhan's target: technology beyond media.

https://mastersofmedia.hum.uva.nl/blog/2014/09/10/the-softwa...

davidthewatson··on Are We Modules Yet?
Funny... me and the first poster clicked reply at the same moment indistinguishable from the HN front-end. The meta point is the same.
davidthewatson··on Are We Modules Yet?
I love this having just started reading through the C++ 20 stuff.

However, a key opportunity is missed in that neither the icon nor the site links in the footer linked to a short definition of the language before modules (the lack), the impact of modules on the design of the language at present (the real) and its place in the future of programming languages (the imaginary and the symbolic).

davidthewatson··on 3rd Edition of Programming: Principles and Practice Using C++ by Stroustrup
Good point! Me too.

My g++ emits exactly the errors and instructions you described.

I haven't read the current Stroustrup version under discussion, but I did read the earlier version when C++ was all day, every day for me.

I prefer Koenig and Moo's Accelerated C++ twenty years on though I admit there may be better books since which I've not read.

IIRC, their hello world was:

    // a small C++ program
    #include <iostream>
    int main()
    {
        std::cout << "Hello, world!" << std::endl;
    }
Which copy pastas into my current arch linux, builds in:

    g++ a.cpp 
and runs in:

    ./a.out
    Hello World!
as it has since I first read it twenty years ago, and likely did before that.

The rest of the book was a tour de force of making modern C++ emulate the near-pseudocode, sans pointer arithmetic of C, simple-and-clean, buttoned-up style seen in early python, where none of those things existed until pandas brought wrapped C++ libs along with it like numpy and scipy.

Professionally, I've not seen clean C++ code in the wild, though I don't work at FAANG and code reviews are unusual in rapid prototypes so I'm not sure how widely Koenig and Moo are mentored outside the greenfield world I've lived in with the possible exception of radiotherapy where you're trying to avoid being the next Therac 25.

davidthewatson··on Ask HN: How to manage phones and PCs for elderly parents?
Thanks for your reply.

I carry a Pixel in one pocket and an iPhone in the other while lamenting the two decades since the deprecation of my Sidekick. Much like the discussion about older users here, it's tragic that we can't learn anything outside Apple Park from the SE or the mini showing the path to light and fast form factors. I know I'm not alone there as all my friends made the same half-deprecated choices.

A decade later, it's hard to blame Samsung for the Galaxy Note being so successful, particularly for older users who don't have my Coke bottle bifocals now that the entire Android market followed suit, even if they were a little late to the party.

davidthewatson··on Ask HN: How to manage phones and PCs for elderly parents?
I'm saddened by the responses here. It's not older users' fault. Design teams at leading tech companies have gotten a free pass for designing mcmansions in software without realizing that kids weren't the only generation being damaged when we designed this mess. My only hope now is that a Jonathan Haidt and Tristan Harris arise from the ashes to protect the elderly without blaming them for software design mistakes arising over the last 3 decades that could have been avoided. Finance paved the way for abuse of the elderly. Sadly, big tech has picked up that torch and run with it.
davidthewatson··on I'm Too Old
AI writes great code for people who memorized PIE while gaming a FAANG interview.

For those of us who aspire to cognition over memorization, I hope we can find a smarter pairs programmer than AI.

Fortunately, I've paired with a few, all of whom were vastly smarter than I'll ever be.

Your aspiration may arrive in the form of a hybrid:

A hybrid that takes form by mixing:

* a page from the DSL playbook: small pieces, loosely joined by organizational context,

* a page from the "code as comment" playbook where the best DSL is a real programming language that signifies not metaprogramming, but pseudocode, or the lack of comment

* a page from Knuth's literate programming book

I'm not sure what comes out the other end of the machine when you put those ideas together but it's likely beyond AI and python: perhaps lua written by Knuth.

What's really missing is a shorthand for the volley of human pairs programming, a gateway drug for human-computer sensemaking collaboration that enables us to go "volley: what you've got is good, but great would be more concise", essentially a tiny language of bidirectional interaction where most AI conversations go awry given their need for verbosity: exactly the thing wrong with PIE's dominance of the FAANG interview's emergent industry: becoming turbo tax's more subtle sister.

I'm not sure if there's an HCI lab studying pairs programming, but I only live a few miles from one of the best.

Take Szasz second sin and rewrite it for software.

davidthewatson··on Universities Have a Computer Science Problem
On the academic death march from deprecating the humanities to deprecating the sciences, we've arrived at the need for the art of human sciences that are holistic enough to realize that neither the extremes of poetry nor the extremes of programming can make sense of the need to transcend the absurd when neither a linear algebra of words nor a probabilistic calculus of language can cross the liminal chasm between logic and reason successfully without unintended consequences, much like the century between Taylor and Postman defined the decades that followed them, respectively.
davidthewatson··on Focus by Automation
This essay resonates as it touches upon many long conversations I've had with a friend around our attempts to create a postmodern PKM system strung together with glue code, duct tape, and bailing wire while juggling chainsaws and bowling balls as GPT infrastructure exploded in the post-COVID era.

In particular, I've found myself drawn to my early enculturation around the dichotomy of control implied by the mouse's Cartesian implications on what has increasingly been a 3-dimensional or n-dimensional thought space in the spectrum from API to GUI to HCI.

LSS: the faster I type the slower the distraction of mousing becomes - mentally and physically! If only more people read Fitts!

In my journey, this has involved everything from Microsoft and IBM's early joint venture work around CUA in OS/2, MAYA Design's introduction of mouse-manipulating Z-order (zooming) in DEC Workscape (noted by Mary Czerwinski of Microsoft Research... I'm not certain whether this was before, during, or after Bederson's work on Zoomable UI at U Maryland), Synergy's liberating the mouse's physical computer-monitor confines between Linux, Mac, and Windows twenty years ago, to tmux, tiling windows managers such as hyprland and the combo of sway and the Logitech multi-platform keybaords and mice on which I'm typing, Oh, I forgot my daily usage of helix. But I digress. The guys who wrote the post-modern computing tongue-in-cheek paper twenty years ago in Canada (IIRC) weren't wrong, at least satirically.

This has all served the quest to find a spatiality of computing that mirrors and moves at the speed of thought. I've come close, but none of these has really worked in the holistic and integrated way that I've sought. Time will tell whether Brett Victor or the like has a beyond-Englebart-or-Kay moment.

I'm hopeful while remaining cautiously optimistic.

Sway and hyprland could certainly benefit from integration with software like synergy, hardware like the logitech devices, or any notion of "beyond Cartesian" at the keyboard. The obvious challenge is scaling usability in light of exploding complexity of the controls, mechatronics of control, and targets of control, both mental and physical - literally the origin story of the mouse itself. In much the same way that AI divides the room, so did the need for metrics that could start with Fitts while crossing the mental and physical chasm from API to GUI to HCI. Sadly, we're not there yet.

davidthewatson··on FDA clears first over-the-counter continuous glucose monitor
I'm happy for those who have been helped by these devices.

The FDA approval is only a revelation to the extent that the hidden truth of the extant prescription CGM market is poor data veracity combined with high catastrophic failure of the devices under manufacturer warranty in some patients.

It's difficult to know for sure the size of the patient cohort impacted here since these numbers are not made public. If the market functioned transparently, this knowledge would be of great benefit to consumers.

Given the proprietary nature of these organizations, and the fact that they spend lots of money on lobbyists and lawyers to maintain the status quo, I'm not expecting this to get better, at least in the United States. This leaves the hope that the EU or elsewhere may be more aggressive in regulation, as they have demonstrated recently around Apple and Google.

LSS: there's a ton of room for competition, cooperation, and innovation in CGM's and their slowly evolving ecosystem of software, smart phones, and smart watches, particularly in open source where hacks frequently work around the proprietary limitations in software, i.e. information devices that have little to do with telling time save for putting a date/time stamp on their event stream which is nowhere near the 5 V's of big data in volume, velocity, or veracity.

The two leaders in the space, Dexcom and Abbott both fail at a high rate with some individuals, such as me. Turns out that at the edges, adipose tissue and its interstitial fluid are a poor proxy to plasma blood glucose in some individuals. This is likely due to fluctuations in the composition of that tissue during times of fasting: exercise and sleep.

Sadly, the price of admission for my family has been high given that no one has slept normally for five years with the screeching alarms nightly at 3 AM, which are not adequately configurable. The design failure here is clearly driven by liability.

It's worth considering that the brain's default mode network (DMN) is impacted by glycemia. This has been demonstrated via an fMRI lab at Harvard via Nicolas Bolo, et al using a small cohort of diabetics.

The leap from there to what families of diabetics have known intuitively for decades may be phenomenological, but it isn't difficult.

Put simply: diabetic mood swings may not give rise to psychosis, but the mood dynamics of glycemia have been clear for almost as long: a spectrum from hypomania or nightmares induced by hypoglycemia to hyper compulsivity or depression induced by hyperglycemia.

I'm not certain that a researcher or clinician like Bolo exists to put data behind these glycemic mood associations, but speculatively, the relationship is clear to me from a subjective metacognition perspective, as someone who's been T1D for ~50 years and also has an HbA1c below the diagnostic threshold for T1D and routinely stays functional with accurate plasma BG < 50 and shows no signs of cognitive impairment accruing to these brain states after various neurology studies.

It's worth noting that hypoglycemia itself is a dynamic range, not a constant, and is frequently lower for people who have eaten or trained on the ketogenic spectrum, i.e. ultra marathon runners like Zach Bitter.

My experience has been that the feelings associated with hypoglycemia can be paradoxically awful at BG=80 and no problem at BG=40. If you've never eaten a half gallon of ice cream yourself with no signs of obesity, then you may not understand the zen state it takes to overcome this "beyond hunger" that's immediately familiar to any experienced diabetic on earth, while recognizing that that problem does not occur naturally with the disease. It's the result of insulin overdose, carbohydrate under-supply, or both.

FWIW, Microdosing carbohydrate may be key.

I believe the first use of the term in science was actually in glucagon, IIRC, i.e. the need for yet another syringe of glucagon in emergent insulin pumps that would go beyond the current crop of devices that are near autonomy, but may inadvertently overdose or underdose the patient due to the poor veracity of CGM sensors across the board and the hybrid closed loop devices which dose based on CGM which may be demonstrably inaccurate on occasion to the tune of several hundred points off high and low.

I have n-of-1 empirical evidence of this given the fact that I wore several insulin pumps for twenty five years and used multiple CGMs over that time, some concurrently. All were what we call, "shipping the prototype". Fortunately, beyond Therac 25, that was not an option in other medical device markets; certainly not those under FDA oversight.

davidthewatson··on Kagi Sidekick (alpha)
I'd use this tomorrow...

If it worked in a shell script or similar old-school unix architectural style on my bespoke static site generator, which is a slow-motion train wreck of a weekend hack-fest being ported from python/staticjinja to rust/minijinja.

Is kagi competing with whoogle?

Whoogle gives me the old-school, seemingly linear algebra of pagerank, hauntology that I expect.

davidthewatson··on Uv: Python packaging in Rust
I've complained about the resemblance to the Ruby community's packaging conflict a decade ago almost two years ago now. I may have been in the minority, but was apparently not alone:

https://news.ycombinator.com/item?id=32116649

Python packaging has gotten asymptotically worse in the last 90 days from my experience having used the language for 20 years now and working on a multi-platform triumvirate of Lin-Mac-Win that has not changed in twenty years.

I can honestly say that, given how daily failures in the packaging ecosystem such as pip failing to build egg, pkg-config, and similar problems, I'm happy to see a solution from rust, because I sent an intern into the polars underworld 2 years ago to great success and have only grown my own reliance on rust infrastructure more broadly since.

This may very well be the only packaging innovation in python that I actually look forward to trying tomorrow. I'd already be working in rust full-time if I could only get past the syntax that reminds me too much of perl after bathing in the semantic whitespace light for this long.

davidthewatson··on Rice grains integrated with animal cells: A shortcut to sustainable food system
I didn't think there were any edges left in diet differentiation from keto to vegan to keto-vegan to vegetarian.

Bringing McLuhan's hybridization to food is not innovation I saw coming, but this is as mind-blowing as my realization that tart cherries contain small amounts of melatonin that may embrace and extend sleep without the disruptive side effects of dosages beyond 1 mg.

davidthewatson··on 2024 Kawasaki Ninja 7 hybrid motorcycle first ride review
Thanks for asking.

A Japanese, inline-four that is that smooth, tuned to feel like a torque-y V-twin is unusual. I always wanted a fireblade for similar reasons though I hear Aprilia makes a 400 V-twin which is more to my lightweight expectations for most things.

My purchase of the liter bike was a transitional stage from my dearly-beloved SV650 to my equally dearly-beloved 310cc BMW GS world-beater.

The aside to other MPG commenters here is that indeed, the SV got 60 MPG, while the SX got maybe 40 on a good day.

I'll answer your primary question by chortling gently and saying speed was never the goal. Rather, acceleration was.

The numbers speak volumes: 0-60 MPH ~ 3 seconds, 100 MPH ~ 6 seconds, optic nerve compressed as the eyes approach the PFC, check.

The fun part is that 6 seconds go by quickly when your consciousness is overwhelmed by shifting 3 gears in six seconds without assistance.

Your second question is best answered by saying, "I've been lucky."

LSS: read both David Hough books, take whatever classes you can get cheap (in my state they're underwritten by the state - YMMV). Then, read the David Hough books until you've survived a dissertation committee's murder-board on the details.

Consider the implications of riding full-time with two fingers on the brake lever, and the FPS-downstream implications of that choice's improvement in reaction time to the cage pulling out in front of you, and you have a rough idea why the classes, while good, are not enough, given MPH and survival's inverse relationship in motorcycling.

The subtext is that I'm paradoxically hyper-vigilant, over-trained, and fearless; in other words, I'm a human robot. That included 20 years of urban summer commutes, 80 miles per day. Not the million miles I've traveled by cage, but still.

Be safe out there!

davidthewatson··on 2024 Kawasaki Ninja 7 hybrid motorcycle first ride review
I've ridden a friend's zero. Love the bike. The price is right, but comes with compromise since my weekend trips are beyond the zero's range. My friend has had problems which are all fixed at manufacturer cost under warranty; however, having the kevlar belt break at speed is not a place I ever want to be.
davidthewatson··on 2024 Kawasaki Ninja 7 hybrid motorcycle first ride review
I intend to buy this bike if it ever reaches my local market.

I've owned Japanese and German bikes from 300cc to 1000cc.

This hits a sweet spot of weight, speed, and price for me that's hard to match. Which is to say that 500 lbs. is as heavy as my Ninja SX 1000, but adds a reverse gear without lifting the front wheel at 100 MPH in third gear - not a good survival strategy for someone my age.

I'm still concerned about the weight, but in my tight garage, reverse will make a huge difference in maneuverability for the aged weakling that I am.

The EV range is nearly exactly what I need in the urban area in which I live, but the ICE makes mom's house in the sticks commutable on the weekend without needing to fuel up or charge.

That last part is the deal maker for me since just about any electric either makes the 100 mile round trip impossible without a recharge, or the purchase price so expensive I'd pass since a cage is cheaper and I'd be better off to spend the money electrifying my fixed gear bicycle.

davidthewatson··on I don't want anything your AI generates
Thanks for the reminder. I won't make that mistake again. I'm guessing the spatial affordance, for lack of a better phrase, of "^^this^^" arose with ephemeral comments on irc, but is clearly dependent on the message list being static, which is not true here; hence, the technique is out-of-place here. Good to know. Thanks again.
davidthewatson··on Testing how hard it is to cheat with ChatGPT in interviews
That resonates. Me too!

Here's Pew's Janna Anderson in 2015:

    "Algorithms are taking over much of the human work of hiring humans. And, unless they are programmed to seek out currently undervalued and difficult-to-track factors, they may tend to find that the more robot-like a human is the best she or he will be at doing most jobs. So, it could be that the robots are most likely to hire the most robotic humans."
https://medium.com/@jannaq/the-robot-takeover-is-already-her...

I find the whole gamified system to be bizarre and disheartening no matter which side of the table you're on.

To me, looking at modern tech interviewing is like comparing the gold standard OCEAN and the emergent HEXACO in personality surveys. Take the former on a bad day and it may leave the test taker feeling bad about themselves. The latter, much kinder and gentler in messaging around strengths and weaknesses.

That "by design" quality strikes me as missing from the entire tech interview system. If it weren't broken, this would not be a 7-year conversation updated yesterday:

https://github.com/poteto/hiring-without-whiteboards

davidthewatson··on I don't want anything your AI generates
^^ THIS ^^

The middle road I've taken is that I use various consumer AI tools much the way I used the Macintosh or the Atari ST with MIDI when they showed up while I was in music school, as tools that may be used as augmentative technology to produce broader and deeper artistic output with different effort.

There's something mystical and magical about relinquishing complete control by taking a declarative approach to tools that require all manner of technique and tomfoolery to achieve transcendent results.

The jump from literate programming to metaprogramming to what we have in the autonomous spectrum is fascinating and worth the investment in time, assuming the output is artistic, creative, and philosophical.

AI is not free, but the price being paid comes at the cost of creators trying to create safe technology usable by anyone of any age.

Given the similarity to selling contraband, these AI tools need far more than just conditional guard rails to keep the kids out of the dark web... More like a surgeon general's warning with teeth.

Bard and Bing should be treated as if they were Therac 25, because in the long run we may realize that like social media, the outcome is worse.

davidthewatson··on I don't always use LaTeX, but when I do, I compile to HTML (2013)
I was surprised recently when I changed up my HTML and PDF toolstack not just how good pandoc was, but the entire ecosystem that had emerged around pandoc including pandocomatic and pandoc-resume.
← PreviousPage 2 of 9Next →