Hacker Newsnew | past | comments | ask | show | jobs | submit | chen_dev's commentslogin

> writing about each other in what is essentially their own private diaries

And yet, those "diaries" are an incredibly effective way to control the public narrative.


This. I find it hard to believe that these are really just spur-of-the-moment shitposts. May not be very systematically choreographed (although I wouldn't be surprised if so) but even the stupidest troll plays the audience. People just can't help but feed the trolls.


They are playing everyone and loving it. They have both never felt better.


> it gets deserialized as the zero value

It’s more complicated:

https://protobuf.dev/programming-guides/enum/

>> What happens when a program parses binary data that contains field 1 with the value 2?

>- Open enums will parse the value 2 and store it directly in the field. Accessor will report the field as being set and will return something that represents 2.

>- Closed enums will parse the value 2 and store it in the message’s unknown field set. Accessors will report the field as being unset and will return the enum’s default value.


Ugh. I hate how we (Google) launched proto editions.

It used to be that we broadly had two sets of semantics (modulo additional customizations): proto2 and proto3. Proto editions was supposed to unify the two versions, but instead now we have the option to mix and match all of the quirks of each of the versions.

And, to make matters worse, you also have language-dependent implementations that don't conform to the spec (in fact, very few implementations are conformant). C++ and Java treat everything imported by a proto2 file as closed; C#, Golang, and JS treat everything as open.

I don't see a path forward for removing these custom deprecated field features, or else we'd have already begun that effort during the initial adoption of editions.


Limits Reached -> PubSub Notification -> Shutdown Sequence.

Because it's a free plan, the delay between 'limits reached' and actual shutdown only incurs the cost of providing the service during that brief period, not the potential liability of overcharging that might exist on a paid plan.


Is that really a problem though? Just don't bill beyond the cap then and leave the last few requests free, too.

Or write a disclaimer that the billing cap doesn't necessarily cut off at exactly that amount and that there might be an overcharge.

I am pretty sure most people would be okay with either of these options, we didn't need a perfect system, just one that works well enough


Not sure about 'I can do it because I am morally superior'. Is it required to be morally superior to have an opposing view?

> other folks can't because they don't get it like I do

His point of view undoubtedly resonates with 'some folks'.


This comment is kinda harsh isn't it? Do you have anything specific from his words to support:

> ... mind become filled with mush

> desperate pledge of allegiance ...


I think it's just the fact he spends this much time thinking about wokeness. His whole argument is it's unimportant and performative, so then why did he spend all this time writing an article about it?


> His whole argument is it's unimportant and performative, so then why did he spend all this time writing an article about it?

Arguably because a large portion of the population doesn't agree that it's unimportant and performative. Current culture is captured by the concept and collectively spends a massive amount of time worrying about it.

If you personally feel that this is a waste of time, how else do you communicate that if not by spending time thinking and writing about it?

I also think most meetings are a complete waste of time. The fact that many other people feel meetings are important directly impacts me, and just believing that they're a waste isn't good enough. It's necessary to actively push against something if you think that thing needs to change.


Because it comes with very real consequences, sometimes even criminal now.


He doesn't argue it's unimportant. If you took that away from the essay you didn't read it closely enough because it contains sentences like:

"College students larp. It's their nature. It's usually harmless. But larping morality turned out to be a poisonous combination."

If you're describing something as poisonous, especially if it's the behavior of a large group of people, then you're saying it's important.


> the fact he spends this much time thinking about wokeness

This is the first and only article I recall from PG about wokeness, is it part of some anthology that I've missed or where are you getting the "this much time" part from?


https://x.com/paulg/status/1878495314975277093

Here he is with receipts that he has been talking about wokeness like a weirdo for close to a decade now.


Aha, on Twitter, makes sense I'd miss it. I've mostly been thinking of Twitter as a place for posting random thoughts, and I thought most others saw it like that too, not like a place for serious thinking/discussions. I guess I was wrong.



1) what

#![allow(unused)]

fn main() {

    use std::sync::atomic::{AtomicI64, Ordering};

    let some_var = AtomicI64::new(5);
    
    if some_var.load(Ordering::Relaxed) % 2 == 0 {
        some_var.fetch_add(1, Ordering::Relaxed);
    } else {
        some_var.fetch_add(2, Ordering::Relaxed);
    }
}


> People sometimes think that the composition of atomics also magically becomes an atomic operation. But this is not the case.

> var counter atomic.Int32

> func increment() {

> if counter.Load()%2 == 0 {

> sleep(10)

> counter.Add(1)

> } else {

> sleep(10)

> counter.Add(2)

> }

> }

Is "atomic operations composition" a real term? Or it's something like "monolithic microservice"? What does that even mean?


> Is "atomic operations composition" a real term? Or it's something like "monolithic microservice"? What does that even mean?

Its a real term in the sense that it's a grammatically correct way of describing multiple atomic operations being composed together...


incident is showing up on the official status page:

https://ocistatus.oraclecloud.com/#/incidents/ocid1.oraclecl...


the 'fix' to the example in the README should be obvious, but for reference:

- for _, e := range es {

- pumpUp(&e)

}

+ for i := range es {

+ pumpUp(&es[i])

}


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: