For this week's Mega I will be sharing one of my all time favorite fighter planes: the MiG-23. This was the last single engine fighter of the USSR I believe. I will add some information about it each day.
Day 1: Origins
The MiG-23 had the unenviable task of replacing the MiG-21. The MiG-21 was fast, maneuverable, it the most produced supersonic fighter jet of all time, and had an impressive service record with the Vietnam People's Air Force (VPAF) against the US air force. However it would need to be replaced eventually. It was a fairly small and short range fighter, and the nose intake limited the size of the radar that could be installed. It soon became clear that a new design would be needed to effectively take advantage of the new technology and manufacturing capabilities that the USSR had developed.
The MiG-23 was designed from the beginning to carry brand new technologies, even some that would not be available when the initial variants of the MiG-23 were produced. It would ultimately carry a larger and more power radar with look-down shoot-down capabilities, along with the first medium range air to air radar guided missile of the USSR: the Vympel R-23. It also featured a swing wing, allowing it to change the wing geometry in flight to suit supersonic speed and acceleration with the wings folded back, or low speed maneuverability and take off and landing performing with the wings all the way forward, or anywhere in between. A high degree of automation for the time allowed the pilot to focus on combat. One of the coolest features in my opinion though was the integration of an IR search and track system (IRST) which would allow the pilot to find and lock onto airplanes without ever turning on the radar, preventing the enemy from detecting that they're being targeted. The MiG-23 could even launch missiles from beyond visual range (barely) without ever turning its radar on, or only briefly to verify that the plane it was locking was an enemy, using the combination of the IRST and the IR guided variant of the R-23: the R-23T.
Join our public Matrix server!
https://rentry.co/tracha#tracha-rooms
As a reminder, please do not discuss current struggle sessions in the mega. We want this to be a little oasis for all of us and the best way to do that is not to feed into existing conflict on the site.
Also, be sure to properly give content warnings and put sensitive subjects behind proper spoiler tags. It's for the mental health of not just your comrades, but yourself as well.
Here is a screenshot of where to find the spoiler button.
spoiler
Once you begin lisping, you will never thing right again. It doesnt leave you. You might put it down for a week, a month, a year or two, but you will always come back. To stumpwm, to mahogany, to clpm, and to McCLIM, you can never escape the sexp, the mind warps and embraces them, and algol families become clunky and painful.
So the question becomes: should you drop the lisp pfp? Or should you open emacs, open a repl, ql:quickload Alexandria and maybe serapeum, and create something beautiful? Or will you hack it together in Perl instead?
I would like to add this is also true of Prolog
I feel a kinship with Lispers, not only cuz of the similarity of our languages and their histories but also cuz once u get "it" it's hard to go back :3
Lisp is still procedural programming revisionism tho :P
Ive never used prolog, what makes it so perfect and enjoyable for you?
Also procedural programming is an ugly tool that you sometimes need. Much like a cast to a void pointer in C, or an unsafe rust block, I would like to have access to the evils for the times I will need it, so I can encapsulate them and go back to my nonprocedural programming.
Also I really want to learn coalton but its hard and confusing...
I ....
I will try to go back to lisp
What will you make, o wild witch? What lambdas shall you craft and what closures shall you pass? To what end shall they be built and with what macros shall they be expressed?
Ive been wanting to make a common lisp package manager (like, for alien packages not for CL systems) for a while now. Ive also wanted to make an assembler but I think I need to start with something easier than x86-64, cause holy hell I forgot how thick the Intel manuals are and how many twiddly bits there are. Maybe some arm dialect, or a riscv or riscv subset could be more doable, but I dont have any riscv boards laying around....
Uhhhhhh ....
The most complex thing I ever made with lisp was a function differentiator macro.
If I do go back into lisp, I will make ... I have not the slightest clue what I will make. Maybe ... thinking machines?
I'm sorry, but
Make something you want to see! A website or client seems to be popular. I think theres api bindings for matrix and lemmy. Or make a little interpreter! I had a great time making a brainfuck interpreter in CL. Or if you're using scheme you could make a nondeterministic backtracking system with continuations, and then build a little problem solver with it!