#a python program example
Explore tagged Tumblr posts
douchebagbrainwaves · 18 days ago
Text
YOU GUYS I JUST THOUGHT OF THIS
Because they're so bad, the kids adopt an attitude of waiting for college. But if you want to partner with and who want to partner with you, because everyone has base impulses, and if we raise a few hundred thousand to a few million to build the company, and that work means working for a big company: the pay's low but you spend most of your people will be employees rather than founders. The world market in programmers seems to be that many ready this time. Startup ideas are ideas for companies, and companies have to make sacrifices to live there. One is to ask, could you make an open-source operating system? So you can just confess that you're inexperienced at raising money. In Florida, which Bush ultimately won 52-47, exit polls gave him a 52-48 victory.
The reason people there care about more. It could be anywhere—in Los Alamos, New Mexico, for example. Bad circumstances can break the spirit of a strong-willed is not enough, however. And in fact I found my doodles changed after I started studying painting. And the harder a scene is to parse, the less energy you have left? For example, in theory the purpose of a PhD program is to train you to do. I never saw the math of why till I got this founder's email.
Who cares, really, if it's 500 million or 5 billion a year? In fact the dangers of indiscipline increase with temptation. Another powerful motivator is the desire to do, and still not do it. Most hackers understand why that happens; Fred Brooks explained it in The Mythical Man-Month. Another way to resist acquiring stuff is to think of the overall cost of owning it. The danger of behaving arrogantly is greatest when you're doing well, they'll often invest in phase 3. And how soon? It just worked. The big winners could generate 10,000x returns. A country that got immigration right would have a huge advantage. Once you cross over into ramen profitable, it completely changes your relationship with investors. If you want to avoid failure, it would be a pretty lonely place if we only had one company per batch.
For I see a couple things you could do. Conversations with corp dev are like that. So one way to beat procrastination is to starve it of distractions. You probably need about the amount you need to find out. Livable towns? But as so often happens, the closer you get to the next step, whatever that is. If you get an offer from an acceptable investor to see if you'll get an offer from a reputable firm at a reasonable valuation with no unusually onerous terms, just take it and get on with it. Deadlocks weren't the only problem with fixed-size equity round with a lead makes sense, because there is usually just one big investor, who is unequivocally the lead. The low points in a startup. Making $4.
0 notes
spiffy-sea-dragon · 1 year ago
Text
Learning programming would be so much easier if programmers actually learned how to name variables
1 note · View note
trendingnow3-blog · 2 years ago
Text
Day-5: Mastering Python Loops
Python Boot Camp-2023: Day-5
Python Loop: A Powerful Tool for Iterative Tasks Python, one of the most popular programming languages, offers a wide range of features and functionalities. Among these, loops stand out as a powerful tool for performing repetitive tasks. In this article, we’ll explore Python loops, their types, usage, and best practices to optimize your code. 1. Introduction to Python Loops Loops are essential…
Tumblr media
View On WordPress
0 notes
codewithnazam · 2 years ago
Text
The Art of Using Tuples in Python
Python is a versatile and high-level programming language that is used for a wide range of applications. One of the most important data structures in Python is the tuple. In this article, we will discuss the concept of tuples in Python, how to create them, and various operations that can be performed on them. What are Tuples in Python? A tuple is an immutable, ordered collection of items, which…
Tumblr media
View On WordPress
0 notes
meowsynthh · 2 months ago
Text
You might not be into programming, but things like sympy:
Do algebra. Computers are so good at this stuff.
But calculators are restricted in computational power, they must be easy to use, and I guess the main thing is they're just designed to give you a number answer. If you need accuracy, you'd use high precision floats on a computer. If you need weird logic, you use a computer (or pen and paper). Calculators are like a swiss army knife, they come in handy, some of the tools are great, but it doesn't do anything quite as well as a proper tool kit.
Calculators are flawed and aside from computing large numbers have not much purpose in pure mathematics.
This is not a statement about generative ai (although it would be completely useless in all facets of mathematics).
I will not pretend that I am an expert, I am no mathematician, but I absolutely adore the subject. It is what I want to spend my life doing. I will not pretend that I am the most knowledgeable so I would be delighted to hear some other opinions.
In my experience I have found the standard scientific calculator to be flawed. It has failed to give a distinct answer when the answer logically is different. As in, the difference between the numbers is so small it counts it as the same number. However, this is not 0.999... = 1. This has a finite number of decimals.
Aside from the actual calculation calculators can only aid in checking arithmetic really. The basis of mathematics is proof, which requires the human mind. I believe that in no way can the human mind can ever be replaced in terms of proofs and concepts.
Thank you for coming to my uninformed shittalk.
84 notes · View notes
codingquill · 2 years ago
Text
Essentials You Need to Become a Web Developer
HTML, CSS, and JavaScript Mastery
Text Editor/Integrated Development Environment (IDE): Popular choices include Visual Studio Code, Sublime Text.
Version Control/Git: Platforms like GitHub, GitLab, and Bitbucket allow you to track changes, collaborate with others, and contribute to open-source projects.
Responsive Web Design Skills: Learn CSS frameworks like Bootstrap or Flexbox and master media queries
Understanding of Web Browsers: Familiarize yourself with browser developer tools for debugging and testing your code.
Front-End Frameworks: for example : React, Angular, or Vue.js are powerful tools for building dynamic and interactive web applications.
Back-End Development Skills: Understanding server-side programming languages (e.g., Node.js, Python, Ruby , php) and databases (e.g., MySQL, MongoDB)
Web Hosting and Deployment Knowledge: Platforms like Heroku, Vercel , Netlify, or AWS can help simplify this process.
Basic DevOps and CI/CD Understanding
Soft Skills and Problem-Solving: Effective communication, teamwork, and problem-solving skills
Confidence in Yourself: Confidence is a powerful asset. Believe in your abilities, and don't be afraid to take on challenging projects. The more you trust yourself, the more you'll be able to tackle complex coding tasks and overcome obstacles with determination.
2K notes · View notes
bare1ythere · 2 months ago
Text
How to back up your tumblr blog with Tumblr-Utils FOR MAC USERS
I've seen a few guides floating around on how to use some more complex options for backing up your tumblr blog, but most are extremely PC focused. Here is a guide for fellow (unfortunate) mac users!
Note: I am not a tech savvy person at all. My brother walked me through this, and I'm just sharing what he told me. Unfortunately I won't be able to help much if you need trouble shooting or advice ;; sorry! This is also based off of this guide (link) by @/magz.
- - - - GUIDE - - - -
First, open terminal. You can command+space to search through your applications, and search for "terminal". It should look like this.
Tumblr media
You should see something like this within the window:
[COMPUTER NAME]:~ [USER NAME]$ []
First, create a virtual environment for tumblr back up. This will limit any conflicts with other python programs. Type and enter this into terminal:
python3 -m venv .tumblr_backup
Then, Activate the virtual environment by entering this:
source .tumblr_backup/bin/activate
The next line should now show something like this:
(.tumblr_backup) [COMPUTER NAME]:~ [USER NAME]$ []
As a side note, you can exit this virtual environment by typing and entering "deactivate". You can re-enter it through the previous line we used to activate it to begin with.
Next, install the base package with this line:
python3 -m pip install tumblr-backup
The linked guide details various options for tumblr back up packages that you can install. Copied from the guide for convenience:
"tumblr-backup : default tumblr-backup[video] : adds option to download videos tumblr-backup[exif] : adds option to download EXIF information of fotos (photography metadata information) tumblr-backup[notes] : adds option to download notes of posts (huge) tumblr-backup[jq] : adds option to filter which posts to backup  tumblr-backup[all] : adds all options (personally doesn't work for us at the moment of writing this)"
I chose the video option, but you can pick which you'd like. Download that specific package with this line. Note that unlike the previous lines Ive shown, the square brackets here are actually part of it and must be used:
python3 -m pip install tumblr-backup[OPTION]
Next, you need to create an app linked to your tumblr account to get an OAuth consumer key (aka API key). Go to this link: [https://www.tumblr.com/oauth/apps] and click the [+Register application] button. Here, you will have to input a bunch of info. What you put doesn't really matter. This is how the original guide filled it out, and I did pretty much the exact same thing:
Tumblr media
(The github link for your convenience: https://github.com/Cebtenzzre/tumblr-utils)
For the next step, You'll take the OAuth consumer key (NOT the secret key) and set it as the API key in tumblr-utils to give it the ability to download your blog. Input this line. Note that in this case, the square brackets are NOT to be included- just copy and paste the key:
tumblr-backup --set-api-key [YOUR OAUTH CONSUMER KEY]
This will set you up to start your back up! Type this to see all the different customization options you can pick from for your backup:
tumblr-backup --help
To begin your back up, pick which options you want to choose from and select which of your blogs you want to back up. It should look like this:
tumblr-backup [OPTIONS] [BLOG NAME]
For example, I am currently backing up this blog and I wanted to save videos as well as reversing the post order in the monthly archives. This is what my command looked like:
tumblr-backup -r --save-video bare1ythere
And there you have it! Your backup will be saved into a file titled after your blog. You can search through finder for it from there. There is also an option to specify where you want to save your blog, but I'm not sure how it works. I hope this was useful!!
92 notes · View notes
wooah-cam-iz-insane · 2 months ago
Note
I don't know how much you know about coding, so here's some context for an Error headcanon:
If you don't specify that something you input is an integer, then the program (Python at least) won't recognize it as that, and will instead treat it as... well, not a number. For example, if you don't specify that "1" is an integer when you input it and try getting the program to do "1 + 1", then it will give you "11" and not "2" because it just added/smooshed together the two 1s.
Ok now it's headcanon time.
If you asked a question in the right way, then you'd be able to mess with Error a bit. If you asked, "Imagine you have an apple, now add 1. What do you have?"
He wouldn't say "2 apples" like a NORMAL PERSON, nonono, he would reply "1 apple" because in his head and with that phrasing "apple + 1 = apple1". He's just rearranging the sentence structure because he figures that that's probably the answer you're looking for
I’M. EXPLODING YOU WITH MY MIND RIGHT NOW/POS. AAAHRGEJAJHFJRHGJR
YESYES I DO KNOW A BIT OF CODE AND YES THIS MAKES SM SENSE I HAVE NO IDEA WHY I NEVER THOUGHT ABT THIS I AM SOOOOO YOINKING THIS AAAHDWHGFJEHWIFHWJHFHGHG
IM SORRY I TOOK SO LONG TO REPLY BUT I JST LOVED THIS SM I HAD TO DOODLE SMTH ABT IT
Tumblr media
73 notes · View notes
douchebagbrainwaves · 3 months ago
Text
THE NEW THINGS
All humans find faces engaging—practically by definition: face recognition is in our DNA. Now it's a couple of hackers to figure out a program completely on paper before even going near a computer. A really good hacker can squeeze more out of better tools. And all too many startups go into fundraising in the same language as the OS. There are two main kinds of error that get in the way. When I learned to program, we had to rely on other defenses. If you hired someone to read your mail and discard the spam, but the deeper you go into the underlying reality, the more time they'll spend in meetings negotiating how their software will work better, the servers will be better administered, and employees will have access to email messages no matter where you are constantly making and testing small modifications. Why? The App Store is an ongoing process. You pick the companies you want to do, I'd encourage you to focus more on the idea part and less on the startup part. Kids know, without knowing they know, that raises some interesting questions.
If it keeps expanding, it might expand into the acquirer's own territory. He once told a Sunday school class Boys, do you keep it under your mattress at home, or put it in a smaller form in some earlier painting. For example, a discussion about a battle that included citizens of one or more of the best writers would be excluded for having offended one side or the other. Starting a startup is among the purest of real world tests. Bertrand Russell wrote in a letter in 1912: Hitherto the people attracted to philosophy have been mostly those who loved the big generalizations, which were all wrong, so that otherwise rather spammy-sounding receipts from online orders would get through. Instead he can ask What would make the painting better if I changed that part? Those whose jobs require them to judge art, like curators, mostly resort to euphemisms like significant or important or getting dangerously close realized. Programs composed of expressions. Partly because successful startups have, by building something you yourself need, the first thing they learn is that the Internet is an open platform. If you want to make a list and try to keep the old model, like runtime typing and garbage collection. 99 probability. What this meant in practice was to do what they guess it will, because they're at the forefront of technology.
6x 7% 33. It works because although the response rate is abominably low at best 15 per million, vs 3000 per million for a catalog mailing, the cost, to them, because you need to create a new language, but what happens in one is very similar to the venture-backed trading voyages of the Middle Ages. Surely it's bad that some people are born practically locked into poverty, while at the other extreme you have the users on your server, you don't have to know physics to be a billionaire, like Bill Gates? The most common way to do that is to implement it. 01 and. The best system I've ever seen in this respect. The average person looks at it and thinks: how amazingly skillful. The fifteen most interesting words in this spam are: qvp0045 indira mx-05 intimail $7500 freeyankeedom cdo bluefoxmedia jpg unsecured platinum 3d0 qves 7c5 7c266675 The words are a mix of stuff from the headers and from the message body, which is less than a good programmer makes in salary in Silicon Valley has been happening for thousands of years, I'll bet on the curve that you want to make a platform that startups will build on, they have to deliver substance. And the use of Bayes' Rule.
What this means is that at any given time, the great majority of startups will be big enough to be mentioned on its own revenues, but the ratio of new customers every month, you're in trouble, because that also seems to be allowed, that's what a lot of online stores, there would need to be software for making them, so we started giving version numbers to our software too. It's oddly nondeterministic. Microsoft. A student. Most of the greatest masters go on to start very successful companies, are not actually doing science. For example, by doing things that don't scale, or by using filters to force spammers to dilute their pitches—the fewer businesses will find it worth their while to send spam. If they get confused or bored, they won't. If you want to reach users, you can manufacture them by taking any project usually done by multiple people and trying to decide whether to change some part of it doesn't have to be treated as someone bringing important news. Writers and architects seem to as well. I suspect a lot of compound bugs. I make a new version of your software easier to test, because they don't win by making great products. In fact there are more than fifteen words with probabilities of.
Present-day Fortran is now arguably closer to Lisp than to Fortran I. Small things can be perfect; big ones always have something wrong with them. Will you try our beta? We were after the C programmers. It's fabulous. For startups, growth is a constraint much like truth. It implies there's no punishment if you fail. And I'd be delighted, because something changed, and no one else has noticed yet.
Thanks to Sarah Harlin, Professor Moriarty, Geoff Ralston, Jessica Livingston, Steve Huffman, Jeff Weiner, Gregory Price, Rich Draves, and Robert Morris for inviting me to speak.
0 notes
mythauragame · 6 months ago
Text
Development Update - December 2024
Tumblr media
Happy New Year, everyone! We're so excited to be able to start off 2025 with our biggest news yet: we have a planned closed beta launch window of Q1 2026 for Mythaura!
Read on for a recap of 2024, more information about our closed beta period, Ryu expressions, January astrology, and Ko-fi Winter Quarter reward concepts!
2024 Year in Review
Creative
This year, the creative team worked on adding new features, introducing imaginative designs, and refining lore/worldbuilding to enrich the overall experience.
New Beasts and Expressions: All 9 beast expression bases completed for both young and adult with finalized specials for Dragons, Unicorns, Griffins, Hippogriffs, and Ryu.
Mutations, Supers and Specials: Introduced the Celestial mutation as well as new Specials Banding & Merle, and the Super Prismatic.
New Artist: Welcomed Sourdeer to the creative team.
Collaboration and Sponsorship: Sponsored several new companions from our Ko-Fi sponsors—Amaru, Inkminks, Somnowl, Torchlight Python, Belligerent Capygora, and the Fruit-Footeded Gecko.
New Colors: Revealed two eye-catching colors, Canyon (a contest winner) and Porphyry (a surprise bonus), giving players even more variety for their Beasts.
Classes and Gear: Unveiled distinct classes, each with its own themed equipment and companions, to provide deeper roleplay and strategic depth.
Items and Worldbuilding: Created a range of new items—from soulshift coins to potions, rations, and over a dozen fishable species—enriching Mythaura’s economy and interactions.
Star Signs & Astrology: Continued to elaborate on the zodiac-like system, connecting each Beast’s fate to celestial alignments.
Questing & Story Outline: Laid the groundwork for the intro quest pipeline and overarching narrative, ensuring that players’ journey unfolds with purposeful progression.
Tumblr media
Code
This year, the development team worked diligently on refining and expanding the codebase to support new features, enhance performance, and improve gameplay experiences. A total 429,000 lines of code changed across both the backend and frontend, reflecting:
New Features: Implementation of systems like skill trees, inventory management, community forums, elite enemies, npc & quest systems, and advanced customization options for Beasts.
Optimizations and Refactoring: Significant cleanup and streamlining of backend systems, such as game state management, passive effects, damage algorithms, and map data structures, ensuring better performance and maintainability.
Map Builder: a tool that allows us to build bespoke maps
Regular updates to ensure compatibility with modern tools and frameworks.
It’s worth noting that line changes alone don’t capture the complexity of programming work. For example:
A single line of efficient code can replace multiple lines of legacy logic.
Optimizing backend systems often involves removing redundant or outdated code without adding new functionality.
Things like added dependencies can add many lines of code without adding much bespoke functionality.
Tumblr media
Mythaura Closed Beta
Tumblr media
We are so beyond excited to share this information with you here first: Mythaura closed beta is targeted for Q1 2026!
On behalf of the whole team, thank you all so, so much for all of the support for Mythaura over the years. Whether you’ve been around since the Patreon days or joined us after Koa and Sark took over…it’s your support that has gotten this project to where it is. We are so grateful for the faith and trust placed in us, and the opportunity to create something we hope people will truly love and enjoy. This has truly been a collaborative effort with you and we are constantly humbled by all of the thoughtful insights, engaging discussions, and great ideas to come out of this amazing community of supporters.
So: thank you again, it’s been an emotional and amazing journey for the dev team and we’re delighted to join you on your journeys through Mythaura.
Tumblr media
Miyazaki Full-Time
Hey everyone, Koa here!
We’re thrilled to share some news about Mythaura’s development! Starting in 2025, Miya will be officially dedicating herself full-time to Mythaura. Her focus will be on bringing even more depth and wonder to the world of Mythaura through content creation, worldbuilding, and building up the brand. It’s a huge step forward, and we’re so excited for the impact her passion and creativity will have on the project!
In addition, I’ve secured 4-day weeks and will be working full-time each Friday to dive deeper into development. This extra push is going to allow us to keep moving steadily forward on both the art and code fronts, and with Miya’s expanded role, the next year of development is looking really promising.
Thank you all for being here and supporting Mythaura every step of the way. We can’t wait to share more as things progress!
Tumblr media
Closed Beta FAQ
In the interest of keeping all of the information about our Closed Beta in one place and update as needed, we have added as much information as possible to the FAQ page.
If you have any questions that you can think of, please feel free to reach out to us through our contact form or on Discord!
Tumblr media
Winter Quarter (2025) Concepts
Tumblr media Tumblr media
It’s the first day of Winter Quarter 2025, which means we’ve got new Quarterly Rewards for Sponsors to vote on on our Ko-fi page!
Which concepts would you like to see made into official site items? Sponsors of Bronze level or higher have a vote in deciding. Please check out the Companion post and the Glamour post on Ko-fi to cast your vote for the winning concepts!
Votes must be posted by January 29, 2025 at 11:59pm PDT in order to be considered.
All Fall 2024 Rewards are now listed in our Ko-fi Shop for individual purchase for all Sponsor levels at $5 USD flat rate per unit. As a reminder, please remember that no more than 3 units of any given item can be purchased. If you purchase more than 3 units of any given item, your entire purchase will be refunded and you will need to place your order again, this time with no more than 3 units of any given item.
Fall 2024 Glamour: Diaphonized Ryu
Fall 2024 Companion: Inhabited Skull
Fall 2024 Solid Gold Glamour: Hippogriff (Young)
NOTE: As covered in the FAQ, the Ko-fi shop will be closing at the end of the year. These will be the last Winter Quarter rewards for Mythaura!
Tumblr media
New Super: Zebra
Tumblr media
We've added our first new Super to the site since last year's Prismatic: Zebra, which has a chance to occur when parents have the Wildebeest and Banding Specials!
Zebra is now live in our Beast Creator--we're excited to see what you all create with it!
Tumblr media
New Expressions: Ryu
Tumblr media
The Water-element Ryu has had expressions completed for both the adult and young models. Expressions have been a huge, time-intensive project for the art team to undertake, but the result is always worth it!
Tumblr media
Mythauran Astrology: January
Tumblr media
The month of January is referred to as Hearth's Embrace, representing the fireplaces kept lit for the entirety of the coldest month of the year. This month is also associated with the constellation of the Glassblower and the carnelian stone.
Tumblr media
Mythaura v0.35
Refactored "Beast Parties" into "User Parties," allowing non-beast entities like NPCs to be added to your party. NPCs added to your party will follow you in the overworld, cannot be made your leader, and will make their own decisions in combat.
Checkpoint floor functionality ironed out, allowing pre-built maps to appear at specific floor intervals.
The ability to set spawn and end coordinates in the map builder was added to allow staff to build checkpoint floors.
Various cleanups and refactors to improve performance and reduce the number of queries needed to run certain operations.
Added location events, which power interactable objects in the overworld, such as a lootable chest or a pickable bush.
Tumblr media
Thank You!
Thanks for sticking through to the end of the post, we always look forward to sharing our month's work with all of you--thank you for taking the time to read. We'll see you around the Discord.
93 notes · View notes
kaiasky · 1 year ago
Text
i think every programming language should have a couple Silly Ones. string.to1337¢45€(). string.emojify(). number.llmPretendToBeSrinivasaRamanujanAndTellMeAFactAboutThisNumber() etc.
python provides `import antigravity` in the standard library but ideally it should be in global scope.
an example of a language doing this RIGHT is javascript, which provides a very funny "==" operator as a prank.
252 notes · View notes
r3dcam3llias · 10 months ago
Text
How to Download Our Life: Beginnings and Always Mods
(a step-by-step guide!)
If you've ever wanted to download extra content for OLBA but were unsure how or where to even start, this post will hopefully explain everything you need to know!
What you will need:
Our Life: Beginnings and Always
RPA extractor
Latest version of Python
RPA repack tool
1. Finding mods.
As far as I'm aware, there are very few people who make OLBA mods, but if you do happen to come across someone who makes mods/script edits and would like to download them, you'll likely end up with files with the end extension ".rpy" or ".rpyc" Because the software used to make OLBA is Ren'py, these are ren'py script files that basically contain the script that runs the mod and official script files. (Note: Some mods that don't just simply add onto/edit/add more scenes may also include other important resource files (images, sounds etc...) and might be formatted in a ".zip" file. I'll cover how to unzip and use those as well.)
2. Find your game files.
First of all, before you do anything with your .zip or .rpy/.rpyc file(s) you're going to need to find your copy of your OLBA game's files. For Steam, you should be able to open the Steam app on your computer, navigate to your library, right-click your copy of OLBA, select "properties", navigate to the "Installed Files" tab, and click the "Browse" button.
For a direct download of the game such as from Itch.io, you should just be able to navigate to wherever you downloaded your game and find the same results. You should see your game files now like the picture below.
Tumblr media
3. Finding/extracting the RPA file.
Now, you are going to want to navigate to the "game" folder inside the OLBA folder. Here you should find these files:
Tumblr media
(Note: depending on whether you have the DLC or not, you may or may not have the DLC files. I do not have the Baxter or Derek DLC so I don't have those files here.) These files are basically all the .rpy/rpyc files, along with images, sounds and all other resources for the game, compressed into single files. So, in order to add our modded files, we will need to extract whichever RPA file pertains to the mod. For example, archive.rpa contains all the scripts, etc from the main game. The rest should just be DLC, so if you have a mod that only affects the main game, you will only need to extract that file. The same works if it is a mod that only affects a DLC; you will only need to extract that respective DLC file.
To do this, you can either download this RPA extractor or find your own and follow its steps. For this tutorial, we will be following the steps of the RPA extractor provided. Once you have downloaded the RPA extractor, drag the .RPA file you want to extract out of the OLBA folder, into a new folder, then drag and drop it onto the RPA extractor icon (shown below)
Tumblr media
This should open a new Command window where the .rpa file will be extracted. You should end with something like this:
Tumblr media
(for this example I extracted the step 3 DLC RPA file)
Now you should have a new folder containing all the .rpy and resource files you need.
Tumblr media
4. What to do with modded .rpy/.rpyc and/or .zip files?
If the mod you downloaded just came with the files not zipped, you can skip this first part. Otherwise, you will need to unzip this zipped folder. To do this, you can either just right-click the zipped file and click "Extract All" and "Extract" when a new window pops up.
Tumblr media
Alternatively, you can use a program such as 7-zip, which may help extract speeds for large files. Now, you should have, or already have your modded .rpa files on hand (finally!) Normally, if these files are editing preexisting material from the game or adding new scenes, at least one file, if not all of them will have the SAME EXACT file name as an already existing file. In this case, BEFORE YOU DO ANYTHING go into the folder(s) you got earlier by extracting the .rpa file(s) and look for the file(s) with the same name(s) as your modded .rpy/.rpyc file(s) and either make a copy or move them somewhere safe in case something is wrong with your modded files/you no longer want the modded files, you can put the original files back in. Once you have done this, you are going to drag the modded files directly into the folder(s) you got earlier by extracting the .rpa file(s). MAKE SURE YOU PUT THEM IN THE CORRECT FOLDERS AND EITHER OVERWRITE THE ORIGINAL FILES OR MAKE SURE THEY HAVE BEEN REMOVED.
Tumblr media
If there are any other files, such as sounds or images or .rpy/rpyc files, feel free to just make another folder to put these in.
5. Repacking the RPA file.
Now these next steps can get really complicated, so I'll break them down into smaller steps. 1.) Download the RPA repack tool (make sure to unzip it) and the latest version of Python if you haven't already.
2.) Inside the unzipped "rpa-master" folder you'll find another folder of the same name. Inside this folder all you need is the "rpatool" file. Take this file and move it into a new folder completely outside of the "rpa-master" folder, name this folder whatever you want, it doesn't matter. (EXAMPLE BELOW)
Tumblr media
3.) Now take the folder(s) you got from extracting the .rpa file earlier or created and put them in this new folder. (EXAMPLE BELOW)
Tumblr media
4.) Type "cmd" into the path while in the folder with both of these.
Tumblr media
5.) Now, a command prompt window should pop up, type in this:
 py rpatool -c
followed by the name of the .rpa file you want to make and the name of the folder(s) you are repacking separated by a space for each. (EXAMPLE BELOW)
Tumblr media
6.) Depending on the size of your file it might take some time, but once you see the .rpa file appear in the folder, you're all done! It should look something like this:
Tumblr media
Now, all that's left to do is put that .rpa file into the game folder with the rest of the .rpa files !! After that you can test it out and your mods should now work!
As always if you have any questions or need help doing this yourself, feel free to contact me or submit an ask!
71 notes · View notes
moddymoon · 1 year ago
Text
Introduction Update...
This is going to take a while to write I think:
Look at current introduction.
Add some stuff that currently gets frequently asked:
Sissy
Slave
Submissive
Switch
Add some stuff about parts that get missed:
Programming
Hypnosis
Trans
Plural
Tech
Security
Autism
Non-binary
Incontinence
ABDL
Add some stuff about contact:
I won't pay you.
I love talking if it's a conversation
Feel free to send me asks
Things not to tell a stranger on the internet.
That's most of what I want here.
Previous Introduction
I have an old introduction post from April 5th (that's not that old just over a month old, but it was probably a bit of a brief introduction. I'm just not very good at doing that, and at that time I had nothing that I could find in my backlog as to what would be considered to be an introduction, so I wrote something up quickly.
The first thing that we talk about there is plurality. I'm not really going to go much into it right here, because I plan on talking more about it further down, but yes, we're a plural system.
And oddly the next thing is our age, (which we keep getting asked about, so it means these people have not read the pinned post). I'm not going to repeat that (but I'm not removing the old post either).
In that it talks a bit about disability. Including neurodivergence, specifically autism.
The next thing I talk about is incontinence. Which sort of extends to ABDL stuff.
Then basically we say that people are free to contact us (there will be more at the bottom of this about that). So, that's just going over what I have already said.
Frequently Asked Questions:
Here's some questions I get asked and while some of these get asked in a combined form I'm going to break them down to the component parts...
Are you a sissy? (why is ### unsuported?)
I'm trans. I was assigned male at birth. I am non-binary. The "Are you a sissy?" type quiz things often will say that yes I am a sissy.
My problem? Well I'm not quite sure if that's an identity I fully would embrace, or if it's a "play" thing.
Are you a slave?
Briefly, if the answer to that is, "yes" then either you are someone closely associated with me and my role in that position, or you shouldn't be answering that.
I am interested in the submissive thing. I've explored lightly the idea of "slave" and would like to explore it further with the right person/people.
Chances are, if you're asking that, you're not going to be the right person.
I guess maybe if you've shown that you've read what I've had to say, and you'd like to confirm what my current status is, and make it clear, then I get it. But... I've not had anything close to that.
And as to whether I would... I'm already in a long distance relationship of some similar nature, and I'm OK with exploring with others, or more with that person in that direction.
Are you a submissive?
Yes, though... I tend to be more than just a submissive, and if you're asking that, then your sense probably isn't what I mean by that.
Here's the thing that I want to say, most people who have asked, don't seem to have a sense of this being a relationship that is built, and that is built on mutual respect and understanding.
If you're one of those people, then probably we're not going to get very far. And while it's not asked, it comes out of these above questions.
Are you a switch?
YES ABSOLUTELY... Part of that is not really being able to define things in black and white, but for example, the "Caregiver/little" role (the relationship mentioned above), overall I feel I'm more of a little, but I end up taking a Caregiver role more often when it comes to a relationship. And I'm fine with that.
Parts that have been missed
I want to write a bit about some stuff I think is missing overall here.
What about programming?
I ended up checking out the tag, "programming" in relationship to hypnosis type stuff, and ran into stuff like "Python" which I was, "dang I can get people talking about that too?" So yes I do programming, I'm not that great, some people have told me that I shouldn't (they might be right, but that's not a useful thing to say).
So yes, I do computer programming.
Hypnosis?
OK, as I just mentioned, I also am into hypnosis, and I guess a lot of other "mental health," or "psychology" type topics. I don't really want to go into detail, but it's relevant to just say yep...
Gender identity stuff...
I've mentioned it above, and probably will more so below. We're non-binary. We tend to present more feminine, than masculine.
What about the incontinence?
Yeah, I have some incontinence, I would say it's mostly urge related, but trying to figure it out, we've not really got a clear answer. Most of the time, if we're on top of things, it's more a matter of "barely making it to the bathroom in time" but there have been some seriously notable accidents... I might talk about them in private once I get to know you (or on some other platform).
But aren't you ABDL?
Yes, as I say often, "Why not both?" There's two things here... Many people who do have incontinence, actually discover that diapers can make their lives incredibly better, and they fall in love with being able to wear, and use diapers...
That literally makes them diaper lovers, and part of the community. Even if it's just really that they love what it does for them on a personal level.
ABDL does not have to be (and often is not sexual), and that's part of the reason that people don't want to associate with it.
And also, people think that ABs and DLs "must go together". Which also not true. Yes, I'm both, but you can be one, without the other (you can even be an AB, who has none of the DL stuff).
Communicating with me
OK, this is where I run into some stuff that I'm often not sure about... Not that I'm not sure about what people are doing, more about my response.
Will you pay me to be your ... whatever?
No, I won't. Especially not if you contacted me first. My following you is not contacting you. My messaging you, because you asked... Is not contacting you.
If you really are just looking to get paid, then save your time, go find someone else to contact.
Will you talk to me?
Absolutely, I love a good conversation. If it's a good give and take (and yes it can take a bit to get there) I'm all up for it.
I'm up for it also if it does take a while to get there, and even if you want to talk about stuff that I'm not really interested in.
If I say something along the lines of, "I won't answer that," or "I won't do that with you where we're at in our relationship." It's not that I'm saying no to the conversation. It's that I'm stating that that particular thing is not OK at least right now.
If you still want to talk, I'm still up to it. Just not in that direction.
Can I send an ask?
I've had some great asks, and I love them. If you want to do that, go for it. I don't know what sending an anonymous ask does on, well either end, but I hope that it will show up in your activity when I answer. So feel free to send me an ask. So far, I've answered every one I've got, on any platform. The answer might be "no I'm not interested," but I haven't had one that I'm feeling even the asking is not OK.
Do you have things you won't answer?
This is the "Things that you should not tell a stranger on the internet," section.
Yes, there's things that I won't answer, at least while you're a stranger:
Where are you located?
What's your age?
What's your sex? (these are what were called ASL questions, and while often asked, have never really been considered appropriate)
What's your real name?
Are you ??? when the thing being asked is a really complicated thing with no yes/no answer?
What is your phone number?
Can you contact me on x other platform (maybe, but most of the time I literally can't I've tried, and people have gotten mad at me for saying no)?
That's not the whole list, but it's enough for now.
Take care everyone... I wasn't sure I was going to get this in a form I was happy with, but here we are.
***THANK YOU TUMBLR FOR MESSING ALL OPPORTUNITIES TO PROPERLY FORMAT POSTS***
79 notes · View notes
thewertsearch · 1 year ago
Text
Second part of the giga-ask compilation!
@publicuniversalworstie asked: Why assume the Horrorterrors would know that changing events would create a doomed timeline? That assumes both A) that the horrorterrors know the future and B) that they don't think it can really be changed. Maybe they genuinely thought they could change things, such as by perhaps fulfilling all the requisite loops a different way? Imagine a scenario where a time traveler learns of their death, therefore being destined to die, and instead fake their death to create the conditions under which they learned of the death originally.
It's possible. But if the Horrorterrors do have a way to trick the Alpha Timeline like that, then they've really been holding out on us by not mentioning it to the Players. Such a revelation would completely change the game - we might even be able to fake the Earth's death.
Anonymous asked: i want to learn more about coding to analyze homestuck better - do you have a place i could start? resources? idk love the liveblog hope you're doin well :]
Absolutely! I've got two separate answers for you, depending on what your goal is here.
If your main goal is just to analyse Homestuck, then you’re probably best off picking a language whose syntax is easy to understand, such as Python. You'll pick up on the basic logic pretty quickly, and the ~ATH snippets will start to make a lot more sense.
If you’re actually interested in programming for its own sake, then I recommend you start with my own first language, C. It’s a lot harder for a newbie to get to grips with, but doing so will give you a much more solid theoretical foundation then ostensibly ‘easier’ languages.
W3schools is a decent starting resource for both languages - but if you need more specific guidance, let me know, and I'd be happy to help!
@skelekingfeddy asked: actually grubmom having the same color wires as in that pic of sahlee wasnt intentional! i based it on how sollux’s game grubs have red and blue wires attached to them
Serendipity!
Anonymous asked: Did you run any mysterious ~ath programs on that computer of yours?
Honestly, running ATH on that thing would probably have improved it.
Anonymous asked: One voice headcanon I have for Terezi is the English dub of Power from Chainsaw man
Honestly, she sounds pretty much exactly how I imagine Terezi does. She even has the horns!
@martinkhall asked: I'm surprised none of the suggested instruments for a time player were an ocarina.
Some fruit is just too low-hanging.
@delicate-ruins asked: what's an animal you like that you think doesn't show up very much in media, be it fiction or news or just generally? example: i like secretary birds. but except for videos about them, i have never heard them references.
Tumblr media
They're not obscure, per se, but there will never be enough sloths in media. The only fictional sloth of note is Sid from Ice Age – and he does not do them justice.
Tumblr media
Capybaras are also underrated as hell – so much so that LibreOffice, which I'm using to edit this compilation, doesn’t even recognize the word as real!
Anonymous asked: “I’m trying to figure out if it’s fully a Breath outfit, or if there’s some Heir stuff too.” the general rule for god tier outfits is that the colors and symbol represent the aspect, the clothes represent the class. so, for example, if two princes of different aspects ascended, their clothing style would be the same but they would a have different color scheme. @skaiandestiny asked: If you haven't already figured it out, class informs the godtier outfit and aspect informs the colors and icon!
Tumblr media
In that case, there is something about John’s outfit that says ‘heir’ – but nothing really stands out to me.
@driventopoison asked: Hey, I don't know if it's just me but it seems like you've skipped ahead. I have been following your liveblog daily, but I haven't seen you come across the windy thing yet. Is this because you were using the app or something? Also just want to let you know that I love your liveblog. Keep up the good work!
Thank you! Anyway, John’s Windy Thing is indeed documented on the liveblog, and it’s visible to me. I was using the app for some of that segment, though – are app-made posts particularly buggy?
@classpecting-guide-official asked: story about a modded game of sburb where the characters notice that something isn't right and slowly realize that their world is a lie
Back in Act 1, this is pretty much what I thought was happening. It was a simpler time.
@ignis-cain asked: Note the colors the capslock flashes for WV.
Tumblr media
When WV locks his capsule, the button’s light flashes red and green – but I’m not sure what the significance of these colors is, in this situation.
Anonymous asked: i know i'm SUPER late to answer this, but i think the instantiation thing is the same as any video game, newly made with a prebaked history. when you name your character, that has been their name for their whole life, even though you thought it up a few seconds ago. when you enter the medium, the planet has a history and the denizens have memories, even though they just showed up when you entered.
Yeah, I’m pretty sure this is indeed what’s going on. The implications are just a lot more wild when the game is physically real, rather than virtual!
@kintatsu asked: So, I know I'm a little late to the party, but I have to point out: Alternian sunlight doesn't need to be THAT much stronger than Earth's to blind Terezi as quickly as it did. Trolls are nocturnal, which means they almost definitely have a tapetum lucidum (eyeshine membrane), which means that however much light entered Terezi's eyeballs? Her retinas were blasted by every photon twice.
Tumblr media
Damn, Vriska. For a second, I thought this ask was explaining why Terezi wasn't in as much pain as I'd thought - but this alternate explanation might actually be worse than what I was picturing!
@delicate-ruins asked: It's delightful to see somebody read Homestuck and be as charmed by it as I and a lot of my friends were way back when we first read it, and the calm, digesting pace at which you're enjoying it is honestly so nice. I rushed way too much to catch up since my friends recommended it in about 2016, which means I went from knowing nothing about the comic to being caught up on it in like a week. I never sat down with the ideas and thought "hey, does this mean XYZ?" because quite often I got the answer five seconds later as I rushed to catch up. But seeing you asking those questions is so so fun. Yeah, DOES it mean that?? Guess we'll find out! In the meantime, we get to guess, which means we basically get to have fun twice. It's reigniting my enjoyment of homestuck quite significantly, I think!
Thank you! It’s really nice to be able to engage in a dialogue about the comic through these asks, which is something that wouldn't be possible if I was speeding through it. As I always say, I'm here for a good time and a long time.
@manorinthewoods asked: Alright, here's another transtimeline fun fact. Each of the kids was supposed to have a Quest related to their associated material - John had a land covered in oil, Rose's ocean was polluted with chalk, the gears of LOHAC were gummed by amber, and LOFAF was in a nuclear winter. Ultimately, while the ocean of LOLAR is still chalky, nothing but John's oil made the cut. ~LOSS (16/5/23)
I think it was a good change, then. Not everything has to be a pattern, and Dave's two weird maybe-quests are a lot more unique and interesting than a generic 'materials quest'.
@captorations asked: oh hey, this walkaround! so funny story, i used to run a blog where i posted one of terezi’s canon appearances each day, in order. yes, i completed my task, and more besides. however! when i was wandering through this as terezi, a glitch rendered me trapped. i decided that this counted as a noteworthy appearance, and took a screenshot. then, by sheer coincidence, it ended up being posted on… halloween. it was pretty great (also don’t forget to check out ctrl + t)
You accessed the double-secret version of Past Karkat: Wake Up, which plays the Earthbound Halloween Hack version of Megalovania rather than the Homestuck one.
Anonymous asked: Personally, I think John gaining so many levels so quickly is tied to his role as the heir - he gains so many levels without really trying, not because he's better than the trolls or his friends, but because he just kind of falls into it. The game rewards him for taking the path of least resistance.
That certainly makes sense if we just look at John - but I have trouble reconciling this interpretation with our other Heir. Equius certainly has some advantages, but they aren't exactly unique to him, as you'd expect them to be if his Heir class was responsible for them.
Yes, he's a highblood, but he's outranked by three non-Heirs - and his strength doesn't seem to be unique either, as Feferi seems capable of similar feats. Perhaps Equius will trip and fall into more unique privilege, but it hasn't happened yet.
Anonymous asked: my personal headcanons for midnight crew claspects: Slick - Prince of Blood, Droog - Mage of Space, Boxcars - Knight of Heart, Deuce - Bard of Doom. knowing you youre probably gonna attempt to analyse these LOL
Slick has had ties to Blood since he first met Karkat, so that tracks - and Boxcars is a shipper, so Nepeta's aspect is probably the best fit for now. I'm not sure about the other two, but I'll revisit them later!
74 notes · View notes
blubberquark · 2 years ago
Text
Why Not Write Cryptography
I learned Python in high school in 2003. This was unusual at the time. We were part of a pilot project, testing new teaching materials. The official syllabus still expected us to use PASCAL. In order to satisfy the requirements, we had to learn PASCAL too, after Python. I don't know if PASCAL is still standard.
Some of the early Python programming lessons focused on cryptography. We didn't really learn anything about cryptography itself then, it was all just toy problems to demonstrate basic programming concepts like loops and recursion. Beginners can easily implement some old, outdated ciphers like Caesar, Vigenère, arbitrary 26-letter substitutions, transpositions, and so on.
The Vigenère cipher will be important. It goes like this: First, in order to work with letters, we assign numbers from 0 to 25 to the 26 letters of the alphabet, so A is 0, B is 1, C is 2 and so on. In the programs we wrote, we had to strip out all punctuation and spaces, write everything in uppercase and use the standard transliteration rules for Ä, Ö, Ü, and ß. That's just the encoding part. Now comes the encryption part. For every letter in the plain text, we add the next letter from the key, modulo 26, round robin style. The key is repeated after we get tot he end. Encrypting "HELLOWORLD" with the key "ABC" yields ["H"+"A", "E"+"B", "L"+"C", "L"+"A", "O"+"B", "W"+"C", "O"+"A", "R"+"B", "L"+"C", "D"+"A"], or "HFNLPYOLND". If this short example didn't click for you, you can look it up on Wikipedia and blame me for explaining it badly.
Then our teacher left in the middle of the school year, and a different one took over. He was unfamiliar with encryption algorithms. He took us through some of the exercises about breaking the Caesar cipher with statistics. Then he proclaimed, based on some back-of-the-envelope calculations, that a Vigenère cipher with a long enough key, with the length unknown to the attacker, is "basically uncrackable". You can't brute-force a 20-letter key, and there are no significant statistical patterns.
I told him this wasn't true. If you re-use a Vigenère key, it's like re-using a one time pad key. At the time I just had read the first chapters of Bruce Schneier's "Applied Cryptography", and some pop history books about cold war spy stuff. I knew about the problem with re-using a one-time pad. A one time pad is the same as if your Vigenère key is as long as the message, so there is no way to make any inferences from one letter of the encrypted message to another letter of the plain text. This is mathematically proven to be completely uncrackable, as long as you use the key only one time, hence the name. Re-use of one-time pads actually happened during the cold war. Spy agencies communicated through number stations and one-time pads, but at some point, the Soviets either killed some of their cryptographers in a purge, or they messed up their book-keeping, and they re-used some of their keys. The Americans could decrypt the messages.
Here is how: If you have message $A$ and message $B$, and you re-use the key $K$, then an attacker can take the encrypted messages $A+K$ and $B+K$, and subtract them. That creates $(A+K) - (B+K) = A - B + K - K = A - B$. If you re-use a one-time pad, the attacker can just filter the key out and calculate the difference between two plaintexts.
My teacher didn't know that. He had done a quick back-of-the-envelope calculation about the time it would take to brute-force a 20 letter key, and the likelihood of accidentally arriving at something that would resemble the distribution of letters in the German language. In his mind, a 20 letter key or longer was impossible to crack. At the time, I wouldn't have known how to calculate that probability.
When I challenged his assertion that it would be "uncrackable", he created two messages that were written in German, and pasted them into the program we had been using in class, with a randomly generated key of undisclosed length. He gave me the encrypted output.
Instead of brute-forcing keys, I decided to apply what I knew about re-using one time pads. I wrote a program that takes some of the most common German words, and added them to sections of $(A-B)$. If a word was equal to a section of $B$, then this would generate a section of $A$. Then I used a large spellchecking dictionary to see if the section of $A$ generated by guessing a section of $B$ contained any valid German words. If yes, it would print the guessed word in $B$, the section of $A$, and the corresponding section of the key. There was only a little bit of key material that was common to multiple results, but that was enough to establish how long they key was. From there, I modified my program so that I could interactively try to guess words and it would decrypt the rest of the text based on my guess. The messages were two articles from the local newspaper.
When I showed the decrypted messages to my teacher the next week, got annoyed, and accused me of cheating. Had I installed a keylogger on his machine? Had I rigged his encryption program to leak key material? Had I exploited the old Python random number generator that isn't really random enough for cryptography (but good enough for games and simulations)?
Then I explained my approach. My teacher insisted that this solution didn't count, because it relied on guessing words. It would never have worked on random numeric data. I was just lucky that the messages were written in a language I speak. I could have cheated by using a search engine to find the newspaper articles on the web.
Now the lesson you should take away from this is not that I am smart and teachers are sore losers.
Lesson one: Everybody can build an encryption scheme or security system that he himself can't defeat. That doesn't mean others can't defeat it. You can also create an secret alphabet to protect your teenage diary from your kid sister. It's not practical to use that as an encryption scheme for banking. Something that works for your diary will in all likelihood be inappropriate for online banking, never mind state secrets. You never know if a teenage diary won't be stolen by a determined thief who thinks it holds the secret to a Bitcoin wallet passphrase, or if someone is re-using his banking password in your online game.
Lesson two: When you build a security system, you often accidentally design around an "intended attack". If you build a lock to be especially pick-proof, a burglar can still kick in the door, or break a window. Or maybe a new variation of the old "slide a piece of paper under the door and push the key through" trick works. Non-security experts are especially susceptible to this. Experts in one domain are often blind to attacks/exploits that make use of a different domain. It's like the physicist who saw a magic show and thought it must be powerful magnets at work, when it was actually invisible ropes.
Lesson three: Sometimes a real world problem is a great toy problem, but the easy and didactic toy solution is a really bad real world solution. Encryption was a fun way to teach programming, not a good way to teach encryption. There are many problems like that, like 3D rendering, Chess AI, and neural networks, where the real-world solution is not just more sophisticated than the toy solution, but a completely different architecture with completely different data structures. My own interactive codebreaking program did not work like modern approaches works either.
Lesson four: Don't roll your own cryptography. Don't even implement a known encryption algorithm. Use a cryptography library. Chances are you are not Bruce Schneier or Dan J Bernstein. It's harder than you thought. Unless you are doing a toy programming project to teach programming, it's not a good idea. If you don't take this advice to heart, a teenager with something to prove, somebody much less knowledgeable but with more time on his hands, might cause you trouble.
358 notes · View notes
packetpixie · 2 years ago
Text
pro tip for programmers - how to alias
hey, so you know that annoying thing that happens when you're coding, and you need to run/test the same program 100 times in a row, so you end up typing "python3 testScriptWithASuperLongName.py" into the terminal about 80,000 times?
well, there's a better way! it's called aliasing :D
in your bash shell (or zsh, or whatever shell you use, but bash is the default on VSCode and most people on tumblr use VSCode, so I'm using bash as the default to explain this concept) you can set an alias, essentially a shortcut command, that runs longer commands.
(yes you can just use the up arrow key to re-run the same command, but sometimes you're typing other things into the terminal too and you don't feel like hitting the up arrow key four times in a row, and also this is just a cool and useful tip to get comfortable with aliasing so shhhh)
so, in your terminal shell, just type this:
alias run="python3 testScriptWithASuperLongName.py"
now, you can run that entire super long command, just by typing the word "run" into your terminal. Here's a screenshot of an example on my computer to make it make more sense:
Tumblr media
in this example, i just created a simple python file that contains one line of code: print("it works!")
then, as you can see, by setting the alias to run, i can now run that file, runningatestscript.py, simply with the command 'run'.
the best part is, this alias is temporary - it only lasts as long as your shell session is open. so once you close the terminal, the run alias is cleared and you can set it again next time to any file or task you're currently working on, to save yourself a lot of typing, typos, and time.
so if you want to, you can get in the habit of always setting a run alias in the VSCode terminal for whichever file you're working with as soon as you get everything open. that way, when you need to run the same file 50 million times, you have a super easy way of doing it! you can even set it to a single letter if you want to go for maximum speed, but i prefer to use whole short words, because they're easy for me to remember.
note: if you do want to set an alias to work for all sessions, you can simply add it to your ./bashrc file. this is a common way to automate repeatable tasks, and simply to set easier-to-remember commands for terminal commands that are really complicated/confusing/hard to remember.
for example, i saved the alias checkboot="[ -d /sys/firmware/efi ] && echo 'UEFI mode' || 'BIOS mode'" into my zshrc file (zsh equivalent of bashrc file). this way, no matter how many times i rebooted my machine, i would always be able to quickly check which boot mode was running by simply typing 'checkboot'.
yesterday i was updating my boot mode from BIOS to UEFI on my very old machine that is technically compatible with UEFI, but not configured for it by default. So it was extremely helpful and saved me the time and headache of having to remember and type that long-ass command a thousand times in between many different reboots and new shells.
if you have any tasks like that, or terminal commands that you know would be useful to you, but you can never remember them when you need them, i highly recommend getting comfortable with aliasing! it can be super useful to simply set custom aliases for all the commands you don't want to remember, so that you can automate things away and not have to worry about so much linux syntax all the time when you're tring to focus on programming.
i know this may seem like a simple tip to some, but i only learned about it recently and it's been extremely helpful to integrate into my workflow and customize my OS with! so i thought it might be worthwhile to some people if i share :) hope it helps!
114 notes · View notes