HNHacker News
TopNewBestAskShowJobs

cflewis

851 karma · joined December 15, 2016

submissionscomments
cflewis··on Techniques used by developers to bypass App Store review
Honestly more than I would have expected.
cflewis··on Ozempic's biggest side effect: Turning Denmark into a 'pharmastate'?
I know someone prescribed for Wegovy/Ozempic for over a year now and has not managed to find any supply at all.

I think a big problem is that pharmacists have to be sure they can _continue_ giving it to a new patient.

cflewis··on FTC sues Adobe for hiding fees and inhibiting cancellations
Can confirm NYT is appalling, and they should really be ashamed of themselves.
cflewis··on I learned Haskell in just 15 years
Unison tries to swallow the whole elephant all at once, which is probably what the author is getting at.

* `ucm` is like a coding assistant that sits with you the whole time. You don't grep through code to find snippets or anything, you use `ucm`. It does a whole lot more, but that's just the trivial example.

* You need `ucm` because Unison stores code as a syntax tree, not text. This is awesome because versioning/dependency conflicts/rename issues just go away. This is not awesome because nothing else knows how to understand this: other source control systems will just not work.

* It's really trying to drag functional coding into this decade and what we use code for in production. It's not trying to be Haskell which is a great language, but doesn't (to me) feel like it was designed to do something like a simple web app.

* It is supposed to do distributed cloud computing without modification (this smells like where the VC money came from), but again, you have to use their platform because other clouds don't understand Unison.

The list goes on.

Each individual piece of Unison I think is really great. I love the `ucm` model of having an assistant sit next to you the whole time. What I don't love is that there is just _so much_ learning placed on the developer. To understand Unison, you need to understand a lot of what they're doing, a lot of what they are doing is novel, and so you have to eat the whole elephant that they are. I don't know if there was a path where they could have eaten the elephant one bite at a time, but it really makes the onboarding onerous.

cflewis··on Is Microsoft trying to commit suicide?
AFAICT the future is just Azure and legacy enterprise contracts. Windows has no growth to make, stockholders only value growth, hence Windows is not of interest to the company.
cflewis··on Is Microsoft trying to commit suicide?
In some ways, I find this even creepier than when I thought it was more than an SQLite database.
cflewis··on Android's theft protection features
AFAICT all machine learning models right now are just pattern matching.
cflewis··on Firefox search update
Depends what you want. Chromium also has hooks back to Google so if you are really data conscious you’ll need to look to something like ungoogled-chromium.
cflewis··on Firefox search update
Yeah, this is the rub of it. I don’t want my browser to know about me. It’s not necessary. What are they gonna do, release a gaming-aesthetic browser like Opera did? Can’t this data be gleaned some most definitely not identifiable way like download number for particular platforms (“hey, we’re getting a lot of use on Steam Deck”) or something?

Mozilla is supposed to be better than this. I don’t really see anywhere else to go though if you want a web experience that works out of the box (non-free codecs and the like).

cflewis··on US drug control agency will move to reclassify marijuana
As someone who has taken ketamine for medical purposes and marijuana for not, it is utterly off-the-charts bonkers that they are classified identically.

A large dose of ketamine literally disconnects yourself from reality. Weed makes you tired.

cflewis··on "3 Body Problem" Is a Rare Species of Sci-Fi Epic
Yeah, every time I've attempted to read these the translated prose is really tough to enjoy.
cflewis··on How Netflix really uses Java
Yeah, I'm in the same boat. I'm coming fresh to the team and I haven't written any Java in anger for 8 years, and there's Rx in here. I'm sure I could sit here and study it over and over until I get it, but why? My service is running at <10 QPS. I cannot believe the runtime value is worth the SWE onboarding time.

Promises are all over the place too. I understand why someone thought this was a good idea ("I'm doing the scalable thing!"), but in the end it appears completely unnecessary (e.g. doing a blocking get call in all uses).

The problem with Java isn't Java. The problem with Java is that it lets so many people hold it wrong, and the Java ecosystem encourages it.

