fabiochiu/medium-articles huggingface dataset:
Tutorial on “Static Code Analysis” using SonarQube
By: Devansh Markan
Tags: Sonarqube, DevOps, Continuous Deployment, Continuous Integration

Hello! I am back with this knowledgeable tutorial for you all. This time, we will be using SonarQube which is a very essential tool in the DevOps world.

SonarQube is an open-source platform developed by SonarSource for continuous inspection of code quality to perform automatic reviews with static analysis of code to detect bugs, code smells, and security vulnerabilities.

First step: Go to sonarqube.org/download to download Sonarqube and download the community edition.

After you have downloaded, it will be a zip folder. All you have to do is to extract it. So after I have extracted it, have a look at my folder.

So, further steps are quite important. Follow the following steps -:

Open command prompt and move to the folder where the StartSonar.bat file is stored. Run the command: StartSonar.bat. It takes some minutes to run the whole process.

Once the whole process in command prompt is completed successfully, make sure you do not close it. You have to minimise that command prompt tab. Now, go to localhost:9000 (9000 is the port where SonarQube runs)

Now, we have to check the quality of the code. For that, traverse to the Maven Project and run the following command:

mvn clean install sonar:sonar -Dsonar.host.url=http://localhost:9000 -Dsonar.analysis.mode=publish

See the output below:

Now, when you go to “Projects” section, you will find your maven project being published. Also, you will see all the vulnerabilities being checked as well.
How To Fix ‘Missing Travis CI Build’ On GitHub
Tags: Github, Continuous Integration, Travis Ci, Software Development, Pull Request

Background

Travis CI was no longer showing up in my GitHub PR’s (pull requests). What I did to make the build show up again was to reset the Travis CI application access to my GitHub account.

Revoke Access

Open Settings:

Then go to Applications > Authorized OAuth Apps:

Click Revoke from the Travis CI for Open Source dropdown:

Reauthorize Application

Sign out of Travis CI, log back in, and reauthorize the application’s access to the GitHub account:

After opening a new PR, I was able to see the Travis CI build next to the Merge pull request button.
Continuous Integration, Continuous Delivery and Automated Testing.
By: Alberto De Natale
Tags: Unit Testing, Continuous Integration, Automated Testing, Continuous Delivery, DevOps

Continuous Integration, Continuous Delivery and automated tests are instrumental in providing real value to users fast.

In this article, I will try to explain why.

The ideal Waterfall

Waterfall. In green how requirements grow in time and in orange how the team spends their time.

Apologies for the ink in the picture: there are days when being lefty feels less pleasant than others 😃

In waterfall, everything starts by creating a document containing all the requirements that are needed. That is why in the picture we have a vertical step at the start of the project: that will be the time when we will collect the project stakeholders and discuss what the software should do.

The development team will eventually be ready to produce a deliverable that will go through different stages aimed to ensure the release meets the highest standards of quality.

Some of these stages might be testing, bug fixing and deployment.

The real Waterfall

The curve in brown exemplifies how requirements can grow when the user is at the centre of the design.

The reality of Waterfall is that it can fail to deliver the product that is needed in the most efficient way.

As shown in the picture, it can be the case that the requirements collected at the start of the project are introducing features that aren’t needed by the users or can be the case that essential features will go completely missing.

This tends to become clear towards the end of the project.

Agile

In orange, the development time is now distributed across smaller cycles.

Agile works differently. It does everything that is done in Waterfall breaking down a big deliverable into smaller deliverables and by having sprints.

It adopts a user-centric approach by putting users at the centre of the design and by letting them drive what will be developed during each sprint.

Continuous Integration, Continuous Delivery and automated testing

How can we ensure we are not going to spend a significant percentage of our time making deployments or fixing bugs?

Continuous Integration and Continuous Delivery ensure that the overhead of deployments won’t become a burden by automating the steps needed in order to do them.

Automated tests play a central role in reducing or replacing the time spent doing bug fixing. The time that will be spent on coding tests will be the time the team won’t need to spend fixing bugs.

Conclusions

Automated tests, Continuous Integration and Continuous Delivery are instrumental in providing real value for our users fast.
Versioning with semantic-release
By: Joel Ramos
Tags: Continuous Integration, Github Actions, Semantic Versioning, Release Management, DevOps

What’s going on here?

Let me explain!

Like most things, if you truly want consistency it’s better to have a machine do it.

And we could write scripts to get the current version number then bump the version as new changes get merged to the default branch, but honestly who wants to do that?

Luckily, semantic-release and the Semantic Release Action make it pretty damn easy.

☑️ Requirements

It was important to know what the desired outcome was. For me, there were three main things to accomplish.

When changes are merged to the default branch, a new tag should be created with the name being the new version number, along with a GitHub Release. Semantic Release should analyze my commits and determine whether to bump the major version, the minor version, or the patch version (i.e., v{major}.{minor}.{patch} → v2.0.1 ) Semantic Release should also update the CHANGELOG.md file to keep a history of the release notes.

🏃 Configuration

Next it was time to start doing, so the plan was to start at the local code / configuration, and work my way towards the remote GitHub repository.

