HNHacker News
TopNewBestAskShowJobs

cpurdy

343 karma · joined November 10, 2019

co-author of the ecstasy language and the xvm
submissionscomments
cpurdy··on Projects made with No- Code that got acquired
Add all those together, and you can buy a Starbucks Fripolocini and some avocado toast.
cpurdy··on Projects made with No- Code that got acquired
Would you be interested in purchasing an NFT of your comment?
cpurdy··on Ask HN: Working in a VR Headset?
^this

If you spend $200 on a VR headset, expect to get what you pay for

cpurdy··on Designing a Programming Language: I
Mostly:

* The compiler.

* The type system.

* The core library.

cpurdy··on HN: The Good Parts (2016)
This comment is underrated.
cpurdy··on We’re Dropping Google Ads (2017)
Ads suck.

Google sucks.

Put those two things together, and not surprisingly, the result is awful.

cpurdy··on Designing a Programming Language: I
Exactly.

In any substantial language, the "lexer" and "parser" represent less than 1% of the work of implementing the language. In the Ecstasy (xtclang) project, writing the lexer and parser (and then bootstrapping them both in the Ecstasy language) took less than 4 person weeks, out of 750+ (and counting) person weeks spent implementing the language.

cpurdy··on Meta stock price drops more than 20%
Facebook and Google got hit very hard in the recent quarter, but none of the articles point out one of the obvious reasons contributing to their drops: Apple made it significantly harder to track macOS and iOS users, which people tend to be high value targets for advertisements.
cpurdy··on Increased risk for all-cause dementia in people who abstain from alcohol
Time for some prevention.
cpurdy··on Hurricane Ian damages in Southeast estimated at $100B to $120B
I tried to be very careful about what I said, and how I said it.

As with many others here, I pay a great deal of taxes, by any measure. I do not want my contribution (_our_ contributions) to be used to hurt people for the purpose of hurting people.

This is not a "flamewar thing". DeSantis chose to hurt people to accrue power to himself. Given the gifts and the fortune that we have inherited, if we cannot speak truth to power, then it would be better had we never been born.

Sorry, not sorry?

cpurdy··on Hurricane Ian damages in Southeast estimated at $100B to $120B
Florida is pretty high on federal funding dependency. https://ritholtz.com/2019/01/makers-takers-states-edition/
cpurdy··on Hurricane Ian damages in Southeast estimated at $100B to $120B
"So all this coastline should be dunes and park spaces?"

Yes. That makes sense to me.

What's the downside?

cpurdy··on Hurricane Ian damages in Southeast estimated at $100B to $120B
Yes, 1000x this.

It is frustrating to be sending piles of money to these states every year, which they then waste on political stunts like flying legal immigrants to other states, instead of taking care of their citizens, or maybe investing in climate hardening.

And then they're completely unprepared for cold weather, hot weather, wet weather, dry weather, ... and say things like "Nobody knew ___ could be so complicated."

I really don't mind my tax dollars going to these states, but I don't want my tax dollars to be wasted, or worse yet, spent to hurt people on purpose.

cpurdy··on Why Figma Is Worth $20B and Other Observations from the Adobe Acquisition
It's also important to understand the uplift that an established company can have on sales.

* Adobe has a subscription model in place, with a large number of customers

* Adobe has bundles already, and this could allow them to expand some of those bundles or introduce new bundles

* Adobe may be able to (successfully) charge more for the same product, because they're a bigger company that charges more already for other stuff

I list these items because I got to witness an acquisition of a product company first hand (I was the founder and CEO) and the acquiring company was able to derive on the order of 10x revenue from the acquired product, vis-a-vis the trailing 12 months before acquisition.

$20 billion is a steep price, but if the product fills an important gap, if aggregate demand (and fit with the other products) is strong, and if Adobe can drive sales effectively, then it is possible that the acquisition could pay off quickly.

On the other hand, I've seen quite a few failed acquisitions that will never pay for themselves; nothing here is a given.

cpurdy··on The tyranny of the supertweeter
Trump Derangement Syndrome

It's an acronym used by Trump cultists to describe people who don't want to belong to their cult.

cpurdy··on Larry Ellison’s company blocked Lanai Beach from public access in Hawaii
"I would think the SCOTUS would respect..."

That is a very quaint thought.

cpurdy··on A landmark Supreme Court fight over social media now looks likely
Texas can't keep the heat on in the winter, or the power on in the summer, but they want to regulate the interwebs, and particularly companies not located in Texas.

SMH. This really is as stupid as it sounds.

cpurdy··on Stripe has decided to nuke my entire business
Exactly. After reading this thread, the chance that I would ever choose to use Stripe is exactly 0%.

What a disaster.

cpurdy··on Ask HN: What would be your “perfect” programming language?
Guy Steele was in the office next to mine at Oracle. We had a lot of long chats about language design, and I've tried to keep him up to date on the work we've done with Ecstasy including

