diff --git a/archive/threads/Bobby_Anguelov/2021-11-12-would-love-to-chat-with-anyone-that-has-built-a/index.md b/archive/threads/Bobby_Anguelov/2021-11-12-would-love-to-chat-with-anyone-that-has-built-a/index.md new file mode 100644 index 0000000..976e938 --- /dev/null +++ b/archive/threads/Bobby_Anguelov/2021-11-12-would-love-to-chat-with-anyone-that-has-built-a/index.md @@ -0,0 +1,70 @@ +--- +title: "Would love to chat with anyone that has built a property grid with dearImgui with undo/redo support." +type: archive +source: twitter +source_url: "https://x.com/Bobby_Anguelov/status/1459186881749565442" +author: "Bobby Anguelov" +handle: Bobby_Anguelov +post_id: "1459186881749565442" +date: 2021-11-12 +archived: 2026-08-27 +draft: false +tags: + - archive + - twitter + - Bobby_Anguelov +description: "Would love to chat with anyone that has built a property grid with dearImgui with undo/redo support." +in_reply_to: "" +--- + +## Source + +- URL: https://x.com/Bobby_Anguelov/status/1459186881749565442 +- Author: Bobby Anguelov (@Bobby_Anguelov) +- Posted: 2021-11-12 15:50:37 + +## Thread + +**1/** **@Bobby_Anguelov** ^1459186881749565442 + +Would love to chat with anyone that has built a property grid with dearImgui with undo/redo support. I'd like to pick your brain on perhaps better solutions to the issues I'm having. I have a solution but its a lot of boilerplate code and backend machinery... + +**2/** **@flaxed** ^1459187491194478604 + +**@Bobby_Anguelov** + +Undo/redo might be orthogonal to a property grid editor. Which issues are you currently facing? + +**3/** **@Bobby_Anguelov** ^1459189682403688448 + +**@flaxed** + +What do you mean orthogonal?! It's an editor, most editors offer undo/redo... + +I'm basically having headaches trying to only modify the source data when an edit operation completes. Right now it looks like I need to make a duplicate of the source data as a working copy. + +**4/** **@ocornut** ^1459246121931390979 + +**@Bobby_Anguelov** **@flaxed** + +Ihmo there’s some form of orthogonal from actual widgets events, successive uses of a sliders with release ought to be merged anyway. + +**5/** **@Bobby_Anguelov** ^1459247944746549252 + +**@ocornut** **@flaxed** + +Not sure about that, many times a user will set the slider to something, then set it to something else, then a third time. + +After that, they often use undo/redo to jump between edits to visualize the different options. This is a pretty common usage as far as I'm aware. + +**6/** **@Bobby_Anguelov** ^1459248261278146563 + +**@ocornut** **@flaxed** + +What you dont want is to track intermediate changes while dragging, only the "committed" edit action (for a slider = on release). + +**7/** **@ocornut** ^1459260149663678465 + +**@Bobby_Anguelov** **@flaxed** + +The thing is even with this it often becomes a lots of changes, the “commit” often happens several times in a row, but i understand its more logical. diff --git a/archive/threads/Bobby_Anguelov/index.md b/archive/threads/Bobby_Anguelov/index.md new file mode 100644 index 0000000..0690de7 --- /dev/null +++ b/archive/threads/Bobby_Anguelov/index.md @@ -0,0 +1,12 @@ +--- +title: Bobby_Anguelov +type: note +draft: false +description: Archived threads by Bobby_Anguelov. +tags: + - archive + - twitter + - Bobby_Anguelov +--- + +- [[archive/threads/Bobby_Anguelov/2021-11-12-would-love-to-chat-with-anyone-that-has-built-a]] diff --git a/archive/threads/EricLengyel/2021-12-26-it-sure-would-be-nice-if-we-had-a-100-common/2021-12-26-hakimshafaei-wgsl-webgpu-has-its-own-story-as-well.md b/archive/threads/EricLengyel/2021-12-26-it-sure-would-be-nice-if-we-had-a-100-common/2021-12-26-hakimshafaei-wgsl-webgpu-has-its-own-story-as-well.md new file mode 100644 index 0000000..eb179a3 --- /dev/null +++ b/archive/threads/EricLengyel/2021-12-26-it-sure-would-be-nice-if-we-had-a-100-common/2021-12-26-hakimshafaei-wgsl-webgpu-has-its-own-story-as-well.md @@ -0,0 +1,37 @@ +--- +title: "@EricLengyel WGSL (WebGPU) has its own story as well 🤦‍♂️" +type: archive +source: twitter +source_url: "https://x.com/hakimshafaei/status/1475254934748622848" +author: "MiladHSH" +handle: hakimshafaei +post_id: "1475254934748622848" +date: 2021-12-26 +archived: 2026-08-27 +draft: false +tags: + - archive + - twitter + - EricLengyel +description: "@EricLengyel WGSL (WebGPU) has its own story as well 🤦‍♂️" +in_reply_to: "" +parent_post_id: "1475244563203719169" +--- + +## Source + +- URL: https://x.com/hakimshafaei/status/1475254934748622848 +- Author: MiladHSH (@hakimshafaei) +- Posted: 2021-12-26 23:59:20 + +## Branch + +**1/** **@hakimshafaei** ^1475254934748622848 + +**@EricLengyel** + +WGSL (WebGPU) has its own story as well 🤦‍♂️ + +## Related + +- Spine: [[archive/threads/EricLengyel/2021-12-26-it-sure-would-be-nice-if-we-had-a-100-common]] diff --git a/archive/threads/EricLengyel/2021-12-26-it-sure-would-be-nice-if-we-had-a-100-common/2021-12-27-Dennis_A_Landi-it-looks-like-a-wrapper-interface-needs-to-be.md b/archive/threads/EricLengyel/2021-12-26-it-sure-would-be-nice-if-we-had-a-100-common/2021-12-27-Dennis_A_Landi-it-looks-like-a-wrapper-interface-needs-to-be.md new file mode 100644 index 0000000..d3995bb --- /dev/null +++ b/archive/threads/EricLengyel/2021-12-26-it-sure-would-be-nice-if-we-had-a-100-common/2021-12-27-Dennis_A_Landi-it-looks-like-a-wrapper-interface-needs-to-be.md @@ -0,0 +1,37 @@ +--- +title: "@EricLengyel It looks like a wrapper interface needs to be developed to smooth out the differences." +type: archive +source: twitter +source_url: "https://x.com/Dennis_A_Landi/status/1475439397197783042" +author: "Dennis Landi" +handle: Dennis_A_Landi +post_id: "1475439397197783042" +date: 2021-12-27 +archived: 2026-08-27 +draft: false +tags: + - archive + - twitter + - EricLengyel +description: "@EricLengyel It looks like a wrapper interface needs to be developed to smooth out the differences." +in_reply_to: "" +parent_post_id: "1475244563203719169" +--- + +## Source + +- URL: https://x.com/Dennis_A_Landi/status/1475439397197783042 +- Author: Dennis Landi (@Dennis_A_Landi) +- Posted: 2021-12-27 12:12:19 + +## Branch + +**1/** **@Dennis_A_Landi** ^1475439397197783042 + +**@EricLengyel** + +It looks like a wrapper interface needs to be developed to smooth out the differences. + +## Related + +- Spine: [[archive/threads/EricLengyel/2021-12-26-it-sure-would-be-nice-if-we-had-a-100-common]] diff --git a/archive/threads/EricLengyel/2021-12-26-it-sure-would-be-nice-if-we-had-a-100-common/2021-12-27-KeelanStuart-iirc-there-is-also-a-difference-with-saturate-and.md b/archive/threads/EricLengyel/2021-12-26-it-sure-would-be-nice-if-we-had-a-100-common/2021-12-27-KeelanStuart-iirc-there-is-also-a-difference-with-saturate-and.md new file mode 100644 index 0000000..ec7e7cd --- /dev/null +++ b/archive/threads/EricLengyel/2021-12-26-it-sure-would-be-nice-if-we-had-a-100-common/2021-12-27-KeelanStuart-iirc-there-is-also-a-difference-with-saturate-and.md @@ -0,0 +1,39 @@ +--- +title: "@EricLengyel IIRC, there is also a difference with saturate and clamp..." +type: archive +source: twitter +source_url: "https://x.com/KeelanStuart/status/1475517716974944263" +author: "Keelan Stuart" +handle: KeelanStuart +post_id: "1475517716974944263" +date: 2021-12-27 +archived: 2026-08-27 +draft: false +tags: + - archive + - twitter + - EricLengyel +description: "@EricLengyel IIRC, there is also a difference with saturate and clamp..." +in_reply_to: "" +parent_post_id: "1475244563203719169" +--- + +## Source + +- URL: https://x.com/KeelanStuart/status/1475517716974944263 +- Author: Keelan Stuart (@KeelanStuart) +- Posted: 2021-12-27 17:23:32 + +## Branch + +**1/** **@KeelanStuart** ^1475517716974944263 + +**@EricLengyel** + +IIRC, there is also a difference with saturate and clamp... + +But, either way, IMO the reason that Cg "didn't work out" is because it was a second, external process. If it had been included in the graphics librar[ies] themselves, it would have been ubiquitous. + +## Related + +- Spine: [[archive/threads/EricLengyel/2021-12-26-it-sure-would-be-nice-if-we-had-a-100-common]] diff --git a/archive/threads/EricLengyel/2021-12-26-it-sure-would-be-nice-if-we-had-a-100-common/index.md b/archive/threads/EricLengyel/2021-12-26-it-sure-would-be-nice-if-we-had-a-100-common/index.md new file mode 100644 index 0000000..40fcb6b --- /dev/null +++ b/archive/threads/EricLengyel/2021-12-26-it-sure-would-be-nice-if-we-had-a-100-common/index.md @@ -0,0 +1,58 @@ +--- +title: "It sure would be nice if we had a 100% common language syntax and function library instead of a bunch of random differences among GLSL, HLSL, and PSSL." +type: archive +source: twitter +source_url: "https://x.com/EricLengyel/status/1475217195193942018" +author: "Eric Lengyel" +handle: EricLengyel +post_id: "1475217195193942018" +date: 2021-12-26 +archived: 2026-08-27 +draft: false +tags: + - archive + - twitter + - EricLengyel +description: "It sure would be nice if we had a 100% common language syntax and function library instead of a bunch of random differences among GLSL, HLSL, and PSSL." +in_reply_to: "" +--- + +## Source + +- URL: https://x.com/EricLengyel/status/1475217195193942018 +- Author: Eric Lengyel (@EricLengyel) +- Posted: 2021-12-26 21:29:22 + +## Thread + +**1/** **@EricLengyel** ^1475217195193942018 + +It sure would be nice if we had a 100% common language syntax and function library instead of a bunch of random differences among GLSL, HLSL, and PSSL. Anybody know why Cg didn't work out? I remember it being very well done. + +**2/** **@EricLengyel** ^1475217797504327683 + +HLSL and PSSL have float, float2, float3, and float4. +GLSL has float, vec2, vec3, and vec4. + +HLSL and PSSL have lerp(). +GLSL has mix(). + +HLSL and PSSL have frac(). +GLSL has fract(). + +HLSL and PSSL have ddx() and ddy(). +GLSL has dFdx() and dFdy(). + +**3/** **@EricLengyel** ^1475218316696252418 + +HLSL has Texture2DArray. +PSSL has Texture2D_Array. +GLSL has sampler2DArray. + +**4/** **@EricLengyel** ^1475244563203719169 + +HLSL has bool frontFacing : SV_IsFrontFace. +PSSL has float frontFacing : S_FRONT_FACE. +GLSL has bool gl_FrontFacing. + +Branches: [[archive/threads/EricLengyel/2021-12-26-it-sure-would-be-nice-if-we-had-a-100-common/2021-12-26-hakimshafaei-wgsl-webgpu-has-its-own-story-as-well]], [[archive/threads/EricLengyel/2021-12-26-it-sure-would-be-nice-if-we-had-a-100-common/2021-12-27-Dennis_A_Landi-it-looks-like-a-wrapper-interface-needs-to-be]], [[archive/threads/EricLengyel/2021-12-26-it-sure-would-be-nice-if-we-had-a-100-common/2021-12-27-KeelanStuart-iirc-there-is-also-a-difference-with-saturate-and]] diff --git a/archive/threads/EricLengyel/2022-01-17-one-of-the-biggest-misunderstandings-i-see-about/index.md b/archive/threads/EricLengyel/2022-01-17-one-of-the-biggest-misunderstandings-i-see-about/index.md new file mode 100644 index 0000000..17b9aa6 --- /dev/null +++ b/archive/threads/EricLengyel/2022-01-17-one-of-the-biggest-misunderstandings-i-see-about/index.md @@ -0,0 +1,79 @@ +--- +title: "One of the biggest misunderstandings I see about quaternions is their dimensionality." +type: archive +source: twitter +source_url: "https://x.com/EricLengyel/status/1482866185490161667" +author: "Eric Lengyel" +handle: EricLengyel +post_id: "1482866185490161667" +date: 2022-01-17 +archived: 2026-08-27 +draft: false +tags: + - archive + - twitter + - EricLengyel +description: "One of the biggest misunderstandings I see about quaternions is their dimensionality." +in_reply_to: "" +--- + +## Source + +- URL: https://x.com/EricLengyel/status/1482866185490161667 +- Author: Eric Lengyel (@EricLengyel) +- Posted: 2022-01-17 00:03:43 + +## Thread + +**1/** **@EricLengyel** ^1482866185490161667 + +One of the biggest misunderstandings I see about quaternions is their dimensionality. Despite having 4 components, quaternions are three dimensional things that live and work in 3D space. 1/2 + +**2/** **@EricLengyel** ^1482866187092447233 + +• Quaternions arise as the geometric products of 3D vectors. +• These produce sums of scalars and 3D bivectors. +• That's 4 numbers per quaternion, but it's a combination of things that exist in the 3D geometric algebra. +• Each quaternion has an equivalent 3×3 matrix, not 4×4. + +**3/** **@gottfired** ^1483900885721882627 + +**@EricLengyel** + +That’s a bit too simplified. While normalized quaternions can be interpreted as rotation in Euclidean space. Quaternions are a 4 dimensional vector space. They are also a skew field which was the original interpretation of Hamilton as extension of real numbers. + +**4/** **@EricLengyel** ^1483902691075977217 + +**@gottfired** + +Yes, quaternions form an abstract 4D vector space, but that is not geometrically significant. Each of the components of a quaternion (and more generally, a 3D multivector) is one of 8 possible combinations of 3 *physical dimensions*. In that way, quaternions are undoubtedly 3D. + +**5/** **@gottfired** ^1484553067773190149 + +**@EricLengyel** + +I guess best comparison would be complex numbers which are a field. Normalized they are one dimensional representing 2d rotations. But that’s just a geometric interpretation. Complex numbers are useful in maths/physics for many other reasons. + +**6/** **@gottfired** ^1484553117131808770 + +**@EricLengyel** + +Same for quarternions. Geometry is just one subset and only for normalized quats which repr 3d rotations. + +**7/** **@EricLengyel** ^1485149260953780225 + +**@gottfired** + +Quaternions are homogeneous and do not need to be normalized, though it is often convenient to do so. In general, a quaternion of any magnitude transforms v with qvq⁻¹, but if q is unit length, then this simplifies to qvq̃ (where ~ is the reverse / conjugate). + +**8/** **@gottfired** ^1485162418422620162 + +**@EricLengyel** + +That’s exactly my point. If you explain complex numbers you’d never say that C only has 1 dof. Only as 2d rots this interpretation makes sense. But C is used almost exclusively for other stuff than representing rotations where a simple angle is good enough. + +**9/** **@gottfired** ^1485163979974533123 + +**@EricLengyel** + +But quats are useful outside of their convenience in 3d gfx as better Euler angles without gimbal lock. Same as C is very useful arguably way more so than the rotation interprets which afaik is hardly used. diff --git a/archive/threads/EricLengyel/2022-01-17-rotations-in-3d-space-have-3-degrees-of-freedom/index.md b/archive/threads/EricLengyel/2022-01-17-rotations-in-3d-space-have-3-degrees-of-freedom/index.md new file mode 100644 index 0000000..3c48ef4 --- /dev/null +++ b/archive/threads/EricLengyel/2022-01-17-rotations-in-3d-space-have-3-degrees-of-freedom/index.md @@ -0,0 +1,38 @@ +--- +title: "@joonturbo Rotations in 3D space have 3 degrees of freedom." +type: archive +source: twitter +source_url: "https://x.com/EricLengyel/status/1482868119399911427" +author: "Eric Lengyel" +handle: EricLengyel +post_id: "1482868119399911427" +date: 2022-01-17 +archived: 2026-08-27 +draft: false +tags: + - archive + - twitter + - EricLengyel +description: "@joonturbo Rotations in 3D space have 3 degrees of freedom." +in_reply_to: "" +--- + +## Source + +- URL: https://x.com/EricLengyel/status/1482868119399911427 +- Author: Eric Lengyel (@EricLengyel) +- Posted: 2022-01-17 00:11:24 + +## Thread + +**1/** **@EricLengyel** ^1482868119399911427 + +**@joonturbo** + +Rotations in 3D space have 3 degrees of freedom. This means they *can* be unambiguously represented by 3 numbers. Since a quaternion q corresponds to the same rotation as −q, we can always choose one with unit magnitude such that the scalar part (w) is positive. 1/2 + +**2/** **@EricLengyel** ^1482868184617152513 + +**@joonturbo** + +Any rotation is then unambiguously represented by only the x, y, and z coordinates of the bivector part because these determine that value of the scalar part as w = sqrt(1 − x² − y² − z²). diff --git a/archive/threads/EricLengyel/2024-04-15-theres-a-neat-property-about-the-quadratic/2024-04-16-davidthomas426-wait-is-completing-the-square-somehow-related-to.md b/archive/threads/EricLengyel/2024-04-15-theres-a-neat-property-about-the-quadratic/2024-04-16-davidthomas426-wait-is-completing-the-square-somehow-related-to.md new file mode 100644 index 0000000..e900478 --- /dev/null +++ b/archive/threads/EricLengyel/2024-04-15-theres-a-neat-property-about-the-quadratic/2024-04-16-davidthomas426-wait-is-completing-the-square-somehow-related-to.md @@ -0,0 +1,37 @@ +--- +title: "@EricLengyel Wait…is completing the square somehow related to integrating? Trying to understand how I never noticed how the derivative of a quadratic “undoes” the outer operations in quadratic formula." +type: archive +source: twitter +source_url: "https://x.com/davidthomas426/status/1780063402024636872" +author: "David Thomas" +handle: davidthomas426 +post_id: "1780063402024636872" +date: 2024-04-16 +archived: 2026-08-27 +draft: false +tags: + - archive + - twitter + - EricLengyel +description: "@EricLengyel Wait…is completing the square somehow related to integrating? Trying to understand how I never noticed how the derivative of a quadratic “undoes” the outer operations in quadratic formula." +in_reply_to: "" +parent_post_id: "1779680640126030137" +--- + +## Source + +- URL: https://x.com/davidthomas426/status/1780063402024636872 +- Author: David Thomas (@davidthomas426) +- Posted: 2024-04-16 02:39:21 + +## Branch + +**1/** **@davidthomas426** ^1780063402024636872 + +**@EricLengyel** + +Wait…is completing the square somehow related to integrating? Trying to understand how I never noticed how the derivative of a quadratic “undoes” the outer operations in quadratic formula. + +## Related + +- Spine: [[archive/threads/EricLengyel/2024-04-15-theres-a-neat-property-about-the-quadratic]] diff --git a/archive/threads/EricLengyel/2024-04-15-theres-a-neat-property-about-the-quadratic/index.md b/archive/threads/EricLengyel/2024-04-15-theres-a-neat-property-about-the-quadratic/index.md new file mode 100644 index 0000000..81222d6 --- /dev/null +++ b/archive/threads/EricLengyel/2024-04-15-theres-a-neat-property-about-the-quadratic/index.md @@ -0,0 +1,38 @@ +--- +title: "There's a neat property about the quadratic formula that most people don't seem to be aware of." +type: archive +source: twitter +source_url: "https://x.com/EricLengyel/status/1779680638742000102" +author: "Eric Lengyel" +handle: EricLengyel +post_id: "1779680638742000102" +date: 2024-04-15 +archived: 2026-08-27 +draft: false +tags: + - archive + - twitter + - EricLengyel +description: "There's a neat property about the quadratic formula that most people don't seem to be aware of." +in_reply_to: "" +--- + +## Source + +- URL: https://x.com/EricLengyel/status/1779680638742000102 +- Author: Eric Lengyel (@EricLengyel) +- Posted: 2024-04-15 01:18:23 + +## Thread + +**1/** **@EricLengyel** ^1779680638742000102 + +There's a neat property about the quadratic formula that most people don't seem to be aware of. The root given by the plus sign is always where the curve crosses the x axis with a positive derivative, and the root given by the minus sign always has a negative derivative. + +![](https://pbs.twimg.com/media/GLKwwRlaQAAYTpv?format=png&name=orig) + +**2/** **@EricLengyel** ^1779680640126030137 + +This is obvious if you plug the roots into df/dx, and it's true regardless of the sign of a, which determines whether the parabola opens upward or downward. This means you never need to actually calculate the derivative at a root if you want to know which way the curve is going. + +Branches: [[archive/threads/EricLengyel/2024-04-15-theres-a-neat-property-about-the-quadratic/2024-04-16-davidthomas426-wait-is-completing-the-square-somehow-related-to]] diff --git a/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-BetckeTimo-i-dont-agree-with-rust-i-am-often-forced-into.md b/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-BetckeTimo-i-dont-agree-with-rust-i-am-often-forced-into.md new file mode 100644 index 0000000..9975bb5 --- /dev/null +++ b/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-BetckeTimo-i-dont-agree-with-rust-i-am-often-forced-into.md @@ -0,0 +1,37 @@ +--- +title: "@EricLengyel I don’t agree." +type: archive +source: twitter +source_url: "https://x.com/BetckeTimo/status/1786689765124808928" +author: "Timo Betcke @TimoBetcke@fosstodon.org" +handle: BetckeTimo +post_id: "1786689765124808928" +date: 2024-05-04 +archived: 2026-08-27 +draft: false +tags: + - archive + - twitter + - EricLengyel +description: "@EricLengyel I don’t agree." +in_reply_to: "" +parent_post_id: "1786650029362655729" +--- + +## Source + +- URL: https://x.com/BetckeTimo/status/1786689765124808928 +- Author: Timo Betcke @TimoBetcke@fosstodon.org (@BetckeTimo) +- Posted: 2024-05-04 09:30:09 + +## Branch + +**1/** **@BetckeTimo** ^1786689765124808928 + +**@EricLengyel** + +I don’t agree. With Rust I am often forced into refactors because of the borrow checker. So far every single time the code has turned out better after refactor than before. + +## Related + +- Spine: [[archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to]] diff --git a/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-CodingFiend-this-is-not-accurate-at-all-an-opinionated.md b/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-CodingFiend-this-is-not-accurate-at-all-an-opinionated.md new file mode 100644 index 0000000..132f5c1 --- /dev/null +++ b/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-CodingFiend-this-is-not-accurate-at-all-an-opinionated.md @@ -0,0 +1,39 @@ +--- +title: "@EricLengyel @Jonathan_Blow this is not accurate at all." +type: archive +source: twitter +source_url: "https://x.com/CodingFiend/status/1786795033666126189" +author: "Coding Fiend" +handle: CodingFiend +post_id: "1786795033666126189" +date: 2024-05-04 +archived: 2026-08-27 +draft: false +tags: + - archive + - twitter + - EricLengyel +description: "@EricLengyel @Jonathan_Blow this is not accurate at all." +in_reply_to: "" +parent_post_id: "1786650029362655729" +--- + +## Source + +- URL: https://x.com/CodingFiend/status/1786795033666126189 +- Author: Coding Fiend (@CodingFiend) +- Posted: 2024-05-04 16:28:27 + +## Branch + +**1/** **@CodingFiend** ^1786795033666126189 + +**@EricLengyel** **@Jonathan_Blow** + +this is not accurate at all. An opinionated language that has a specific method of handling data and how it use subroutines will inevitably favor a very narrow range of programming styles + +all ordinary CPU programming langs derive their leverage from using arrays and subroutines + +## Related + +- Spine: [[archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to]] diff --git a/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-D3monicWolf-preferences-are-nice-but-i-dont-like-the-my-way.md b/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-D3monicWolf-preferences-are-nice-but-i-dont-like-the-my-way.md new file mode 100644 index 0000000..03f38e8 --- /dev/null +++ b/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-D3monicWolf-preferences-are-nice-but-i-dont-like-the-my-way.md @@ -0,0 +1,37 @@ +--- +title: "@EricLengyel Preferences are nice, but I don't like the \"My way or the highway\" language I see a lot." +type: archive +source: twitter +source_url: "https://x.com/D3monicWolf/status/1786773922618442179" +author: "D3monicwolf" +handle: D3monicWolf +post_id: "1786773922618442179" +date: 2024-05-04 +archived: 2026-08-27 +draft: false +tags: + - archive + - twitter + - EricLengyel +description: "@EricLengyel Preferences are nice, but I don't like the \"My way or the highway\" language I see a lot." +in_reply_to: "" +parent_post_id: "1786650029362655729" +--- + +## Source + +- URL: https://x.com/D3monicWolf/status/1786773922618442179 +- Author: D3monicwolf (@D3monicWolf) +- Posted: 2024-05-04 15:04:34 + +## Branch + +**1/** **@D3monicWolf** ^1786773922618442179 + +**@EricLengyel** + +Preferences are nice, but I don't like the "My way or the highway" language I see a lot. a simple "imo" works here. I think a "Good" programming language is whatever the fuck works best for what you're trying to do and what you're comfortable with but yeah. what you said. + +## Related + +- Spine: [[archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to]] diff --git a/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-DefenceForceOrg-my-ideal-programming-language-would-provide-a-way.md b/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-DefenceForceOrg-my-ideal-programming-language-would-provide-a-way.md new file mode 100644 index 0000000..75db1e2 --- /dev/null +++ b/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-DefenceForceOrg-my-ideal-programming-language-would-provide-a-way.md @@ -0,0 +1,37 @@ +--- +title: "@EricLengyel My ideal programming language would provide a way to specify things which are allowed or not in specific parts of the codebase: Freedom of design is good, but consistency is good as well, and it sucks when everybody does whatever they want in a large codebase, it gets messy." +type: archive +source: twitter +source_url: "https://x.com/DefenceForceOrg/status/1786732599261458632" +author: "Dbug" +handle: DefenceForceOrg +post_id: "1786732599261458632" +date: 2024-05-04 +archived: 2026-08-27 +draft: false +tags: + - archive + - twitter + - EricLengyel +description: "@EricLengyel My ideal programming language would provide a way to specify things which are allowed or not in specific parts of the codebase: Freedom of design is good, but consistency is good as well, and it sucks when everybody does whatever they want in a large codebase, it gets messy." +in_reply_to: "" +parent_post_id: "1786650029362655729" +--- + +## Source + +- URL: https://x.com/DefenceForceOrg/status/1786732599261458632 +- Author: Dbug (@DefenceForceOrg) +- Posted: 2024-05-04 12:20:22 + +## Branch + +**1/** **@DefenceForceOrg** ^1786732599261458632 + +**@EricLengyel** + +My ideal programming language would provide a way to specify things which are allowed or not in specific parts of the codebase: Freedom of design is good, but consistency is good as well, and it sucks when everybody does whatever they want in a large codebase, it gets messy. + +## Related + +- Spine: [[archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to]] diff --git a/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-MindGearStudio-which-programming-language-do-you-consider-a-good.md b/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-MindGearStudio-which-programming-language-do-you-consider-a-good.md new file mode 100644 index 0000000..4554b02 --- /dev/null +++ b/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-MindGearStudio-which-programming-language-do-you-consider-a-good.md @@ -0,0 +1,37 @@ +--- +title: "@EricLengyel Which programming language do you consider a good one?" +type: archive +source: twitter +source_url: "https://x.com/MindGearStudio/status/1786725675065368845" +author: "Roberto Bianchini" +handle: MindGearStudio +post_id: "1786725675065368845" +date: 2024-05-04 +archived: 2026-08-27 +draft: false +tags: + - archive + - twitter + - EricLengyel +description: "@EricLengyel Which programming language do you consider a good one?" +in_reply_to: "" +parent_post_id: "1786650029362655729" +--- + +## Source + +- URL: https://x.com/MindGearStudio/status/1786725675065368845 +- Author: Roberto Bianchini (@MindGearStudio) +- Posted: 2024-05-04 11:52:51 + +## Branch + +**1/** **@MindGearStudio** ^1786725675065368845 + +**@EricLengyel** + +Which programming language do you consider a good one? + +## Related + +- Spine: [[archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to]] diff --git a/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-Tsanummy-i-dont-think-good-is-really-the-word-both.md b/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-Tsanummy-i-dont-think-good-is-really-the-word-both.md new file mode 100644 index 0000000..1d50b84 --- /dev/null +++ b/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-Tsanummy-i-dont-think-good-is-really-the-word-both.md @@ -0,0 +1,39 @@ +--- +title: "@EricLengyel I don't think \"good\" is really the word, both examples can be good programming languages, just for different people and intents" +type: archive +source: twitter +source_url: "https://x.com/Tsanummy/status/1786769794198327639" +author: "nummy" +handle: Tsanummy +post_id: "1786769794198327639" +date: 2024-05-04 +archived: 2026-08-27 +draft: false +tags: + - archive + - twitter + - EricLengyel +description: "@EricLengyel I don't think \"good\" is really the word, both examples can be good programming languages, just for different people and intents" +in_reply_to: "" +parent_post_id: "1786650029362655729" +--- + +## Source + +- URL: https://x.com/Tsanummy/status/1786769794198327639 +- Author: nummy (@Tsanummy) +- Posted: 2024-05-04 14:48:10 + +## Branch + +**1/** **@Tsanummy** ^1786769794198327639 + +**@EricLengyel** + +I don't think "good" is really the word, both examples can be good programming languages, just for different people and intents + +if it's just your personal opinion then sure, but this dogmatic definition is not valid criticism imho + +## Related + +- Spine: [[archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to]] diff --git a/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-_dtx___-the-bcpl-philosophy.md b/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-_dtx___-the-bcpl-philosophy.md new file mode 100644 index 0000000..d5499e5 --- /dev/null +++ b/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-_dtx___-the-bcpl-philosophy.md @@ -0,0 +1,37 @@ +--- +title: "@EricLengyel The BCPL philosophy" +type: archive +source: twitter +source_url: "https://x.com/_dtx___/status/1786743808534749664" +author: "Jason" +handle: _dtx___ +post_id: "1786743808534749664" +date: 2024-05-04 +archived: 2026-08-27 +draft: false +tags: + - archive + - twitter + - EricLengyel +description: "@EricLengyel The BCPL philosophy" +in_reply_to: "" +parent_post_id: "1786650029362655729" +--- + +## Source + +- URL: https://x.com/_dtx___/status/1786743808534749664 +- Author: Jason (@_dtx___) +- Posted: 2024-05-04 13:04:54 + +## Branch + +**1/** **@_dtx___** ^1786743808534749664 + +**@EricLengyel** + +The BCPL philosophy + +## Related + +- Spine: [[archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to]] diff --git a/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-cybereality-this-is-why-i-enjoy-lua-it-doesnt-really-force.md b/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-cybereality-this-is-why-i-enjoy-lua-it-doesnt-really-force.md new file mode 100644 index 0000000..83c7d18 --- /dev/null +++ b/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-cybereality-this-is-why-i-enjoy-lua-it-doesnt-really-force.md @@ -0,0 +1,37 @@ +--- +title: "@EricLengyel This is why I enjoy Lua." +type: archive +source: twitter +source_url: "https://x.com/cybereality/status/1786650399300084015" +author: "Andres Hernandez" +handle: cybereality +post_id: "1786650399300084015" +date: 2024-05-04 +archived: 2026-08-27 +draft: false +tags: + - archive + - twitter + - EricLengyel +description: "@EricLengyel This is why I enjoy Lua." +in_reply_to: "" +parent_post_id: "1786650029362655729" +--- + +## Source + +- URL: https://x.com/cybereality/status/1786650399300084015 +- Author: Andres Hernandez (@cybereality) +- Posted: 2024-05-04 06:53:44 + +## Branch + +**1/** **@cybereality** ^1786650399300084015 + +**@EricLengyel** + +This is why I enjoy Lua. It doesn't really force any paradigm. There are literally like a total of 20 keywords, and you do whatever you want. + +## Related + +- Spine: [[archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to]] diff --git a/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-iamwil-i-think-it-depends-whether-youve-built-up-taste.md b/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-iamwil-i-think-it-depends-whether-youve-built-up-taste.md new file mode 100644 index 0000000..9ce9467 --- /dev/null +++ b/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-iamwil-i-think-it-depends-whether-youve-built-up-taste.md @@ -0,0 +1,37 @@ +--- +title: "@EricLengyel I think it depends whether you've built up taste for the problem space." +type: archive +source: twitter +source_url: "https://x.com/iamwil/status/1786764694541463560" +author: "Wil Chung" +handle: iamwil +post_id: "1786764694541463560" +date: 2024-05-04 +archived: 2026-08-27 +draft: false +tags: + - archive + - twitter + - EricLengyel +description: "@EricLengyel I think it depends whether you've built up taste for the problem space." +in_reply_to: "" +parent_post_id: "1786650029362655729" +--- + +## Source + +- URL: https://x.com/iamwil/status/1786764694541463560 +- Author: Wil Chung (@iamwil) +- Posted: 2024-05-04 14:27:54 + +## Branch + +**1/** **@iamwil** ^1786764694541463560 + +**@EricLengyel** + +I think it depends whether you've built up taste for the problem space. If you haven't, then guardrails are great. If you have, then they can be constraining. + +## Related + +- Spine: [[archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to]] diff --git a/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-joaomarinheiro-i-dont-quite-agree-while-its-good-that-a-language.md b/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-joaomarinheiro-i-dont-quite-agree-while-its-good-that-a-language.md new file mode 100644 index 0000000..ea71a76 --- /dev/null +++ b/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-joaomarinheiro-i-dont-quite-agree-while-its-good-that-a-language.md @@ -0,0 +1,37 @@ +--- +title: "@EricLengyel I dont quite agree, while it's good that a language stays out of your way, for some things it's the other way around." +type: archive +source: twitter +source_url: "https://x.com/joaomarinheiro/status/1786727471850688839" +author: "João Marinheiro" +handle: joaomarinheiro +post_id: "1786727471850688839" +date: 2024-05-04 +archived: 2026-08-27 +draft: false +tags: + - archive + - twitter + - EricLengyel +description: "@EricLengyel I dont quite agree, while it's good that a language stays out of your way, for some things it's the other way around." +in_reply_to: "" +parent_post_id: "1786650029362655729" +--- + +## Source + +- URL: https://x.com/joaomarinheiro/status/1786727471850688839 +- Author: João Marinheiro (@joaomarinheiro) +- Posted: 2024-05-04 11:59:59 + +## Branch + +**1/** **@joaomarinheiro** ^1786727471850688839 + +**@EricLengyel** + +I dont quite agree, while it's good that a language stays out of your way, for some things it's the other way around. You pick the language based on your preferred design principles. A language focused on functional programming will be better at that than one that does everything + +## Related + +- Spine: [[archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to]] diff --git a/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-joooooooo_oi-this-is-only-true-in-a-world-where-there-arent.md b/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-joooooooo_oi-this-is-only-true-in-a-world-where-there-arent.md new file mode 100644 index 0000000..e2f1002 --- /dev/null +++ b/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-joooooooo_oi-this-is-only-true-in-a-world-where-there-arent.md @@ -0,0 +1,37 @@ +--- +title: "@EricLengyel This is only true in a world where there aren't junior/mid programmers." +type: archive +source: twitter +source_url: "https://x.com/joooooooo_oi/status/1786778216968925272" +author: "jooooooo" +handle: joooooooo_oi +post_id: "1786778216968925272" +date: 2024-05-04 +archived: 2026-08-27 +draft: false +tags: + - archive + - twitter + - EricLengyel +description: "@EricLengyel This is only true in a world where there aren't junior/mid programmers." +in_reply_to: "" +parent_post_id: "1786650029362655729" +--- + +## Source + +- URL: https://x.com/joooooooo_oi/status/1786778216968925272 +- Author: jooooooo (@joooooooo_oi) +- Posted: 2024-05-04 15:21:38 + +## Branch + +**1/** **@joooooooo_oi** ^1786778216968925272 + +**@EricLengyel** + +This is only true in a world where there aren't junior/mid programmers. They lose do much time just understanding a paradigm and commit so many mistakes. Forcing a path is preferable in this case + +## Related + +- Spine: [[archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to]] diff --git a/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-njordsier-ok-but-my-design-principles-are-that-you-are.md b/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-njordsier-ok-but-my-design-principles-are-that-you-are.md new file mode 100644 index 0000000..71f46b9 --- /dev/null +++ b/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-njordsier-ok-but-my-design-principles-are-that-you-are.md @@ -0,0 +1,37 @@ +--- +title: "@EricLengyel Ok but my design principles are that you ARE forced to write code in a specific way" +type: archive +source: twitter +source_url: "https://x.com/njordsier/status/1786664383533449221" +author: "Njordsier" +handle: njordsier +post_id: "1786664383533449221" +date: 2024-05-04 +archived: 2026-08-27 +draft: false +tags: + - archive + - twitter + - EricLengyel +description: "@EricLengyel Ok but my design principles are that you ARE forced to write code in a specific way" +in_reply_to: "" +parent_post_id: "1786650029362655729" +--- + +## Source + +- URL: https://x.com/njordsier/status/1786664383533449221 +- Author: Njordsier (@njordsier) +- Posted: 2024-05-04 07:49:18 + +## Branch + +**1/** **@njordsier** ^1786664383533449221 + +**@EricLengyel** + +Ok but my design principles are that you ARE forced to write code in a specific way + +## Related + +- Spine: [[archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to]] diff --git a/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-pawel_developer-i-agree-but-specialization-if-languages-is.md b/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-pawel_developer-i-agree-but-specialization-if-languages-is.md new file mode 100644 index 0000000..f1e3cfc --- /dev/null +++ b/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-pawel_developer-i-agree-but-specialization-if-languages-is.md @@ -0,0 +1,37 @@ +--- +title: "@EricLengyel @Jonathan_Blow I agree, but specialization if languages is nothing bad." +type: archive +source: twitter +source_url: "https://x.com/pawel_developer/status/1786760564837961991" +author: "Paweł Jarosz 🔜 Gamescom" +handle: pawel_developer +post_id: "1786760564837961991" +date: 2024-05-04 +archived: 2026-08-27 +draft: false +tags: + - archive + - twitter + - EricLengyel +description: "@EricLengyel @Jonathan_Blow I agree, but specialization if languages is nothing bad." +in_reply_to: "" +parent_post_id: "1786650029362655729" +--- + +## Source + +- URL: https://x.com/pawel_developer/status/1786760564837961991 +- Author: Paweł Jarosz 🔜 Gamescom (@pawel_developer) +- Posted: 2024-05-04 14:11:29 + +## Branch + +**1/** **@pawel_developer** ^1786760564837961991 + +**@EricLengyel** **@Jonathan_Blow** + +I agree, but specialization if languages is nothing bad. You can't really have a best tool for everything, but you can have a best tool for one specific thing. + +## Related + +- Spine: [[archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to]] diff --git a/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-pbwinston-speaking-of-languages-this-was-cute-from-four.md b/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-pbwinston-speaking-of-languages-this-was-cute-from-four.md new file mode 100644 index 0000000..a8ee806 --- /dev/null +++ b/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-pbwinston-speaking-of-languages-this-was-cute-from-four.md @@ -0,0 +1,39 @@ +--- +title: "@EricLengyel Speaking of languages, this was cute from four years ago." +type: archive +source: twitter +source_url: "https://x.com/pbwinston/status/1786771904629444796" +author: "Philip Winston" +handle: pbwinston +post_id: "1786771904629444796" +date: 2024-05-04 +archived: 2026-08-27 +draft: false +tags: + - archive + - twitter + - EricLengyel +description: "@EricLengyel Speaking of languages, this was cute from four years ago." +in_reply_to: "" +parent_post_id: "1786650029362655729" +--- + +## Source + +- URL: https://x.com/pbwinston/status/1786771904629444796 +- Author: Philip Winston (@pbwinston) +- Posted: 2024-05-04 14:56:33 + +## Branch + +**1/** **@pbwinston** ^1786771904629444796 + +**@EricLengyel** + +Speaking of languages, this was cute from four years ago. https://www.youtube.com/watch?v=6avJHaC3C2U + +![](https://pbs.twimg.com/media/GMvji8xWgAAPTwr?format=jpg&name=orig) + +## Related + +- Spine: [[archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to]] diff --git a/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-pbwinston-this-is-somewhat-true-but-its-okay-if-a.md b/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-pbwinston-this-is-somewhat-true-but-its-okay-if-a.md new file mode 100644 index 0000000..088eeff --- /dev/null +++ b/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-pbwinston-this-is-somewhat-true-but-its-okay-if-a.md @@ -0,0 +1,37 @@ +--- +title: "@EricLengyel This is somewhat true." +type: archive +source: twitter +source_url: "https://x.com/pbwinston/status/1786742398313287909" +author: "Philip Winston" +handle: pbwinston +post_id: "1786742398313287909" +date: 2024-05-04 +archived: 2026-08-27 +draft: false +tags: + - archive + - twitter + - EricLengyel +description: "@EricLengyel This is somewhat true." +in_reply_to: "" +parent_post_id: "1786650029362655729" +--- + +## Source + +- URL: https://x.com/pbwinston/status/1786742398313287909 +- Author: Philip Winston (@pbwinston) +- Posted: 2024-05-04 12:59:18 + +## Branch + +**1/** **@pbwinston** ^1786742398313287909 + +**@EricLengyel** + +This is somewhat true. But it’s okay if a programming language has a focus, a niche, or a speciality. It doesn’t have to be so general that it supports every style under the sun equally. + +## Related + +- Spine: [[archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to]] diff --git a/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-psidagger-minimise-friction-maximise-joy-of-programming.md b/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-psidagger-minimise-friction-maximise-joy-of-programming.md new file mode 100644 index 0000000..de0cd91 --- /dev/null +++ b/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-psidagger-minimise-friction-maximise-joy-of-programming.md @@ -0,0 +1,37 @@ +--- +title: "@EricLengyel Minimise friction, maximise joy of programming." +type: archive +source: twitter +source_url: "https://x.com/psidagger/status/1786675790848930303" +author: "Anton L" +handle: psidagger +post_id: "1786675790848930303" +date: 2024-05-04 +archived: 2026-08-27 +draft: false +tags: + - archive + - twitter + - EricLengyel +description: "@EricLengyel Minimise friction, maximise joy of programming." +in_reply_to: "" +parent_post_id: "1786650029362655729" +--- + +## Source + +- URL: https://x.com/psidagger/status/1786675790848930303 +- Author: Anton L (@psidagger) +- Posted: 2024-05-04 08:34:38 + +## Branch + +**1/** **@psidagger** ^1786675790848930303 + +**@EricLengyel** + +Minimise friction, maximise joy of programming. + +## Related + +- Spine: [[archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to]] diff --git a/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-regancarver-for-what-ways-is-c-not-good-because-it-forces-you.md b/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-regancarver-for-what-ways-is-c-not-good-because-it-forces-you.md new file mode 100644 index 0000000..1e6bd90 --- /dev/null +++ b/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-regancarver-for-what-ways-is-c-not-good-because-it-forces-you.md @@ -0,0 +1,37 @@ +--- +title: "@EricLengyel For what \"ways\"? Is C not good because it forces you to use types for every variable? I assume you don't mean something so fundamental, so where is the line of \"coercion\" and who is crossing it?" +type: archive +source: twitter +source_url: "https://x.com/regancarver/status/1786804713356251285" +author: "Regan Carver" +handle: regancarver +post_id: "1786804713356251285" +date: 2024-05-04 +archived: 2026-08-27 +draft: false +tags: + - archive + - twitter + - EricLengyel +description: "@EricLengyel For what \"ways\"? Is C not good because it forces you to use types for every variable? I assume you don't mean something so fundamental, so where is the line of \"coercion\" and who is crossing it?" +in_reply_to: "" +parent_post_id: "1786650029362655729" +--- + +## Source + +- URL: https://x.com/regancarver/status/1786804713356251285 +- Author: Regan Carver (@regancarver) +- Posted: 2024-05-04 17:06:55 + +## Branch + +**1/** **@regancarver** ^1786804713356251285 + +**@EricLengyel** + +For what "ways"? Is C not good because it forces you to use types for every variable? I assume you don't mean something so fundamental, so where is the line of "coercion" and who is crossing it? + +## Related + +- Spine: [[archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to]] diff --git a/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-saarw-such-a-language-might-work-for-personal-projects.md b/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-saarw-such-a-language-might-work-for-personal-projects.md new file mode 100644 index 0000000..8042249 --- /dev/null +++ b/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-saarw-such-a-language-might-work-for-personal-projects.md @@ -0,0 +1,37 @@ +--- +title: "@EricLengyel @Jonathan_Blow Such a language might work for personal projects, but it just moves the responsibility of limiting personal expression to the management layer in teams and larger organizations (which usually fails and you get an unmaintainable mess)" +type: archive +source: twitter +source_url: "https://x.com/saarw/status/1786791900143325679" +author: "William Saar" +handle: saarw +post_id: "1786791900143325679" +date: 2024-05-04 +archived: 2026-08-27 +draft: false +tags: + - archive + - twitter + - EricLengyel +description: "@EricLengyel @Jonathan_Blow Such a language might work for personal projects, but it just moves the responsibility of limiting personal expression to the management layer in teams and larger organizations (which usually fails and you get an unmaintainable mess)" +in_reply_to: "" +parent_post_id: "1786650029362655729" +--- + +## Source + +- URL: https://x.com/saarw/status/1786791900143325679 +- Author: William Saar (@saarw) +- Posted: 2024-05-04 16:16:00 + +## Branch + +**1/** **@saarw** ^1786791900143325679 + +**@EricLengyel** **@Jonathan_Blow** + +Such a language might work for personal projects, but it just moves the responsibility of limiting personal expression to the management layer in teams and larger organizations (which usually fails and you get an unmaintainable mess) + +## Related + +- Spine: [[archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to]] diff --git a/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-05-_ammawn-a-good-programming-language-could-also-be-one.md b/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-05-_ammawn-a-good-programming-language-could-also-be-one.md new file mode 100644 index 0000000..4abfaf5 --- /dev/null +++ b/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-05-_ammawn-a-good-programming-language-could-also-be-one.md @@ -0,0 +1,37 @@ +--- +title: "@EricLengyel a good programming language could also be one that doesn't have you accidently leak memory" +type: archive +source: twitter +source_url: "https://x.com/_ammawn/status/1787123266240540798" +author: "NEURO" +handle: _ammawn +post_id: "1787123266240540798" +date: 2024-05-05 +archived: 2026-08-27 +draft: false +tags: + - archive + - twitter + - EricLengyel +description: "@EricLengyel a good programming language could also be one that doesn't have you accidently leak memory" +in_reply_to: "" +parent_post_id: "1786650029362655729" +--- + +## Source + +- URL: https://x.com/_ammawn/status/1787123266240540798 +- Author: NEURO (@_ammawn) +- Posted: 2024-05-05 14:12:44 + +## Branch + +**1/** **@_ammawn** ^1787123266240540798 + +**@EricLengyel** + +a good programming language could also be one that doesn't have you accidently leak memory + +## Related + +- Spine: [[archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to]] diff --git a/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-05-jojowheel-no-this-kind-of-false-sense-of-freedom-kills.md b/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-05-jojowheel-no-this-kind-of-false-sense-of-freedom-kills.md new file mode 100644 index 0000000..d4a268f --- /dev/null +++ b/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-05-jojowheel-no-this-kind-of-false-sense-of-freedom-kills.md @@ -0,0 +1,37 @@ +--- +title: "@EricLengyel No." +type: archive +source: twitter +source_url: "https://x.com/jojowheel/status/1786957027442577649" +author: "一片小小的光明" +handle: jojowheel +post_id: "1786957027442577649" +date: 2024-05-05 +archived: 2026-08-27 +draft: false +tags: + - archive + - twitter + - EricLengyel +description: "@EricLengyel No." +in_reply_to: "" +parent_post_id: "1786650029362655729" +--- + +## Source + +- URL: https://x.com/jojowheel/status/1786957027442577649 +- Author: 一片小小的光明 (@jojowheel) +- Posted: 2024-05-05 03:12:10 + +## Branch + +**1/** **@jojowheel** ^1786957027442577649 + +**@EricLengyel** + +No. This kind of false sense of freedom kills cooperation. Programming is a social activity. A good programming language should make it easy to read and use other people’s code. + +## Related + +- Spine: [[archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to]] diff --git a/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-05-joseph_h_garvin-hmm-but-do-you-think-python-preferably-there.md b/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-05-joseph_h_garvin-hmm-but-do-you-think-python-preferably-there.md new file mode 100644 index 0000000..a84024e --- /dev/null +++ b/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-05-joseph_h_garvin-hmm-but-do-you-think-python-preferably-there.md @@ -0,0 +1,37 @@ +--- +title: "@EricLengyel Hmm but do you think Python (\"preferably there should be one and only one way to do it\") beat Perl (ten ways to do everything)?" +type: archive +source: twitter +source_url: "https://x.com/joseph_h_garvin/status/1786955789980074289" +author: "Joseph Garvin" +handle: joseph_h_garvin +post_id: "1786955789980074289" +date: 2024-05-05 +archived: 2026-08-27 +draft: false +tags: + - archive + - twitter + - EricLengyel +description: "@EricLengyel Hmm but do you think Python (\"preferably there should be one and only one way to do it\") beat Perl (ten ways to do everything)?" +in_reply_to: "" +parent_post_id: "1786650029362655729" +--- + +## Source + +- URL: https://x.com/joseph_h_garvin/status/1786955789980074289 +- Author: Joseph Garvin (@joseph_h_garvin) +- Posted: 2024-05-05 03:07:15 + +## Branch + +**1/** **@joseph_h_garvin** ^1786955789980074289 + +**@EricLengyel** + +Hmm but do you think Python ("preferably there should be one and only one way to do it") beat Perl (ten ways to do everything)? + +## Related + +- Spine: [[archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to]] diff --git a/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-05-moletique-my-personal-opinion-without-giving-any-proof-my.md b/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-05-moletique-my-personal-opinion-without-giving-any-proof-my.md new file mode 100644 index 0000000..991deb1 --- /dev/null +++ b/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-05-moletique-my-personal-opinion-without-giving-any-proof-my.md @@ -0,0 +1,37 @@ +--- +title: "@EricLengyel *my personal opinion without giving any proof*, *my personal opinion without giving any proof* because *my personal opinion without giving any proof* and that leads to conclusion that *my personal opinion without giving any proof* is the best programming language." +type: archive +source: twitter +source_url: "https://x.com/moletique/status/1787112810016616688" +author: "Yarik" +handle: moletique +post_id: "1787112810016616688" +date: 2024-05-05 +archived: 2026-08-27 +draft: false +tags: + - archive + - twitter + - EricLengyel +description: "@EricLengyel *my personal opinion without giving any proof*, *my personal opinion without giving any proof* because *my personal opinion without giving any proof* and that leads to conclusion that *my personal opinion without giving any proof* is the best programming language." +in_reply_to: "" +parent_post_id: "1786650029362655729" +--- + +## Source + +- URL: https://x.com/moletique/status/1787112810016616688 +- Author: Yarik (@moletique) +- Posted: 2024-05-05 13:31:11 + +## Branch + +**1/** **@moletique** ^1787112810016616688 + +**@EricLengyel** + +*my personal opinion without giving any proof*, *my personal opinion without giving any proof* because *my personal opinion without giving any proof* and that leads to conclusion that *my personal opinion without giving any proof* is the best programming language. + +## Related + +- Spine: [[archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to]] diff --git a/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-06-kulkalkul-imo-statement-of-good-programming-language-makes.md b/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-06-kulkalkul-imo-statement-of-good-programming-language-makes.md new file mode 100644 index 0000000..0f6e330 --- /dev/null +++ b/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-06-kulkalkul-imo-statement-of-good-programming-language-makes.md @@ -0,0 +1,37 @@ +--- +title: "@EricLengyel Imo statement of \"good programming language makes it easy to use for anything\" is contradictory." +type: archive +source: twitter +source_url: "https://x.com/kulkalkul/status/1787490205470978554" +author: "Bora" +handle: kulkalkul +post_id: "1787490205470978554" +date: 2024-05-06 +archived: 2026-08-27 +draft: false +tags: + - archive + - twitter + - EricLengyel +description: "@EricLengyel Imo statement of \"good programming language makes it easy to use for anything\" is contradictory." +in_reply_to: "" +parent_post_id: "1786650029362655729" +--- + +## Source + +- URL: https://x.com/kulkalkul/status/1787490205470978554 +- Author: Bora (@kulkalkul) +- Posted: 2024-05-06 14:30:49 + +## Branch + +**1/** **@kulkalkul** ^1787490205470978554 + +**@EricLengyel** + +Imo statement of "good programming language makes it easy to use for anything" is contradictory. They can be good for different tasks, but I'd be skeptical of something being good for every case out there; because that's the definition of "best", not good. Trade-offs exists, so + +## Related + +- Spine: [[archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to]] diff --git a/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/index.md b/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/index.md new file mode 100644 index 0000000..5892a64 --- /dev/null +++ b/archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/index.md @@ -0,0 +1,32 @@ +--- +title: "A good programming language does not force you to write code in any specific way." +type: archive +source: twitter +source_url: "https://x.com/EricLengyel/status/1786650029362655729" +author: "Eric Lengyel" +handle: EricLengyel +post_id: "1786650029362655729" +date: 2024-05-04 +archived: 2026-08-27 +draft: false +tags: + - archive + - twitter + - EricLengyel +description: "A good programming language does not force you to write code in any specific way." +in_reply_to: "" +--- + +## Source + +- URL: https://x.com/EricLengyel/status/1786650029362655729 +- Author: Eric Lengyel (@EricLengyel) +- Posted: 2024-05-04 06:52:16 + +## Thread + +**1/** **@EricLengyel** ^1786650029362655729 + +A good programming language does not force you to write code in any specific way. On the contrary, a good programming language makes it easy for you to write code using whatever design principles you've decided are most practical for your software. + +Branches: [[archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-cybereality-this-is-why-i-enjoy-lua-it-doesnt-really-force]], [[archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-njordsier-ok-but-my-design-principles-are-that-you-are]], [[archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-psidagger-minimise-friction-maximise-joy-of-programming]], [[archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-BetckeTimo-i-dont-agree-with-rust-i-am-often-forced-into]], [[archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-MindGearStudio-which-programming-language-do-you-consider-a-good]], [[archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-joaomarinheiro-i-dont-quite-agree-while-its-good-that-a-language]], [[archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-DefenceForceOrg-my-ideal-programming-language-would-provide-a-way]], [[archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-pbwinston-this-is-somewhat-true-but-its-okay-if-a]], [[archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-_dtx___-the-bcpl-philosophy]], [[archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-pawel_developer-i-agree-but-specialization-if-languages-is]], [[archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-iamwil-i-think-it-depends-whether-youve-built-up-taste]], [[archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-Tsanummy-i-dont-think-good-is-really-the-word-both]], [[archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-pbwinston-speaking-of-languages-this-was-cute-from-four]], [[archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-D3monicWolf-preferences-are-nice-but-i-dont-like-the-my-way]], [[archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-joooooooo_oi-this-is-only-true-in-a-world-where-there-arent]], [[archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-saarw-such-a-language-might-work-for-personal-projects]], [[archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-CodingFiend-this-is-not-accurate-at-all-an-opinionated]], [[archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-04-regancarver-for-what-ways-is-c-not-good-because-it-forces-you]], [[archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-05-joseph_h_garvin-hmm-but-do-you-think-python-preferably-there]], [[archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-05-jojowheel-no-this-kind-of-false-sense-of-freedom-kills]], [[archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-05-moletique-my-personal-opinion-without-giving-any-proof-my]], [[archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-05-_ammawn-a-good-programming-language-could-also-be-one]], [[archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to/2024-05-06-kulkalkul-imo-statement-of-good-programming-language-makes]] diff --git a/archive/threads/EricLengyel/index.md b/archive/threads/EricLengyel/index.md index c253713..3208fdf 100644 --- a/archive/threads/EricLengyel/index.md +++ b/archive/threads/EricLengyel/index.md @@ -40,5 +40,10 @@ tags: - [[archive/threads/EricLengyel/2021-05-03-back-in-1993-i-was-taking-a-number-theory-class]] - [[archive/threads/EricLengyel/2021-10-03-so-i-was-seeing-inexplicable-100-200-ms-frame]] - [[archive/threads/EricLengyel/2021-12-05-the-original-gltf-2-0-spec-did-have-the-4]] +- [[archive/threads/EricLengyel/2021-12-26-it-sure-would-be-nice-if-we-had-a-100-common]] +- [[archive/threads/EricLengyel/2022-01-17-one-of-the-biggest-misunderstandings-i-see-about]] +- [[archive/threads/EricLengyel/2022-01-17-rotations-in-3d-space-have-3-degrees-of-freedom]] - [[archive/threads/EricLengyel/2022-12-11-objects-in-conformal-ga-can-have-a-real-or]] +- [[archive/threads/EricLengyel/2024-04-15-theres-a-neat-property-about-the-quadratic]] +- [[archive/threads/EricLengyel/2024-05-04-a-good-programming-language-does-not-force-you-to]] - [[archive/threads/EricLengyel/2026-01-23-ive-worked-very-hard-over-many-years-to-develop-a]] diff --git a/archive/threads/index.md b/archive/threads/index.md index 01a9370..8f1d16c 100644 --- a/archive/threads/index.md +++ b/archive/threads/index.md @@ -15,6 +15,7 @@ Example of the note shape (single spine, no branches): [[archive/threads/How to - [[archive/threads/AgileJebrim]] - [[archive/threads/bmcnett]] +- [[archive/threads/Bobby_Anguelov]] - [[archive/threads/BOENSAW]] - [[archive/threads/bonzajplc]] - [[archive/threads/CharlieMQV]] diff --git a/archive/threads/rygorous/2016-12-09-its-just-different-use-cases/2016-12-09-rygorous-different-again-for-web-fonts-where-you-care.md b/archive/threads/rygorous/2016-12-09-its-just-different-use-cases/2016-12-09-rygorous-different-again-for-web-fonts-where-you-care.md new file mode 100644 index 0000000..7c9f867 --- /dev/null +++ b/archive/threads/rygorous/2016-12-09-its-just-different-use-cases/2016-12-09-rygorous-different-again-for-web-fonts-where-you-care.md @@ -0,0 +1,43 @@ +--- +title: "@EricLengyel Different again for web fonts, where you care about security and don't generally distribute fonts w/ lots of unused glyphs," +type: archive +source: twitter +source_url: "https://x.com/rygorous/status/807332051212898304" +author: "Fabian Giesen" +handle: rygorous +post_id: "807332051212898304" +date: 2016-12-09 +archived: 2026-08-27 +draft: false +tags: + - archive + - twitter + - rygorous +description: "@EricLengyel Different again for web fonts, where you care about security and don't generally distribute fonts w/ lots of unused glyphs," +in_reply_to: "" +parent_post_id: "807331857930981377" +--- + +## Source + +- URL: https://x.com/rygorous/status/807332051212898304 +- Author: Fabian Giesen (@rygorous) +- Posted: 2016-12-09 21:12:15 + +## Branch + +**1/** **@rygorous** ^807332051212898304 + +**@EricLengyel** + +Different again for web fonts, where you care about security and don't generally distribute fonts w/ lots of unused glyphs, + +**2/** **@rygorous** ^807332230355775488 + +**@EricLengyel** + +and you wouldn't get much sharing anyway (because they're cached and glyphs are pruned per web site). + +## Related + +- Spine: [[archive/threads/rygorous/2016-12-09-its-just-different-use-cases]] diff --git a/archive/threads/rygorous/2016-12-09-its-just-different-use-cases/index.md b/archive/threads/rygorous/2016-12-09-its-just-different-use-cases/index.md new file mode 100644 index 0000000..60a33cd --- /dev/null +++ b/archive/threads/rygorous/2016-12-09-its-just-different-use-cases/index.md @@ -0,0 +1,52 @@ +--- +title: "@EricLengyel It's just different use cases." +type: archive +source: twitter +source_url: "https://x.com/rygorous/status/807331669053083648" +author: "Fabian Giesen" +handle: rygorous +post_id: "807331669053083648" +date: 2016-12-09 +archived: 2026-08-27 +draft: false +tags: + - archive + - twitter + - rygorous +description: "@EricLengyel It's just different use cases." +in_reply_to: "807326067354501120" +--- + +## Source + +- URL: https://x.com/rygorous/status/807331669053083648 +- Author: Fabian Giesen (@rygorous) +- Posted: 2016-12-09 21:10:44 + +## Thread + +**1/** **@rygorous** ^807331669053083648 + +**@EricLengyel** + +It's just different use cases. The compactness/sharing thing does matter for core/UI fonts that are used by every single app. + +**2/** **@rygorous** ^807331857930981377 + +**@EricLengyel** + +which is the corner that TrueType came from, so that's what it does. Different concerns for "single foreground app" things. + +Branches: [[archive/threads/rygorous/2016-12-09-its-just-different-use-cases/2016-12-09-rygorous-different-again-for-web-fonts-where-you-care]] + +**3/** **@EricLengyel** ^807332750621454336 + +**@rygorous** + +Sure, and I'm transforming the data into something that can be efficiently processed by a shader, which is much different. + +**4/** **@EricLengyel** ^807333283876904960 + +**@rygorous** + +If designing a TTF replacement, I would decompress a plain format at some coarse granularity (unicode block/page) on demand. diff --git a/archive/threads/rygorous/index.md b/archive/threads/rygorous/index.md index 4f8036a..a893a4a 100644 --- a/archive/threads/rygorous/index.md +++ b/archive/threads/rygorous/index.md @@ -9,4 +9,5 @@ tags: - rygorous --- +- [[archive/threads/rygorous/2016-12-09-its-just-different-use-cases]] - [[archive/threads/rygorous/2021-09-11-theyre-2d-vectors-with-a-major-extra-feature-you]]