The semantic-release configuration can either go in your package.json file, or a separate .releaserc.json file.

I decided to keep it in its own file. Hopefully this helps people, or future me, find these configurations more easily.

The .releaserc.json file is where you configure the semantic-release plugins, which by default there are four.

This means that if you have a bare-bones .releaserc.json file like this:

{

"branches": ["master"]

}

This is the equivalent of the following:

{

"branches": ["master"],

"plugins": [

"@semantic-release/commit-analyzer",

"@semantic-release/release-notes-generator",

"@semantic-release/npm",

"@semantic-release/github"

]

}

Note: the order of the plugins matters. They will be executed in the order that we have them in the plugins array.

As you might’ve guessed, or might already know, it’s a bit complicated to figure out what the next version should judging by the commits. Hence this list of plugins.

Since I want to do a little extra like update the CHANGELOG file, I need some additional plugins, and since I’m not planning to publish an npm package, I removed the @semantic-release/npm plugin.

Specifying the "plugins" key in your configuration will overwrite the four default plugins, so you'll likely have to put some of them back in there if you're going to specify it and add your own configurations for one or more of the plugins.

In order to achieve the requirements I outlined above, I used the following semantic-release plugins:

Each of these plugins has its own GitHub repo and needs its own configuration. It sounds like kind of a lot, but it’s not that bad.
ทดลองใช้ Jenkins สำหรับ Android Project จากคนที่ไม่เคยใช้มาก่อน
By: Minseo Chayabanjonglerd
Tags: Jenkins, Continuous Integration, Android

Learn more. Medium is an open platform where 170 million readers come to find insightful and dynamic thinking. Here, expert and undiscovered voices alike dive into the heart of any topic and bring new ideas to the surface. Learn more

Make Medium yours. Follow the writers, publications, and topics that matter to you, and you’ll see them on your homepage and in your inbox. Explore
Speed up build times with this little Git trick
By: Bramus
Tags: Build Pipeline, Continuous Integration, Ci Cd Pipeline, Continuous Delivery, Git

Shallow Cloning

When doing a git clone you, by default, get the entire history of the project along with that. Take this clone of Laravel for example:

$ git clone git@github.com:laravel/laravel.git

Cloning into 'laravel'...

remote: Enumerating objects: 19, done.

remote: Counting objects: 100% (19/19), done.

remote: Compressing objects: 100% (15/15), done.

remote: Total 32004 (delta 5), reused 11 (delta 3), pack-reused 31985

Receiving objects: 100% (32004/32004), 9.94 MiB | 6.98 MiB/s, done.

Resolving deltas: 100% (18934/18934), done.

That’s a whopping 32004 objects totalling ± 10MiB that have been downloaded, even though the default Laravel branch only counts 66 files spread across 36 directories.

The objects contained in this ± 10MiB make up the entire history of every file and folder the project. To build the project we don’t really need all that, as we’re only interested in the latest version of each file and folder. By leveraging the --depth argument of our git clone command, we can enforce just that. This is what we call Shallow Cloning.

$ git clone --depth 1 git@github.com:laravel/laravel.git

Cloning into 'laravel'...

remote: Enumerating objects: 108, done.

remote: Counting objects: 100% (108/108), done.

remote: Compressing objects: 100% (88/88), done.

remote: Total 108 (delta 6), reused 49 (delta 1), pack-reused 0

Receiving objects: 100% (108/108), 41.80 KiB | 535.00 KiB/s, done.

Resolving deltas: 100% (6/6), done.

That’s a much speedier clone with only 108 objects, totalling a mere ± 40KiB !
Integrating Postman with Jenkins
By: Prathap Reddy
Tags: Postman, Continuous Integration, Newman, Postman Collections, Jenkins

Newman is a command-line collection runner for Postman. It allows you to effortlessly run and test a Postman collection directly from the command-line. It is built with extensibility in mind so that you can easily integrate it with your continuous integration server Jenkins, and build systems.

Newman installation Run a collection in Postman Run a collection using Newman Jenkins job setup Run the Jenkins job

Newman Installation

Install NodeJS and npm. Newman is written in NodeJS and the official copy is available through npm.

> npm install -g newman

Install Newman globally, to set up Newman as a command-line tool in Windows.

Check this Newman installation on Windows for detailed steps.

Run a collection in Postman

Open Postman and click on Runner

2.Go to collection runner and select the collection to run.

3. Click on the Run button

Run a collection using Newman

Export the collection from Postman

2. Go to the location where the collection is exported and run the command as shown below. Here DummyAPIForTesting.postman_collection.json file is the collection exported.

> newman run DummyAPIForTesting.postman_collection.json

Jenkins job setup

Go to Jenkins

2.Create a new job by clicking on the “New Item” link on the left sidebar > Select a “Freestyle Project” from the options > Name your project and click OK

3.Add a build step in the project. The build step executes a Shell command.

Here is the command to add in the build section,

newman run DummyAPIForTesting.postman_collection.json --suppress-exit-code 1

4.Click the Save button to finish creating the project.

5. Click on Build Now to run the job
Jenkins Management for Automated Testing — Continuous Integration, Continuous Delivery and Making Your Life Easier
By: Adrian How 侯智腾
Tags: Software Testing, Continuous Integration, Automation Testing, Quality Assurance, Jenkins

In my Automated Testing (AT) series, we will discuss testing frameworks, AT best practices & approach, and managing Jenkins. I seek to share my QA knowledge and bounce off ideas with fellow testers in developing a complete and robust AT Testing System.

Photo by Carl Heyerdahl on Unsplash

This article assumes you have the basic understanding of Jenkins, Automated Testing, and Continuous Integration/Continuous Delivery (CI/CD)

Why Jenkins + AT + CI/CD?

It is not unusual that developers make mistakes when committing codes into master branch(es). These can be categorised into technical failures and business logic failures.

Technical Failures:

Wrong dependencies’ versions

Dependencies not prepared/installed

Business Logic Failures:

Merging multiple features potentially causing failure in meeting business requirements

A standard CI/CD

This is a typical CI/CD in a development cycle. In such a design, we can ensure that the system is Built & Deployed successfully, or trigger alerts upon failures.

Will this be sufficient? Will It be able to detect any business logic failures? Well, the answer is No. We need to enhance this process and integrate it with automated testing.

Refining the CI/CD Process

We need a highly reliable process that aims not just to ensure successful server deployments, but also the completeness of meeting business requirements.

Refined CI/CD with AT

In this design, we maintain the CI/CD in the original process — dev push codes, GIT triggers Jenkins build, notify failure.

So, what changed? We maintain a separate repo AT Repo solely for testing purposes, containing all the AT cases. Nightly, an api-all-test-run job will be triggered, running test cases that checks if a particular server meets the business requirements. A JUnit Testing Report is generated after an api-all-test-run which indicates the failed test cases to the Dev/QA. From this point on, failures will be remedied by the assignee.

By creating separate jobs, we are able to build and run test cases individually. A build-deploy job is triggered whenever changes are made in the main repo. A api-all-test-run job is triggered nightly to test the latest server(s) deployed.

This process successfully integrates AT into a CI/CD design. Devs are alerted when a build fails every time codes are pushed to master. At the same time, this process ensures that the system maintains or meets its (new) business logic.
Continuous Integration
By: Jonathan Sanpedro
Tags: Continuous Integration

Anyone that uses GitHub or writes any code in general can probably understand the need to commit early and often. One of the first lessons taught to us by our teachers and through numerous failures is that code is very fragile. If you go into a long stretch of coding and find it hard to locate what is causing bugs, like me, you probably forgot to commit every time you add a working piece of code.

Continuous integration is defined by Wikipedia as: “The practice of merging all developers’ working copies to a shared mainline several times a day”. CI is a development practice that makes it much harder to create problems in a build. While testing is not strictly a part of continuous integration, it is usually included as a part of the process. If a developer makes sure to test their code each time they commit, even perhaps automating the process, it becomes much easier to detect and locate errors.

Continuous Integration Model — from devonblog.com

For example, developing with a team can sometimes be difficult depending on each members expertise and attention to detail. If multiple team members are working on the backend of an application, making use of and manipulating the same data and/or variables, it becomes difficult to keep track of each change the other person makes. With the practice of continuous integration and testing, both developers know that there is a safe place to return to if there are too many issues. If all members of the team are committing multiple times a day, the team can be sure that the code they’re working on is up-to-date and reliable.

There are many additional steps that can and should be included in the practice of Continuous Integration when possible. Working with a clone of the production environment is a great way to prevent integration issues. It is very likely that a test environment varies greatly from an active production environment, preventing developers from finding important bugs. Due to the fact that Continuous Integration implies that a user should test on multiple environments, the need for automation becomes even greater. Automating deployment, testing and any other part of your workflow that can be will save a lot of time. Creating scripts to do this easily is an important part of the workflow. Having automated tests will prevent faulty code from being committed without notice.

As a student, using the practice of continuous integration would have saved a massive amount of time when working on group projects. When learning a new language, many students tend to write massive blocks of code in a session without any testing and with few commits. This practice ends up dragging out the process, and there have been many times I’ve spent hours debugging code that could’ve been prevented if we had just tested and committed every time we had a working function. When applying this to a business environment, continuous integration can save both time and money.

In summary, the most important parts of Continuous integration are:
Deploy any project using FTP with Gitlab Continous Integration (CI)?
By: Eric T. Vl
Tags: Continuous Integration, Gitlab, Ftp, Deployment, Hosting

Using FTP programs to add every change on your projects is not only annoying but also time-consuming. Fortunately, there’s a quick fix for that, which is going to save you lots of time in the long run.

This solution is called Gitlab Pipelines. I prefer to use Gitlab for my commercial projects over GitHub or BitBucket, why? Well, it’s free and way better than the both mentioned above. One of the features I love is built-in Continous Integration which allows you to build, test and deploy committed code without any effort, while you can take your time coding another feature.

So how does it work?

The first step to configure your pipeline is adding a new file called `.gitlab-ci.yml` to your repo.

In this file, you can define stages and task that need to be completed in each stage. For this example, all we need is a deployment stage.

To define this stage we have to:

After that, you can define which branches should be taken into account when committing new changes. The obvious choice would be master branch, then you can safely develop using other branches and deploy finished product.

The last step is to add a script that will allow you to transfer files using FTP:

Let’s go line by line here:

apt-get is an Advanced Packaging Tool that’s installing the lftp tool (you can read more about it here). When lftp is installed the script will use it to connect with the server using passed in credentials ($HOST, $USERNAME, $PASSWORD which are defined in Pipelines settings).

Then the script defines what to do with selected files mirror -Rev . In this setting -R stands for a reverse mirror, so it puts files on a server, e deletes files on the server not present in the repo (so make sure to make a backup first!) and v stands for verbose.

In this case, the script is going to copy everything in the dist folder (to copy every file in the repo you just have to put in ./ and send it to public_html on the server. Next options define how many files can be uploaded simultaneously (in this case 10). —exclude-glob allows us to exclude some files (here we’re excluding .git).

Adding this file to your repo will automatically enable the pipeline on every commit to master branch, just remember to define variables in the settings (this way your sensitive information stays hidden from people visiting your repo).

For further details ontact Wojciech Kałużny who discussed the topic in his blog.

Keep it stupid simple.
Choosing Life
By: Adrian Kopp
Tags: Poem, Mental Illness, Writer, Mental Health, Poetry

Choosing Life

I have been choosing life lately

The admiration I have for long drives.

The highway daydreams that carry me along my journey,

I have been choosing life lately.

Looking at the sky with a different perspective

Finding friends to join me

Ones to be grateful for everyday

I have been choosing life lately

There has been a blossom growing inside

Beneath the rubble of rock bottom

Its proven stronger than the weight of the past

I’ve been choosing life lately

Cherishing every moment that I reign in control

My demons at rest,

Because life is something beautiful
Broken But Mine
By: Dr. Tiffany Wicks
Tags: Mental Illness, Depression, Mental Health, Depressed

Photo by Jilbert Ebrahimi on Unsplash

I met a woman many years ago. She’s so beautiful and smart. When I first met her I knew she had something incredibly special about her. I was instantly drawn to her smile and her personality. She carries the weight of the world on her shoulders but walks as if she doesn’t have a care in the world. She does so many things and is always determined to do and be more. She is my dream, and yet, her brokenness is a burden I bear.

Despite all that she is, she struggles. Some days she’s on top of the world and checks everything off her list. But some days are so dark that a shower is her biggest accomplishment. Seeing her like this is so hard because no matter how hard I try, nothing helps. On the dark days, there’s nothing I can do for her. I work to cheer her up, give her space, hold her close, call a friend for her, give her meds. Nothing. Where her mind goes is a mystery. It’s almost as if life is too much so it goes blank. I feel helpless, but I made a vow to stay with her. And I will.

Depression cripples her, and anxiety makes her hate herself. When she’s sad, there is no good. The pain radiates through the tears. She sleeps so long to forget the heaviness of her sickness. To ask her to function is too much. To ask her to return to normal can put her in a tailspin. When she’s sick, I don’t know what to do. I can only wait it out and hope she finds her way again.

I want to fix her so badly. I wish I knew a formula or a magic potion to help heal her. She is incredible and deserves to be whole. I know she wants to be whole, too. Neither of us know how to make that happen. But on her darkest days, she’s not all she really is. She doesn’t remember who she really is either. No matter what I do I can’t remind her, because she doesn’t believe me. It’s like she can’t hear me.

No matter what, I’m committed to her. My love for her, our family, our life, will see us through. The good days far outweigh the bad, because I see her true worth. Regardless of the dark times, I choose to stay. I choose her. Dark or light, there’s always a twinkle in her eye. I made a vow in sickness and in health, and she’s worth both.

Today and every day I choose her. I choose to keep fighting, keep trying, keep nursing her back to health. I love her for who she is even when she can’t show it. She chooses to stay for both of us. She is resilient and pushes through. She may be broken, but . It’s what makes her her. She is worthy of my love and worth fighting for. She is mine.

She is me.
I used to hate exercise, but now I can’t stop walking for my mental health
By: Kathryn Black
Tags: Mental Illness, Walking, Hiking, Mental Health, Exercise

Standing at the stop of Arthur’s Seat, looking over Edinburgh, I think about how far I’ve come. The first time I climbed up here was a spontaneous, stupid decision on a snowy day. Trying to climb up an extinct volcano in a winter coat and Vans with no grip was bad enough, but it took hours to get back down, which mostly involved sliding down a rocky path on my bum and an impressive bruise that lasted for months.

The second time I climbed up was towards the beginning of my training for the West Highland Way, something I decided to do on a whim because a) I thought it’d be one of the only holiday options available during a pandemic and b) I had spent 3 days in the Highlands and decided I wanted more.

It was boiling hot — by Edinburgh standards at least — and I cried when I was only about 20 steps from the bottom of the hill. All I could hear with every step I took were the voices of everyone who told me I’d never do anything; the eternally-disappointed relatives, the abusive exes…

Thanks to years of mental and physical chronic illness, I hadn’t exercised in years and my fitness levels were pretty much zero. I finally made it to the top, out of breath, with a pounding headache, and thinking “I am never going to do that again.” Given only a few months earlier I could barely open a door without feeling like my wrist would snap, I wrote it off as a one-off achievement and left it at that.

This time, breathing it the cool wind at the summit, I don’t feel a sense of calm wash over me, but I do start to believe that if I just keep going, keep doing this, I might actually achieve my goal: 154km in a week.

I look around at the tourists taking photos and families jumping around the rocks. I watch a man who walked up with just his two dogs for companies sit on the edge and give them a cuddle. I see the students crack open and share a bottle of fizz. I’m out of breath and sweating, my thermals soaked through, and I tuck my chin into my fleece after chugging half a litre of water.

The feeling of constant panic, of breathlessness, disappears. I don’t think I’ve ever not felt like I’m trying to catch my breath before. I never feel relaxed or rested. Somehow, when my feet burn and I’m gasping for water, I feel calm. When I record another 15 miles, only stopping for soup and a sandwich, I’ve found my purpose. And when I look down on the city I live in and realise how far I’ve come, knowing how much I can do, I feel proud.
You don’t need to respond to DMs, messages, emails the same day
By: Arnav Roy
Tags: Mental Illness, Life, Personal Development, Life Lessons, Mental Health

Always do what’s right for your mental health.

…

Personal example:

I used to always respond to text messages/emails the same day,

but it wasn’t always the best thing for my mental health.

For example, I would often put responding over relaxing.

And that was a mistake.

It led to more stress and honestly I probably wasn’t as present in responding to people in the way I wanted to because I might’ve been thinking about something else.

Always remember, you’re human, you have limits.

People understand there are ups and downs with how busy we get.

It’s okay to respond a day later instead of the same day for your personal well-being.

Do what’s right for you.
Why Mental Health Education Needs to be Required at Schools
By: Harper Hanson
Tags: Mental Illness, Mental Health Awareness, Mental Health Education, Mental Health, School Management System

Why Mental Health Education Needs to be Required at Schools

Three weeks. That is all the mental health education I received in my 14 years of education in my School District. I even took an extra health related class, meaning the average student only gets about. two weeks of mental health education in all of their schooling: one week being in middle school health class and one being in highschool health class.

To me, this extenuates the issue of mental health and capitalizes on the stigma that mental illness holds. How are we supposed to learn that it is important to take care of ourselves, if all we get is a week at a time worth of learning different mental illnesses?

And thus stems another problem in the system. In my experience, health classes go over the symptoms of several mental illnesses and leaves it at that. It is as if we are being told “If you have these symptoms, you are screwed and there is no hope for you.”

Why does it feel like this? It feels like this because they do not go over possible treatments for these conditions, they don’t tell you that if you have symptoms of a mental illness that there is hope and that recovery is possible.

I remember as I sat in in health class my sophomore year, we were talking about suicide. I remember we got a pamphlet with some phone numbers on it and were told to reach out if we were struggling. While there was nothing wrong with this approach, it seemed as if nobody really cared about our mental health. That our mental health was dependant on a few phone numbers that would have us talk to people we didn’t even know. It emphasized the idea that there was no support within the school.

Although my school has increased its mental health awareness through different programs, I still was shocked to hear my classmates share they didn’t even know the school had psychologists.

It was vital for my own mental health to learn that there is hope for people with mental health conditions- it was vital to learn that there was hope for my future, but never did I learn this from school. If health classes were to provide information on mental illness explaining the possible symptoms of the illness and treatments there are, I think it would save a lot of suffering. It personally took me eleven years to be diagnosed with my main diagnosis of OCD and I can’t help but wonder if I had been taught about it in school, could I have been diagnosed earlier.

In addition to additional time and education spent on mental health, I think it of great importance to have stories of survival and healing shared. To hear you are not alone in your suffering is an empowering feeling. A feeling that gives hope and security in moments that matter the most.

Schools need to start doing better because in today’s society and when dealing with the state of the world, mental health is imperative to talk about.
Thanks, We Miss The Old Us, Too!
By: Eves Evans
Tags: Mental Illness, Anorexia, Eating Disorders, Mental Health Adovate, Recovery