cflewis··on Bard is now Gemini, and we’re rolling out a mobile app and Gemini Advanced
Gemini is Latin, my guess is it more easily translates to other languages than Bard.
cflewis··on Show HN: #!/usr/bin/env docker run
I mean, apart from the hacker mindset of the thing, if you’re talking about the _outcome_: there is real value in being able to distribute something to a customer without having to worry about whether they have the dependencies or not, what version of an OS they have, whether they are running on ephemeral VMs or long running machines they don’t want to pollute etc etc.

At Google Cloud we did this on a team I was on. It was really the only way we could be sure of the environment we were handing off to the customer.

cflewis··on Best Pens for 2024: Gel, Ballpoint, Rollerball, and Fountain Pens
When I was in school in the UK, we were only allowed to write with fountain pens. My guess is that learning to handwrite properly is easier with them; I certainly write much more legibly with one today (now I'm 40).

There is value in jotting down notes legibly :)

cflewis··on Best Pens for 2024: Gel, Ballpoint, Rollerball, and Fountain Pens
I liked mine a lot, but I got it in extra fine which was a real mistake. It's like scratching which makes inky marks, not writing. I should have gone with a fine or even medium nib.

I now use a Pilot Custom 823 which is always going to be less sturdy than the Vanishing Point and my guess is it's always living on borrowed time. I'll replace it with a fine/medium VP when I eventually break it somehow.

cflewis··on Ask HN: Can we do better than Git for version control?
I haven’t played with many because I simply don’t have the time between work (Google’s Piper and Git) and kids. Piper handles the monorepo by only offering files when requested by the file system at the specified commit (this is probably a gross or even incorrect simplification, but is how it presents to the user).

There are good reasons that one should keep the whole commit history to distribute a source of truth, but at the same time if one is going to place full trust in something like GitHub (as many do), there’s no reason that full trust can’t be given to a similar website that provides a Piper model with some mechanism to request more than one commit to be brought to local storage (to get more sources of truth).

End of the day, a large repo checkout is going to be limited by either your network, your CPU/storage to perform archive expansions, or frequently both. I get the impression that Android and Chromium are expanding faster than those other things are improving, but have no data to back that up.

cflewis··on Ask HN: Can we do better than Git for version control?
This post is a terrible failure of imagination that would make one stop language development as C because it was so much better than Assembly.

If you have no problems with Git, then I’m happy for you. I certainly have problems with Git, eg its inability to handle large repositories meaningfully (enjoy a Chromium checkout!), the arcane CLI commands, the shut-your-eyes-and-hope of moving commits between branches and other sharp edges.

That Git has been as resilient as it has is largely a function of being written by Torvalds and GitHub network effects. It isn’t for lack of better/as good features found in other VCS methodologies.

cflewis··on Monaspace
Yeah, it is because AFAIK Iosevka is a free interpretation of PragmataPro! So you are definitely correct :D
cflewis··on Monaspace
I enjoy the idea, but I do wonder why we don't see more condensed fonts like PragmataPro. I've been using it for close to a decade and I'd love to see more options in the space, but no-one seems willing to go that narrow. Berkeley Graphics has been promising a condensed version of Berkeley Mono for almost a year but nothing has happened there.

Even Monaspace here has a width slider, which starts at "wider than PragmataPro" and just slides to "silly width". I wonder why they didn't try sliding down to a condensed version?

cflewis··on Las Vegas Sphere reports $98.4M loss; CFO quits
It's the Strip, I'd assume you were pretty buzzed before you rolled up. That's probably part of the math here.
cflewis··on Apple TV Plus is getting a price hike – and other Apple subscriptions are, too
Severance is excellent. As is For All Mankind.
cflewis··on Amazon will invest up to $4B in Anthropic
Being in Silicon Valley has warped my sense of money so much.

When I read $300m, what I read is "when you factor in office costs & health care as well as salary/stock grants, an average FAANG software engineer must be ~$1m. That's only 300 employees!"

It's a crazy way to think. Suddenly all prices that end with `m` and not `b` seem pointless.