* Java-like language

* immutable “objects”/values are the first-class citizens

* method implementations can use local, mutable semantics (including mutable captures)

cpurdy··on The Protobuf Language Specification
oh .. cool .. pricing for protobuf
cpurdy··on Java is very fast, if you don’t create many objects
The problem is that even if the allocation cost (slab allocator) is zero, and even if the GC cost is zero, a high allocation rate on modern hardware effectively flushes the cache lines at the rate of allocation, effectively reducing your L1 + L2 + L3 cache to 0MB total if your allocation rate is high enough. A slab allocator will be almost guaranteed to be allocating from a non-cached line, and thus the object init will evict a hot cache line every time.

But on top of that, neither the slab allocator nor the GC are free. They're fast, and they're very good, but they also make heavy use of the memory bus, thus competing heavily with the cache-thrashing already being caused by the objects being allocated.

This is why in Java, on a heavily threaded and heavily loaded process, you can see that the CPU cores are far from 100% utilization, but yet there's no blocked threads (and more threads than cores). In other words, once the memory bus saturates, the effective throughput of the CPU drops off and the system cannot make full use of the processing power available.

The relative cost of memory access has gone up 2 orders of magnitude in the past 25 years, and that's before the bus becomes saturated. When the bus is saturated, it can go up dramatically from there (see: queue theory).

cpurdy··on The link between personality and success (2021)
It is an ideal representation of what JavaScript can do.

Some people will think that is a compliment.

Some people will recognize that as an insult.

cpurdy··on 'It’s everyone. It’s all of us' – Americans are living paycheck to paycheck
What's a "pay check"? How do I get one of those?
cpurdy··on Thunderbolt, Displayport and Docks
>This is DP pass-through, there's no DisplayLink or similar involved.

How do you know that it is DisplayPort pass-through?

From what I've seen, if it's going through a USB-C hub, there is almost zero chance that it is DisplayPort pass-through, although such a thing is possible to implement, in theory.

cpurdy··on Blocking Kiwifarms
Thank you for providing some supporting details. I'm fairly certain that my comment stands as is, with the one change being that as-of-now I have seen some of the threats that you were describing, some of which should have resulted in an immediate police report *and* an immediate suspension or permaban from Twitter.

As I said, justice means equal application of the law, and threats of violence and calls to violence are never OK, even when they are "on your side". It doesn't matter if you are calling for the killing of trans people, or the killing of people who are mean to trans people; calls for violence are wrong, and threats of violence are wrong. I hope that we can at least agree on this one thing.

And frankly, shame on Twitter if they did not take quick action on the posts that you linked to. And FWIW, the first post (an obvious threat) has had its account deleted, the second post was neither a threat nor a call to violence, the third post (an obvious call to violence) has been deleted, but the account remains (but is dormant), etc. So it appears that something _was_ done, but I know neither by whom it was done, nor when it was done.

cpurdy··on Blocking Kiwifarms
>It's very hard for me to take this seriously when the same rules are never applied to trans people and their advocates.

I know that I'm going to regret stepping in this pile of community dog poo, but ...

The simple idea behind "the rule of law" and the concept of "justice" is that it applies equally to all. Regardless of what someone claims to "support" or "oppose" online, death threats are illegal (and sometimes deadly) and should be dealt with accordingly.

I am personally unaware of "trans people and their advocates" having "free reign everywhere on the internet to harass, doxx, send death threats, call for the murder of JK Rowling". As Carl Sagan said, "Extraordinary claims require extraordinary evidence"; in the absence of such evidence, which your post is, your claims are inflammatory, at best. Were there an option to report your comment (or were I intelligent enough to know how that option worked), I would have done so.

I know that I should not have to spell this out, but it is not OK to threaten people's lives. This, regardless of whether (i) you are trans, (ii) you support trans people, (iii) you hate trans people, or (iv) none of the above.

cpurdy··on Lambda the Ultimate is now running in a new, more stable environment
Yes, but it makes up for the lack of HTTPS by using plain text passwords.

/s

(Sorry, I initially forgot the sarcasm indicator.)

cpurdy··on Lambda the Ultimate is now running in a new, more stable environment
It's just not the same if the home page appears within the first minute.

I feel like we've lost something special here ...

cpurdy··on Apple M2 Pro to use new 3nm process
No, not really. The "3nm" in the "3nm process" is not a measure of anything in particular, and even if it is a measure, the measure may or may not be in the neighborhood of 3nm.

Several years ago, fabs started naming each next-gen process with a smaller number of nanometers, even if the process size didn't change. It's just marketing now.

cpurdy··on Why do arrays start at 0?
Good article.

Especially the DBAD comment.

← PreviousPage 2 of 4Next →