Mainly, my point I want to get across and say is, have patience and empathy for those struggling with their mental illness/disorders. Holidays are maybe different to accommodate or whatever; just know that they are doing their best to be%100 present as they hide behind a facade they show, when under they’re only %50 fine and doing okay.. I say this because it’s always told to me “I miss the old you” you know before you sick. With the simplest of statements it’s so damaging causing feelings of guilt and shame and it’s just painful in itself. We actually have to mourn the death of old selves in a way. Radically accept and come to terms that ur lives will be dramatically altered in the functionality of the way we live; and make peace with our new selves. It’s fucking sad how life slips in through the backdoor and carves out a person. Most days I don’t recognize myself, that girl in the mirror staring back at me… wee don’t want to struggle with the challenges we have dealing with the behaviors or quirks that are out of our control at times. You think it’s hard for you to deal with us are be around us; just think how hard it is to be us… We are unable to escape ourselves, or seek safety from a mind that is trying to kills us. Repeatedly, hitting the self destruct button, as we barely survive, but emerge from our crisis heavily scarred emotionally and physically as our traumas beautifully laces our bodies. Conveying a story of a war you fought courageously. For its imprint serves as a fierce and bo reminder that you are a survivor and you should stand proud in that, that this experience has changed and shaped you into a person with a special purpose in the world. I’m a firm believer that certain events transpire for a reason to grow and mold us into who we’re meant to become. Or that were meant to give it a purpose, using it to help make a difference in someone’s life.

We’re not damaged goods, our life isn’t less worthy than the next or unaffected!e still possess the ability to flourish in life. We’re not a disgrace or a disappointment, we can still bring honor and make our families and others proud. We’re perfectly imperfect in our own unique ways. Our lives is what I call a beautiful catastrophe.
It’s beautiful they don’t heal they’re always going to be there for some reason they don’t heal. ~~ If I scraped my knee or tripped and fell those scars will heal. ~~ But these Battle Scars…
By: Sarah Fraley
Tags: Mental Illness, Loving Yourself, Toxic Relationships, Depression, Mental Health

It’s beautiful

they don’t heal

they’re always going to be there

for some reason they don’t heal.

~~

If I scraped my knee

or tripped and fell

those scars will heal.

~~

But these Battle Scars whether visible to you or not

they do not heal

~~

as I look in the mirror

every mark

I still see upon my body

~~

Glitching

as they’re only an image in my mind

but scarred upon my view

~~

I love the reminder

I don’t want the memory to heal

as it reminds me I am strong

.

Sincerely,

Sarah ♡
ForLikeMinds Community
Tags: Mental Illness, Mental Health Awareness, Mental Illness Awareness, Mental Health, Peer To Peer

Learn more. Medium is an open platform where 170 million readers come to find insightful and dynamic thinking. Here, expert and undiscovered voices alike dive into the heart of any topic and bring new ideas to the surface. Learn more

Make Medium yours. Follow the writers, publications, and topics that matter to you, and you’ll see them on your homepage and in your inbox. Explore
I want to write.
By: Elizabeth Barnett
Tags: Confused, Mental Illness

I want to write.

So I’ll just write about all the sad depressing stuff that goes on in my head. I’ll go on about how I don’t know how to talk while I write it all down in this little app and still not understand myself.

I’ll first go on about how everything is confusing.

I don’t understand my head. I think I’m too much. I talk too much, my voice is awful, people don’t actually like talking to me, I try too hard, god, I’m so annoying, I’m the odd one out of every friend group, and all of these things make me even more annoying because I constantly need reassurance from everyone in my life. But wait, that’s not all. I also think I’m not enough; crazy how that works, huh? I don’t talk enough, I’m not fun enough, I can’t hold a conversation, maybe I’m not pretty enough, I’m definitely not skinny enough, and I’ve got a list of mental issues that make me hard to be around. Then I’m sitting here and I’m not sure how my brain works because it’s all mixed up and I have no idea how to cope with being too much and being not enough at the same time.

This essentially ended my two year relationship, by being too much and not enough at both the same time.

At the beginning of our relationship, I was happy. I was content with myself. My mental state, my body weight, and my personality. I loved me.

Going from 135lbs to 150lbs didn’t help. Failing in school and having goals I couldn’t seem to achieve didn’t help. My literally psycho parents who threatened to beat my girlfriends ass and kicked me out at 15 years old didn’t help. I’m not happy anymore, but I need to figure out how to help it.

I still like me. I’m pretty sometimes, I’m kind of funny, my style has drastically improved, I know a bit of what I like. But who in the hell am I?

If I ran into me, would I be someone I like? My mom tells me that I care too much about the wrong things. I’m not black, but I get angry when she uses the N word. I’m not trans but I get really defensive when people use the wrong pronouns for someone. Even though I’m as white as paper, I still think that Black Lives Matter and my mom insists on taking me to places with ghettos and seeing how it really is but white people can be trashy. I mean, we live in the south. You know people date their cousins in Alabama, right, mom? But is this just another example of me being too much? Being overly involved in things that don’t concern me. Would I like me if I were a stranger? Probably not. The RBF is real and so is the sarcasm. But I feel like my intentions are good.

Also, I’m gay. Well, actually I’m Bi, but still. I really like gay people. Gay girls, gay guys, gay people in general, if you’re reading this and you’re gay, I love you. But, continuing. I’d want people to stick up for me, whether I needed it or not. My rights matter, my respect matters, and I don’t want to be called a Faggot. So my confusion again, am I doing too much? Or too little? Or both?

All things considered, this helped me understand absolutely nothing about myself. But it helps to get it out. Atleast now I might be able to get some sleep tonight.
ForLikeMinds Community + Fountain House
Tags: Mental Illness, Mental Health Awareness, Mental Illness Awareness, Mental Health, Peer To Peer

