I find it fascinating that he has such a strong desire to have people have a certain perception of him. I'm not sure what that perception is supposed to be,if it's admiration or respect or whatever.
But it does seem to drive him to do odd things. Sleeping on an office floor. There's no reason for him to do that. Pay somebody to follow him around and make a bed for him to sleep in if he doesn't want to go home. Taking photos of himself and then using alt accounts to post wonderful things about himself. It's weird.
He is a deeply lonely person. He has no real friends and appears to be incapable of forming genuine emotional connections. He needs friends but doesn’t have any and the pursuit of adulation from strangers is a poor substitute but it’s the best he can do.
One of the things I like to mention to younger devs, when I pull out a solution that they think is from thin air, is that I have failed far more often then they have. I just have a good memory on how to fix my mistakes.
Jesse Graham, Brian A. Nosek, Jonathan Haidt, "The Moral Stereotypes of Liberals and Conservatives: Exaggeration of Differences across the Political Spectrum" https://doi.org/10.1371/journal.pone.0050092
These were what I was thinking of. I believe they asked liberals to answer a political question about their own beliefs, and then again to answer for a 'stereotypical' liberal and conservative. The liberals were not accurate for anyone. The conservatives were able to better match the 'average' for those groups. In other words, the study claims that this means they are better able to put themselves in the shoes of the 'other' side
> The participants were 2,212 visitors (62% female; median age 28; only U.S. residents or citizens) to ProjectImplicit.org, where they were randomly assigned to this study. All participants in the research pool had previously filled out demographic information, including sex, age, and political identity (7-point scale, strongly liberal to strongly conservative). 1,174 participants self-identified using one of the three liberal options, 538 chose the “moderate” midpoint, and 500 chose one of the three conservative options.
The strong left-leaning bias in the sample makes me suspicious that this sample isn't representative of the wider population. I can't find the raw data, but given the selection method I strongly suspect that the sample is mostly college students.
If so, one hypothesis that might explain the results is that conservatives who go to college of necessity have a stronger understanding of the other side than liberals because they're the minority on campus for many years. If you repeated this study with a more representative sample of conservatives, including conservatives who do not have the opportunity to interact with many liberals, do you get different results?
After reading the article. I don’t see where they said it was a counting system. Rather that it has the same rhyming structure as counting systems and so it had to be considered a possibility that it came from that. Which by the end they said was very unlikely.
Point taken. I suppose the 'out' is open to interpretation. I read it as in 'counting out[loud]' or just 'counting out [the number of something]'. But I can see how they could have meant it as in 'counting out [which ones amongst X sheep were for mating/selling/killing/etc.
The main goal is removing replacing pointless stack-to-stack copies with simply mutating in-place on the stack correctly in the first place.
Due to some mix of:
* Rust code relying more on copies than C++ (for esample, harder to make something uninitialized and fill it in)
* LLVM missing optimizations that rust relies on heavier than C++
* No real guarantees around RVO / NRVO
Rust code often will put something on the stack, and then just instantly copy it somewhere else on the stack, even in optimized code. I've observed this happening sometimes pretty blatantly myself.
Shouldn’t Rust in theory have a lot more freedom in defining its calling conventions than C++ has? I wonder if there’s anything that prevents doing RVO by default, or if just hadn’t been a priority yet.
I think in theory it could, but something was definitely getting clogged in the optimizer. I'd see code like
"
a = A::new(...);
return a;
"
Create a on the stack, and immediately copy a into the stack region the caller was expecting it in. This seemed to get worse as struct size got larger, so I'm guessing there was so much IL the optimizer had to churn through it just gave up at some point.
Evaluation order is unspecified in C++, whereas it is well-specified in Rust. This makes things easier to reason about in Rust, but does give the optimizer less wiggle room.
In code like `a(b(d),c(e))`, I think it could be relevant. You would want different code based on the size of `b(d)`, `c(e)`, `d`, and `e`. If you must evaluate b before c, that would eliminate some possible arrangements.
Specifically, if `e` and `b(d)` are huge, you probably would want to evaluate `c(e)` first and then `b(d)`.
"Memory moves to the stack frequently represent wasted computation. For the most part, they're CPU cycles that are spent shuffling data from one place to another instead of performing useful work. Stack-to-stack memory moves in particular are very likely to represent pure overhead; non-stack-to-stack memory moves are sometimes genuinely useful and necessary but frequently also represent waste."
It's essentially a critique that the optimizer is missing opportunities.
> Memory moves to the stack frequently represent wasted computation. For the most part, they're CPU cycles that are spent shuffling data from one place to another instead of performing useful work. Stack-to-stack memory moves in particular are very likely to represent pure overhead; non-stack-to-stack memory moves are sometimes genuinely useful and necessary but frequently also represent waste.
> Is there a trade off in being stack efficient and speed?
It's just rust being slightly less efficient: it spends instructions doing unnecessary stack-to-stack copies, and has larger stackframes (to hold the redundant copies, which can be an issue both with deep recursion and for inlining).
I believe they looked at them. The issue is essentially the expansion board that handles the processing of the 2.5Gbit/S and the port combined were larger than the space they had designated.
No? But that might be because I don't need the same options as you do. I however do like the dual HDMI, USB-C, and the extra storage I added to my framework and since your Thinkpad only has 1 HDMI output I think that's rather odd. It's 2mm thicker how do you handle the lack of a second HDMI port?
I cannot imagine a realistic scenario in which I would need two HDMI ports on the laptop. When I need to connect more than one screen (home, work) I would always use a docking station.
It wasn't really a walled garden, though. I remember using the AOL client software to connect to the internet and then opening IE to browse internet sites like yahoo, geocities and slashdot. When the computer owner who let me borrow his computer saw me do this he was stunned. He didn't realize he was connected to the internet this whole time.
> It wasn't really a walled garden, though. I remember using the AOL client software to connect to the internet and then opening IE to browse internet sites like yahoo, geocities and slashdot.
That wasn't always true. At some point internet access was a "feature" that was added to the walled-garden AOL. They famously added Usenet in September 1993. I can't find a date for web access, but I'd guess 1995.
I remember the usenet and gopher features that were part of the AOL client. I remember the hype I had heard as a kid on AOL back in those days. When I found them and tried to use them (I was about 12 years old) I didn't find them very helpful or easy to use like the main forms in AOL but after a few years after leaving AOL I got way more out of IRC and usenet than I had in my time there. What AOL did for me at that time was present an internet that was good enough because it was easy enough to use.
I certainly remember the culture clash when AOL opened the Internet to "newbies," starting with Usenet and then everything else. I think part of it was just that being able to connect no longer made you part of a special club.
I was one of those newbies. When my spouse and I were living in different towns after grad school, AOL allowed us to communicate using local phone numbers in our respective locations, using a single account. Later on, they reconfigured their software so that it was running on top of a regular TCP/IP client, and you'd use it by logging in with the AOL software and then switching over to Netscape and an e-mail program that recognized AOL's protocol.
I ran my first side business from an AOL e-mail address.
AOL was the closest thing to "it just works" in the business for quite a while. Plus, their nationwide reach meant that you could access it anywhere without paying for long distance phone service. It took a few more years for the Internet to work that well for everybody.
I predicted to my friends that pretty soon everybody would have access to the Internet! Today we look back on the early Internet with nostalgia.
It was for a long time. At some point which I believe was 1994, AOL made a Winsock.DLL available, which could route TCP/IP packets over your AOLnet connection, and present itself as a standard winsock interface. This allowed any other Winsock program (Netscape, IE, Forte Agent, FTP, etc) to run while dialed into AOL.
Prior to that, no, you couldn't do that. Being dialed into AOL meant you were only connected to AOL. The email did have an internet gateway (since 1992), you could email people at other internet hosts, but you couldn't use regular internet software until that DLL came out.
Around 1995, AOL client itself could use winsock and work over tcp. So you could dial into your local ISP , select Winsock or tcp or some option like that on the main login page and be in AOL, while still have the ability to launch other apps like Netscape or irc client. You didn't have to dial into AOL's number. I use to use AOL on the school network to chat with family or friends that hadn't discovered the wider internet yet.
right but that wasn't what AOL was trying to build; it's what happened in spite of their efforts, not because of them. Notice the prominent "channels" and "what's hot" buttons in the second screen shot? They're given a higher position in the ui hierarchy than "internet" for a reason. They were trying to create an experience where all of the content came from AOL itself. "Channels" were their content pipelines, they were hypermedia but everything within the content network of channels was created by AOL itself. It would be like someone hearing about the web and thinking that the way to "win" the web would be to "own all of the web pages".
fwiw...AOL also introduced a web browser within their client and provided its users with 2mb of web hosting space. I hosted a bunch of my first web sites using it and learned about FTP.
But it does seem to drive him to do odd things. Sleeping on an office floor. There's no reason for him to do that. Pay somebody to follow him around and make a bed for him to sleep in if he doesn't want to go home. Taking photos of himself and then using alt accounts to post wonderful things about himself. It's weird.