#gradually getting better at python
Explore tagged Tumblr posts
Text
a little ambitious today. i have an arabic reading/conversation group that i'm going to try out, and i've been doing little bits of python on and off all morning (in between sleeping and icing my stupid head; i'm going to be soooo motivated and smart and beautiful if and when we ever figure out how to deal with the fact that autoimmunity is literally making my brain stupid). might meet with a few friends later, but we'll see how i feel after arabic group, i might gently pass away after that. god knows that trying to figure out the fucking syntax of functions is actually stealing the life force from my body.
i had a support group yesterday (and then crashed most of the day after it) and got a couple of good tips for dealing with insurance and doctors for ivig from someone who might have the same diagnosis as me? so that is heartening. gonna deal with that in the next two to four business days or whatever.
#gradually getting better at python#and html and css#have some project ideas that once i have some more of the fundamentals down i'm gonna start picking at#especially excited at some of the possible organizational tools i can start experimenting with for myself on account of the you know. brain#it's honestly been pretty fun in this Period of Waiting to just structure my entire day around learning#i can't do too much in a day but i can do studying in small spurts in between resting my eyes and brain#there's a certain irony in that-- actually hold on new post
1 note
·
View note
Text
Rambling About C# Being Alright
I think C# is an alright language. This is one of the highest distinctions I can give to a language.
Warning: This post is verbose and rambly and probably only good at telling you why someone might like C# and not much else.
~~~
There's something I hate about every other language. Worst, there's things I hate about other languages that I know will never get better. Even worse, some of those things ALSO feel like unforced errors.
With C# there's a few things I dislike or that are missing. C#'s feature set does not obviously excel at anything, but it avoids making any huge misstep in things I care about. Nothing in C# makes me feel like the language designer has personally harmed me.
C# is a very tolerable language.
C# is multi-paradigm.
C# is the Full Middle Malcomist language.
C# will try to not hurt you.
A good way to describe C# is "what if Java sucked less". This, of course, already sounds unappealing to many, but that's alright. I'm not trying to gas it up too much here.
C# has sins, but let's try to put them into some context here and perhaps the reason why I'm posting will become more obvious:
C# didn't try to avoid generics and then implement them in a way that is very limiting (cough Go).
C# doesn't hamstring your ability to have statement lambdas because the language designer dislikes them and also because the language designer decided to have semantic whitespace making statement lambdas harder to deal with (cough Python).
C# doesn't require you to explicitly wrap value types into reference types so you can put value types into collections (cough Java).
C# doesn't ruin your ability to interact with memory efficiently because it forbids you from creating custom value types, ergo everything goes to the heap (cough cough Java, Minecraft).
C# doesn't have insane implicit type coercions that have become the subject of language design comedy (cough JavaScript).
C# doesn't keep privacy accessors as a suggestion and has the developers pinkie swear about it instead of actually enforcing it (cough cough Python).
Plainly put, a lot of the time I find C# to be alright by process of elimination. I'm not trying to shit on your favorite language. Everyone has different things they find tolerable. I have the Buddha nature so I wish for all things to find their tolerable language.
I do also think that C# is notable for being a mainstream language (aka not Haskell) that has a smaller amount of egregious mistakes, quirks and Faustian bargains.
The Typerrrrr
C# is statically typed, but the typing is largely effortless to navigate unlike something like Rust, and the GC gives a greater degree of safety than something like C++.
Of course, the typing being easy to work it also makes it less safe than Rust. But this is an appropriate trade-off for certain kinds of applications, especially considering that C# is memory safe by virtue of running on a VM. Don't come at me, I'm a Rust respecter!!
You know how some people talk about Python being amazing for prototyping? That's how I feel about C#. No matter how much time I would dedicate to Python, C# would still be a more productive language for me. The type system would genuinely make me faster for the vast majority of cases. Of course Python has gradual typing now, so any comparison gets more difficult when you consider that. But what I'm trying to say is that I never understood the idea that doing away entirely with static typing is good for fast iteration.
Also yes, C# can be used as a repl. Leave me alone with your repls. Also, while the debugger is active you can also evaluate arbitrary code within the current scope.
I think that going full dynamic typing is a mistake in almost every situation. The fact that C# doesn't do that already puts it above other languages for me. This stance on typing is controversial, but it's my opinion that is really shouldn't be. And the wind has constantly been blowing towards adding gradual typing to dynamic languages.
The modest typing capabilities C# coupled with OOP and inheritance lets you create pretty awful OOP slop. But that's whatever. At work we use inheritance in very few places where it results in neat code reuse, and then it's just mostly interfaces getting implemented.
C#'s typing and generic system is powerful enough to offer you a plethora of super-ergonomic collection transformation methods via the LINQ library. There's a lot of functional-style programming you can do with that. You know, map, filter, reduce, that stuff?
Even if you make a completely new collection type, if it implements IEnumerable<T> it will benefit from LINQ automatically. Every language these days has something like this, but it's so ridiculously easy to use in C#. Coupled with how C# lets you (1) easily define immutable data types, (2) explicitly control access to struct or class members, (3) do pattern matching, you can end up with code that flows really well.
A Friendly Kitchen Sink
Some people have described C#'s feature set as bloated. It is getting some syntactic diversity which makes it a bit harder to read someone else's code. But it doesn't make C# harder to learn, since it takes roughly the same amount of effort to get to a point where you can be effective in it.
Most of the more specific features can be effortlessly ignored. The ones that can't be effortlessly ignored tend to bring something genuinely useful to the language -- such as tuples and destructuring. Tuples have their own syntax, the syntax is pretty intuitive, but the first time you run into it, you will have to do a bit of learning.
C# has an immense amount of small features meant to make the language more ergonomic. They're too numerous to mention and they just keep getting added.
I'd like to draw attention to some features not because they're the most important but rather because it feels like they communicate the "personality" of C#. Not sure what level of detail was appropriate, so feel free to skim.
Stricter Null Handling. If you think not having to explicitly deal with null is the billion dollar mistake, then C# tries to fix a bit of the problem by allowing you to enable a strict context where you have to explicitly tell it that something can be null, otherwise it will assume that the possibility of a reference type being null is an error. It's a bit more complicated than that, but it definitely helps with safety around nullability.
Default Interface Implementation. A problem in C# which drives usage of inheritance is that with just interfaces there is no way to reuse code outside of passing function pointers. A lot of people don't get this and think that inheritance is just used because other people are stupid or something. If you have a couple of methods that would be implemented exactly the same for classes 1 through 99, but somewhat differently for classes 100 through 110, then without inheritance you're fucked. A much better way would be Rust's trait system, but for that to work you need really powerful generics, so it's too different of a path for C# to trod it. Instead what C# did was make it so that you can write an implementation for methods declared in an interface, as long as that implementation only uses members defined in the interface (this makes sense, why would it have access to anything else?). So now you can have a default implementation for the 1 through 99 case and save some of your sanity. Of course, it's not a panacea, if the implementation of the method requires access to the internal state of the 1 through 99 case, default interface implementation won't save you. But it can still make it easier via some techniques I won't get into. The important part is that default interface implementation allows code reuse and reduces reasons to use inheritance.
Performance Optimization. C# has a plethora of features regarding that. Most of which will never be encountered by the average programmer. Examples: (1) stackalloc - forcibly allocate reference types to the stack if you know they won't outlive the current scope. (2) Specialized APIs for avoiding memory allocations in happy paths. (3) Lazy initialization APIs. (4) APIs for dealing with memory more directly that allow high performance when interoping with C/C++ while still keeping a degree of safety.
Fine Control Over Async Runtime. C# lets you write your own... async builder and scheduler? It's a bit esoteric and hard to describe. But basically all the functionality of async/await that does magic under the hood? You can override that magic to do some very specific things that you'll rarely need. Unity3D takes advantage of this in order to allow async/await to work on WASM even though it is a single-threaded environment. It implements a cooperative scheduler so the program doesn't immediately freeze the moment you do await in a single-threaded environment. Most people don't know this capability exists and it doesn't affect them.
Tremendous Amount Of Synchronization Primitives and API. This ones does actually make multithreaded code harder to deal with, but basically C# erred a lot in favor of having many different ways to do multithreading because they wanted to suit different usecases. Most people just deal with idiomatic async/await code, but a very small minority of C# coders deal with locks, atomics, semaphores, mutex, monitors, interlocked, spin waiting etc. They knew they couldn't make this shit safe, so they tried to at least let you have ready-made options for your specific use case, even if it causes some balkanization.
Shortly Begging For Tagged Unions
What I miss from C# is more powerful generic bounds/constraints and tagged unions (or sum types or discriminated unions or type unions or any of the other 5 names this concept has).
The generic constraints you can use in C# are anemic and combined with the lack of tagged unions this is rather painful at times.
I remember seeing Microsoft devs saying they don't see enough of a usecase for tagged unions. I've at times wanted to strangle certain people. These two facts are related to one another.
My stance is that if you think your language doesn't need or benefit from tagged unions, either your language is very weird, or, more likely you're out of your goddamn mind. You are making me do really stupid things every time I need to represent a structure that can EITHER have a value of type A or a value of type B.
But I think C# will eventually get tagged unions. There's a proposal for it here. I would be overjoyed if it got implemented. It seems like it's been getting traction.
Also there was an entire section on unchecked exceptions that I removed because it wasn't interesting enough. Yes, C# could probably have checked exceptions and it didn't and it's a mistake. But ultimately it doesn't seem to have caused any make-or-break in a comparison with Java, which has them. They'd all be better off with returning an Error<T>. Short story is that the consequences of unchecked exceptions have been highly tolerable in practice.
Ecosystem State & FOSSness
C# is better than ever and the tooling ecosystem is better than ever. This is true of almost every language, but I think C# receives a rather high amount of improvements per version. Additionally the FOSS story is at its peak.
Roslyn, the bedrock of the toolchain, the compiler and analysis provider, is under MIT license. The fact that it does analysis as well is important, because this means you can use the wealth of Roslyn analyzers to do linting.
If your FOSS tooling lets you compile but you don't get any checking as you type, then your development experience is wildly substandard.
A lot of stupid crap with cross-platform compilation that used to be confusing or difficult is now rather easy to deal with. It's basically as easy as (1) use NET Core, (2) tell dotnet to build for Linux. These steps take no extra effort and the first step is the default way to write C# these days.
Dotnet is part of the SDK and contains functionality to create NET Core projects and to use other tools to build said projects. Dotnet is published under MIT, because the whole SDK and runtime are published under MIT.
Yes, the debugger situation is still bad -- there's no FOSS option for it, but this is more because nobody cares enough to go and solve it. Jetbrains proved anyone can do it if they have enough development time, since they wrote a debugger from scratch for their proprietary C# IDE Rider.
Where C# falls flat on its face is the "userspace" ecosystem. Plainly put, because C# is a Microsoft product, people with FOSS inclinations have steered clear of it to such a degree that the packages you have available are not even 10% of what packages a Python user has available, for example. People with FOSS inclinations are generally the people who write packages for your language!!
I guess if you really really hate leftpad, you might think this is a small bonus though.
Where-in I talk about Cross-Platform
The biggest thing the ecosystem has been lacking for me is a package, preferably FOSS, for developing cross-platform applications. Even if it's just cross-platform desktop applications.
Like yes, you can build C# to many platforms, no sweat. The same way you can build Rust to many platforms, some sweat. But if you can't show a good GUI on Linux, then it's not practically-speaking cross-platform for that purpose.
Microsoft has repeatedly done GUI stuff that, predictably, only works on Windows. And yes, Linux desktop is like 4%, but that 4% contains >50% of the people who create packages for your language's ecosystem, almost the exact point I made earlier. If a developer runs Linux and they can't have their app run on Linux, they are not going to touch your language with a ten foot pole for that purpose. I think this largely explains why C#'s ecosystem feels stunted.
The thing is, I'm not actually sure how bad or good the situation is, since most people just don't even try using C# for this usecase. There's a general... ecosystem malaise where few care to use the language for this, chiefly because of the tone that Microsoft set a decade ago. It's sad.
HOWEVER.
Avalonia, A New Hope?
Today we have Avalonia. Avalonia is an open-source framework that lets you build cross-platform applications in C#. It's MIT licensed. It will work on Windows, macOS, Linux, iOS, Android and also somehow in the browser. It seems to this by actually drawing pixels via SkiaSharp (or optionally Direct2D on Windows).
They make money by offering migration services from WPF app to Avalonia. Plus general support.
I can't say how good Avalonia is yet. I've researched a bit and it's not obviously bad, which is distinct from being good. But if it's actually good, this would be a holy grail for the ecosystem:
You could use a statically typed language that is productive for this type of software development to create cross-platform applications that have higher performance than the Electron slop. That's valuable!
This possibility warrants a much higher level of enthusiasm than I've seen, especially within the ecosystem itself. This is an ecosystem that was, for a while, entirely landlocked, only able to make Windows desktop applications.
I cannot overstate how important it is for a language's ecosystem to have a package like this and have it be good. Rust is still missing a good option. Gnome is unpleasant to use and buggy. Falling back to using Electron while writing Rust just seems like a bad joke. A lot of the Rust crates that are neither Electron nor Gnome tend to be really really undercooked.
And now I've actually talked myself into checking out Avalonia... I mean after writing all of that I feel like a charlatan for not having investigated it already.
72 notes
·
View notes
Text
After some hesitation, I decided to post a piece of a fic draft I've been working on (the very start of it, really). Aziracrow, post season 2, and if I manage to see it to completion, it'll be a hurt/comfort, fix-it fanfic (because of course it is).
People frequenting Whickber Street have noticed a peculiar weather phenomena: for a good couple of weeks now, dark storm clouds wouldn't leave the small area surrounding the "A. Z. Fell & Co" bookshop, and every day a heavy rain would fall, lasting precisely 66 minutes and 6 seconds at a time. What they haven't noticed, however — an amusing coincidence, really — is that it all started on the day the owner of said bookshop disappeared, and would end the day he came back.
"Why are you not inside?"
Crowley's demon heart starts racing from hearing a familiar voice, but he makes an effort to not move an inch from his spot, and not even acknowledge the angel's presence. Crowley is sitting on the cold roof of the bookshop, drenched in water; damp, gross clothes and hair sticking to the skin. He hears a poof and there's a big, blindingly white wing over his head now. He stays silent. Instead of getting an answer, Aziraphale is met with the rain getting worse, almost turning into a hailstorm. It starts hurting his wing, but the angel is determined to stay right where he is until he gets a response.
"Haven't showered in a while. Figured, why not," Crowley finally says flatly after several minutes of silence with a shrug. He refuses to look at Aziraphale, instead observing people rushing down the street.
"You are being silly," Aziraphale responds without fondness.
"Can't you see I'm rain… uh, bathing? Move- move your stupid wing out of the way," Crowley stutters in a rush, feeling nervous all of a sudden. And stupid. And small.
"I am just trying to protect you."
"From my rain," the demon says, getting irritated now.
"No, from everything. Well, including your rain, I suppose.” Aziraphale wishes he was better with words.
Crowley shuts his eyes and squeezes a damp roof tile with the force of a python choking its prey to death. It crumbles into scorching hot, dry dust on some poor bastard's head. The demon still doesn't turn to face Aziraphale.
"You are not protecting me from shit," he hisses through gritted teeth.
"Alright, this is getting ridiculous," Aziraphale sighs and with a wave of hand makes the rain stop. Clouds finally part, sun rays hitting the ground below for the first time in a while. He begins to put his wing away.
Crowley's response is to wildly flail his hands in the air which brings both the clouds and the rain back. Aziraphale groans in annoyance and raises his wing over the demon again.
"This is a bit melodramatic, even for me," the angel says under his breath and waves the rain away, again. Crowley brings it back with a snap of his fingers.
"I can do this all day," Crowley responds without even a smirk Aziraphale would expect from him at a moment like this. Angel realizes he longs to see it again. He wants to say something about it, but decides against it.
"You are attracting quite the crowd," he notices instead.
At this point most of the people on the street pulled out their phones to record the rapidly changing sky. Crowley wiggles his fingers, and suddenly everyone remembers they have urgent business to attend to, leaving no time to be standing outside videotaping the weather or (especially) the two figures on the roof.
"Crowley, please,” Aziraphale says with the hint of desperation in his voice that doesn’t go unnoticed by Crowley. “We need to talk."
Crowley lets his head fall. Puffs his cheeks and lets out a sigh. Taps fingers on his knee. Frowns. Clenches and unclenches his jaw. Frowns again. Finally, he looks at Aziraphale over the shoulder as the sky gradually clears and the last rain drop falls on his face, and begrudgingly manages:
"Fine. Let's talk."
OKAY this was my first attempt at writing in about... 8 years, and my first ever time writing in English, a kind feedback would be appreciated!
#aziracrow#ineffable husbands#ineffable spouses#good omens#good omens fanfiction#aziraphale x crowley#azicrow#fanfic draft#and no they are not going to make up on that same day despite what the first paragraph suggests
95 notes
·
View notes
Text

@intertexts I AM going to take you up on this and it WILL be everyone else's problem . this is going to be so long and disjointed and stream of consciousness and not at all organized. my enrichment for work today
GOD where do i even fucking start. im literally thinking about him constantly dude. i hate it here. i love when a character is allowed to be a bad person and also still like. care. he cares so much. he cares so much it fucking HURTS but also he sucks !!!!!!!!!!!!!!!!!!!!!!!!!! and this is a good thing. i never want him to get better however i do want him to give his son a hug just once.
uhhhhhhhhhhh ok ok ok. lizard biology is a good place to start i love fucked up fantasy biology. keep in mind while i do like to talk about science and things i do also love to suspend my disbelief when it conveniences me. yes i know this would not work irl thats why i like it. anyway. hey why the fuck did they make him do that. i know overlords whole deal was fucking with dna but how insane is it that hes like. "oh you want to work for me? awesome. get experimented on idiot." awesome way to keep your employees from quitting: subject them to genetic torture. do you think he fought it. of course he fucking did hes mark winters he would not agree to that shit.
how disorienting do you think it was to wake up and suddenly have a whole extra sense. not just that but also a whole extra LIMB. what the fuck do you do. do u think it was sudden or gradual. i cant decide which is worse tbh. i guess this is a good excuse to talk about what exactly i think his lizard mutations look like.
he obviously has the scales. theyre on mostly the left half of his body, i think his right side is generally pretty untouched by any sort of mutation. the ones on his face are pretty much localized around his eye, (which i think looks like a tokay gecko btw. theyre yellow and have cool shaped pupils) but probably also extend down his cheek and maybe even down onto his neck a little. i think theyre probably scattered on his back and chest, hes got a bunch of distinct big patches rather than like a smooth transition from skin to scales. i think his left hand is completely covered with scales and his nails are more like claws on that side. he probably files them down a little (or like. just scratches them on concrete and metal and shit until theyre filed down. not healthy behavior). i like to imagine he has a tail too but its kind of short and stubby and not very. useful for anything except fucking up his balance and being generally Uncomfortable. OH also once every couple months the scales get SUPER uncomfortable and itchy and they shed. also when this happens he goes blind in the lizard eye and the first time that happened i think he was scared as FUCK that it was gonna be permanent
NOW IM GONNA START TALKING ABOUT. PIT ORGANS AND THIS MIGHT GET LONG AND TECHNICAL SO ILL TRY TO KEEP IT. SOMEWHAT SHORT. so. he can see william when hes invisible. and that has been CONFIRMED a lizard mutation thing and not just a result of one of his powers (which is still insane to me). and the ONLY WAY i can think of justifying that is by thermoreception or. heat sense. like infrared sensing. which is a thing that certain species of snakes can do!! specifically boas and vipers have these things called pit organs which are little holes usually around their nose with a membrane that is extremely sensitive to temperature changes and allows them to basically see in infrared. its not exactly SEEING and more like sensing which i think in a human would be so EXTREMELY disorienting. i havent figured out what exactly that would look like from a mark first person pov but the way i vaguely imagine it is if you overlayed an infrared camera over a normal camera and turned the opacity down to like 30% (<< clear enough that he can still see normally but still bright enough to be WEIRD). i think hes got sorta like what pythons have where they have multiple smaller pits rather than a single large one like a viper, and theyre right underneath the lizard eye so that when he has that eye covered with bandages it sort of dulls down the thermoreception. UGH.
ok enough about lizard powers i want to put you in the winters family torment nexus. actually ill talk about his powers a little bit first. so i am a little unclear as to what his powers actually ARE mechanically but based on the vague descriptions of things he can do i think it has to do with manipulating electricity and other types of energy (hence. wavelength.) i dont think its solely based on LIGHT but rather on likeeee. energy. i dont actually know a whole lot about electricity i havent taken a physics class since high school. ANYWAY. i think he was born with them and naturally theyre sort of weak and he cant do much with them which is why he uses the suits. (inserting my vague bit of worm knowledge i would put him under the Tinker class bc he makes a lot of his own tech hehe). his powers naturally without the suits manifest as like. a constant low buzzing in the background kind of like if youve ever. touched a crt monitor. sort of fuzzy and staticky. and maybe he can use them to like. run extra power through a wire or make a lightbulb glow a little brighter or power a battery. nothing really major useful for fighting but could be used in everyday activities! bizly mentioned once that he powers his suits like a battery and they amplify his powers and i have not let go of that ever since. do u ever think about how he has . holes in his back that his suits stab into. i think about that a lot. do you think he did that to himself. anyway.
NOW its winters family torment nexus time. before ashe's mom died. i think they were happy :( i dont think mark was always as shitty as he is now. i think he used to be just like. a normal dad. a little gruff and emotionally repressed because thats just. who he is. but very obviously loved his family and. idk. would take ashe fishing when he was little or something. weekend trip to the lake. he has a fucking cabin in the woods dude! i like to think heeee had a job as an electrician because it made his powers really convenient. (side note here i just really really like the worldbuilding of people casually having powers and using them to make their lives easier. i just really like that a lot and have a lot of thoughts about it.) I thiiiiiink ashe's mom worked in a library or a museum or something. something with a lot of books. maybe a museum. i think mark would take ashe with him in the mornings and drop him off at school before he went to work. i think ashe would put stickers on his dashboard when he got old enough to sit in the front seat (there are still. old faded stickers on the underside of his glove box and the old leftover residue of long term stickers dried out by the sun on the dash. the kind of shit that gets grey and kind of gross but is impossible to remove).
ashe's mom died when he was ... like 8 or 9. and i think for a really REALLY long time mark was just fucking terrified. i mean how the fuck do you recover from something like that. how do you look your kid in the eyes when you saw him do. that. i specifically wrote out part of this scene in my fic so at risk of sounding like a broken record i wont talk about it TOO much but. i think mark was at work when it happened. he got home from work and the house was way too quiet and then he found ashe still half-possessed in his room with a dead body. and his immediate first thought was that someone had broken in or something so his first instinct is to get ashe out of there but when he goes to pick him up from the floor he sees. trickster. or at least like. partial trickster. and he doesnt know what to do and theres that fucking book on the floor and his 8 yr old son is holding his mothers heart in his hands like its just a piece of meat and . whuh oh. hes just like. a regular guy. what the fuck is he supposed to do here! he considers just. running. leaving. getting back in his car and driving away and never coming back. and then he realizes thats fucking stupid and this is his child and he needs to do *something*
ashe is able to fight off full possession on his own (iiiiiii have a theory about ashes powers and what they are but i cant talk about that in detail until later) and i havent worked out the details of how i think the IMMEDIATE aftermath goes but. mark covers for him. gets rid of any sort of evidence that could POSSIBLY point to ashe being the one that killed her and sticks to the story that it was a freak villain attack instead. closed casket funeral. he tries to get rid of the book so many times and every time it reappears on ashe's bedside table the next morning. i think there was like. an IMMEDIATE rift between them. ashe is. old enough to understand what happened and since the possession was only partial i do think he remembers it. but hes not old enough to really understand why. why everything is so different now, how to process grief, why his dad is treating him so different now etc. probably goes. very nonverbal for a while. mark is a fucking wreck with grief and fear and anger and confusion and he stops going to work. they gave him a bit of a grace period due to the circumstances but eventually he got fired and couldnt get a new job and he thought about just taking ashe and moving out of that house out of that neighborhood maybe out of the city. but everything was too expensive and now he's got a 12 yr old who needs to eat and keeps growing out of his clothes and hasnt been to school in a year and a half and !!!!!!
so he starts. villain work. i dont think he really means to at first he might just. shut down a security camera here and there and make the lights flicker in a gas station and if there are a few extra snacks in his pockets whos to say. maybe he eventually tries to do hired gun work for some bigger villains and then moves to solo jobs and then gets picked up by overlord. (personally i think the overlord job was still somewhat new at the beginning of pd. maybe only like. a couple months to a year max)
ANYWAY he listens to vanessa carlton and thats just canon but i also think he likes shitty scifi movies and goes fishing for fun and finds being out in the woods relaxing (again. cabin) . and he does all the dad things in the car that we've talked about a bunch. and hes so so so paranoid and afraid all the time but he expresses that through anger but it comes from a place of love bc he loves ashe so much and doesnt want anything to hurt him ever and he just wants to keep him safe. head in hands. his methods are not good but also its all he knows how to do and i think he desperately just wants ashe to be happy and he wants to see him smile (even though it fucking hurts because he has his moms smile and her laugh and he looks so much like her when hes happy) and . take him on a weekend trip to the lake again. i think there was a moment halfway through season 1 where he saw how happy ashe was with pd and thought "maybe this is good maybe i can let him be a normal kid for a while" and then william dies and ashe gets shot and overlord has a hit on their heads and he doubles down because thats the kind of shit that happens if he lowers his guard for even a second!!!!!!!!!!! ughhhhhhhhh im insane.
um. also when he was just starting out villain work tide was still doing like active hero work and not a mentor yet and they were like rivals. smile. ("ive fought tide dozens of times and hes never spoken to me like that" << never going to forget this btw). i think tide was the one to tell him what happened at the end of season 1 . because. again. he was UNCONSCIOUS FOR THAT WHOLE THING. i think tide went to visit him in prison before he got depowered and told him everything.
#I KNOW IM FORGETTING. SOMETHING. AND IM GONNA BE SO MAD WHEN I REMEMBER IT LATER. BUT HOLYYYYYY SHTI every day i think about mark winters#the situation is fucking DIRE in here (my brain)#jrwi pd#aha. i think about him a regular amount#i need to lay down.#I REMEMBERD THE THING I FORGOT. ITS ABOUT HIS EYE. he can blink the lizard eye like normal bc he still has like. human shaped eyelids BUT#he also has a nictitating membrane on that side. which. is like the transparent second eyelid that a LOT of animals have. blinks sideways.#look them up theyre so cool#I ALSO FORGOT TO TALK ABOUT COLD BLOODED. FUCK#HES PARTIALLY COLD BLODDED. NOT FULLY. BUT HE HAS A HARD TIME REGULATING BODY TEMP ESP WHEN ITS COLD
17 notes
·
View notes
Text
SFW Alphabet - Anwen edition
this is an actual embroidery sampler from 1888 btw. And yes, I will do the NSFW version too but these take time lol.
— A stands for Affection (How affectionate are they? How do they show affection?)
Anwen needs to warm up to people, which can make her seem very cold at first. She's not the kind to show affection easily and refrains from physical contact despite it being her love language unless whoever she feels affection towards shows vulnerability. The gesture depends on how close to her or how receptive the other person is. Natty and Poppy might get a hug, Ominis is more likely to recieve a comforting squeeze on the shoulder. Sebastian is an exception, he got nothing but words until the dam broke.
— B stands for Best friend (What would they be like as a best friend? How would the friendship start?)
So. Protective. She doesn't care how the friendship starts, what she's interested in is how interesting the person is. She considers Poppy to be her best friend and as much as she knows she can stand her ground just fine, Anwen will always feel like she's responsible for keeping her safe. She's the kind of best friend who will plot revenge if someone breaks her best friend's heart while comforting them. She'll make them a special tea blend and bring them whatever they like as long as she can make them feel better.
— C stands for Cuddles (Do they like to cuddle? How would they cuddle?)
Anwen loves cuddling but it's a very exclusive privilege. She's not the type to be able to seperate cuddling from romantic feelings, so that's something she keeps for Sebastian. Her cuddles are almost smothering, she would coil like a python around him if she could. She needs skin contact, she needs the slow thumping of a heartbeat. It's a highly sensory, intimate experience for her which is why she's not willing to cuddle with just anyone and she expects the same kind of intensity from the other person.
— D stands for Domestic (Do they want to settle down? How are they at cooking and cleaning?)
Yes. No. It's complicated. Anwen's biggest fear is to lose her freedom and she would need to be completely sure that settling down wouldn't burden her to be able to consider it. At the same time, she does need somewhere she can feel safe and have some reprieve, so she's always struggling between the idea of being able to settle down and the need to break free.
Since she was raised outside of the wizarding world, she has been instilled with very a specific etiquette and manners when it comes to housekeeping. She knows how to cook, clean or budget like what would have been expected of a Victorian young lady. One of the first things she taught herself in Hogwarts was domestic spells so that she could finally be free of having to clean the muggle way.
— E stands for Ending (If they had to break up with their partner, how would they do it?)
Anwen isn't one to break up on impulse. It would be a meticulous approach in different steps, all of which are (unfortunately) quite manipulative. First, she would gradually withdraw her proofs of affection in the hopes that her partner starts resenting her for it. She think that making the other party hate her would, in the end, be beneficial for them.
And if that doesn't work, the second approach she would consider would be summarized by "if you love me, let me go". Chances are, she would still hold feelings. If she leaves, it is either because it is driving her to the edge of insanity or because she knows it's better for her partner. She would frame it as a sacrifice and romanticize the idea.
— F stands for Fiance(e) (How do they feel about commitment? How quick would they want to get married?)
Very similar to the idea of settling down, the idea of commitment creates conflicting feelings for Anwen. She wants it to some degree, but she also feels the weight of responsibility on her shoulders and fears the loss of her freedom. Eventually, she would get married and, very much like what she'd do if she were to break up, she would frame it as a sacrifice. She'd make sense of it by comparing herself to a sacrificial victim slaughtered on the altar of love, but she would never voice it, preferring to put on yet another mask to maintain the appearance of the ideal bride.
— G stands for Gentle (How gentle are they, both physically and emotionally?)
It depends on the situation. In an intimate moment, she could be as gentle as light breeze, which she shows through tender gestures of affection and words. She raised herself on poetry and has the ability to choose just the right words that someone needs to hear. However, she can also be brutal if she thinks that gentleness isn't effective, this is more often verbal rather than physical. She adapts the what she thinks the other person is more receptive to, and if that is violent honesty, she will be violent.
— H stands for Hugs (Do they like hugs? How often do they do it? What are their hugs like?)
She sees hugs as an inferior octave to cuddles and therefore is more willing to hug friends. Like her general shows of affection, her hugs tend to be somewhat swift and perhaps a bit distant, unless there is a specific emotional reason to linger. If she wants to provide comfort, her hugs are a bit tighter. If the person is weeping, she will place a hand on the back of their head to communicate understanding. Outside from that, though, she keeps them to the minimum.
— I stands for "I love you" (How fast do they say the L-word?)
The first "I love you" is one that needs to be coerced out of her lips. Anwen would need to be under incredible stress, fear or frustration for her to let it slip out. It can take months for her to even acknowledge that she's fallen in love. She has convinced herself that being loved by her is a curse and tries to keep that feeling under control until she can't anymore. Once this step has been reached, though, her attitude towards the weighty sentence relaxes and she will say it when the moment allows it.
— J stands for Jealousy (How jealous do they get? What do they do when they’re jealous?)
Her jealousy is covert. She's not controlling and won't attempt to micromanage who her partner is spending time with outside of her. However, she pays attention to the body language and attitude of these people. If someone steps over the line of flirtatiousness, she will inquire on the person, befriend them and find their weaknesses. This way she can keep a close eye on them and drive them away through persuasion.
— K stands for Kisses (What are their kisses like? Where do they like to kiss? Where do they like to be kissed?)
Kisses, alongside cuddles, are where Anwen's coldness ends. She is a very passionate kisser and no spot of skin is safe from the assault both on the giving and receiving end. She needs someone who can match the intensity she brings on the table and will expect her partner to let go of all inhibitions. She likes to kiss the neck and chest most, though she's also quite partial to kissing someone's hands. As for where she likes to be kissed, it'd probably be a tie between the neck, her shoulders and her forehead.
— L stands for Little ones (How are they around children?)
She's benevolant towards kids but feels unable to connect with them in ways that matter. Spending time with children doesn't awake anything in her and she doesn't particularly enjoy it. That said, she could be interested in a specific child if she spotted some kind of potential in them and would feel more comfortable taking a mentorship role rather than a parenting one.
— M stands for Morning (How are mornings spent with them?)
Over a cup of tea. This is the most important part of Anwen's routine. While it is typically a time reserved for herself, she would gladly spend it with her partner, either in bed or somewhere else. Brewing a cup tea for someone is something of a love language, she would choose their favourite blend, learn if they want milk and how much, as well as how much sugar if any. She would go the extra mile to make it as perfect as possible. She absolutely loves slow and lazy mornings when she can bask in the warmth of tea and cuddles.
— N stands for Night (How are nights spent with them?)
The sleepless ones, for the sake of sticking to SFW, are spent either outside or reading, researching. Anwen hates the dorms and would rather retreat anywhere but there. She'll go to the common room only when she has to. She uses the Scriptorium as an office more than she does the Room of Requirement due to its proximity to the common room. Only Sebastian knows he can find her there and often does so.
— O stands for Open (When would they start revealing things about themselves? Do they say everything all at once or wait a while to reveal things slowly?)
Anwen's philosophy is that what she reveals about herself must match what is being revealed to her. Her trust is earned and feels more at ease with this type of almost transactional trust than being open without care. She is keenly aware that any information she gives (and any information she receives) is putting her in a vulnerable position, since she doesn't back away from using what she knows about people against them, which also explains why she feels the need for reciprocity when opening up. Still, she typically knows more about people than they do about her.
— P stands for Patience (How easily angered are they?)
She's patient until she's not anymore. Anwen isn't impulsive, even when angered. She has the type of silent and cold anger that translates into cynicism, sarcasm and contempt when it is expressed. Those are all warning signs, if her interlocutor presses, however, that's when she will become cruel. Still calm, but she will go for where it hurts and twist the knife until the other person is on their knees. She doesn't raise her wand until the other has done it first.
— Q stands for Quizzes (How much would they remember about people? Do they remember every little detail mentioned in passing, or do they kind of forget everything?)
She remembers everything important. And important, in her definition, can be both small things that she can use to soothe, comfort and show affection, like it can be the other person's deepest, darkest secrets. Every bit of information matters to her, what she does with it very much depends on circumstances.
— R stands for Remember (What is their favorite moment in the relationship?)
She values the deep, long heart to heart discussions she has with the one(s) she loves, especially the ones where she has declared her love in some shape or form. As far as Sebastian is concerned, she goes as far as to store the most important milestones and memories for him. Her logic being that, should something happen to her, he could relive their most important moments and hold on to them if needed.
— S stands for Security (How protective are they? How would they protect their loved ones? How would they like to be protected?)
Anwen is protective to a fault. She always feels like the security of everyone depends on her actions. She would sacrifice herself for Sebastian in a heartbeat but also refuses to be given the same treatment. She doesn't ask for help and it takes someone stubborn to force her to accept help. It's a relentless battle of will between her and the people who love her to the point where she will hide what she's up to if she thinks it's dangerous to make sure that no one tries to save her from herself. Sebastian has to outsmart her, and he does more than she'd like.
— T stands for Try (How much effort would they put into dates, anniversaries, gifts, everyday tasks?)
Because she's aware of how cold she can be, Anwen puts in extra efforts for special occasions. It's her way of reminding the ones she loves that she does care, she does listen to them, she does know what will bring a smile on their faces. What it is exactly depends on them, but she is thoughtful and typically finds something unusual but spot on. She cares more about what they need rather than what they want. And, if she's truly out of ideas, she'll hand pick sweets or a blend of tea that she knows will work nicely.
— U stands for Ugly (What would be some bad habits of theirs?)
Anwen has many vices. From her penchant for manipulation to her growing addiction to opium and opium by-products. The events that unfolded during her Fifth year left her struggling with sleep, and that's why she initially came back to using laudanum for more than a painkiller. It was a sleep aid at first, and as the stress and despair got worse, her use of substances increased. She finds comfort in the numbness it brings, it was a short reprieve for the night before having to face the waking nightmare again. By the end of the Fifth year, with everything that happen, she is left with a hollowness that needs to be filled somehow.
— V stands for Vanity (How concerned are they with their looks?)
She cares about her looks but, at least through the fifth year and the first half of the sixth, she's a mess and simply doesn't have the energy to care as much as she would like to. The moments where she lets her personality and appearance shine are when she's out of her uniform, or if she dresses for a ball, in which case she will typically wear red.
— W stands for Whole (Would they feel incomplete without her loved one?)
She would. It would hurt. Her entourage is already limited and she holds on to Sebastian and her closest friends like a lifeline. If she were to lose them, she'd survive, but it would be with a newfound sense of bitterness and despair.
— X stands for Xtra (A random headcanon for them.)
She has an agreement with Ominis that Sebastian doesn't know about and a life-binding pact with Sebastian that Ominis doesn't know about. Once it was decided that they wouldn't turn Sebastian in, Ominis and Anwen met up in the Undercroft to discuss how to deal with the twins. Their agreement was that Anwen would handle Sebastian and keep him occupied as much as possible, while Ominis would stay in touch with Anne and let Anwen know of anything important, even if it needs to be kept from Sebastian and vice-versa.
As for Sebastian and Anwen, their promise came later, and came down to vowing to protect each other regardless of what became of their relationship. Even if they grew to hate one another, they would be forced to make sure the other was safe.
— Y stands for Yuck (What are some things they wouldn’t like, either in general or in a partner?)
In general, Anwen doesn't like being underestimated or challenged. It makes the defiant and nasty side of her come out. She doesn't play fair and will make sure to prove everyone wrong and, for the sake of humiliation, will make a show out of it.
In a partner, she wouldn't be able to stand if they were too nice or too good. She needs someone who can be a partner in crime and doesn't want to be questioned on the morality of her actions and methods. She also values eloquence and intelligence and wouldn't be able to stand someone whose mind didn't entertain hers.
— Z stands for Zzz (What is a sleep habits of theirs?)
Aside from needing extra help for sleep, as her sleep schedule has become more and more disturbed throughout the fifth year, she likes to sleep on her side or on her stomach. She goes to bed way too late, usually around 1 or 2 in the morning and is very often underslept on class days. Because she hates sleeping in the dorms, she's taken a habit to sleeping anywhere else, including the Room of Requirement, the Scriptorium, the Undercroft, even Fig's bedroom in the Faculty Tower after he died, which is by far the most comfortable. She rarely remembers the dreams she had, and when she does, it's often not good ones.
4 notes
·
View notes
Text
weird advice of the day I was just reminded of in the shower: when it comes to self-conception, what would be useful to believe (and/or "what would be useful if it were true") matters much more than what is actually true. People are notoriously terrible at evaluating their own work and ability. I could try very hard to figure out the "truth" of whether or not I'm any good at teaching Python, for example, but even with all the evidence in the world it's almost impossible to evaluate yourself objectively.
Instead you can think: given what I know for sure, what are the consequences of believing I'm good at it? Of believing I'm bad at it? All evidence points to "I'm good enough at it to keep doing it and I enjoy it," so clearly it's better to believe I'm good at it, if it's something I want to keep doing and improve at. So I'm good at it with some room to improve, but still clearly above average. ¯\_(ツ)_/¯
If your response is "I can't manually change what I believe like that!" that just takes practice as well. Believing-you-believe-it will gradually turn into actually believing it. Now get out there and be good at everything.
3 notes
·
View notes
Text
Servo Skull v2 runs 1-4
(Or, how many ways can I accidentally collapse my Ai Model during an Ice Storm?)
As someone who is quite interested in the tantalizing prospects of using Ai as a medium to create original characters, content, and art...I knew I would eventually run into Ai Model Collapse! Behold, the horror to which I awoke, early this cold January morn!:









Ideas about possible contributing factors (aka, "what did I do??!?):
dataset image background as a transparency vs with an...actual background (less differentiation per image?)
Mis-tagged key concepts (I accidentally mis-tagged a few concepts, oops!)
Mis-clicked on the source image directory! (instead of the main concept linked to the main folder...it linked to a small sub-folder)
Mis-labeled a file folder in my image directory. Does OneTrainer read the file folder name? (Concept is "D118", file folder was named "D-118". I have added a sampling on D-118 to test for this)
DPI scaling error in console (partway through, I switched monitors from my Ginormous TV Monitor, to my Weensie Remote Desktop Tablet "monitor", triggering an error in the console, related to DPI scaling in Python)
Intermittent fluctuations in the electrical grid (I am trying to do this during a "Winter Weather Event". Over a third of the city has lost power. In my hubris, perhaps I have overreached!)
Intermittent fluctuations in the WiFi (darn you, Ice Storm!!)
Listing it all out like this... Lordie, but it's a miracle it worked at all!
In the first run last night, the model collapsed at Epoch 60, with a gradual denouement at around Epoch 50-55.
Convergence happened early (less than 10E) with the primary identifier "Servo Skull" (the main tag), and the "deluxe" sampling "a D118 Servo Skull hovering with two clamp arms, 40K" (less than 5E).
However, convergence never really happened for the Scribe Skull tag (less than 10 images), Combat Skull (3 images), Medical Skull (less than 10 images), nor D118 (lots of images, profuse tagging, but many mistakes in setting up the workflow.)
I also realized I'm using Euler A as my sampler, on SDXL. I might try switching to a non-exponential DPM Karras sampler.
That being said, now that I've fixed most of the mistakes, I'm getting good convergence on Servo Skull, and the deluxe sampling, on what is now run#4 of v2.
Some really choice emotional shots! They'll all need profuse retouch, of course, but there's a good range of emotions developing in the D118 tag:









I see that I need better tagging of:
D118's Ident Stamp (an "I" with wings, which I hope to train the Ai to use "eyebrow expressions" as the emotional vector attached to the wingies)
the attachement port on his head (it should be one single blue-led attachment port over his right eye (image left). The rest of his skull should be smooth on top and free of ports)
He does not have legs!! (adding "no legs" in the negative sampling prompt)
number of arms
But dang, it seems I'm making progress on transferring pose vectors associated with "arms" onto the concept of "clamp arms"...
Now how to get finger poses to transfer to clamp states (open/closed/degree of open), or different attachment arms (clamp, needle, spider, socket,...)
I am happy with this!
#sdxl 1.0#sdxl lora#OneTrainer#40K#servo skull#warhammer 40k#warhammer fanart#tutorials ai art#ai art#ai workflow#ai errors#ai model collapse
2 notes
·
View notes
Text
Learning Full Stack Development: A Journey from Frontend to Backend
In the ever evolving world of technology, full stack development has emerged as one of the most in demand and versatile skill sets in the software industry. Whether you're a beginner stepping into the coding universe or an experienced developer looking to broaden your horizon, learning Full Stack Development Online can be a game changer. This blog post will guide you through what it means to be a full stack developer, why it's valuable, and how to start your journey effectively.
What is Full Stack Development?
Full stack development refers to the ability to work on both the frontend (client-side) and backend (server-side) of a web application. A full stack developer is someone who can manage the entire development process from designing user interfaces to handling databases and server logic.
Frontend: Everything the user interacts with HTML, CSS, JavaScript, frameworks like React or Angular.
Backend: Everything behind the scenes server logic, databases, APIs, and authentication using languages like Node.js, Python, Java, or PHP.
Why Learn Full Stack Development?
High Demand: Companies value developers who can handle multiple aspects of development.
Better Problem Solving: Understanding both sides helps you debug and improve applications more efficiently.
More Opportunities: Freelancing, startups, or product building all benefit from full stack skills.
Autonomy: Build complete apps by yourself without relying on multiple specialists.
Higher Earning Potential: Multi-skilled developers often command higher salaries.
Skills You Need to Master
Here’s a breakdown of core skills needed for a full stack developer to study in a well reputed Software Training Institutes:
Frontend:
HTML, CSS, JavaScript: The building blocks of any website.
Frameworks: React.js, Vue.js, or Angular.
Responsive Design: Making websites mobile-friendly using CSS frameworks like Bootstrap or Tailwind CSS.
Backend:
Languages: Node.js, Python (Django/Flask), Ruby, Java, or PHP.
Databases: MySQL, PostgreSQL, MongoDB.
APIs: RESTful and GraphQL.
Authentication & Security: JWT, OAuth, HTTPS.
Tools & Platforms:
Version Control: Git and GitHub.
Deployment: Heroku, Vercel, Netlify, AWS, or Digital Ocean.
CI/CD & Testing: Basic knowledge of pipelines and automated testing.
How to Start Learning Full Stack Development

Pick a Language Stack: For beginners, the MERN stack (MongoDB, Express, React, Node.js) is a popular and well-supported option.
Follow a Roadmap: Stick to a structured learning plan. Many websites like roadmap.sh offer visual guides.
Build Projects: Start simple (to-do list, portfolio website) and gradually work on more complex applications like blogs, chat apps, or e-commerce platforms.
Use Online Resources: Leverage free and paid courses on platforms like free Code Camp, Udemy, Coursera, and YouTube.
Join Communities: Participate in developer communities on GitHub, Reddit, or Discord to get feedback and stay motivated.
Tips for Staying on Track
Be patient: Full stack development takes time. Don’t rush.
Practice consistently: Code every day, even for a short time.
Document your journey: Start a blog or GitHub repo to share your progress and projects.
Stay updated: Web development technologies evolve. Follow tech blogs, newsletters, and changelogs.
Final Thoughts
Learning full stack development is an investment in your future as a developer. It empowers you to understand the bigger picture of software development and opens doors to a wide range of career opportunities. Start small, be consistent, and enjoy the process before you know it, you'll be building fully functional web apps from scratch.
0 notes
Text
Is Computer Science Engineering Very Difficult?
If you're thinking about choosing Computer Science Engineering (CSE), chances are you’ve already heard different opinions. Some say it’s tough. Others say it’s the most in-demand field. So, what’s the truth?
Let’s talk about it like we’re having a simple discussion — no fancy terms, no pressure, just facts and experience.
What Makes People Think CSE Is Difficult?
Computer Science involves subjects like programming, algorithms, data structures, and computer networks. To someone who has never written a line of code before, that can sound scary. But here’s the thing — just because something sounds unfamiliar doesn’t mean it’s hard.
In fact, if you’re curious, ready to learn step by step, and okay with practicing regularly, CSE becomes quite manageable. Like any other engineering stream, it has areas that require focus. But it also offers room to build your strengths over time.
Think of it like learning a new language. At first, it feels confusing. But the more you speak and listen, the easier it gets.
Do You Need to Be a “Math Genius”?
Not really. You should be comfortable with basic math and logical thinking, but you don’t have to be a topper in school. Most students who stay consistent with their learning can handle the subjects well. In fact, colleges today make it easier with support from teachers, project-based learning, and peer groups.
Colleges like NMIET in Bhubaneswar, for example, offer structured learning in CSE with a mix of theory and practical exposure. They focus on preparing students for real-world needs through regular lab work, industry-oriented assignments, and internships. That kind of approach makes learning smoother and more useful.
Is the Coding Part Very Hard?
Coding can feel tricky at first, but it’s just like solving puzzles. The key is to practice daily. Most colleges start with simple languages like C or Python. You don’t need to build an app in your first semester — you’ll begin with the basics and move forward gradually.
Some students even start coding after joining college and end up doing great in placements. The more time you give it, the better you get.
Also, many colleges now use online platforms where students can practice, track their progress, and get help instantly. This makes learning a lot more flexible and less stressful.
How Important Is the College?
This is a question you should take seriously. A good college will guide you in the right direction, give you access to proper resources, and prepare you for careers in software, data science, AI, or cybersecurity.
In Odisha, there are several institutes that stand out. Some of the best engineering colleges in Odisha offer strong CSE programs with experienced faculty and proper lab infrastructure. These colleges also focus on practical exposure, soft skill development, and placement training.
One such example is NM Institute of Engineering and Technology (NMIET), which has been around since 2004. It’s affiliated with BPUT and has built a track record with industry tie-ups and decent student feedback. Companies like IBM, Capgemini, and BYJU’s have hired students from there, which shows that it has some real market relevance.
Will You Get a Job After Doing CSE?
Yes — provided you put in the effort. The tech industry is one of the biggest job providers in India and globally. But jobs don’t just come because of the degree — they come to students who have real skills.
Good colleges understand this and shape their CSE curriculum to help students gain those skills. Regular coding practice, participation in tech fests, internships, and project-based learning can all boost your chances of getting placed.
Some of the top engineering colleges in Odisha run placement cells that not only bring recruiters to campus but also train students to face interviews, group discussions, and aptitude tests.
So, Is It “Very Difficult”?
It’s fair to say that CSE is not easy, but it’s not beyond reach either. It requires regular study, patience, and a lot of practice. But once you start understanding the basics, it actually becomes enjoyable.
If you like problem-solving, logic, and want to build something useful — apps, websites, software — then this is the field for you. The best part? You can keep learning new things and grow in whichever direction you like — development, analytics, cloud, or security.
In short, don’t get scared by what people say. Focus on your interest, choose the right environment, and be willing to put in steady effort. You’ll be surprised how much you can achieve.
#best colleges in bhubaneswar#college of engineering bhubaneswar#best engineering colleges in orissa#best engineering colleges in bhubaneswar#best private engineering colleges in odisha#best engineering colleges in odisha
0 notes
Text
How to Start a Career in Data Science with No Technical Background
If you’ve ever thought, “Data science sounds fascinating, but I don’t have a tech background,” you’re not alone — and you’re definitely not out of luck.
Here’s the truth: you don’t need to be a coder, a statistician, or a data engineer to start a career in data science. What you need is curiosity, consistency, and the right approach.
This blog will walk you through exactly how someone from a non-technical field — like marketing, finance, operations, education, or even arts — can break into the world of data science.
Step 1: Understand What Data Science Actually Is
Start by learning the basics of data science — what it means, how it's used, and the kind of problems it solves.
Think of data science as a combination of three core elements:
Math and Statistics – to make sense of data
Programming – to work with and process that data
Business Understanding – to know which problems are worth solving
The best part? You can learn all of this at your own pace, even if you’re starting from zero.
Step 2: Start with Tools You’re Familiar With
If you’ve used Excel or Google Sheets, you’ve already worked with data.
From there, you can gradually move to tools like:
SQL – to pull data from databases
Python – to manipulate, analyze, and visualize data
Power BI or Tableau – to create dashboards and visual stories
There are beginner-friendly platforms and tutorials available to help you learn these tools step-by-step.
Step 3: Focus on Real-World Applications
Don’t try to memorize formulas or force yourself to master every algorithm. Instead, focus on how data science is used in the real world:
In marketing to measure campaign performance
In HR to predict employee attrition
In finance to detect fraud
In supply chain to optimize delivery routes
Relating concepts to your current domain makes learning not only easier but more enjoyable.
Step 4: Work on Projects, Not Just Theory
Even if you’re still learning, try to work on mini-projects using publicly available datasets from Kaggle or government portals.
For example:
Analyze sales data and build a forecast model
Explore customer churn patterns for a telecom company
Create a dashboard showing COVID-19 trends
These projects will become part of your portfolio, making you stand out when applying for jobs.
Step 5: Keep Learning, Keep Growing
The field of data science evolves fast. Stay updated by:
Following data science communities on LinkedIn
Watching free courses and tutorials
Reading blogs and case studies
Connecting with mentors or peers online
Ready to Get Started?
If you're serious about breaking into data science, there's no better time than now — and no better way than starting with a free beginner-friendly course.
🎥 Check out this free YouTube course on Data Science that explains core concepts, tools, and techniques — all in simple, easy-to-follow language:
👉 Click here to watch the full course
You don’t need a tech degree — just a desire to learn and take the first step. Your data science journey starts today!
0 notes
Text
🌸 Spring Into Success: Get 10% Off Your Statistics Homework Today!
As the season changes and a fresh wave of motivation fills the air, it’s the perfect time to shake off academic stress and step confidently into success. Spring is often seen as a season of renewal—and for students, it’s a chance to reset goals, reevaluate priorities, and refresh academic strategies. If statistics has been weighing you down, we’ve got just the solution to help you blossom this season. At StatisticsHomeworkHelper.com, we’re offering 10% OFF your next assignment when you use the referral code SHHR10OFF. Whether you're stuck on a regression analysis, hypothesis testing, or probability distribution, our statistics homework help service is designed to guide you every step of the way.
This limited-time spring offer is not just a discount—it’s an opportunity to regain academic control with expert assistance that makes learning feel less like a burden and more like a win.
Why Statistics Remains a Challenge for Many
Statistics can be one of the most misunderstood subjects in a student's academic journey. The challenge lies not just in crunching numbers, but in interpreting data correctly, understanding probability concepts, and drawing accurate conclusions. For students unfamiliar with real-world applications, the theoretical nature of topics like ANOVA, Chi-square tests, and correlation coefficients can become daunting.
Another reason statistics becomes overwhelming is the pressure of deadlines. Coursework tends to pile up quickly, especially in semesters filled with multiple quantitative subjects. Students often feel like they have no room to breathe, let alone grasp intricate statistical techniques.
This is where expert guidance makes all the difference. At StatisticsHomeworkHelper.com, we break down complex concepts into understandable parts. With our support, even students who struggle to grasp the basics of standard deviation or central limit theorem can gradually gain the confidence they need to tackle any statistics challenge.
What We Offer
With years of experience serving students across the globe, we’ve refined our services to ensure they meet your academic needs while staying budget-friendly. Here’s what you can expect from us:
Custom Solutions: Every assignment is treated as unique. We don’t believe in one-size-fits-all templates. Whether you’re pursuing undergraduate or postgraduate studies, we tailor each solution to your specific requirements.
Deadline-Oriented Work: We understand the importance of timeliness in academic submissions. Our team ensures your homework is completed well before the due date without compromising quality.
Conceptual Clarity: It's not just about getting answers; it's about learning the 'why' behind them. Our experts offer detailed explanations so you not only score well but also understand the subject better.
Wide Coverage of Topics: From descriptive statistics to inferential analysis, time-series forecasting, and Bayesian inference, our team covers all aspects of statistics coursework.
Plagiarism-Free Work: Each submission is original and crafted from scratch. We maintain strict academic integrity and use plagiarism-detection tools to ensure authenticity.
24/7 Support: Have a question at 2 a.m.? No problem. Our support team is always available to assist with inquiries or order updates.
Meet Our Experts
The strength of our service lies in our team. Our experts are statisticians with advanced degrees (MSc, Ph.D.) from top institutions. Each one has hands-on experience with statistical software like R, SPSS, Python, Minitab, and Excel. Beyond their technical knowledge, what sets them apart is their passion for teaching and their commitment to student success.
When you place an order with us, you’re not just getting homework done—you’re gaining access to a personal mentor who genuinely cares about your academic performance.
Common Problems We Help Solve
Wondering if your problem is “too simple” or “too complex”? Rest assured, we handle it all. Some common queries we tackle include:
“I don’t know how to apply the t-distribution for small samples.”
“I have no idea how to calculate the confidence interval.”
“How do I interpret a p-value?”
“I’m stuck with my regression output in R—what does this mean?”
We also help students with:
Creating frequency distributions
Designing surveys with appropriate sampling methods
Identifying outliers in large datasets
Analyzing variance between multiple groups
If any of these sound familiar, it’s time to reach out. And don’t forget—use the referral code SHHR10OFF to get 10% OFF your assignment!
How the Process Works (Without Any Login)
We’ve kept things simple. There's no need to create an account or remember another password. Here’s how you can place an order:
Submit Your Assignment: Head over to our website and fill out the order form with your assignment requirements and deadline.
Get a Quote: Our team will evaluate your assignment and provide you with a fair price.
Apply Your Discount: Use the code SHHR10OFF to enjoy 10% OFF your total.
Make Payment: We offer secure and flexible payment options.
Receive Your Homework: Your expertly completed assignment will be delivered directly to your inbox before the deadline.
Simple, safe, and efficient.
Testimonials That Speak Volumes
Our students consistently praise us for reliability, clarity, and academic support. Here are a few words from those who’ve used our service:
“I was completely lost with my SPSS analysis. StatisticsHomeworkHelper.com not only got it done before the deadline but also included step-by-step notes that helped me learn. Highly recommended!” — Jasmine R., Psychology Major
“Their expert helped me understand logistic regression in a way my professor never could. The explanations were clear, and I finally feel confident about my final exam.” — Dev A., Business Analytics Student
Why This Spring Offer Is the Perfect Time to Start
This isn’t just another discount. It’s a chance to transform your academic experience. Spring symbolizes new beginnings—and what better way to refresh your semester than by making smart choices for your future?
By using the promo code SHHR10OFF, you get 10% OFF on high-quality academic assistance that can help you improve grades, reduce stress, and focus on learning rather than cramming.
We believe education should be empowering—not anxiety-inducing. And our goal is to ensure that no student feels alone when facing a difficult statistics problem.
Final Thoughts
You don’t have to struggle through the semester or feel overwhelmed every time you see a dataset. With the right help, statistics can become manageable—and even enjoyable.
This spring, choose success. Choose growth. Choose expert help that’s designed for students like you.
And remember—use code SHHR10OFF to get 10% OFF today and start your journey toward academic confidence. Let StatisticsHomeworkHelper.com be your guide this season.
Because every successful spring starts with one smart decision.
#statisticshomeworkhelp#education#students#university#study#homeworkhelp#statisticshomeworkhelper#statahomeworkhelp#statistics homework helper#statistics homework solver#statistics homework writer#statistics homework help#stats hw help
0 notes
Text
mar 12
I think I might have turned the corner on feeling better. Not going to push myself tho and continue to take things gradually.
~things I want to say about a couple of lolcows but feel too tired to~
It's all explained in the Monty Python sketch about village idiots and that is why I have a foot on my charm bracelet. Going to be adding a sterling tatting shuttle to it soon.
As for the tatting I finished a shuttle's worth of the green vine with yellow flowers. There's enough for the tiny Bebe face replica to use and she's the most likely to have lace trim like that. Going to decide if I want to make another color of flower, in a slightly different design, or try a two shuttle design for a row of cats.
I'm getting a bit bored with shuttle lace but right now I don't have enough deep thoughts to write and outside of some small crochet, for which I don't want to get the string out, my energy levels aren't enough to craft. I could do a puzzle, the only one I have might barely fit on my desk, or one of those sparkle pictures but if I started it I'd have to finish it before doing anything else and the only other one(s) I'd even consider doing are huge.
One supposes the universe wants them to take things easy and just get over what ever has me under the weather and be done with it.
Squirrling away Tumblr posts and auto generated transcripts of yew chube theory videos about Disasterous Ladybug. Mostly to learn myself a few things before trying something a bit more original.
When you've reached your limit of yelling "Marinette, you stupid bitch!" it's time to watch something else for awhile.
1 note
·
View note
Text
```markdown
SEO Data Processing Scripts: Unlocking the Power of Your Website's Potential
In today's digital landscape, Search Engine Optimization (SEO) is more critical than ever. It's not just about ranking high on search engine results pages; it's about understanding your audience and providing them with the content they need. One of the most powerful tools in an SEO specialist's arsenal is data processing scripts. These scripts can help you analyze vast amounts of data, identify trends, and make informed decisions that can significantly impact your website's performance.
Why Use Data Processing Scripts for SEO?
Data processing scripts are essential because they allow you to automate the collection and analysis of data from various sources. This includes everything from website traffic to user behavior and social media interactions. By automating these processes, you can save time and focus on more strategic aspects of your SEO efforts.
Key Benefits of Using Data Processing Scripts
1. Efficiency: Automate repetitive tasks such as data collection and reporting.
2. Accuracy: Reduce human error by using scripts to process large datasets accurately.
3. Insight: Gain deeper insights into your website's performance and user behavior.
4. Scalability: Easily scale up your data processing capabilities as your website grows.
How to Implement Data Processing Scripts
Implementing data processing scripts requires a basic understanding of programming languages like Python or JavaScript. Here are some steps to get started:
1. Identify Your Needs: Determine what specific data you need to collect and analyze.
2. Choose the Right Tools: Select the appropriate programming language and libraries.
3. Develop the Script: Write the script to automate data collection and analysis.
4. Test and Refine: Test the script thoroughly and refine it based on feedback and results.
Example Script for Analyzing Website Traffic
Here’s a simple example of a Python script that uses the `requests` library to fetch data from Google Analytics API:
```python
import requests
import json
def fetch_analytics_data(view_id, start_date, end_date):
url = "https://www.googleapis.com/analytics/v3/data/ga"
params = {
'ids': 'ga:' + view_id,
'start-date': start_date,
'end-date': end_date,
'metrics': 'ga:sessions,ga:pageviews',
'access_token': 'YOUR_ACCESS_TOKEN'
}
response = requests.get(url, params=params)
return json.loads(response.text)
data = fetch_analytics_data('VIEW_ID', '2023-01-01', '2023-01-31')
print(data)
```
This script fetches session and pageview data from Google Analytics for a specified date range.
Conclusion
Data processing scripts are a game-changer in the world of SEO. They provide the necessary tools to unlock valuable insights and drive better decision-making. As you begin to implement these scripts, remember to start small and gradually build up your capabilities. What are some other ways you think data processing scripts can be used in SEO? Share your thoughts in the comments below!
```
```
加飞机@yuantou2048
EPS Machine
ETPU Machine
0 notes
Text
What Is The Role of Python in Artificial Intelligence? - Arya College
Importance of Python in AI
Arya College of Engineering & I.T. has many courses for Python which has become the dominant programming language in the fields of Artificial Intelligence (AI), Machine Learning (ML), and Deep Learning (DL) due to several compelling factors:
1. Simplicity and Readability
Python's syntax is clear and intuitive, making it accessible for both beginners and experienced developers. This simplicity allows for rapid prototyping and experimentation, essential in AI development where iterative testing is common. The ease of learning Python enables new practitioners to focus on algorithms and data rather than getting bogged down by complex syntax.
2. Extensive Libraries and Frameworks
Python boasts a rich ecosystem of libraries specifically designed for AI and ML tasks. Libraries such as TensorFlow, Keras, PyTorch, sci-kit-learn, NumPy, and Pandas provide pre-built functions that facilitate complex computations, data manipulation, and model training. This extensive support reduces development time significantly, allowing developers to focus on building models rather than coding from scratch.
3. Strong Community Support
The active Python community contributes to its popularity by providing a wealth of resources, tutorials, and forums for troubleshooting. This collaborative environment fosters learning and problem-solving, which is particularly beneficial for newcomers to AI. Community support also means that developers can easily find help when encountering challenges during their projects.
4. Versatility Across Applications
Python is versatile enough to be used in various applications beyond AI, including web development, data analysis, automation, and more. This versatility makes it a valuable skill for developers who may want to branch into different areas of technology. In AI specifically, Python can handle tasks ranging from data preprocessing to deploying machine learning models.
5. Data Handling Capabilities
Python excels at data handling and processing, which are crucial in AI projects. Libraries like Pandas and NumPy allow efficient manipulation of large datasets, while tools like Matplotlib and Seaborn facilitate data visualization. The ability to preprocess data effectively ensures that models are trained on high-quality inputs, leading to better performance.
6. Integration with Other Technologies
Python integrates well with other languages and technologies, making it suitable for diverse workflows in AI projects. It can work alongside big data tools like Apache Spark or Hadoop, enhancing its capabilities in handling large-scale datasets. This interoperability is vital as AI applications often require the processing of vast amounts of data from various sources.
How to Learn Python for AI
Learning Python effectively requires a structured approach that focuses on both the language itself and its application in AI:
1. Start with the Basics
Begin by understanding Python's syntax and basic programming concepts:
Data types: Learn about strings, lists, tuples, dictionaries.
Control structures: Familiarize yourself with loops (for/while) and conditionals (if/else).
Functions: Understand how to define and call functions.
2. Explore Key Libraries
Once comfortable with the basics, delve into libraries essential for AI:
NumPy: For numerical computations.
Pandas: For data manipulation and analysis.
Matplotlib/Seaborn: For data visualization.
TensorFlow/Keras/PyTorch: For building machine learning models.
3. Practical Projects
Apply your knowledge through hands-on projects:
Start with simple projects like linear regression or classification tasks using datasets from platforms like Kaggle.
Gradually move to more complex projects involving neural networks or natural language processing.
4. Online Courses and Resources
Utilize online platforms that offer structured courses:
Websites like Coursera, edX, or Udacity provide courses specifically focused on Python for AI/ML.
YouTube channels dedicated to programming can also be valuable resources.
5. Engage with the Community
Join forums like Stack Overflow or Reddit communities focused on Python and AI:
Participate in discussions or seek help when needed.
Collaborate on open-source projects or contribute to GitHub repositories related to AI.
6. Continuous Learning
AI is a rapidly evolving field; therefore:
Stay updated with the latest trends by following relevant blogs or research papers.
Attend workshops or webinars focusing on advancements in AI technologies.
By following this structured approach, you can build a solid foundation in Python that will serve you well in your journey into artificial intelligence and machine learning.
0 notes
Text
Best IT Courses to Boost Your Career in 2025
Best IT Courses
Technology is growing fast, and the demand for IT professionals is higher than ever. Whether you are a beginner or want to upgrade your skills, choosing the Best IT Courses can help you succeed in this field. Kodestree provides high-quality training in IT courses that can help you get a great job. In this blog, we will discuss the top IT courses that can help you build a bright career.
Why Choose IT Courses?
IT courses help you gain essential technical knowledge, improve problem-solving skills, and expand job opportunities. With businesses increasingly relying on technology, certified IT professionals are highly valued. Here’s why enrolling in IT courses can be a game-changer:
Better Job Opportunities: Many industries need IT experts, from healthcare to finance.
Higher Salary Potential: IT professionals generally earn more than those in other fields.
Flexibility: Many IT jobs offer remote working options and flexible schedules.
Continuous Learning: The IT industry evolves rapidly, so learning new skills keeps you relevant.
Now, let’s explore the Best IT Courses that can take your career to the next level.
Top IT Courses to Consider
1. Software Development Courses
Software development is one of the most in-demand fields today. It involves designing, building, and maintaining software applications. If you love coding and problem-solving, this could be the perfect field for you. Here are some of the best software development courses:
Best Coding Courses Online: Learn programming languages like Python, Java, C++, and JavaScript to build web and mobile applications.
Software Development Courses: Focus on front-end and back-end development, frameworks like React and Angular, and databases like MySQL and MongoDB.
Best Software Development Courses: Gain hands-on experience by working on real-world projects and mastering full-stack development.
These courses help students understand the core principles of programming, software architecture, and best coding practices. Completing these courses can help you land roles such as software developer, application developer, or full-stack engineer.
2. Cloud Computing Courses
Cloud computing has revolutionized how businesses store and manage data. With more companies shifting to cloud-based infrastructures, professionals with cloud skills are in high demand. Here are some of the best cloud computing courses:
Azure Online Courses: Learn how to manage Microsoft Azure cloud services and become proficient in cloud security, storage, and networking.
Azure DevOps Certification: Get hands-on experience with DevOps practices and tools on the Microsoft Azure platform.
AWS DevOps Course: Master Amazon Web Services (AWS) and understand cloud deployment, automation, and monitoring.
Azure Cloud DevOps: Learn to implement DevOps practices on cloud platforms and manage CI/CD pipelines effectively.
These courses will prepare you for high-paying jobs such as cloud engineer, cloud architect, or DevOps engineer.
3. Data Science Courses
Data science is a booming field that involves analyzing large datasets to extract meaningful insights. Data scientists are in high demand across industries such as finance, healthcare, and e-commerce. Some of the best courses in this field include:
Data Science Course In Bangalore: Gain expertise in data handling, machine learning, and AI from industry professionals.
Advance Data Science Course: Dive deeper into deep learning, neural networks, and big data analytics.
Data Science Certificate Programs: Earn certifications that validate your skills and enhance your resume.
Data Analyst Course In Bangalore: Learn how to use tools like Python, R, and SQL to analyze and visualize data.
Data Science For Beginners: Start from scratch and gradually build your expertise in data science techniques.
These courses cover everything from statistics and data visualization to machine learning and artificial intelligence. Completing them can lead to careers as a data scientist, data analyst, or AI engineer.
4. DevOps Courses
DevOps is an essential practice in modern software development, focusing on automating processes between development and operations teams. If you’re interested in improving software development efficiency, consider these courses:
Azure DevOps Course: Learn how to use Azure DevOps tools to streamline development and deployment.
DevOps Certification: Get recognized for your expertise in continuous integration, continuous deployment, and automation.
DevOps Training Institute In Bangalore: Gain practical training from industry experts.
DevOps Coaching In Bangalore: Get personalized mentorship and hands-on experience with DevOps tools.
With DevOps skills, you can work as a DevOps engineer, site reliability engineer, or automation architect.
5. IT and Software Courses
If you’re looking for general IT courses, there are plenty of options that cover fundamental IT skills. These courses can be a great entry point for beginners:
IT Courses In Bangalore: Get classroom training and interact with industry professionals.
Best IT Courses For Beginners: Start with basic concepts in networking, programming, and cybersecurity.
IT Software Courses: Learn the most in-demand IT software tools and technologies.
Course In IT: Explore different fields within IT and choose the best career path for you.
These courses can prepare you for various roles in IT support, network administration, or software testing.
6. Linux and System Administration
Linux is widely used in enterprise IT environments due to its reliability and security. If you’re interested in managing IT systems, this course is a great choice:
Linux System Administration Course: Learn how to install, configure, and manage Linux servers efficiently.
System administrators play a crucial role in ensuring IT infrastructure runs smoothly. Learning Linux can help you secure jobs as a system administrator or network engineer.
Benefits of Learning IT Courses
Higher Salary Potential: IT professionals are among the highest-paid employees in many industries.
Job Security: The demand for IT experts continues to grow, providing stable employment opportunities.
Career Growth: Learning IT skills can open doors to promotions and leadership roles.
Flexibility: Many IT jobs offer the option to work remotely, providing work-life balance.
Global Opportunities: IT skills are needed worldwide, increasing your chances of working abroad.
Why Choose Kodestree for IT Courses?
Kodestree offers top-quality training in IT courses with expert instructors, hands-on projects, and certification programs. Whether you are looking for Best IT Courses, Data Science Certificate Programs, or Azure DevOps Training Online, Kodestree has the right course for you. With industry-relevant course material and experienced mentors, you will gain the knowledge and skills to succeed in the tech industry.
Start your IT journey today with Kodestree and build a successful career in technology!
#Best IT Courses#Best IT Courses For Beginners#IT Courses#IT Courses In Bangalore#IT Software Courses#Course In IT
0 notes
Text
The Ultimate Guide: Why Elmadrasah for Programming Is Your Best Choice

In today’s fast-paced digital world, programming has become an essential skill for anyone looking to succeed in various fields. Whether you’re interested in web development, data science, artificial intelligence, or simply understanding how technology works, learning programming is your gateway to endless opportunities. One platform that stands out in the realm of programming education is Elmadrasah for Programming. This article will explore why programming is crucial, how to start your learning journey, and the vital role Elmadrasah.com plays in simplifying and enriching your experience.
Why Learn Programming?
Programming is more than just writing code. It’s about solving problems, automating tasks, and creating innovative solutions that shape the future. Here are some reasons why learning programming is essential:
1. High Demand for Programmers
The demand for skilled programmers is skyrocketing. Companies in various industries, from tech giants to small startups, are actively seeking professionals who can develop software, manage databases, and create cutting-edge technologies.
2. Versatility Across Fields
Programming is not limited to the tech industry. Fields like healthcare, education, finance, and entertainment increasingly rely on programming to improve efficiency and innovation.
3. Better Career Opportunities
With programming skills, you can unlock lucrative career paths such as software development, data analysis, and game development. These roles often come with competitive salaries and flexible working conditions.
4. Empowering Creativity
Programming allows you to bring your ideas to life. Whether it’s building a personal website, creating an app, or developing a game, the possibilities are endless.
5. Future-Proof Your Skills
As technology evolves, programming will remain a foundational skill. Learning it now ensures you stay relevant in the ever-changing job market.
How to Start Learning Programming
Starting your programming journey can feel overwhelming, but with the right guidance and tools, it becomes manageable. Here are some steps to get you started:
1. Choose a Programming Language
Beginners often start with languages like Python, JavaScript, or HTML/CSS because they are user-friendly and versatile.
2. Set Clear Goals
Determine what you want to achieve. Are you looking to build websites, develop mobile apps, or analyze data? Your goals will guide your learning path.
3. Find Reliable Resources
Use trusted platforms like Elmadrasah for Programming to access high-quality tutorials, practice exercises, and mentorship.
4. Practice Regularly
Programming requires consistent practice. Start small by solving simple problems and gradually work your way up to complex projects.
5. Join a Community
Engage with other learners and professionals to exchange ideas, seek help, and stay motivated.
The Role of Elmadrasah for Programming
When it comes to learning programming, choosing the right platform can make all the difference. Elmadrasah for Programming is an innovative online learning platform that specializes in making programming accessible to everyone, regardless of their background or experience level.
Why Choose Elmadrasah for Programming?
1. Comprehensive Courses
Elmadrasah for Programming offers a wide range of programming courses, from beginner-friendly introductions to advanced topics like machine learning and cybersecurity.
2. Flexible Learning Options
One of the standout features of Elmadrasah for Programming is its commitment to remote learning. You can access courses anytime, anywhere, allowing you to balance education with other commitments.
3. Interactive Learning Experience
The platform combines video tutorials, interactive coding challenges, and real-world projects to provide a hands-on learning experience.
4. Expert Instructors
Elmadrasah for Programming partners with experienced programmers and educators to ensure high-quality instruction and mentorship.
5. Affordable and Accessible
Unlike many other platforms, Elmadrasah for Programming is designed to be affordable, ensuring that quality education is accessible to everyone.
6. Supportive Community
Elmadrasah.com fosters a supportive environment where learners can connect, share ideas, and help each other grow.
Conclusion
Programming is no longer just a skill for tech enthusiasts; it’s a necessity in today’s digital era. Platforms like Elmadrasah for Programming make learning programming easier, more accessible, and highly effective. Whether you’re a complete beginner or looking to enhance your existing skills, Elmadrasah.com is your ultimate partner in achieving your goals.
0 notes