Learn more. Medium is an open platform where 170 million readers come to find insightful and dynamic thinking. Here, expert and undiscovered voices alike dive into the heart of any topic and bring new ideas to the surface. Learn more

Make Medium yours. Follow the writers, publications, and topics that matter to you, and you’ll see them on your homepage and in your inbox. Explore
What Mental Illness is the Biggest Threat to College Students?
By: Amine Chamkh
Tags: Breathing, Mental Illness, Anxiety, Psychology, Mental Health

There is a stigma about mental illness that is hurting more students than it is helping. Mental illness can affect anyone, and it is important to understand that this is not a weakness but rather a condition that is no different from any other illness. Mental illness can be a debilitating condition that can be managed, but it often takes a toll on the person who is suffering.

If you are suffering from a mental illness, then it is essential to seek help. There are many resources that offer counseling, therapy, and treatment for mental illness. There are many coping skills people can learn and there are also many different types of medication that can be prescribed to help with the symptoms.

There are many people who are suffering and are in need of help. If you are suffering from mental illness and feel like your life is not worth living, remember that you are not alone and there are people who are there to offer help.
Fountain House Community
Tags: Mental Illness, Mental Health Awareness, Mental Illness Awareness, Mental Health, Peer To Peer

Learn more. Medium is an open platform where 170 million readers come to find insightful and dynamic thinking. Here, expert and undiscovered voices alike dive into the heart of any topic and bring new ideas to the surface. Learn more

Make Medium yours. Follow the writers, publications, and topics that matter to you, and you’ll see them on your homepage and in your inbox. Explore
The holidays are not really happy
By: Decompression Chamber
Tags: Mental Illness, Anxiety, Christmas, Christmas Depression, Depression

…if you have depression.

I am back home, came on the 22nd, today is the 26th. I love my mother, my sister and my brother-in-law, so it is nice being home with them, but I am so miserable. I’m turning 38 in less than a week, this is probably the first Christmas when I’m thinking I should have my own family now and spend this time with them instead of “coming home” alone, like some kid.

Photo by Ekaterina Bolovtsova

I had a job interview on Tuesday (22), and I think I nailed it — however I kind of wish I didn’t. I got good feedback, we’ve talked about a next round interview, etc. However, this is the kind of company I swore I would not work for ever again, and in the interview, the interviewer said several times that this is stressful work and all, and it’s not light work, there are no lazy, slow days. I’m not saying I don’t want to have to work, but I don’t like jobs where you don’t even have time for a coffee. That’s why I would never work by an assembly line, even if that meant starving to death.

It has been shit to be without a job for months, so I do need one. Yet, now that it looks like I might be getting one soon, I just don’t like all the… basically everything it comes with. My depressed brain’s going “Ah, not this, now everything’s gonna change, and everything’s gonna be like… Ah, fuck!”

I also got back news from a different freelancing job I gave an offer for earlier. I thought it wouldn’t materialize, but now they got back to me saying they wanna work with me. Plus these two are kind of conflicting with each other. I have a hell of a lot to consider.

Juggling the two is not something I can do for a long time.

Then there is my ex. We did text a little on Christmas Eve, she sent me pics of his son playing with toys he got for Christmas… But she did also tell me she hoped I have kids someday, because she knows I would be a good dad, etc.

I wanted to scream and yell, “No, I want yours! I want you with your kid!” She definitely totally seems like she’s over me. I mean, how does nothing count? We were good together, I loved her kid, he loved me too, the two of us AND the three of us were so amazing together, what else are you looking for in a guy? I don’t get it. I honestly don’t understand it and that’s what makes letting go so hard.

I want to talk to you, I want to hear from you! I wanna be in each other’s lives!

I really fucking hate everything right now. I love my family, but I wanna be somewhere/something/somebody else right now…
Anxiety and what it feels like
Tags: Poem, Mental Illness, Anxiety, Anxious, Mental Health

Anxiety and what it feels like

Sometimes anxiety makes it hard to distinguish reality and illusion. Do I really feel this way or am I overthinking? Should I not do this or is that just my anxiety talking? How to tell, I’m unsure. No, I answer, this is anxiety, it will fade once I do it. But did I make the wrong choice? Did I choose the wrong thing? Did I ruin this? Did I ruin me?
I don’t want 2b hear!
Tags: Mental Illness, Ontology, Christianity, Fatherhood, Poetry

Het readers, several writers ..

.

.

On Medium, R protesting ..

.

.

Mistreatment of writers like indentured

.

.

servants to “Read Time” instead of Claps

.

.

Did ewe know writers on Medium

.

.

.

Get paid less than McDonald’s

.

.

Amazon

.

,

Walmart

,

,,

UPS & Oops

.

.

Ewe are getting paid <$0.10 per piece.

.

.

.

Read time is Medium’s way of exploiting writers

.

.

.

While starving Short story writers.

.

‘.

.

Starving Poets ..

.

.

Make Prose writers pugnacious by starvation

.

.

.

Medium won’t change.

.

.

.

But, I will not change either.

.

.

.

Tit

.

