1014310293982203904, 930222017441251330, 1082424494499672065, 1208469542290116608

This commit is contained in:
ed committed 2026-08-27 20:59:20 -04:00
1 parent 17ad2e1f82
commit 26177df654
15 files changed
+544

No files matched your search

@@ -0,0 +1,56 @@
---
title: "I wrote down some thoughts about how a \"transient\" qualifier may have been a much better way to achieve move semantics in C++ compared to the awfulness of rvalue references."
type: archive
source: twitter
source_url: "https://x.com/EricLengyel/status/930222017441251330"
author: "Eric Lengyel"
handle: EricLengyel
post_id: "930222017441251330"
date: 2017-11-13
archived: 2026-08-27
draft: false
tags:
- archive
- twitter
- EricLengyel
description: "I wrote down some thoughts about how a \"transient\" qualifier may have been a much better way to achieve move semantics in C++ compared to the awfulness of rvalue references."
in_reply_to: ""
---
## Source
- URL: https://x.com/EricLengyel/status/930222017441251330
- Author: Eric Lengyel (@EricLengyel)
- Posted: 2017-11-13 23:53:06
## Thread
**1/** **@EricLengyel** ^930222017441251330
I wrote down some thoughts about how a "transient" qualifier may have been a much better way to achieve move semantics in C++ compared to the awfulness of rvalue references.
http://ericlengyel.blogspot.com/2017/11/some-thoughts-about-rvalue-references.html
**2/** **@TimSweeneyEpic** ^930265529641824256
**@EricLengyel**
Propagating transience to a member is unsound in general. You could access the same value twice and the second copy could be bogus due to someone having already moved it.
**3/** **@EricLengyel** ^930267127524683777
**@TimSweeneyEpic**
I'd think that cases where the enclosing object wants to access a subobject that was already moved are less common and justify an explicit copy of the subobject as opposed to the current system where everything is explicitly moved.
**4/** **@TimSweeneyEpic** ^930269154346721280
**@EricLengyel**
That’s a crazy default. You’d write what looks like fine code, and find that variables are corrupted when used more than once because the compiler defaults to moving them.
**5/** **@EricLengyel** ^930280425850732544
**@TimSweeneyEpic**
It's likely we're not thinking in the same way. I don't see a problem with this since transience can never be implicitly added. Moving would continue to occur only after you're inside a context that has move semantics.
@@ -0,0 +1,36 @@
---
title: "I think it's safe to say that nowadays you should always be using an infinite projection matrix that maps camera-space depth [n,∞] to the reversed range [1,0] after perspective division."
type: archive
source: twitter
source_url: "https://x.com/EricLengyel/status/1014310293982203904"
author: "Eric Lengyel"
handle: EricLengyel
post_id: "1014310293982203904"
date: 2018-07-04
archived: 2026-08-27
draft: false
tags:
- archive
- twitter
- EricLengyel
description: "I think it's safe to say that nowadays you should always be using an infinite projection matrix that maps camera-space depth [n,∞] to the reversed range [1,0] after perspective division."
in_reply_to: ""
---
## Source
- URL: https://x.com/EricLengyel/status/1014310293982203904
- Author: Eric Lengyel (@EricLengyel)
- Posted: 2018-07-04 00:49:53
## Thread
**1/** **@EricLengyel** ^1014310293982203904
I think it's safe to say that nowadays you should always be using an infinite projection matrix that maps camera-space depth [n,∞] to the reversed range [1,0] after perspective division. There's a whole chapter about this stuff in the upcoming FGED2.
**2/** **@BartWronsk** ^1014393664422809600
**@EricLengyel** **@Reedbeta**
It’s convenient to have far plane for clipping and conveniently baked into perspective matrix
@@ -0,0 +1,39 @@
---
title: "@Atrix256 @paniq @kebby I seriously need to update my knowledge."
type: archive
source: twitter
source_url: "https://x.com/arabek/status/1082408741746757633"
author: "arabek"
handle: arabek
post_id: "1082408741746757633"
date: 2019-01-07
archived: 2026-08-27
draft: false
tags:
- archive
- twitter
- EricLengyel
description: "@Atrix256 @paniq @kebby I seriously need to update my knowledge."
in_reply_to: ""
parent_post_id: "1082403730455113729"
---
## Source
- URL: https://x.com/arabek/status/1082408741746757633
- Author: arabek (@arabek)
- Posted: 2019-01-07 22:48:48
## Branch
**1/** **@arabek** ^1082408741746757633
**@Atrix256** **@paniq** **@kebby**
I seriously need to update my knowledge.
https://en.wikipedia.org/wiki/Post-quantum_cryptography
My brain already hurts.
## Related
- Spine: [[archive/threads/EricLengyel/2019-01-07-i-have-formal-mathematical-training-and-i-still]]
@@ -0,0 +1,37 @@
---
title: "@EricLengyel @Atrix256 @paniq @kebby @EricLengyel makes me feel less stupid."
type: archive
source: twitter
source_url: "https://x.com/arabek/status/1082424710389030913"
author: "arabek"
handle: arabek
post_id: "1082424710389030913"
date: 2019-01-07
archived: 2026-08-27
draft: false
tags:
- archive
- twitter
- EricLengyel
description: "@EricLengyel @Atrix256 @paniq @kebby @EricLengyel makes me feel less stupid."
in_reply_to: ""
parent_post_id: "1082424494499672065"
---
## Source
- URL: https://x.com/arabek/status/1082424710389030913
- Author: arabek (@arabek)
- Posted: 2019-01-07 23:52:16
## Branch
**1/** **@arabek** ^1082424710389030913
**@EricLengyel** **@Atrix256** **@paniq** **@kebby** **@EricLengyel**
makes me feel less stupid. Thank you! :)
## Related
- Spine: [[archive/threads/EricLengyel/2019-01-07-i-have-formal-mathematical-training-and-i-still]]
@@ -0,0 +1,37 @@
---
title: "@paniq @Atrix256 @kebby maybe some day we'll reach levels of star trek's idgaf about money utopia."
type: archive
source: twitter
source_url: "https://x.com/arabek/status/1082396006925455360"
author: "arabek"
handle: arabek
post_id: "1082396006925455360"
date: 2019-01-07
archived: 2026-08-27
draft: false
tags:
- archive
- twitter
- EricLengyel
description: "@paniq @Atrix256 @kebby maybe some day we'll reach levels of star trek's idgaf about money utopia."
in_reply_to: ""
parent_post_id: "1082336796258779136"
---
## Source
- URL: https://x.com/arabek/status/1082396006925455360
- Author: arabek (@arabek)
- Posted: 2019-01-07 21:58:12
## Branch
**1/** **@arabek** ^1082396006925455360
**@paniq** **@Atrix256** **@kebby**
maybe some day we'll reach levels of star trek's idgaf about money utopia. but not today.
## Related
- Spine: [[archive/threads/EricLengyel/2019-01-07-i-have-formal-mathematical-training-and-i-still]]
@@ -0,0 +1,37 @@
---
title: "@paniq @Atrix256 @kebby wasn't cryptography deemed to be doomed with the dawn of quantum computing?"
type: archive
source: twitter
source_url: "https://x.com/arabek/status/1082402050229653504"
author: "arabek"
handle: arabek
post_id: "1082402050229653504"
date: 2019-01-07
archived: 2026-08-27
draft: false
tags:
- archive
- twitter
- EricLengyel
description: "@paniq @Atrix256 @kebby wasn't cryptography deemed to be doomed with the dawn of quantum computing?"
in_reply_to: ""
parent_post_id: "1082401524377096193"
---
## Source
- URL: https://x.com/arabek/status/1082402050229653504
- Author: arabek (@arabek)
- Posted: 2019-01-07 22:22:13
## Branch
**1/** **@arabek** ^1082402050229653504
**@paniq** **@Atrix256** **@kebby**
wasn't cryptography deemed to be doomed with the dawn of quantum computing?
## Related
- Spine: [[archive/threads/EricLengyel/2019-01-07-i-have-formal-mathematical-training-and-i-still]]
@@ -0,0 +1,37 @@
---
title: "@paniq I call a strawman."
type: archive
source: twitter
source_url: "https://x.com/kebby/status/1082333429839085568"
author: "kb"
handle: kebby
post_id: "1082333429839085568"
date: 2019-01-07
archived: 2026-08-27
draft: false
tags:
- archive
- twitter
- EricLengyel
description: "@paniq I call a strawman."
in_reply_to: ""
parent_post_id: "1082332195728097281"
---
## Source
- URL: https://x.com/kebby/status/1082333429839085568
- Author: kb (@kebby)
- Posted: 2019-01-07 17:49:33
## Branch
**1/** **@kebby** ^1082333429839085568
**@paniq**
I call a strawman. It's not "easier to code for", it's "easier to ship an actual working product for".
## Related
- Spine: [[archive/threads/EricLengyel/2019-01-07-i-have-formal-mathematical-training-and-i-still]]
@@ -0,0 +1,37 @@
---
title: "@paniq It totally does though."
type: archive
source: twitter
source_url: "https://x.com/kebby/status/1082333849470861315"
author: "kb"
handle: kebby
post_id: "1082333849470861315"
date: 2019-01-07
archived: 2026-08-27
draft: false
tags:
- archive
- twitter
- EricLengyel
description: "@paniq It totally does though."
in_reply_to: ""
parent_post_id: "1082333743443046401"
---
## Source
- URL: https://x.com/kebby/status/1082333849470861315
- Author: kb (@kebby)
- Posted: 2019-01-07 17:51:13
## Branch
**1/** **@kebby** ^1082333849470861315
**@paniq**
It totally does though.
## Related
- Spine: [[archive/threads/EricLengyel/2019-01-07-i-have-formal-mathematical-training-and-i-still]]
@@ -0,0 +1,37 @@
---
title: "@EricLengyel @Atrix256 @paniq @arabek @kebby A lot of it isn't even necessarily arcane."
type: archive
source: twitter
source_url: "https://x.com/unpacklo/status/1082434340330467330"
author: "Dale Kim"
handle: unpacklo
post_id: "1082434340330467330"
date: 2019-01-08
archived: 2026-08-27
draft: false
tags:
- archive
- twitter
- EricLengyel
description: "@EricLengyel @Atrix256 @paniq @arabek @kebby A lot of it isn't even necessarily arcane."
in_reply_to: ""
parent_post_id: "1082424494499672065"
---
## Source
- URL: https://x.com/unpacklo/status/1082434340330467330
- Author: Dale Kim (@unpacklo)
- Posted: 2019-01-08 00:30:32
## Branch
**1/** **@unpacklo** ^1082434340330467330
**@EricLengyel** **@Atrix256** **@paniq** **@arabek** **@kebby**
A lot of it isn't even necessarily arcane. There have been many papers which are fully within my ability to grasp, but my time to understand those were increased significantly due to a lot of "How to Draw an Owl" meme moments where some conclusions are dropped like it's obvious.
## Related
- Spine: [[archive/threads/EricLengyel/2019-01-07-i-have-formal-mathematical-training-and-i-still]]
@@ -0,0 +1,41 @@
---
title: "@EricLengyel @TMFAshrafEassa @Atrix256 @paniq @arabek @kebby “What one fool can do, another can”"
type: archive
source: twitter
source_url: "https://x.com/DistractedThink/status/1084281826649112576"
author: "DT"
handle: DistractedThink
post_id: "1084281826649112576"
date: 2019-01-13
archived: 2026-08-27
draft: false
tags:
- archive
- twitter
- EricLengyel
description: "@EricLengyel @TMFAshrafEassa @Atrix256 @paniq @arabek @kebby “What one fool can do, another can”"
in_reply_to: ""
parent_post_id: "1082424494499672065"
---
## Source
- URL: https://x.com/DistractedThink/status/1084281826649112576
- Author: DT (@DistractedThink)
- Posted: 2019-01-13 02:51:47
## Branch
**1/** **@DistractedThink** ^1084281826649112576
**@EricLengyel** **@TMFAshrafEassa** **@Atrix256** **@paniq** **@arabek** **@kebby**
“What one fool can do, another can”
Prologue to Calculus Made Easy by Silvanus Thompson :
![](https://pbs.twimg.com/media/DwwkjjTV4AA-3xh?format=jpg&name=orig)
## Related
- Spine: [[archive/threads/EricLengyel/2019-01-07-i-have-formal-mathematical-training-and-i-still]]
@@ -0,0 +1,37 @@
---
title: "@EricLengyel @Atrix256 @paniq @arabek @kebby This \"knowledge obfuscation\" is the worst."
type: archive
source: twitter
source_url: "https://x.com/frguthmann/status/1084748661190520832"
author: "François Guthmann"
handle: frguthmann
post_id: "1084748661190520832"
date: 2019-01-14
archived: 2026-08-27
draft: false
tags:
- archive
- twitter
- EricLengyel
description: "@EricLengyel @Atrix256 @paniq @arabek @kebby This \"knowledge obfuscation\" is the worst."
in_reply_to: ""
parent_post_id: "1082424494499672065"
---
## Source
- URL: https://x.com/frguthmann/status/1084748661190520832
- Author: François Guthmann (@frguthmann)
- Posted: 2019-01-14 09:46:49
## Branch
**1/** **@frguthmann** ^1084748661190520832
**@EricLengyel** **@Atrix256** **@paniq** **@arabek** **@kebby**
This "knowledge obfuscation" is the worst.
## Related
- Spine: [[archive/threads/EricLengyel/2019-01-07-i-have-formal-mathematical-training-and-i-still]]
@@ -0,0 +1,34 @@
---
title: "@Atrix256 @paniq @arabek @kebby I have formal mathematical training, and I still think the arcane writings of asshole mathematicians is the #1 reason why a lot of important math isn't widely understood."
type: archive
source: twitter
source_url: "https://x.com/EricLengyel/status/1082424494499672065"
author: "Eric Lengyel"
handle: EricLengyel
post_id: "1082424494499672065"
date: 2019-01-07
archived: 2026-08-27
draft: false
tags:
- archive
- twitter
- EricLengyel
description: "@Atrix256 @paniq @arabek @kebby I have formal mathematical training, and I still think the arcane writings of asshole mathematicians is the #1 reason why a lot of important math isn't widely understood."
in_reply_to: "1082413784067563520"
---
## Source
- URL: https://x.com/EricLengyel/status/1082424494499672065
- Author: Eric Lengyel (@EricLengyel)
- Posted: 2019-01-07 23:51:24
## Thread
**1/** **@EricLengyel** ^1082424494499672065
**@Atrix256** **@paniq** **@arabek** **@kebby**
I have formal mathematical training, and I still think the arcane writings of asshole mathematicians is the #1 reason why a lot of important math isn't widely understood.
Branches: [[archive/threads/EricLengyel/2019-01-07-i-have-formal-mathematical-training-and-i-still/2019-01-07-arabek-makes-me-feel-less-stupid-thank-you]], [[archive/threads/EricLengyel/2019-01-07-i-have-formal-mathematical-training-and-i-still/2019-01-08-unpacklo-a-lot-of-it-isnt-even-necessarily-arcane-there]], [[archive/threads/EricLengyel/2019-01-07-i-have-formal-mathematical-training-and-i-still/2019-01-13-DistractedThink-what-one-fool-can-do-another-can-prologue-to]], [[archive/threads/EricLengyel/2019-01-07-i-have-formal-mathematical-training-and-i-still/2019-01-14-frguthmann-this-knowledge-obfuscation-is-the-worst]]
@@ -0,0 +1,37 @@
---
title: "@richgel999 @PottuVoi Huh! What was its GBuffer like?"
type: archive
source: twitter
source_url: "https://x.com/guycalledfrank/status/1208311039827337222"
author: "Mr F"
handle: guycalledfrank
post_id: "1208311039827337222"
date: 2019-12-21
archived: 2026-08-27
draft: false
tags:
- archive
- twitter
- EricLengyel
description: "@richgel999 @PottuVoi Huh! What was its GBuffer like?"
in_reply_to: ""
parent_post_id: "1208238264240361472"
---
## Source
- URL: https://x.com/guycalledfrank/status/1208311039827337222
- Author: Mr F (@guycalledfrank)
- Posted: 2019-12-21 08:59:35
## Branch
**1/** **@guycalledfrank** ^1208311039827337222
**@richgel999** **@PottuVoi**
Huh! What was its GBuffer like?
## Related
- Spine: [[archive/threads/EricLengyel/2019-12-21-the-term-g-buffer-was-already-in-use-by-the-mid]]
@@ -0,0 +1,38 @@
---
title: "@richgel999 @Atrix256 @guycalledfrank @PottuVoi The term “G-buffer” was already in use by the mid 90s."
type: archive
source: twitter
source_url: "https://x.com/EricLengyel/status/1208469542290116608"
author: "Eric Lengyel"
handle: EricLengyel
post_id: "1208469542290116608"
date: 2019-12-21
archived: 2026-08-27
draft: false
tags:
- archive
- twitter
- EricLengyel
description: "@richgel999 @Atrix256 @guycalledfrank @PottuVoi The term “G-buffer” was already in use by the mid 90s."
in_reply_to: "1208463882571767809"
---
## Source
- URL: https://x.com/EricLengyel/status/1208469542290116608
- Author: Eric Lengyel (@EricLengyel)
- Posted: 2019-12-21 19:29:25
## Thread
**1/** **@EricLengyel** ^1208469542290116608
**@richgel999** **@Atrix256** **@guycalledfrank** **@PottuVoi**
The term “G-buffer” was already in use by the mid 90s. That’s what they called non-color buffers that you could render in 3ds max, and we used them to hold auxiliary image data in Quest for Glory 5 (1998).
**2/** **@EricLengyel** ^1208502579040096256
**@richgel999** **@Atrix256** **@guycalledfrank** **@PottuVoi**
QFG5 rendered point light sources and special effects on top of the scene using the information in the G-buffer. So possibly the first game to use deferred shading, on the CPU, implemented in 1997.
+4
View File
@@ -19,8 +19,12 @@ tags:
- [[archive/threads/EricLengyel/2016-12-15-that-would-be-taking-the-antiwedge-product-of-two]]
- [[archive/threads/EricLengyel/2017-04-13-the-more-i-talk-to-people-about-other-engines]]
- [[archive/threads/EricLengyel/2017-05-26-needs-repeating-you-can-always-perform-a-signed]]
- [[archive/threads/EricLengyel/2017-11-13-i-wrote-down-some-thoughts-about-how-a-transient]]
- [[archive/threads/EricLengyel/2017-11-17-one-advantage-to-not-including-any-os-headers-or]]
- [[archive/threads/EricLengyel/2017-12-29-i-know-a-lot-of-people-are-against-software]]
- [[archive/threads/EricLengyel/2018-07-04-i-think-its-safe-to-say-that-nowadays-you-should]]
- [[archive/threads/EricLengyel/2018-07-24-the-final-figure-got-even-crazier]]
- [[archive/threads/EricLengyel/2018-08-14-thread]]
- [[archive/threads/EricLengyel/2019-01-07-i-have-formal-mathematical-training-and-i-still]]
- [[archive/threads/EricLengyel/2019-12-21-the-term-g-buffer-was-already-in-use-by-the-mid]]
- [[archive/threads/EricLengyel/2026-01-23-ive-worked-very-hard-over-many-years-to-develop-a]]