ACCU Conference
ACCU Conference
  • 514
  • 1 678 551
ACCU 2024 Session Preview - Interview With Mike Shah by @cppevents - Rerelease
www.accuconference.org/
accu.org
ACCU 2024 Session Preview: How DLang Improves my Modern C++ and Vice Versa by Mike Shah
Kevin Carpenter from @cppevents sits down with Mike Shah to discuss his upcoming talk for the ACCU conference, titled How DLang Improves my Modern C++ and Vice Versa
Join Kevin and Mike for a sneak preview of this much anticipated session for ACCU 2024!
How DLang Improves my Modern C++ and Vice Versa
Scheduled for Friday 19th April during ACCU conference 2024!
The D programming language (DLang) is a multi-paradigm language (like C++) developed to solve real software engineering problems. DLang has a rich history since its inception in 2001, and continues to be an actively evolving memory-safe language used in industry. In this talk, I will discuss how learning and using the D language has directly benefited my use and learning of C++ and vice versa. We'll look at the evolution of both C++ and Dlang, and see how each language has borrowed from each other during their most recent evolution in the past decade. Throughout the talk, I will provide side-by-side code comparisons showing idiomatic ways to complete tasks in D alongside C++ code examples. The goal of this talk however is not to pit one language against the other, but rather to show how to use each language to its strengths and learn how to become a better programmer. Audience members are expected to be familiar with Modern C++, but are not expected to have any prior D programming experience.
About The ACCU Conference:
The ACCU Conference is the annual conference of the ACCU membership, but is open to any and all who wish to attend. The tagline for the ACCU is "Professionalism in Programming", which captures the whole spectrum of programming languages, tools, techniques and processes involved in advancing our craft. While there remains a core of C and C++ - with many members participating in respective ISO standards bodies - the conference, like the organisation, embraces other language ecosystems and you should expect to see sessions on C#, D, F#, Go, Javascript, Haskell, Java, Kotlin, Lisp, Python, Ruby, Rust, Swift and more. There are always sessions on TDD, BDD, and how to do programming right.
The ACCU Conference is a conference by programmers for programmers about programming.
www.accuconference.org/
---
Mike Shah
Mike Shah is an Associate Teaching Professor at Northeastern University in the Khoury College of Computer Sciences. His primary teaching interests are in computer systems, computer graphics, and software engineering. His research interests are related to performance engineering (dynamic analysis), software visualization, and computer graphics. Along with teaching and research work, he have juggled occasional consulting work as a 3D Senior Graphics Engineer in C++. Mike enjoys creating programming content at czcams.com/users/MikeShah
Hosted by Kevin Carpenter: @cppevents
---
CZcams Videos Filmed, Edited & Optimised by Digital Medium: events.digital-medium.co.uk
#accuconf #programming #coding #cpp #DLang
zhlédnutí: 314

Video