.

TnA

.

4

.

.

Th@

.

Thanks for fewer patience, hear goez..

Hey, mocking byrd, tell me a tail?

eh, don’t ewe(유) mock me

How about U Cumulus Nimbus?

eck, kan ewe take me (미) away from here?

Transpire as.u in2 Global Warming?

sk,like H20spouts in tepid Great Lakes?

Teach me the ways of loving<, then

Hrow me 2the bitches of Mars

Bearing our children past impotence

ff..fly away Scrub.J 2a wilder space

I’ve got clouds talking nonstop 2미

ve got Lucifer inside, so have ewe & you

She’s sewn her broken hart in2 all DNA

히’ll break ur children’s heart in2

Infinity will drive them 2BiPo. 오?

‘mmm, as mother eARTh has been raped for 5 mil

Nah, make them wish upon a sun 2b set free

ot like me, fr this chromosome weather X or Y

Thanks 4the pep talk 2stay, Stratus’ weeping

I’m grounded every night 2 know choice. & say no (노)

I’ll never choose again; learned my ABC & 123

’ll stay wild without words like in Auschwitz

A higher language 2return 2feral b4 the mas’a

ll in favor 4 rage & loneliness 2 keep u.s. hear? 캐?

In my DNA is unrefutable truth & wise-cracks

my unbelief, eye snort, “Never 2 C the light”

Sigh, rever 2b re-united with our sun

Never 2b free or always too liberated?

I was never here; my eye nose th@ now

s it done? Me as a liar? Oui, I am not here

Typing my selfis fibs 2a medium

B. Consumption, butt Social Security is reel

Ass ewe & 미

ThenIdentity is a joke

Jeez

amal or is it Mahal?

Fin
Yale New Haven Psychiatric Hospital
Tags: Mental Illness, Mental Health Awareness, Mental Illness Awareness, Mental Health, Peer To Peer

Learn more. Medium is an open platform where 170 million readers come to find insightful and dynamic thinking. Here, expert and undiscovered voices alike dive into the heart of any topic and bring new ideas to the surface. Learn more

Make Medium yours. Follow the writers, publications, and topics that matter to you, and you’ll see them on your homepage and in your inbox. Explore
about my illness [2013]-Resubmission
Tags: Mental Illness, Old Writings, Still True

this is part of my archive from 2013, digitizing the archive so I have an occupation during my lockdown

It’s hard for me to talk about my illness because a lot of memories flood me in but I will try.

The first feeling is you don’t know what’s going on with you. Just, you are aiming, you are wandering because someone in your mind is constantly telling you to do it. Pain and a complete “bombshell” in my head.

The uncertainty led me to my first stage of the hospital.

The second feeling is uncertainty and fear.

Let’s start with the fear… I was afraid of losing myself, my creativity myself because during my madness I wrote the best texts. I was afraid of losing my madness — the engine of my creativity.

Let’s end with denial, just a stupid belief that I can recover without drinking medication without going to the doctors. Simply, denying everyone and everything… Sometimes I was asked for help or talked to those around me but it was more screaming and proving my truth… aggression that brought me to the second circle of the hospital…

The third feeling is aggression. In the second round of the hospital, I often beat those around me. Dad especially. When you became sensitive to everything, when every word from his or my mother’s lips ignited a bonfire in my head, everything then started and could continue all day… and in the evening. While they were being called, they closed me again.

Fourth feeling — I enjoyed getting sick. Really, when you reflect on everything, I enjoyed getting sick.

Be free to do what you want. I liked to be out of control and out of control because I’m “stupid” and I can do anything.

The fifth feeling is the hospital. I liked those short moments of “waking up.”

I liked the hospital because there I felt protected from others, from my madness and other problems….
Why Mental Health is important to us?
Tags: Mental Illness, Mental Health Awareness, Mental Health

Mental Health refers to how people think, feel and react according to the situations. It affects while handling stress and making decisions and influences the way we look at ourselves and others life. Like physical health, mental health is important in all stages of our life. It helps to lead a happy and balanced life.

Children and adolescents with mental health issues need to be cured as soon as possible. Various signs may indicate mental health disorders or emotional disturbances. Some warning signs are,

Sad and hopeless attitude for invalid reasons. Feeling guilty often Having unexplained fears Constantly worrying about physical problems Unable to come over the loss of the death of neared ones. Anxiety or worried often.

Things you can do to attain strong mental health

Treat yourself with respect and kind and also avoid self-criticism. Do physical exercises which help to improve your mental strength. Surround yourself with the good people such as friends, family and relatives. Spend time to help needy people and volunteer yourself with social activities. Learn to deal with stress. Practice or learn good skills, plat with your pet or read self-motivating books for the betterment of your mental health. See the humour in your life and always remember to smile. Smile is the best stress buster according to the research. Keep your mind calm by doing prayers and yoga which can improve your state of mind and outlook of your life. Set some academic or professional goals in your life to enjoy the sense of accomplishment. Plan a road trip and meet the new set of people to rejuvenate your life.

Lastly, discover ways to take a healthy approach to your mental illness and make others also happy.