HN user

HowardStark

182 karma

[ my website: https://getcoffee.io/ ]

[ my public key: https://keybase.io/coffee; my proof: https://keybase.io/coffee/sigs/Lo_43J5ecDpNqWj9xlJlAQ1TZ4hgGr47_wmzIRBNrb0 ]

Posts2
Comments58
View on HN

CEQA itself is a mixed bag. I want to be clear that there are very important things the CEQA does to improve our environmental conditions[0]! The very real issue of CEQA being “weaponized”[1] stems from how environmental complaints have to be re-litigated in their entirety every time one is filed. Say there’s a coalition of neighbors who do not want something built. They can each file a lawsuit alleging environmental issues and each will have to be handled in isolation

*I am not going into immense detail here. It is admittedly a bit more complex than this, but this is a reasonable summary

[0] https://youtu.be/TKN7Cl6finE?si=CR4SjVK5_ojk-OKq [1] https://www.planningreport.com/2015/12/21/new-ceqa-study-rev...

After reading over the EPA letter[0], I can't help but wonder whether the final paragraph gives a "bad faith out" to John Deere and their ilk. You could disingenuously interpret the "increment of time necessary to effectuate the repair" to mean the time it would take an official John Deere service technician with a full suite of tools to make the repair.

The following sentence admittedly muddies it a bit, but in general the suggestion that John Deere can still be the arbiter for when the machine can / cannot run without the environmental system in the loop seems like a significantly less meaningful change than what is described on the EPA.gov website.

[0] https://dis.epa.gov/otaqpub/display_file.jsp?docid=64859&fla... -- It's only 3 pages, very quick read

Been playing around with Clickhouse a lot recently and have had a great experience particularly because it hits many of these same points. In my case the "local files" hasn't been a huge fixture but the Parquet and JSON ingestion have been very convenient and I think CH intends for `clickhouse-local` to be some sort of analog to the "add duckdb" point.

One of my favorite features is `SELECT ... FROM s3Cluster('<ch cluster>', 'https://...<s3 url>.../data//.json', ..., 'JSON')`[0] which lets you wildcard ingest from an S3 bucket and distributes the processing across nodes in your configured cluster. Also, I think it works with `schema_inference_mode` (mentioned below) though I haven't tried it. Very cool time for databases / DB tooling.

(I actually wasn't familiar with `union_by_name` but it looks to be like Clickhouse has implemented that as well [1,2] Neat feature in either case!)

[0] https://clickhouse.com/docs/sql-reference/table-functions/s3... [1] https://clickhouse.com/docs/interfaces/schema-inference [2] https://github.com/ClickHouse/ClickHouse/pull/55892

Curious if anyone has done anything meaningful with SAM2 and streaming. SAM3 has built-in streaming support which is very exciting.

I’ve seen versions where people use an in-memory FS to write frames of stream with SAM2. Maybe that is good enough?

This is correct, and the lack of a MagicDNS solution is definitely felt when using Nebula (esp. when switching from Tailscale)

Nebula[0] addresses this and is IMO an improvement over WireGuard. Came out of Slack originally, and it supports peer discovery, NAT hole punching, and some other cool features. Also still uses the Noise Protocol.

In practice, the extra networking features + better first class peer config management baked in is very nice (Nebula’s “lighthouses” are configured with a tool similar to DSNet for Wireguard[1])

[0] https://github.com/slackhq/nebula [1] https://github.com/naggie/dsnet

It’s been some years but I recall that at one point probably around 2016-2017, California produced 80% of the world’s almonds. This was notable because at the same time, California was experiencing historic droughts.

Honestly, I was so confident in what I thought I knew (namely evil giant Alaskan mosquitoes) that I didn’t bother to read the article I linked, I just added it for others’ context. Culiseta alaskaensis is probably the source of confusion, and I think a switch-up happened when this was first relayed to me. Looks like the island might be back on, assuming it doesn’t get hot enough to become temperate in the next few years hah.

I think moving OTA updates for embedded devices to project-specific key management rather than relying on web roots of trust should become the norm.

Since your firmware images should themselves be signed and relying on some physical fusing of the key hashes + have some ratchet system, this leaves a web root-of-trust as a liability.

With the setup described above, you could deliver the OTAs signed by some key material that could more easily and/or effectively be made public.

First: I appreciate the overall tone of your comment. It's a polarizing subject, and I feel this is very much in good faith.

I think there's two important points you made that I'd like to address:

1. Failures to apply meaningful penalties / punishment to transnational corporations

2. Individual culpability for oil consumption

To start, I think it's worth looking at how punishments for corporate wrongdoings might look in a brighter world. Not having faith in the system is _completely_ understandable, and I think it can be easy to forget what it is we _do_ want after being shown what we _don't_ want over and over.

Off-the-cuff, I envision something like the forced closure and seizure of all Exxon assets by the federal government. These assets could be sold off to pay for the settlements of the multiple class-action lawsuits against Exxon focused on public health and environmental wrongdoing[1][2]. I'd love to see criminal charges for those at the top

There are past examples of companies doing wrong and being forced to close "with prejudice", or not being allowed to restructure into another entity with a different name. A famous example is the forced closure of the Bank of Credit and Commerce International (BCCI)[3]. Another is Purdue Pharmaceuticals, which was restructured into a public beneficiary trust that would administer payouts to "opioid creditors" or people who suffered from the opioid epidemic[4]. And hearteningly, there are also examples of executives facing jail time. Enron[5] is the most famous example, and though there are critiques that it wasn't far enough, Skilling was a fall guy, etc., it serves as a good reminder that even within our system today, there is already precedent. Theranos is another example of criminal proceedings against executives[6].

All this is to emphasize that though pessimism is understandable, optimism can help us push the system in the right direction, and doesn't have to mean having all the answers.

Now we can look at individual culpability.

I wanted to look at this point second because I think it becomes more approachable once we've seen what widespread change can look like. I don't have citations, or evidence to bring here. Just my own experience. I find it much easier to start taking personal responsibility when I know that there is some effort being made to offer me a mode of life where I don't induce second order demand for oil (i.e. I need to buy groceries, those groceries may come packaged in plastic). I find it much easier to take a freezing half-mile walk to the store when I see the companies inducing oil demand many orders of magnitude beyond what I'll ever use or need begin to face consequences.

[1] https://www.legaldive.com/news/816m-exxonmobil-verdict-is-la...

[2] https://blogs.law.columbia.edu/climatechange/2022/12/02/muni...

[3] https://en.wikipedia.org/wiki/Bank_of_Credit_and_Commerce_In...

[4] https://en.wikipedia.org/wiki/Purdue_Pharma#Bankruptcy

[5] https://en.wikipedia.org/wiki/Enron_scandal#Enron

[6] https://en.wikipedia.org/wiki/Theranos#Civil_and_criminal_pr...

Is there a robust library for good quality cables somewhere? I remember a few blog posts that did larger tear downs, but I’d love to just be able to go to a site that has validated cables and know with some confidence “this is a real TB5 cable”

Or they live in fancy houses because they're doing a great job at ensuring their union members get better wages and working conditions?

Harold Daggett has been the main labor leader getting criticized recently for a large salary. He's the leader of the International Longshoremen's Association (ILA), and makes somewhere in the ballpark of ~$1M a year. The ILA is striking right now in the hopes of getting a ~70% wage increase over the next 6 years, better healthcare benefits, and better retirement contribution.

If I were a longshoremen making $130k, and I stood to get a ~70% wage increase + benefits, I'd absolutely be okay with the person who could make that happen making a low 7 figure salary.

Generally, I think the discussion around labor leader salaries to be very insidious. The truth is that they're fighting for chump change against an industry that's pulling in hundreds of billions in profit. And the same goes for the Teamsters. I'll let the respective unions determine leadership profits, but I'll 1000% support whatever they agree upon, so long as the union leaders are making sure that workers get treated well.

Not that anyone is disagreeing, but it bears repeating: This is a lack of any real pressure from regulators, not a technical challenge. Or rather, there may be technical challenges but they absolutely can be overcome, and aren’t being tackled right now very simply because the business doesn’t care. As is so often the case, the business must be made to care.

Stories like these are my catnip. The 500 mile email is another great one.

How did you end up debugging/reproducing? I conjured a picture in my head of an engineer comically exasperated and squeezing the controller followed by an “Aha!”

Would you be willing to share your must-sees? I’m planning two trips to Italy this year and while I tend to make my own closer to the date of the trip (avoid pre-mature heartbreak if plans change) I think curated lists off the beaten path and with personality behind them are far more interesting.

This irked me recently. I think it’s very reasonable for networkd to delegate everything after the interface meets an “online criteria” to later services. However I was disappointed that you couldn’t then tell networkd an interface was “active” (vs. online) later down the line.

Would be interested to hear how you & others approach this. Perhaps I’m not thinking systemd-y enough hah.

Is there a way to walk it all back? It’s an issue that worries me to almost no end. Idealistically, I might say education could solve it, except that I see this huge lapse of empathy on the subject of surveillance that makes the education impractical past a point.

This, I have to imagine, would come down to soft power. To my knowledge, it’s /very/ rarely free to move wealth across borders. So if a country were to strongly incentivize investment a certain way all of a sudden, it would be ideal if the political leanings were aligned with yours. Perhaps that might mean investing/holding your wealth in a country where there are likely to be further breaks for renewables. Who knows.

This isn’t a super thought-through response. Would be curious to see if people have ideas to add.

While I was going through the effort to set up DAP support, I discovered [mason.nvim](https://github.com/williamboman/mason.nvim) which has been a game-changer for LSP, DAP, and linter setups.

There had previously been fragmented plugins (williamboman/nvim-lsp-installer was Mason's predecessor and is a good example) that solved the problem of installation and management for each of these. With Mason, I feel that the story for managing different language environments has jumped to be extremely close to VSCode's extensions.

The fact that strict aliasing has to be broken to use the API shows that, amongst other things, the API is from a different era of practicality over correctness.

In the past, people have popped up to say “but that’s only in the bind() implementation side” (when talking about `sockaddr`, for instance) but I find this argument amusing. At the end of the day, if something breaks because of this, that nuance is lost amidst the mass of frustration.