cflewis··on I built Excel for Uber and they ditched it
Well, not just corporate espionage, right? State espionage is going to be at every large US company too. To speak to the article, I can only imagine how excited an agency would be to get real-time updates on the Uber movements of a target.
cflewis··on Leaving Haskell behind
Do you know of a good "I don't know Haskell well but this Servant idea sounds incredible, please educate me?" article? I read the Servant docs and they (rightfully) assume I have more Haskell understanding than I do :(
cflewis··on GCP CloudSQL Vulnerability Leads to Internal Container Access and Data Exposure
I was part of the Cloud SQL team when putting databases in VMs was designed (previously the MySQL process was run in a sandbox).

I am sure Cloud SQL is far more advanced since then (9 years ago), but security in depth was something we thought about a lot. Running in a VM for each database rather than a multi-tenant system was for security more than anything else. We could have multi-tenanted just as easily implementation-wise.

cflewis··on The future of programming: Research at CHI 2023
Sadly I think this is a significant part of it. It is so very hard to convince anyone in CS to fund unsexy projects. I think the majority of innovation on the unsexy things happens internally at the large tech companies.
cflewis··on US could soon approve MDMA therapy
Ketamine was huge for me. I have major depression and generalized anxiety disorder. I've been on medicine that I would consider very good for me for four or five years but I wasn't getting to where I wanted to be.

By the time I took Ketamine in a clinical setting (legalized in California), I was spending 80% of my time fighting negative narratives inside my head. "I want to die" (not really, but my engineering brain had decided this was eventually a solution to every problem... Louis CK has a bit that is basically identical to the way my brain was thinking)... "this person hates me so I should hate them"... "all I ever do is fail". I only had 20% of my brain left for interacting with others. I was not a nice person to be around for any period of time. I would be withdrawn a lot because I was in my head.

My therapist asked me once "what would it feel like to wake up and not immediately feel defeated?" and I legitimately had no idea.

After a series of ketamine treatments the narratives calmed down immensely. 80%->10% to some periods in a day of 0%.

I truly despise the actual act of taking ketamine. If you're doing lozenges it tastes like shit, I always felt very nauseous after the trip. I found the trips weird and not therapeutic. Like weird patterns, sometimes seeing things gloopy, sometimes odd experiences that sound fun but just felt strange and disconcerting like flying through hyperspace with Gandalf. But the long-term results have been life-changing.

I would recommend ketamine to anyone who has gone for 2+ years or 2+ psychiatrists and haven't seen the results they had hoped for.

cflewis··on The high-stakes race to engineer new psychedelic drugs
As a normie for whom ketamine treatment was a life changer, I can attest I would never ever have taken it without specialist supervision. And by specialist, I mean someone qualified, not some dude who has done plenty and has a K dealer.

I would hazard there’s a large contingent of normies for whom the difference between supervised medical treatments that happen to be psychedelics and just the act of taking psychedelics is too large a leap.

I personally hate the experience. The hate is part of the goal of being able to stop being in control all the time, but it doesn’t mean I like it. I also hate the hangover feeling afterwards, but the neuroplasticy benefits have been profound and so I keep doing the treatment.

TL;DR benefits are there, normies should be allowed them too, non-normies I assume can still do black market work.

cflewis··on How Kubernetes Broke Git
Gosh, I’m so pleased for all the replies here. I felt the same way. Submodules made me feel stupid, like my mental model of Git was just entirely broken.

What I wanted to do was be able to have people work against a pinned version of a different Git repo, then update the sub module whenever we felt the need and handle the build breaks. This task seemed impossible to do correctly over time, which I just could not understand. How was the submodule getting updated when I didn’t call anything? Why are submodule changes appearing in other commits? I just couldn’t figure it out.

I am joining a new project and they started talking about submodules and I what I said was “yeah uhhuh cool” but inside I was pretty nervous . But I couldn’t be sure it wasn’t because I was a dummy and they knew exactly what they were doing, so I kept quiet.

← PreviousPage 3 of 6Next →