ACCU 2024 Keynote Preview - Interview With Laura Savino by @cppevents
zhlédnutí 268Před měsícem
www.accuconference.org/ accu.org ACCU 2024 Keynote Preview: Keynote: Safety, Security, Safety[sic] and C/C [sic] by Herb Sutter Kevin Carpenter from @cppevents sits down with Laura Savino to discuss her upcoming Keynote talk for the ACCU conference, titled Keynote: Coping with Other People’s Code Join Kevin and Laura for a sneak preview of the 3rd day Keynote for ACCU 2024! Keynote: Coping with...
ACCU 2024 Keynote Preview - Interview With Herb Sutter by @cppevents
zhlédnutí 2KPřed měsícem
www.accuconference.org/ accu.org ACCU 2024 Keynote Preview: Keynote: Safety, Security, Safety[sic] and C/C [sic] by Herb Sutter Kevin Carpenter from @cppevents sits down with Herb Sutter to discuss his upcoming Keynote talk for the ACCU conference, titled Keynote: Safety, Security, Safety [sic] and C/C [sic] Join Kevin and Herb for a sneak preview of the opening Keynote for ACCU 2024! Keynote: ...
ACCU 2024 Keynote Preview - Interview With Björn Fahller by @cppevents
zhlédnutí 276Před 2 měsíci
accu.org www.accuconference.org/ ACCU 2024 Keynote Preview: Learning Is Teaching Is Sharing by Björn Fahller Kevin Carpenter from @cppevents sits down with Björn Fahller to discuss his upcoming Keynote talk for the ACCU conference, titled 'Learning Is Teaching Is Sharing' Join Kevin and Björn for a sneak preview regarding this highly anticipated talk, along with further insights into Björn's ba...
ACCU Lightning Talks: Omnibus Session 3 - ACCU 2023
zhlédnutí 375Před 7 měsíci
ACCU Membership: tinyurl.com/ydnfkcyn accu.org www.accuconference.org/ ACCU Lightning Talks: Omnibus Session 3 - ACCU 2023 Slides: accu.org/conf-previous/accu2023/ An omnibus of ten programming lightning talks, on a variety of themes, from the final day of the ACCU conference 2023. Enjoy short presentations hosted by the relentlessly humorous Pete Goodliffe! Seb Rose Lucian Radu Teodorescu Gail...
ACCU Lightning Talks: Omnibus Session 2 - ACCU 2023
zhlédnutí 292Před 7 měsíci
ACCU Membership: tinyurl.com/ydnfkcyn accu.org www.accuconference.org/ ACCU Lightning Talks: Omnibus Session 2 - ACCU 2023 Slides: accu.org/conf-previous/accu2023/ ACCU presents a second omnibus of thirteen programming short talks from the day two of the ACCU conference 2023, all hosted by Pete Goodliffe. Giovanni Asproni Tom Cruzalegui Chris Oldwood Greg Law Dom Davis Jutta Eckstein Julius Zuk...
ACCU Lightning Talks: Omnibus Session 1 - ACCU 2023
zhlédnutí 339Před 7 měsíci
ACCU Membership: tinyurl.com/ydnfkcyn accu.org www.accuconference.org/ ACCU Lightning Talks: Omnibus Session 1 - ACCU 2023 Slides: accu.org/conf-previous/accu2023/ An omnibus of the ACCU coding lightning talks from day one of the ACCU Conference 2023. Ten short talks from our erudite ACCU speakers, covering an array of programming topics from Wikies to IT project failure! Dom Davis Jim Hague Ke...
Lightning Talk: Really Long Division - David Watson - ACCU 2023
zhlédnutí 477Před 7 měsíci
ACCU Membership: tinyurl.com/ydnfkcyn accu.org www.accuconference.org/ Lightning Talk: Really Long Division - David Watson - ACCU 2023 Slides: accu.org/conf-previous/accu2023/ I'll discuss an example of doing long division in the wrong direction and show how this relates to 2s complement numbers and scheduling. David Watson I'm a recovering mathematician, now working on compilers for a hardware...
Lightning Talk: Berkson's Paradox - Are Technically Skilled People Worse at “Humaning”?
zhlédnutí 658Před 7 měsíci
ACCU Membership: tinyurl.com/ydnfkcyn accu.org www.accuconference.org/ Lightning Talk: Berkson's Paradox - Are Technically Skilled People Worse at “Humaning”? - Liberty Jones - ACCU 2023 Slides: accu.org/conf-previous/accu2023/ Berkson's Paradox is a statistical phenomenon where sampling bias leads to us observing negative correlations, which do not exist in reality. This talk briefly explores ...
Lightning Talk: Crouching Dragon, Hidden Friend: What is C++ idiom Hidden Friend? - Peter Bindels
zhlédnutí 713Před 7 měsíci
ACCU Membership: tinyurl.com/ydnfkcyn accu.org www.accuconference.org/ Lightning Talk: Crouching Dragon, Hidden Friend: What is C idiom Hidden Friend? - Peter Bindels - ACCU 2023 Slides: accu.org/conf-previous/accu2023/ Explaining why and how of C idiom Hidden Friend Peter Bindels Peter is a dedicated software engineer that is eager to show the world how to use C and good design to write fast, ...
Lightning Talk: Port Exhaustion in .NET Framework - Wiktor Klonowski - ACCU 2023
zhlédnutí 327Před 7 měsíci
ACCU Membership: tinyurl.com/ydnfkcyn accu.org www.accuconference.org/ Lightning Talk: Port Exhaustion in .NET Framework - Wiktor Klonowski - ACCU 2023 Slides: accu.org/conf-previous/accu2023/ A case of debugging port exhaustion by .NET Framework web application. How garbage collector and too much memory can crash your service. Wiktor Klonowski Full-stack web developer by day, game (development...
Lightning Talk: Co(munity) M(ass) E(energy) S(torage) - Francis Glassborow - ACCU 2023
zhlédnutí 194Před 7 měsíci
ACCU Membership: tinyurl.com/ydnfkcyn accu.org www.accuconference.org/ Lightning Talk: Co(munity) M(ass) E(energy) S(torage) - Francis Glassborow - ACCU 2023 Advocating action by local communities to establish energy storage based on using vanadium flow batteries as a front end. Francis Glassborow Francis Glassborow began his career as a maths teacher and is a world renowned C authority with ov...
Lightning Talk: Emplacing `std::array` Is Impossible - Vittorio Romeo - ACCU 2023
zhlédnutí 1,4KPřed 8 měsíci
ACCU Membership: tinyurl.com/ydnfkcyn accu.org www.accuconference.org/ Lightning Talk: Emplacing `std::array` is Impossible - Vittorio Romeo - ACCU 2023 Slides: accu.org/conf-previous/accu2023/ Brief explanation of the new parens syntax for aggregate initialization, and why it still doesn't work with `std::array` due to brace elision! Vittorio Romeo Vittorio Romeo (B.Sc. Computer Science, 6 YoE...
Lightning Talk: ChatGPT - Facts and Fiction - Stefan Pabst - ACCU 2023
zhlédnutí 497Před 8 měsíci
ACCU Membership: tinyurl.com/ydnfkcyn accu.org www.accuconference.org/ Lightning Talk: ChatGPT - Facts and Fiction - Stefan Pabst - ACCU 2023 Slides: accu.org/conf-previous/accu2023/ My experience with chat GPT. A handful of fun examples what it is bad at (maths and facts) and what it is good at (writing texts, even fanfiction). Stefan Pabst CZcams Videos Filmed, Edited & Optimised by Digital M...
Lightning Talk: An Argument for Working from Home: A Real (Estate) Rant - Gail Ollis - ACCU 2023
zhlédnutí 334Před 8 měsíci
ACCU Membership: tinyurl.com/ydnfkcyn accu.org www.accuconference.org/ Lightning Talk: An Argument for Working from Home: A Real (Estate) Rant - Gail Ollis - ACCU 2023 Slides: accu.org/conf-previous/accu2023/ Psychological case for not forcing people back to the office. Gail Ollis Gail was a commercial software developer for two decades. Eventually she became so obsessed with the human aspects ...
Lightning Talks: Hard Things in Software Engineering - Lucian Radu Teodorescu - ACCU 2023
zhlédnutí 603Před 8 měsíci
Lightning Talks: Hard Things in Software Engineering - Lucian Radu Teodorescu - ACCU 2023
Lightning Talk: BDD - Cucumber, Specflow and Gherkin are not required! - Seb Rose - ACCU 2023
zhlédnutí 422Před 8 měsíci
Lightning Talk: BDD - Cucumber, Specflow and Gherkin are not required! - Seb Rose - ACCU 2023
Lightning Talk: FizzBuzz Covered - Kevlin Henney - ACCU 2023
zhlédnutí 799Před 8 měsíci
Lightning Talk: FizzBuzz Covered - Kevlin Henney - ACCU 2023
Lightning Talk: Ray Tracing on the GPU - Stephanie Brenham - ACCU 2023
zhlédnutí 1,1KPřed 8 měsíci
Lightning Talk: Ray Tracing on the GPU - Stephanie Brenham - ACCU 2023
Lightning Talk: Logic Proof Theory as a 3D Puzzle Game - Joel Holmes - ACCU 2023
zhlédnutí 446Před 8 měsíci
Lightning Talk: Logic Proof Theory as a 3D Puzzle Game - Joel Holmes - ACCU 2023
Lightning Talk: Cpp Extension Methods Revisited - Phil Nash - ACCU 2023
zhlédnutí 1,2KPřed 8 měsíci
Lightning Talk: Cpp Extension Methods Revisited - Phil Nash - ACCU 2023
Lightning Talk: SS Montgomery and Software Engineering! - Akash Mittal - ACCU 2023
zhlédnutí 351Před 8 měsíci
Lightning Talk: SS Montgomery and Software Engineering! - Akash Mittal - ACCU 2023
Lightning Talk: The Most Important C++ Feature - Nicolai Josuttis - ACCU 2023
zhlédnutí 2KPřed 8 měsíci
Lightning Talk: The Most Important C Feature - Nicolai Josuttis - ACCU 2023
Lightning Talk: Linux perf - What My Program Is Doing? - Julius Zukauskas - ACCU 2023
zhlédnutí 1KPřed 8 měsíci
Lightning Talk: Linux perf - What My Program Is Doing? - Julius Zukauskas - ACCU 2023
Lightning Talk: Sustainable Programming for Our Planet That’s on Fire - Jutta Eckstein - ACCU 2023
zhlédnutí 213Před 8 měsíci
Lightning Talk: Sustainable Programming for Our Planet That’s on Fire - Jutta Eckstein - ACCU 2023
Lightning Talk: The Cyrillic Alphabet - Dom Davis - ACCU 2023
zhlédnutí 447Před 8 měsíci
Lightning Talk: The Cyrillic Alphabet - Dom Davis - ACCU 2023
Lightning Talk: Test Your Error-Handling Code or Panic! - Greg Law - ACCU 2023
zhlédnutí 384Před 8 měsíci
Lightning Talk: Test Your Error-Handling Code or Panic! - Greg Law - ACCU 2023
Lightning Talk: Programming One-Liners - Chris Oldwood - ACCU 2023
zhlédnutí 504Před 8 měsíci
Lightning Talk: Programming One-Liners - Chris Oldwood - ACCU 2023
Lightning Talk: Home Is Not a Place - Third Culture - Tom Cruzalegui - ACCU 2023
zhlédnutí 242Před 8 měsíci
Lightning Talk: Home Is Not a Place - Third Culture - Tom Cruzalegui - ACCU 2023
Lightning Talks: What If? - Test Automation Discussion - Giovanni Asproni - ACCU 2023
zhlédnutí 275Před 8 měsíci
Lightning Talks: What If? - Test Automation Discussion - Giovanni Asproni - ACCU 2023

Komentáře

  • @disgruntledtoons
    @disgruntledtoons Před 5 dny

    If you look at it, the humble 6502 was the first RISC CPU. It had competition (6800, Z80, 6809, 8008/8080), but its minimized register count and minimized instruction set made it very simple to implement efficiently, and it could do everything that any other 8-bit CPU could do, and often just as quickly.

  • @__hannibaalbarca__
    @__hannibaalbarca__ Před 7 dny

    As mathematician I see Design Patterns as tricks language.

  • @azamatbezhan1653
    @azamatbezhan1653 Před 11 dny

    Why we can't execute ADD, SUB instructions in one clock cycle

  • @lassipulkkinen273
    @lassipulkkinen273 Před 12 dny

    45:21 Assuming sz can get very big, the argument to malloc can overflow and create a smaller allocation than expected. There's calloc for this purpose. Thought this was common knowledge.

  • @starc0w
    @starc0w Před 18 dny

    16:30 Unfortunately this is also wrong, if it compiles, then only under C23. auto buffer = (char[42]){}; 1) the compound literal has an empty initializer list, which is not allowed according to ISO C (until C23 it was available as a gcc feature) 2) auto buffer : default type to int results in at least a warning (-Wall or -pedantic). 3) auto buffer : if the default type would be int (with warning) the type does not match, because the compound literal (char array of size 42) gives the address of the first element (char *) This would be a conversion from char* to int.

  • @starc0w
    @starc0w Před 18 dny

    18:30 Unfortunately, this is not correct. The idea is to check whether the passed address belongs to an array that has AT LEAST (and not exactly) this many elements. void foo(char p[static 5]); char array[4]; foo(array); In this example, you would receive a compile warning. Both under clang and under gcc. The whole thing has its limits, of course. And of course the function cannot check whether a null pointer was passed if it was not already known as a constant value at compile time. foo(NULL) leads to a warning because a constant value was passed here. In the following example, the compiler has no way of determining at compile time whether NULL was passed. int x = 1; char const * p = "Hello"; if(x) p = NULL; foo(p); // No warning, even if p should be NULL The whole thing is not intended for this, but for cases in which a "real" array (as the address of the first element) is passed - and not a pointer. void accept(char const str[static 4]); char const a[] = "Hi"; char const * p = "Hi"; accept(a); // Warning with clang and gcc accept(p); // Warning with gcc (not with clang) Clang and gcc also do different things here to determine whether the limits of the array have been observed. For example, clang no longer warns at all if a pointer is passed. gcc tries - as far as it is possible at compile time. Unfortunately, the way it is presented in the video is not correct.

  • @juanmamani2110
    @juanmamani2110 Před 19 dny

    Long life to C

  • @RishabhRD
    @RishabhRD Před 20 dny

    Thank You so much Filipp Gelman. This talk is really insightful.

  • @zachansen8293
    @zachansen8293 Před 24 dny

    Herb has great talks, but does anything he talks about happen?

  • @kristofkiekens902
    @kristofkiekens902 Před 26 dny

    Great talk!

  • @mikopiko
    @mikopiko Před 29 dny

    1:22:34 I was unsure if the double cast was needed, but now I know.

  • @ABaumstumpf
    @ABaumstumpf Před měsícem

    ranges/view were one of the main things why i tried making our codebase ready for C++20. Even just the small things like splitting strings. And then we saw that while you could split strings there was no way of concatenating them back together in a similar style - ok, so we have to create our own compatible functionalities for that (the committee "forgot" about that and it was later added to C++23). Still not too bad - so lets test it... wait, why is everything broken? oooohhhh views are caching... and the code would need extensive reworking due to changes to enum, bool, volatile etc.... Yup, and back to C++17.

  • @ABaumstumpf
    @ABaumstumpf Před měsícem

    22:38 - "Do you think cheap is expensive?" - i sure hope nobody does.

  • @2002budokan
    @2002budokan Před měsícem

    Every time he says, "It's like in C++", I say, "Oh no"; "Oh no, they will make C look like that".

  • @Panacea9
    @Panacea9 Před měsícem

    Something about static rules of the system that will always be there... The emulator would always be limited in outputs for exploits, at least then. He was asked to put in signal limitations and how factors effect this but he didnt like that idea and said it would be tedious and it is already in. "get a scrub to do it..someone who can burn time.""i will have to burn through physical chips to do it and even then i would be better at working on ai or exploits."

    • @Panacea9
      @Panacea9 Před měsícem

      "[or] a better unit."

  • @2002budokan
    @2002budokan Před měsícem

    Best programming language that human kind invented.

  • @angelcaru
    @angelcaru Před měsícem

    I don't know if I love or hate the fact that the only people using C nowadays are Python devs

  • @pmcgee003
    @pmcgee003 Před měsícem

    1:15:00 When functions are pure, then I'd say you extend them via pre- and post-composition with other functions. And I guess with generic arguments; (as said) with functions as arguments; and maybe by application of Functors ... fns in Lists, fns in Exception blocks, fns with Logging, Optional fns, a fn in an Either, fns in Futures, ... and maybe by replacement by an Interface(?)

  • @IrfanButt
    @IrfanButt Před měsícem

    A brilliant talk, very well delivered, thanks Roger!

    • @ACCUConf
      @ACCUConf Před měsícem

      So very pleased to hear from you regarding how much you appreciated Roger Orr's presentation.

  • @mawkuri5496
    @mawkuri5496 Před měsícem

    when will be a risc v laptop be a reality?

  • @harryshuman9637
    @harryshuman9637 Před měsícem

    The new features are neat if they will help reduce issues without requiring modifications of the existing code. But things like that non-NULL check are wack, if you start introducing those things you might as well recompile your code in C++ with use of references if needed. Not sure why they decided to make non-NULL argument descripton so complicated. It makes literally NULL sense.

  • @alexanders8620
    @alexanders8620 Před měsícem

    Thank you a lot!

  • @tomkirbygreen
    @tomkirbygreen Před měsícem

    Thank you Mike!

  • @kees-janhermans910
    @kees-janhermans910 Před měsícem

    Compound literals, don't they also exist in Java for example?

  • @lattehour
    @lattehour Před měsícem

    few people get it C is infinite in scope you can do anything you want with it and in any shape you want the only limit is yourself

  • @lattehour
    @lattehour Před měsícem

    15:42 that int (*pk)[ sz ] [ sz ] has the *pk in parenthesis because the array operator [] has higher precedence IF the parenthesis where not to be used you will have double array full of pointers to int which is a totally and completely differnt thing from a pointer variable , more so it will invalidate the malloc call , further reasoning *pk is a pointer to int therefore Encapsulates information about the data object aka int which is a 4bytes (32bits) this encapsulation/metadata if you want to call it such is what allows the pointer arithmetic to be performed it makes the pointer aware of the data object therefore when you add/sub 1 from it it will Move the instruction pointer registers exactly 4bytes using a LEA instruction it is extremely fast

  • @chalimsupa6603
    @chalimsupa6603 Před měsícem

    Long live C.... the grandfather of all programming languages!

  • @krumbergify
    @krumbergify Před měsícem

    Always nice to see Herb! Why is the license of cppfront still NC? This will prevent it from being included in GNU/Linux-distributions once it gets ready unless you make all contributors sign a CSA and transfer all copyright to you.

  • @matthiasberndt7897
    @matthiasberndt7897 Před měsícem

    And this, kids, is why you should buy a decent mike before recording videos

  • @aerahtv0000
    @aerahtv0000 Před měsícem

    I do not get it, is it a stand up ?😄

  • @cnliving
    @cnliving Před měsícem

    Really useful, 3x

  • @user-cm9ps3hm3h
    @user-cm9ps3hm3h Před 2 měsíci

    How long did it take for you guys to fully understand the language, along with its data structures and object-oriented programming concepts??

    • @MrValsung
      @MrValsung Před měsícem

      i would say that you would have to elaborate further on what you are trying to ask before you could receive a fruitful answer. I've been casually programming in C/C++ for about 6 months now, and I would say that I have a decent grasp on the language, and possibly on Data Structures as well? from what I understand, Data Structures are simply a means of creating 'automated' dynamic memory allocations that are stored in a particular manner that is conducive to fast searches for accessing/manipulation dependent on the behaviour of what the structure contains. C++ has libraries that do all the heavy lifting for you, with the most obnoxious aspect being overriding the means of indexing or searching said containers. I haven't watched this vid yet (almost always look at comments first), but I would say that I'm at the outer most edge of a Beginner C++ programmer. Mostly cos I have no clue what constitutes an intermediate or advanced programmer in general; or within a particular language.

  • @dadisuperman3472
    @dadisuperman3472 Před 2 měsíci

    Let me teach you an expression: "We are just drilling a hole" This expression is used in the oil and gas industry, when all the crew panic, i just reset them to calm down, it gives insurance to your teammates that you are in control. Very powerful.

  • @suvetar
    @suvetar Před 2 měsíci

    This is some fantastic work, thank's James!

  • @__gadonk__
    @__gadonk__ Před 2 měsíci

    my rule of thumb is. If a macro changes the C syntax, you shouldn't use it

  • @sparshpriyadarshi
    @sparshpriyadarshi Před 2 měsíci

    this was such a good refresher on computer architecture.

  • @justa5code
    @justa5code Před 2 měsíci

    Weird people of C++ community somehow flowed into the world of C and bring this mess. Long Live C17!

  • @arunchettoor
    @arunchettoor Před 2 měsíci

    Wonderful reply for the hardware and then software issue. He doesn't cooked up any story , but instead provided a brave honest reply that most of the industry is not able to solve!

  • @Heater-v1.0.0
    @Heater-v1.0.0 Před 2 měsíci

    I first learned C in 1984, shortly after working a long time in assembler. I could not believe that there was a high-level language that was so sloppy, did not check anything much, did not give any warnings, just let your mistakes causes crashes and even bring down the whole machine in those day. Today I love C. It's minimal, the least "high-levelness" required to get one off assembler. It's small, one can can write a C compiler in reasonable time. It's best in class for performance. Today I also love Rust. Finally a high level language that banished UB and checks almost all silly mistakes I might make. While maintaining the performance of C and avoiding the monstrous complexity and ugliness of C++. And it interoperates with C very well. So I end up loving both C and Rust for polar opposite reasons. Rust will not replace C for me, they will coexist very well. I'm sure that is true in the wider world as well.

  • @KipIngram
    @KipIngram Před 2 měsíci

    The plugboard is just a fixed substitution. You could try to match your message allowing for constant letter replacements, and it would still match regardless of the plugboard. This is a MUCH easier problem than needing to actually OBTAIN the plain text.

  • @KipIngram
    @KipIngram Před 2 měsíci

    The fourth rotor never turned at all. It just added an extra level of fixed obfuscation.

  • @KipIngram
    @KipIngram Před 2 měsíci

    The Poles cracked the commercial Enigma, which didn't have a plugboard.

  • @KipIngram
    @KipIngram Před 2 měsíci

    15:56 - wait; the ring setting not only moved the turnover notch; it also shifted the whole alphabet against the rotor wiring. So yes, that last factor of 26 should be in there.

  • @KipIngram
    @KipIngram Před 2 měsíci

    You've reversed left and right...

  • @hinz1
    @hinz1 Před 2 měsíci

    Basically the perfect Internet of Garbage processor ;-)

  • @hinz1
    @hinz1 Před 2 měsíci

    MIPS but with extra suck factor. 68k with orthogonal instruction set and lots of internal tricks and optimizations to make it go fast, would be Genius

  • @joseoncrack
    @joseoncrack Před 2 měsíci

    The problem will most modern programming languages that have a large "market share" is that they're not driven by engineering or science anymore, but by mere competition. C++ gas grown into this monster only in an attempt to keep its market share, or even grow it. (Call that user base if you prefer.) Any newer language that would introduce some new paradigms or even just some new sugar coating would become an inspiration for the next iteration of C++. Just to prevent developers from moving away. That's just plain marketing. And marketing does infect everything it touches.