#fortran (programming language)
Explore tagged Tumblr posts
frank-olivier · 8 months ago
Text
Tumblr media
The Evolution of Programming Paradigms: Recursion’s Impact on Language Design
“Recursion, n. See Recursion.” -- Ambrose Bierce, The Devil’s Dictionary (1906-1911)
The roots of programming languages can be traced back to Alan Turing's groundbreaking work in the 1930s. Turing's vision of a universal computing machine, known as the Turing machine, laid the theoretical foundation for modern computing. His concept of a stack, although not explicitly named, was an integral part of his model for computation.
Turing's machine utilized an infinite tape divided into squares, with a read-write head that could move along the tape. This tape-based system exhibited stack-like behavior, where the squares represented elements of a stack, and the read-write head performed operations like pushing and popping data. Turing's work provided a theoretical framework that would later influence the design of programming languages and computer architectures.
In the 1950s, the development of high-level programming languages began to revolutionize the field of computer science. The introduction of FORTRAN (Formula Translation) in 1957 by John Backus and his team at IBM marked a significant milestone. FORTRAN was designed to simplify the programming process, allowing scientists and engineers to express mathematical formulas and algorithms more naturally.
Around the same time, Grace Hopper, a pioneering computer scientist, led the development of COBOL (Common Business-Oriented Language). COBOL aimed to address the needs of business applications, focusing on readability and English-like syntax. These early high-level languages introduced the concept of structured programming, where code was organized into blocks and subroutines, laying the groundwork for stack-based function calls.
As high-level languages gained popularity, the underlying computer architectures also evolved. James Hamblin's work on stack machines in the 1950s played a crucial role in the practical implementation of stacks in computer systems. Hamblin's stack machine, also known as a zero-address machine, utilized a central stack memory for storing intermediate results during computation.
Assembly language, a low-level programming language, was closely tied to the architecture of the underlying computer. It provided direct control over the machine's hardware, including the stack. Assembly language programs used stack-based instructions to manipulate data and manage subroutine calls, making it an essential tool for early computer programmers.
The development of ALGOL (Algorithmic Language) in the late 1950s and early 1960s was a significant step forward in programming language design. ALGOL was a collaborative effort by an international team, including Friedrich L. Bauer and Klaus Samelson, to create a language suitable for expressing algorithms and mathematical concepts.
Bauer and Samelson's work on ALGOL introduced the concept of recursive subroutines and the activation record stack. Recursive subroutines allowed functions to call themselves with different parameters, enabling the creation of elegant and powerful algorithms. The activation record stack, also known as the call stack, managed the execution of these recursive functions by storing information about each function call, such as local variables and return addresses.
ALGOL's structured approach to programming, combined with the activation record stack, set a new standard for language design. It influenced the development of subsequent languages like Pascal, C, and Java, which adopted stack-based function calls and structured programming paradigms.
The 1970s and 1980s witnessed the emergence of structured and object-oriented programming languages, further solidifying the role of stacks in computer science. Pascal, developed by Niklaus Wirth, built upon ALGOL's structured programming concepts and introduced more robust stack-based function calls.
The 1980s saw the rise of object-oriented programming with languages like C++ and Smalltalk. These languages introduced the concept of objects and classes, encapsulating data and behavior. The stack played a crucial role in managing object instances and method calls, ensuring proper memory allocation and deallocation.
Today, stacks continue to be an integral part of modern programming languages and paradigms. Languages like Java, Python, and C# utilize stacks implicitly for function calls and local variable management. The stack-based approach allows for efficient memory management and modular code organization.
Functional programming languages, such as Lisp and Haskell, also leverage stacks for managing function calls and recursion. These languages emphasize immutability and higher-order functions, making stacks an essential tool for implementing functional programming concepts.
Moreover, stacks are fundamental in the implementation of virtual machines and interpreters. Technologies like the Java Virtual Machine and the Python interpreter use stacks to manage the execution of bytecode or intermediate code, providing platform independence and efficient code execution.
The evolution of programming languages is deeply intertwined with the development and refinement of the stack. From Turing's theoretical foundations to the practical implementations of stack machines and the activation record stack, the stack has been a driving force in shaping the way we program computers.
How the stack got stacked (Kay Lack, September 2024)
youtube
Thursday, October 10, 2024
3 notes · View notes
pauljonessoftware · 3 months ago
Text
Legacy Code, Modern Paychecks: The Surprising Demand for Antique Programming Languages
Why old-school tech skills like COBOL and Fortran are still landing high-paying gigs in 2025 In a tech world obsessed with the latest frameworks and cutting-edge AI, it might surprise you to learn there’s still an active – and even lucrative – market for what many would call antique programming languages. We’re talking COBOL, Fortran, Ada, LISP, and other veterans of computing history. But is…
0 notes
blogging244 · 9 months ago
Text
1 note · View note
thesecondface · 2 years ago
Text
there is fortran in my future and I'm not sure how I'm supposed to feel about this.
1 note · View note
willowwindss · 2 months ago
Text
100 Inventions by Women
LIFE-SAVING/MEDICAL/GLOBAL IMPACT:
Artificial Heart Valve – Nina Starr Braunwald
Stem Cell Isolation from Bone Marrow – Ann Tsukamoto
Chemotherapy Drug Research – Gertrude Elion
Antifungal Antibiotic (Nystatin) – Rachel Fuller Brown & Elizabeth Lee Hazen
Apgar Score (Newborn Health Assessment) – Virginia Apgar
Vaccination Distribution Logistics – Sara Josephine Baker
Hand-Held Laser Device for Cataracts – Patricia Bath
Portable Life-Saving Heart Monitor – Dr. Helen Brooke Taussig
Medical Mask Design – Ellen Ochoa
Dental Filling Techniques – Lucy Hobbs Taylor
Radiation Treatment Research – Cécile Vogt
Ultrasound Advancements – Denise Grey
Biodegradable Sanitary Pads – Arunachalam Muruganantham (with women-led testing teams)
First Computer Algorithm – Ada Lovelace
COBOL Programming Language – Grace Hopper
Computer Compiler – Grace Hopper
FORTRAN/FORUMAC Language Development – Jean E. Sammet
Caller ID and Call Waiting – Dr. Shirley Ann Jackson
Voice over Internet Protocol (VoIP) – Marian Croak
Wireless Transmission Technology – Hedy Lamarr
Polaroid Camera Chemistry / Digital Projection Optics – Edith Clarke
Jet Propulsion Systems Work – Yvonne Brill
Infrared Astronomy Tech – Nancy Roman
Astronomical Data Archiving – Henrietta Swan Leavitt
Nuclear Physics Research Tools – Chien-Shiung Wu
Protein Folding Software – Eleanor Dodson
Global Network for Earthquake Detection – Inge Lehmann
Earthquake Resistant Structures – Edith Clarke
Water Distillation Device – Maria Telkes
Portable Water Filtration Devices – Theresa Dankovich
Solar Thermal Storage System – Maria Telkes
Solar-Powered House – Mária Telkes
Solar Cooker Advancements – Barbara Kerr
Microbiome Research – Maria Gloria Dominguez-Bello
Marine Navigation System – Ida Hyde
Anti-Malarial Drug Work – Tu Youyou
Digital Payment Security Algorithms – Radia Perlman
Wireless Transmitters for Aviation – Harriet Quimby
Contributions to Touchscreen Tech – Dr. Annette V. Simmonds
Robotic Surgery Systems – Paula Hammond
Battery-Powered Baby Stroller – Ann Moore
Smart Textile Sensor Fabric – Leah Buechley
Voice-Activated Devices – Kimberly Bryant
Artificial Limb Enhancements – Aimee Mullins
Crash Test Dummies for Women – Astrid Linder
Shark Repellent – Julia Child
3D Illusionary Display Tech – Valerie Thomas
Biodegradable Plastics – Julia F. Carney
Ink Chemistry for Inkjet Printers – Margaret Wu
Computerised Telephone Switching – Erna Hoover
Word Processor Innovations – Evelyn Berezin
Braille Printer Software – Carol Shaw
HOUSEHOLD & SAFETY INNOVATIONS:
Home Security System – Marie Van Brittan Brown
Fire Escape – Anna Connelly
Life Raft – Maria Beasley
Windshield Wiper – Mary Anderson
Car Heater – Margaret Wilcox
Toilet Paper Holder – Mary Beatrice Davidson Kenner
Foot-Pedal Trash Can – Lillian Moller Gilbreth
Retractable Dog Leash – Mary A. Delaney
Disposable Diaper Cover – Marion Donovan
Disposable Glove Design – Kathryn Croft
Ice Cream Maker – Nancy Johnson
Electric Refrigerator Improvements – Florence Parpart
Fold-Out Bed – Sarah E. Goode
Flat-Bottomed Paper Bag Machine – Margaret Knight
Square-Bottomed Paper Bag – Margaret Knight
Street-Cleaning Machine – Florence Parpart
Improved Ironing Board – Sarah Boone
Underwater Telescope – Sarah Mather
Clothes Wringer – Ellene Alice Bailey
Coffee Filter – Melitta Bentz
Scotchgard (Fabric Protector) – Patsy Sherman
Liquid Paper (Correction Fluid) – Bette Nesmith Graham
Leak-Proof Diapers – Valerie Hunter Gordon
FOOD/CONVENIENCE/CULTURAL IMPACT:
Chocolate Chip Cookie – Ruth Graves Wakefield
Monopoly (The Landlord’s Game) – Elizabeth Magie
Snugli Baby Carrier – Ann Moore
Barrel-Style Curling Iron – Theora Stephens
Natural Hair Product Line – Madame C.J. Walker
Virtual Reality Journalism – Nonny de la Peña
Digital Camera Sensor Contributions – Edith Clarke
Textile Color Processing – Beulah Henry
Ice Cream Freezer – Nancy Johnson
Spray-On Skin (ReCell) – Fiona Wood
Langmuir-Blodgett Film – Katharine Burr Blodgett
Fish & Marine Signal Flares – Martha Coston
Windshield Washer System – Charlotte Bridgwood
Smart Clothing / Sensor Integration – Leah Buechley
Fibre Optic Pressure Sensors – Mary Lou Jepsen
48 notes · View notes
a-regular-amount-of-spiders · 7 months ago
Text
Headcannon:
So this is specifically based on shows/games/comics where Dick is shown to be technically unsavvy, which is not compatible with the frequent depictions of him being a tech wiz
As such, I propose this:
Dick is really really good with obscure technology and coding languages, almost exclusively.
The reason could be that he wanted to round out Batman (who knows all the more prevelamt stuff), or that he originates from the 80s, but personally I find this absolutely hilarious.
Like,
Tim: There’s nothing we can do, I’ve never even seen this kind of code before?
Dick: oh that’s Prolog, just gimme a second *shuts down the program with ease”
Tim: its fucking *what*
Babs: you know that and not python?
Dick: learning coding languages is time consuming :(
Other languages he could be good at include: Fortran, forth, MUMPS/Cache, Rebol, Perl, Brainfuck (or any esoteric coding language), Malbolge, APL etc etc.
Especially niche use case languages like MUMPS or purposefully difficult to use like Malbolge or Brainfuck have the potential for divine comedy
Additionally he should be good with older technology
Not just like, stuff used more in the 80s but shit like, can use a manual mass spectrometer. Stuff that’s been automated for awhile that no one can do manually cause it’s super hands on and complicated
49 notes · View notes
petervintonjr · 4 months ago
Text
Tumblr media
We open Womens' History Month 2025 with a study of the life of Annie J. Easley (neé McCrory). Born in 1933 Birmingham, Alabama, Annie showed a strong aptitude for chemistry and pharmacy and graduated from high school as valedictorian, but after she married in 1954, she took a job as a mathematics teacher in Birmingham. One of her quiet-but-determined goals in that role was to prepare members of her community for deliberately-challenging literacy tests that were part of the Black voter experience (see Lesson #166 for more on this shameful trend).
In 1954 she and her husband Theodis Easley moved to Cleveland, Ohio where she resumed her pharmacy studies, but was again pulled away by another opportunity --this time at the Aircraft Engine Research Laboratory (an agency that would later be incorporated into NASA). Annie's innate math skills got her in the door and led to a 34-year career as a computer scientist. One of only four Black employees at the entire project, Easley's first significant contribution was on the computer research team that calculated the trajectory needed to get Friendship 7 to orbit in 1962. Later she joined the simulations team at Plum Brook Reactor Facility and worked on the Centaur booster rocket --a project which itself led down a path to calculating long-term damage to the ozone layer and proposing new alternative fuels (and the earliest prototypes for what are today known as hybrid vehicles). Without having ever formally earned a college degree, Easley taught herself FORTRAN (still a new programming language at the time!), and then SOAP (Simple Object Access Protocol).
In 1977 Easley took a bit of time away from rocket science to earn her degree in mathematics, from Cleveland State University. During this interval she worked as a tutor and encouraged young Black students --particularly girls-- to consider a path in STEM. She then promptly got right back to work and continued with NASA until 1989. Towards the end of her career she also worked as an Equal Employment Opportunity (EEO) counselor, addressing discrimination complaints within the agency --no stranger to discrimination herself, having once had her portrait cropped out of a formal group photograph of the Lewis Flight Propulsion Laboratory programming team.
For further study: a rich, in-depth interview with Easley by Sandra Johnson in 2001 (this is a NASA.gov website --therefore it might not be a bad idea to copy the entire text of this article and save a version for yourselves, to share with others. Posterity is... not presently being kind to stories like these.)
17 notes · View notes
idioticbat · 2 months ago
Note
i'm curious about something with your conlang and setting during the computing era in Ebhorata, is Swädir's writing system used in computers (and did it have to be simplified any for early computers)? is there a standard code table like how we have ascii (and, later, unicode)? did this affect early computers word sizes? or the size of the standard information quanta used in most data systems? ("byte" irl, though some systems quantize it more coarsely (512B block sizes were common))
also, what's Zesiyr like? is it akin to fortran or c or cobol, or similar to smalltalk, or more like prolog, forth, or perhaps lisp? (or is it a modern language in setting so should be compared to things like rust or python or javascript et al?) also also have you considered making it an esolang? (in the "unique" sense, not necessarily the "difficult to program in" sense)
nemmyltok :3
also small pun that only works if it's tɔk or tɑk, not toʊk: "now we're nemmyltalking"
so...i haven't worked much on my worldbuilding lately, and since i changed a lot of stuff with the languages and world itself, the writing systems i have are kinda outdated. I worked a lot more on the ancestor of swædir, ntsuqatir, and i haven't worked much on its daughter languages, which need some serious redesign.
Anyway. Computers are about 100 years old, give or take, on the timeline where my cat and fox live. Here, computers were born out of the need for long-distance communication and desire for international cooperation in a sparsely populated world, where the largest cities don't have much more than 10,000 inhabitants, are set quite far apart from each other with some small villages and nomadic and semi-nomadic peoples inbetween them. Computers were born out of telegraph and radio technology, with the goal of transmitting and receiving text in a faster, error-free way, which could be automatically stored and read later, so receiving stations didn't need 24/7 operators. So, unlike our math/war/business machines, multi-language text support was built in from the start, while math was a later addition.
At the time of the earliest computers, there was a swædir alphabet which descended from the earlier ntsuqatir featural alphabet:
Tumblr media
the phonology here is pretty outdated, but the letters are the same, and it'd be easy to encode this. Meanwhile, the up-to-date version of the ntsuqatir featural alphabet looks like this:
Tumblr media
it works like korean, and composing characters that combine the multiple components is so straightforward i made a program in shell script to typeset text in this system so i could write longer text without drawing or copying and pasting every character. At the time computers were invented, this was used mostly for ceremonial purposes, though, so i'm not sure if they saw any use in adding it to computers early on.
The most common writing system was from the draconian language, which is a cursive abjad with initial, medial, final and isolated letter shapes, like arabic:
Tumblr media
Since dragons are a way older species and they really like record-keeping, some sort of phonetic writing system should exist based on their language, which already has a lot of phonemes, to record unwritten languages and describe languages of other peoples.
There are also languages on the north that use closely related alphabets:
Tumblr media
...and then other languages which use/used logographic and pictographic writing systems.
Tumblr media
So, since computers are not a colonial invention, and instead were created in a cooperative way by various nations, they must take all of the diversity of the world's languages into account. I haven't thought about it that much, but something like unicode should have been there from the start. Maybe the text starts with some kind of heading which informs the computer which language is encoded, and from there the appropriate writing system is chosen for that block of text. This would also make it easy to encode multi-lingual text. I also haven't thought about anything like word size, but since these systems are based on serial communication like telegraph, i guess word sizes should be flexible, and the CPU-RAM bus width doesn't matter much...? I'm not even sure if information is represented in binary numbers or something else, like the balanced ternary of the Setun computer
As you can see, i have been way more interested in the anthropology and linguistics bits of it than the technological aspects. At least i can tell that printing is probably done with pen plotters and matrix printers to be able to handle the multiple writing systems with various types of characters and writing directions. I'm not sure how input is done, but i guess some kind of keyboard works mostly fine. More complex writing systems could use something like stroke composition or phonetic transliteration, and then the text would be displayed in a screen before being recorded/sent.
Also the idea of ndzəntsi(a)r/zesiyr is based on C. At the time, the phonology i was using for ntsuqatir didn't have a /s/ phoneme, and so i picked one of the closest phonemes, /ⁿdz/, which evolves to /z/ in swædir, which gave the [ⁿdzə] or [ze] programming language its name. Coming up with a word for fox, based on the character's similarity was an afterthought. It was mostly created as a prop i could use in art to make the world feel like having an identity of its own, than a serious attempt at having a programming language. Making an esolang out of it would be going way out of the way since i found im not that interested in the technical aspects for their own sake, and having computers was a purely aesthetics thing that i repurposed into a more serious cultural artifact like mail, something that would make sense in storytelling and worldbuilding.
Tumblr media
Now that it exists as a concept, though, i imagine it being used in academic and industrial setting, mostly confined to the nation where it was created. Also i don't think they have the needs or computing power for things like the more recent programming languages - in-world computers haven't changed much since their inception, and aren't likely to. No species or culture there has a very competitive or expansionist mindset, there isn't a scarcity of resources since the world is large and sparsely populated, and there isn't some driving force like capitalism creating an artificial demand such as moore's law. They are very creative, however, and computers and telecommunications were the ways they found to overcome the large distances between main cities, so they can better help each other in times of need.
13 notes · View notes
liquidcrystalsky · 6 months ago
Text
im not entirely done btw, i do eventually want to make gamefiles.ranid.space an actual website, i'm tempted to even have little 3d viewers included (so i might actually have to make that gltf exporter. groans)
I'll be posting about it here when it's done (it'll take months at LEAST) and also i have an rss feed now lol
i've just manually written it out but i want to get my website blog into a sort of database (hence why i was interested in mysql) so it can automatically update the feed, but right now it's just a post filled with a bunch of outdated info about cool brower stuff and a post about how im quitting social media so nothing cool yet but i'll talk on there much less frequently because it sucks to manually do all of this.
shout out people on the internet in like the 80s this is just how they did shit. actually i lied they had SQL back then as well. how old is SQL. damn 1974 lmao okay.
i just remembered that Fortran is still being used, what the hell do you mean the best way to make something is with a programming language made in the 50s. what do you mean it's used in supercomputers.
21 notes · View notes
soup-mother · 9 months ago
Text
i love that fortran is still used as a programming language despite being from the 50's because when i say "a lot of climate models are written in fortran" it sounds like I'm talking about /lgbt/ on 4chan
21 notes · View notes
myfootyrthroat · 2 months ago
Text
Reading a paper by a pretty respected figure in my field, and reminded why I have a lot of respect for him:
When I was in my first semester of undergrad, he was observing a lecture I was in, and I was just like "Who are you, why are you here?" (like, politely. He sat next to me and I had no idea who he was.)
We had a delightful chat about retro computers and underappreciated programming languages (I believe he works primarily in Fortran). I didn't realize what a big deal he was until like a year later.
10 notes · View notes
frank-olivier · 2 months ago
Text
The story of BASIC’s development began in 1963, when Kemeny and Kurtz, both mathematics professors at Dartmouth, recognized the need for a programming language that could be used by non-technical students. At the time, most programming languages were complex and required a strong background in mathematics and computer science. Kemeny and Kurtz wanted to create a language that would allow students from all disciplines to use computers, regardless of their technical expertise.
The development of BASIC was a collaborative effort between Kemeny, Kurtz, and a team of students, including Mary Kenneth Keller, John McGeachie, and others. The team worked tirelessly to design a language that was easy to learn and use, with a syntax that was simple and intuitive. They drew inspiration from existing programming languages, such as ALGOL and FORTRAN, but also introduced many innovative features that would become hallmarks of the BASIC language.
One of the key innovations of BASIC was its use of simple, English-like commands. Unlike other programming languages, which required users to learn complex syntax and notation, BASIC used commands such as “PRINT” and “INPUT” that were easy to understand and remember. This made it possible for non-technical users to write programs and interact with the computer, without needing to have a deep understanding of computer science.
BASIC was first implemented on the Dartmouth Time-Sharing System, a pioneering computer system that allowed multiple users to interact with the computer simultaneously. The Time-Sharing System was a major innovation in itself, as it allowed users to share the computer’s resources and work on their own projects independently. With BASIC, users could write programs, run simulations, and analyze data, all from the comfort of their own terminals.
The impact of BASIC was immediate and profound. The language quickly gained popularity, not just at Dartmouth, but also at other universities and institutions around the world. It became the language of choice for many introductory programming courses, and its simplicity and ease of use made it an ideal language for beginners. As the personal computer revolution took hold in the 1970s and 1980s, BASIC became the language of choice for many hobbyists and enthusiasts, who used it to write games, utilities, and other applications.
Today, BASIC remains a popular language, with many variants and implementations available. While it may not be as widely used as it once was, its influence can still be seen in many modern programming languages, including Visual Basic, Python, and JavaScript. The development of BASIC was a major milestone in the history of computer science, as it democratized computing and made it accessible to a wider range of people.
The Birth of BASIC (Dartmouth College, August 2014)
youtube
Friday, April 25, 2025
7 notes · View notes
lboogie1906 · 2 months ago
Text
Tumblr media
Annie Jean Easley (April 23, 1933 – June 25, 2011) was a computer scientist, mathematician, and rocket scientist. She was born in Birmingham to Samuel and Mary Easley. She sought to be a nurse, but she switched to pharmacy once she started high school.
She entered Xavier University. She completed two years of study she returned to Birmingham. She married a man in the military. She began working as a substitute teacher in Jefferson County, Alabama. She helped members of her community prepare for literacy tests required for voter registration.
She moved to Cleveland where her husband’s family was located. She read an article highlighting twin sisters who worked as “human computers” at the Aircraft Engine Research Laboratory, which was absorbed into NASA. She applied and two weeks later began her 34-year-long career with NASA as a computer scientist and mathematician.
She was one of only four African American employees in the computational section. She was on the front line of space research and subsequent space missions that began with the launch of astronaut John Glenn into orbit in 1962. Her talents were utilized in the Computer Services Division, where some of her earliest work involved running simulations for the Plum Brook Reactor Facility.
She began working on nuclear-powered rocket systems including the Centaur high-energy booster rocket, which had its first successful launch in 1963. She realized that she would need additional training. When NASA gradually replaced its “human computers” with “machine” computers, she learned computer programming languages like Fortran and Simple Object Access Protocol. She returned to school to complete a BS in mathematics from Cleveland State University while working full-time.
She worked with local tutoring programs encouraging younger students to explore their interests in what would be known as the STEM field. She worked as an EEO counselor, addressing race, gender, and age discrimination complaints from NASA employees.
Her legacy continues to inspire countless students to make an impact in the STEM field. #africanhistory365 #africanexcellence
7 notes · View notes
river-gale · 9 months ago
Note
2, 5 12, 27 with (of course) River Gale?
2. Favorite canon thing about this character?
i think it has to be that scene where they talk about register in english and how all our most formal syntax is latin and greek in origin and our least formal is usually germanic. just, the fact that they know that and are willing to randomly spend several minutes explaining it. i fell instantly in love
5. What's the first song that comes to mind when you think about them?
someone put 'Simulation Swarm' by Big Thief in a mars house playlist and i haven't stopped thinking about it since. river and aubrey....
Tumblr media
like wrong gender obviously but i think of them when i hear it. so.
12. What's a headcanon you have for this character?
i put this in a fic once already but i just feel in my heart that they know fortran. the programming language from 1957 bizarrely still in use among engineers. like, if you asked them to solve any problem in fortran, they could do it, and the solution would be bizarre, totally unreadable to anyone else, and LIGHTNING fast. i have programming style headcanons for every pulley character but this one is my fave
27. FREEBIE QUESTION!!
CARTE BLANCHE TO TALK ABOUT RIVER GALE!? LET'S GOOOO
i'm putting this under a readmore because i can't stop yapping.
i have so much to say. i could write individual essays about their politics, their gender, and their relationship to their sibling, but i want to talk about the argument they have with january sort of mid-book
Tumblr media
i love this argument because they both have a point! january has a point bc gale's policies suck and because gale is obviously super privileged in their education. when i first read it, i thought gale was being kind of obtuse for not acknowledging that, but...
on like my third reread i realized i've been in this argument on gale's side lmao. i'd like to think i'd respond more maturely now that i've been there a couple times, but in the moment, "i can't argue with you about this because you're too smart for me" is really deeply unpleasant to hear! it doesn't feel like the other person is pointing out privilege, it feels like they're saying "i can't connect or engage with you on this because i (a) don't trust you enough to believe you'll listen to me or pay enough attention to see my argument when i don't express it perfectly, in fact i think you don't care at all about what i have to say, and (b) you are different from me in a way that is inherent and immutable, so much so that i can't even discuss things with you." and it's easy to see why that hurts!
and gale probably feels that last one way more because their halo reading means their brain is actually, physically different from everyone else's! january is 100% valid for feeling overwhelmed in this moment and for these reasons, but to gale, who connects with people by debating them bc they care about other people's opinions, it probably feels like a moderately insulting rejection.
i also think gale is the sort of person who views a debate or an argument as an opportunity for synthesis—disagreeing with someone and pointing out the counterarguments isn't to tear their argument down, it's to make it stronger by giving it an opportunity to address its flaws!! it's to arrive at the truth together!! it's a way to grow closer to people by learning how they think!! but we can see here that january views it as a violent takedown, which is completely valid of him given what gale and their pr team did to him at the beginning of the book!! that WAS a violent takedown, it lost him his job, and it was his first introduction to gale, so it's totally reasonable of him to assume that's how they work all the time, even though it's extremely not!!
i just love gale so much, because they obviously care so much about other people when the other people are right there in front of them. and they try really hard to tone the argumentative curiosity down, because they know it makes people uncomfortable, but it's their truest way of expressing that care. and it's so easy to misinterpret. and if you really think about it this conversation is kind of tragic for them, especially if you read them as having feelings for january at this point!
tl;dr: i think it's a fantastic character dynamic packed into the span of a short conversation! thank you for reading my impromptu river gale essay <3
14 notes · View notes
studyblrspace · 10 months ago
Note
hi! I love your blog. What programming languages would you recommend learning if you wanted to get into astrophysics? I already know c++, but I heard somewhere that python is better for data analysis?
I'm so sorry anon, I drafted an answer and then completely forgot to post it 😭😭😭
the main programming languages I've seen are c++ and python. there's also julia (new), and fortran (🥴).
so its great you already know c++! personally I've used athena++ code for simulations if you wanted a simulation code to play with.
but python would be good to play around with if you're not familiar, its great for visualization / data analysis! I started by learning the syntax and about packages like numpy, matplotlib, and astropy. "Python for Astronomers" may be helpful if you need a resource for learning, it has a free textbook and some tutorials. part of my undergrad computational astrophysics course could was based on it! another fun package is yt, you can look up "python yt cookbook" or click here. this website also gives you sample data from a simulation run and lots of tutorials.
julia is not as widely used but its supposed to have the intuitiveness of python with the performance/speed of c++. it's a newer language, like 10 years old. I've heard that there is a (very slow) shift to this language in the astrophysics community instead of python. I don't have any resources because I haven't gotten around to learning it yet 😅
fortran is an older language, I can't say I'm familiar with it. I've only encountered it in a skeleton simulation code a postdoc was developing (and I was testing the code) so I just know basic syntax. you'd probably be fine not learning it, unless you want to develop your own simulation code soon
I'm only a couple years into (theoretical) astrophysics research so if anyone else has input, please let me know!!
12 notes · View notes
fights4users · 2 years ago
Text
Assorted system headcanons-
It’s been a long time since I’ve done a headcanon dump and I now think I’m marginally better at in system/grid writing so here we go
“It/it’s” is commonly used interchangeably with gendered pronouns for programs. It’s a way to reflect that they’re not human and gender if anything is more a display/user reflection thing.
Programming languages = literal languages (this is somewhat canon, there’s background characters talking about needed to translate “Don’t speak Fortran”- there was a post a while back)
There’s more gore on the Grid because it’s not running properly, it’s a form of lag! So there’s gore, missing limbs etc instead of a quicker de-resolution and re dispersement of energy. Think of it like how the wall on the game grid stayed unfixed in the original movie- the energy is focused elsewhere.
Not original stated by me but similarly to the gore Grid programs have simpler circuitry as they lack purpose, it got worse as time went on. Started as sleek aesthetic but as the system sat dormant it became less and less. I don’t know I just think this is sad and great to play around with.
Programs will occasionally make/produce noises. Similar to the bleeps and random electronic sound in the world around them, there’s a whole non-language based communication. (Animalistic isn’t the right term, inhuman? Like someone just makes a really angry dial up tone at you)
Pings. Also not mine originally but I fully believe this headcanon.
Counterpart’s are connected via code, also not originally mine. However the idea of being literally apart of someone you love? Able to just look at each other and know what to do/say is so so good. (At least in the Encom system)
There’s multiple forms of transport beams, some of them will have a ship attach and ride it while others a program can step into and is sort of like a tube system.
They totally have a people mover style transport as well, I just think this is funny but also a homage to the overlay the 82’ film did.
56 notes · View notes