fabiochiu/medium-articles huggingface dataset:
BugUFO: Get paid to debug code or pay someone to debug it for you
By: Nicolas Russo
Tags: Developer Productivity, Gig Economy, Software Development, Debugging, Programming

Nicolas: The first question that I feel will be on most people’s minds is how this differs from free question answering sites (Stack Overflow, Quora, Reddit, etc.) or doing a quick google search?

Youssef: We like and are frequent users ourselves of all these options. But oftentimes, we’ve posted questions that were ignored either because they were too long, had been marked as duplicates and closed (in Stack Overflow’s case), have gotten no useful responses, not to mention the anxiety and uncertainty of waiting for a response.

In addition, if you’re googling, each response you come across needs to be vetted to make sure it solves your problem and not merely a similar problem.

If you ask a question, and get a response, the response may be correct but too advanced for you to understand.

With more complex problems, the response can sometimes be in the form of a hint, pseudo-code, or a code-snippet, instead of working code.

Essentially, you’re unable to immediately incorporate it into your own code.

There’s a cycle you go through of checking whether or not every answer actually solves your problem by making a change in your code, running it, and seeing if the error is gone, and the code functions as expected.

There are only so many cycles that a developer can go through before they burn out.

We’re trying to remove this menial, cyclic checking process such that you get rapid, tested solutions instead of suggestions that may or may not work.

Another pain point in terms of question answering sites is on the problem-solver side, helpers are operating without enough information. For instance, users posting the problem to question answering sites may not elaborate on their specific development environment, or don’t post all of their code, only a small segment, or their question suffers from the XY problem.

Courtesy of BugUFO

Nicolas: What about paid options (Fiverr, Upwork, etc.)?

Ilya: The paid options are more for wholesale outsourcing of code or feature development instead of quick code fixes.

What if you’re trying to learn coding yourself or are a developer who has a bug in your code? Do you really want to go through the time and energy of vetting five developers, coordinating timezones, and overpaying, only to have 1 bug fixed? That could’ve been done in 15 minutes or you could’ve gone and done something else while someone was working on your problem without ever vetting any candidates. Basically, we’re saying: At the click of a button, someone starts working on your problem without ever having to talk to a human. If your problem isn’t solved, you don’t pay anything.

Nicolas: Why is your solution a paid solution rather than free?

Ilya: Paying someone drastically increases the odds that someone will actually solve your custom problem and do so in the timeframe you desire.

How BugUFO affects the learning experience
Angular Debugging Guides
By: Emma Twersky
Tags: Error Handling, Angular, Debugging

The best part of coding is when something works on the first try. The next best thing is knowing how to debug errors when things don’t work the first time. As we’ve shared on our roadmap, one of our team’s top priorities is improving the Angular debugging experience.

We’re excited to announce several new projects to improve debugging and help developers solve problems faster!

Standardized error codes

The most common Angular error messages now have standardized error codes, additional details and formatting. You can identify these codes in the following format:

You will notice that Angular error messages all start with NG, which help differentiate between Angular specific errors, TypeScript errors, and browser messaging. The next number indicates its type, all runtime errors beginning with 0 and compiler issues maintaining their existing number space. If you’re interested in the current groupings, I’d recommend digging into the source code to see the categories of runtime errors and compiler errors.

These changes landed in v11.1.0 and aim to help developers recognize Angular framework errors, make them more searchable, and will help the Angular team standardize and group them by similarity. Another new addition to these error messages is a link to angular.io/errors — we prioritized the most common errors and wrote angular.io guides for them.

Angular.io/errors Guides

Angular documentation has a new section! The ten most common errors now have guides which outline details and debugging tips.

When you run into one of these issues while coding, the error message contains a direct link to this section to help you debug by providing a description, ways to debug, and recommended solutions to common issues.

These guides also include our first ever embedded docs instructional videos: the Angular Debugging YouTube series, in partnership with Fireship.io!

Debugging videos on the Angular YouTube channel

In addition to linked angular.io/errors guides in our error messages, we also have debugging videos! Our new series helps visualize how to debug these common errors. You can check out the Angular YouTube channel to watch our Debugging Playlist now, or wait until you encounter an error to watch!
Why I Stopped Using Debuggers
By: Mohammed Ayar
Tags: Python, Software Engineering, Debugging, JavaScript, Programming

My programming journey started with C. C was not a programming language you could easily tame. Often, it would revolt and try to convince me to give up programming.

C bugs were perfectly content to play hide and seek with me. I would fix a bug only for a new, more hideous one to show up.

C is perhaps not the hardest programming language compared to Assembly or Fortran, but as a millennial, C was a fierce programming language to begin with — especially when I was up against a dirty piece of code.

In hindsight, though, learning C was worthwhile.

It was a good warmup for the languages I worked with later on: C++, MATLAB, JAVA, and Python.

What is strange or stupid — pick what you want — is that I spent half of my programming life debugging without knowledge of the existence of helper tools like debuggers.

The first time I used a debugger was five years after I started coding — exactly when I started coding with Python.

My first IDE was Code::Blocks, and although Code::Blocks had a debugger, I wasn’t aware of it.
Meet Liran Haimovitch: Building a Python debugger
By: Vilma Medrano
Tags: Pycon, Pybay, Python, Debugging, Programming

Hello Pythonistas! PyBay2019 is quickly approaching and soon our speakers will in the bay and ready to talk some Python to you. Come and join us!

Introducing Liran Haimovitch, come learn about how Python debugging internals work!

If debugging is the process of removing software bugs, then programming must be the process of putting them in.

-Edsger Dijkstra

As Dijkstra highlights, bugs are a natural part a code. I know that sometimes, I spend more time debugging than writing code. Listen to Liran talk about effective debugging using Python debugging internals, I know that I’ll be there!

Liran Haimovitch (Courtesy Photo)

What are you going to be speaking about at PyBay2019, and why are you excited to give this talk?

I’ll be talking about Python debugging internals. How it works behind the scenes and what we can learn from it, as developers. I’ll discuss some of the insights we’ve learned building a Python debugger. I’m really excited to be giving this talk at PyBay. It’s an honor to be considered an authority on the subject at one of the most prestigious Python conferences. I’m also excited to be speaking in front of many of our customers and partners who are based here in the SF Bay area.

How did you get into programming and Python?

Python takes the concept of ‘Everything is an Object’ to the next level in a very consistent and powerful way. The ability to do so many dynamic manipulations at run-time is incomparable to any other language out there.

What’s your favorite Python library (core or third-party), and why?

The inspect built-in module is my favorite Python library. It’s a library not many people are familiar with yet it’s very simple to use. It allows you to look into Python as it runs and see how and why things work as they do.

What’s the coolest or most memorable thing that’s ever happened to you interacting with other Python devs?

The first time a user debugged his Python code with the platform we’ve built. Watching his reaction was an amazing moment. He could not believe how easy it is to debug his remote Python code as if it was running locally.

What can you be found doing when you’re not writing code?

Trekking and scuba-diving. My favorite past-time is taking a couple of friends and heading out to the farthest reaches of the world to marvel at nature.

What’s the best advice you’ve received as a Python developer?

The best advice I’ve received as a Python dev was also the best advice I’ve ever received as an engineer and a manager. Break down every task into the smallest possible steps and start with the first one.

Subscribe to catch more interviews with the PyBay2019 speakers! If you haven’t already, make sure to get your pass and sign up for some workshops, too.
Debugging Your AEM 6.4 Application in IntelliJ
By: William Blocker
Tags: Intellij, Adobe Experience Manager, Debugging, Java

To debug your application, run the command below in your terminal to start AEM with the proper debug options set:

java -XX:MaxPermSize=512m -Xmx2048M -agentlib:jdwp=transport=dt_socket,address=4502,server=y,suspend=n -jar ${PATH_TO_JAR} -p 4502

Next, open IntelliJ and create your debug configuration.

1. Click the Run Tab in the IntelliJ toolbar and select “Debug”

2. In the Debug Options Window, select Edit Configurations.

3. Add a new configuration by clicking the “+” in the top left hand corner.

4. Select “Remote” and a new configuration will be added.

5. Select the new Configuration and edit the properties to match your AEM instance.

6. Add this command line to the “Command Line Arguments” Section in your configuration.

Address should be the port number your AEM instance is running on.

-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=4502

7. Click apply and then Debug. A new window should open with a message saying that you are Connected to the debugger.

If you aren’t able to connect, try restarting your AEM instance. The debugger can only be connected after the AEM Instance is started.
Setup Haskell development environment on Ubuntu
By: Remisa Yousefvand
Tags: Debugging, Vscode, Ubuntu, Haskell

In this tutorial I’m gonna share my experience about how to install and configure Haskell on Ubuntu using vscode as IDE.

The easiest way to install Haskell is by installing it via Stack. If you are familiar with NVM, pyenv, etc, Stack is kinda the same (and much more).

Before that we need a few dev-tools to be installed:

$ sudo apt install -y libicu-dev libtinfo-dev libgmp-dev libc6-dev libffi-dev git g++ gcc make xz-utils zlib1g-dev gnupg

To install Stack run the following command:

$ curl -sSL https://get.haskellstack.org | sh

Now we are gonna install Cabal and Haskell via Stack:

$ stack install cabal-install

$ cabal update

We are going to use Haskell ide engine (hie) with vscode to debug our code.

To build and install hie and related components from source code clone the github repository in the place of your choice (you can delete this directory later). At the time of writing this tutorial, version 8.6.3 is the latest release, replace it with whatever is the latest version. Be patient, the following commands are gonna take a while to complete (~ 30 minutes):

$ git clone https://github.com/haskell/haskell-ide-engine — recursive

$ cd haskell-ide-engine

$ make hie-8.6.3

$ make build-doc-8.6.3

High CPU utilization is normal during compilation

You can install more than one version of Haskell but for now we just installed the latest version. Stack also works as Haskell package manager (like npm, pip, etc). Install a few packages we need by vscode extensions:

$ stack install phoityne-vscode haskell-dap

If you want to setup your development information for all projects, edit this file:

$ nano ~/.stack/config.yaml

~/.stack/config.yaml

You have seen Stack worked as version manager and package manager and now you are going to use it for scaffolding new projects. Here is the syntax:

$ stack new project-name template-name

To setup a new simple project named as myproject, in your directory of choice run the following command in terminal:

$ stack new myproject simple

You can build and run your project by Stack. From inside your project directory:

$ stack build

$ stack run

It is time to install vscode extensions. Open vscode, go to extensions tab and install Haskell Language Server by Alan Zimmerman and Haskell GHCi Debug Adapter Phoityne by phoityne and restart vscode.

Open project’s folder (myproject) and follow the steps in the animation:

Create launch.json

vscode has created a launch.json for us but a few changes are needed:

Modify launch.json

Now you can use breakpoints in vscode:

Debugging

It is recommended to install Fira Code font for a more beautiful looking.

To start a REPL session type in terminal:

$ stack repl

Exit from REPL by typing :q
Using Xcode’s Memory Graph to Find Memory Leaks
By: Donny Wals
Tags: Xcode, Debugging, Mobile, Programming, iOS

Understanding How Retain Cycles Occur and How to Fix Them

In iOS, objects are removed from memory when there are no other objects that keep a strong reference to them. Every instance of an object you create in your app has a retain count.

Any time you pass a reference to your object to a different place in your code, its retain count is increased because there is now one more object pointing at the location in memory for that object.

This principle of retain counts mostly applies to classes. Because, when you pass around an instance of a class in your code, you’re really passing around a memory reference, which means that multiple objects point to the same memory address.

When you’re passing around value types, the value is copied when it’s passed around. This means that the retain count for a value type is typically always one; there is never more than one object pointing to the memory address of a value type.

In order for an object to be removed from memory, its reference count must be zero; no objects should be referencing that address in memory.

When two objects hold a reference to each other, which is often the case when you’re working with delegates, it’s possible that the reference count for either object never reached zero because they keep a reference to each other.

Note that I mentioned a strong reference at the beginning of this section. I did that on purpose, if we have a strong reference, surely there is such a thing as a weak reference right? There is!

Weak references are references to instances of reference types that don’t increase the reference count for the object the reference points to. The principles that apply here are exactly the same as using weak self in closures.

By making the delegate property of an object weak , the delegate and its owner don't keep each other alive and both objects can be de-allocated. In the example we were looking at, this means that we need to change the following code:

class DataProvider {

var delegate: DataDelegate?

// rest of the code

}

Into the following:

class DataProvider {

weak var delegate: DataDelegate?

// rest of the code

}

For this to work, DataDelegate must be constrained to being a class, you can do this by adding : AnyObject to your protocol declaration. For example:

protocol DataDelegate: AnyObject {

// requirements

}

When you run the app again and use the memory graph to look for retain cycles, you will notice that there are no more purple squares and the memory graph looks exactly like you’d expect.
Automatically Trace MongoDB Calls from AWS Lambda
By: Maurice Rickard
Tags: AWS Lambda, Serverless, Iopipe, Mongodb, Debugging

Debugging your MongoDB and AWS Lambda integrations with new Auto-Tracing Update from IOpipe

If you’re using AWS Lambda to send commands to MongoDB Atlas (or considering it), IOpipe recently added MongoDB auto-tracing to help developers gain real-time visibility and faster debugging for their database queries.

One of the biggest challenges for developers and engineering teams building serverless applications on AWS Lambda is gaining whole event observability — particularly when it pertains to functions that make calls outside of the AWS ecosystem.

The new feature empowers users to trace many MongoDB commands automatically and provide real-time invocation metrics, including duration and connection information.

For current IOpipe users, enabling auto-tracing is a simple as setting the environment variable IOPIPE_TRACE_MONGODB to true. See below for the full instructions.

For non-IOpipe users, sign up for your free tier or trial and use your preferred install method, including our blazing-fast, no-code setup via our Serverless Plugin.

Auto-tracing MongoDB Instructions:

Set the environment variable IOPIPE_TRACE_MONGODB to true, and IOpipe will trace commands automatically: which command, which key is being read or written, database and collection name (if available), and the connection’s hostname and port. This plugin supports these commands:

command, insert, update, and remove on the Server class

connect, close, and db on the MongoClient class.

find, findOne, insertOne, insertMany, updateOne, updateMany, replaceOne, deleteOne, deleteMany, createIndex on collections. bulkWrite is also supported, and generates a list of which commands were part of the bulk operation.

next, filter, sort, hint, and toArray on the Cursor class.

Commands used with a callback parameter generate end traces and duration metrics. (Note that MongoDB commands that don’t take callback params — like find — won’t generate durations.)

This plugin supports MongoDB Node.JS Driver v3.3 and newer. (This includes the latest version of Mongoose, which uses the native v3.3 driver.)

Help and Feedback

If having trouble with the auto-tracing MongoDB commands, please reach out to our team via community Slack or email. We’d love to get your feedback and assist you with any difficulties.
Building An Observability Strategy
By: Laurena Dehlouz
Tags: Developer Tools, Monitoring, Software Development, Debugging, Web Development

Building An Observability Strategy

Tired of looking for errors and exceptions? Invest in some tools that monitor each aspect of your software, so that you don’t have to. Laurena Dehlouz Follow Sep 18, 2019 · 3 min read

Simply put, observability tools speed up debugging time. They show you what is happening in your software so that you can drastically reduce the time it takes to troubleshoot bugs that affect your users. So it’s no surprise that digital companies use a lot.

But before you overflow your stack with many different tools, you need to understand what you need keep an eye on and how.

1. Focus on what matters

Companies often use more tools than they need. And they end up using only a small part of every tool they have.

In the long run this can be a serious cost. Instead of purchasing every new gadget, you need to find out what problems you want to solve, and what you need to solve them. Keep an eye only on what matters to deal with real issues.

Session Replays: They allow you to see exactly what your users are doing when they encounter issues on your website, every click, every scroll, as if it were happening on your own browser — it’s a no-brainer to reproduce issues . Back-end & Front-end Logs: They alert you of exceptions and errors so that you know where problems occur and why. Performance Metrics: They help you monitor the speed of you app so that you can uncover anything that is slowing it down and impacting your users’ experience.

2. Gather everything within a single platform

All these elements taken together give you a complete picture of everything that happens in your software when users browse your web app.

But having too many separate tools leads to what Gartner calls “disconnected islands”: when everyone uses their own specialized tools, it becomes difficult for teams to work together. Because of that, teams work in silos, often disconnected from what others are doing or working on.

Instead, you want to gather everything you need for debugging within a single platform so the information is easily accessible, and easy to collaborate on. Asayer, for example, allows you to integrate all your logging and performance reporting tools into its session replayer, so that you can understand and solve every issue easily.

Gathering everything you need to identify and solve issues within a single platform makes it much easier to quickly detect and act upon issues.

Instead of going back and forth between different observability tools trying to make sense of what is going on, you need complete visibility over your entire stack, for each user session.
What is Debugging! How to do it ?
By: Sushant Gupta
Tags: Coding, Computer Science, Tools, Debugging, Programming

If you are a programmer, coder or a computer science enthusiast then, this is something which you have probably heard from your friend, colleague or in you coding community!

Debugging is such an important part of programming, not just programming but learning too. Because if you know how to debug your code, you are actually going to understand how your code works & how the computer actually run your code!

So, what’s the point of debugging, what do you mean when someone says lets debug our code!

The word DEBUG means to DE-BUG i.e., to remove bugs from code

In order to remove bugs from our code we have to diagnose what is wrong with our program. Debugging concepts are apply to any of the IDEs out there.

So, Here we are using GDB Tool to debug our programs!

Now, What is this GDB Tool?

GDB — The GNU Project Debugger, is a powerful debugging tool for c,c++ and many other programming languages. It allows you to poke around inside your programs while they’re executing.

It actually gives you the opportunity to see exactly what happens when your program crashes. GDB is a command line tool that means you interact with it in a terminal using commands.

It’s a free( libre ) software. The latest version of GDB, version 9.1, is available online. Here are two ways to download GDB Tool :

You can download it for any IDEs which suits you best. It supports mostly all the possible languages. GDB itself can run on most popular GNU/Linux, Unix and Microsoft Windows Variants.

You can check that you’ve downloaded the GDB tool with the latest version or not? , by writing a single command in your command prompt!

“ gdb -v ”

From Command Prompt

End of /Part 1

In the /Part 2, you will get to know how it works & what are the commands which helps to debug! You’ll gonna like this tool as it helps you most of the time during debugging! (Here is the part 2)
Concise guide to Unified Logging System
By: Dan Korkelia
Tags: Swift, Logging, Debugging, Apple, Debug

How to use OS or OS_Log on Apple platforms.

What is Unified logging system

This is a very nice description of what it is directly from Apple.

The unified logging system provides a comprehensive and performant API to capture telemetry across all levels of the system. This unified system centralizes the storage of log data in memory and in a data store on disk.

In essence it helps you log messages from your app and help you debug your application. It works across all apple platforms and developers and quality assurance engineers have a dedicated Console app available on every mac to help with the process.

How can this benefit me and my codebase

One of the main benefits for me is the security aspect. There are other great things to like such as performance improvements by minimising observer effect.

In this privacy focused times it’s good to remember that user data is important and should be respected. The logging system provides security by default.

For example the old NSLog would allow a password to be stored in clear text on a phone and can be easily exposed.

Keeping your codebase clean from print states and other 3rd party logging implementions.

states and other 3rd party logging implementions. In addtional it is also a great tool for helping to measure performance of your app using signpost system. There is a great WWDC 2018 video that goes into more details on that.

Here are the basics

What is a subsystem? Subsystem represents your app target. Your may have separate targets for your Development and your production app versions.

What is a category? Category represents your apps module or a specific section for example networking, authentication or view life cycle.

It’s a good practice to structure your log message with a convenience struct.

Here we define some convenience presets and also a basic usage which is a default usage for which output at log level info.

This beauty of this is you can find your log message inside Console app, you can even run multiple simulators side by side to compare your results on debugging.

If you are running a simulator then select your device from the side panel.

And use the search field to filter for required part such as category or subsystem defined or even just sting value itself, this helps you filter for only relevant information. You can save your predefined searches and add it to toolbar for quick retreval.
Art of Debugging
By: Sagar Gupta
Tags: Debugging, Spark, Scala

Hello everyone, today I want to share my experience which I got while upgrading the Scala version in one of the project.

I started making changes in build.sbt file as follows:

I upgraded the Scala to v2.12 and spark to v2.4.4

Made appropriate changes in other dependencies so that it will be compatible with Scala 2.12 and Spark 2.4.4.

After that I compiled the project to test it. While running the test I got some errors which looked like this.

Error Log

There is a case class:

After spending almost a day I asked Ashwanth(My mentor) for help.

After 10–15 mins, we still had no idea why this was happening. So we started from scratch, we reverted all the changes that I had so far.

Now when we compiled and tested the code, it ran successfully. This gave us a baseline that everything before my changes were working fine. The key learning at this point was to make one change at a time and see what was causing the error in the tests.

We started with Spark 2.4.0 and left the Scala version as is. This worked fine.

We now tried switching to Spark v2.4.4 and it failed with the same error.

We tried doing the same with v2.4.2 and v2.4.1. We still had the same error.

So from the above experiment we got that there are some changes in Spark v2.4.0 → v2.4.1 which was causing the issue. Ashwanth called it as the binary search approach of debugging. We checked the release note for Spark 2.4.1 and there we found that there is an old issue with byte casting.

After going through the Pull Request for the change, it appears so this was a regression that cropped up somewhere in v1.6.x and it was fixed just now.

The actual issue was this, when we store Seq[Byte] parquet stores them as an array of integers. Meaning, each byte is stored as an int and since it is a sequence, they’re stored separately.

This way all the good things about Parquet like Compression, Dictionary based indexing, push down predicates, etc. can all be done against this. Whereas if the intent is to just store a huge blob of bytes, which is generally represented as []byte in java, Parquet has a special type called “bytes” where in it just stores this data as is. Because it doesn’t know what these bytes are, it doesn’t go through any of the transforms of Parquet while writing / reading.

So the right fix was to replace Seq[Byte] with Array[Byte] for our testing.(Hurray!!!)

It was a very nice experience for me to spend almost 3 hr in debugging with Ashwanth. Most important takeaway from this is Never do big changes in a single go, always take tiny little steps as it helps in quickly finding out the changes that break your code.

Thank you for reading.
Day Seven- Seasonal Regional
By: Katie Rodgers
Tags: Makers, Firebase, Debugging, JavaScript, Vuejs

Today we were able to extend the ingredients display functionality to include a button to toggle showing all of the ingredients, regardless of seasonality.

Show all button at the top right of the page underneath header

Our team continues to be bugged by the plague meaning that unfortunately, we are down on numbers. Regardless, we plowed through and were also able to build part of the functionality towards totaling the carbon footprint of a recipe. Our ingredients pull through from our database, clicking on one takes you to the recipe page that comes pre-populated with the selected ingredient from an API and then selecting a recipe will take you to a page showing the ingredients needed for that recipe.

We needed to create a function that loops through the database ingredients and compares them to the ingredients from the API to see if there are any matches. If so, the value for the carbon footprint of each ingredient should be totaled and returned.

We were able to get this working and fetching one of the ingredient's carbon footprint, which is a great first step. We are now de-bugging for why it will only do this for the first ingredient that it finds, rather than continue to loop through the list.

Progress was made towards linking the images that we have saved for each of the ingredients to display on the front page however we are having trouble updating Firebase successfully as we uploaded a new JSON with the extra column in, yet it then makes the page load nothing! Debugging continues….
As predicted Julia Banks is attacked by Newscorp.
By: The National Times
Tags: Mysogyny, Scott Morrison, Australian Politics, Bullying, Australia

As predicted Julia Banks is attacked by Newscorp. ( Sleeping Giants and Eric Remarque and the National Times 7/7/2021 at 10.38 am)

Well would have thought (the unelected) Senator Sarah Henderson and Peta Credlin would have a love in to gossip about Julia Banks, dismissing her claims of harassment and bullying as some imagined fantasy.

Women trashing other women whoda thunk that, especially in the Liberal Party and by Peta Credlin that well known defender of women’s rights.

Everybody knows Sky -TV News and the Liberal Party are such fierce defenders of women’s rights .

Even more predictable is the extreme right wing Sarah Henderson saying that Julia Banks was used by the Labor Party to attack a completely innocent Liberal Party.

In a article penned by the well known Liberal Party supporter James Morrow also of SKY-TV News fame, he talks about how Senator Henderson has NEVER experienced any harassment or misogyny from male members of the Liberal Party.

Sarah Henderson says she has always been treated respect and dignity.

Meanwhile, fellow Liberal members of Parliament fell into line defending the Sacred Cow of the Liberal Party, Prime Scott Morrison who now assumes the mantle of Australia’s first Demagogue.

Michael Sukkar reckons Julia Banks has some sort of secret political agenda by ratting on the Liberal Party.

But the bottom line of James Morrows article is – it’s all Labors fault as they have been encouraging Julia Banks to attack and damage Saint Scott Morrison.

Newscorp and its Liberal lickspittles are so predicable and if Australian’s listened to Newscorp they would have us believe Saint Scott Morrison is as pure as the newly fallen snow.

The truth is the modern Liberal Party led by Scott Morrison is a den of right wing adherents and Neo Liberals who seem intent on destroying Australia for short term profit. In today’s Liberal Party misogyny reigns supreme and it’s men in suits who control the Liberal Party and if you are a woman in the Party learn to swear, fart and drink and you might get on.

Above all worship Scott Morrison and carry a bible under your arm that way as a Liberal woman you can be a bigger hypocrite than Scott Morrison.
Matthew and the Homeschool Decision
By: Stephanie Conroy
Tags: Love, Homeschooling, Autism, Bullying, Family

I was just having a normal day. Nothing was different, nothing was out of order. It seems when someone close to you is hurting, you should be able to feel it. Especially as a mother.

Matt comes home, a little red in the face, a little winded in this breath. Matthew is 11 and has Autism, just like his identical twin, Sam. I asked him what was wrong. Usually the problem is a sensory problem, not this time.

“They did it again,” he says, starting to cry.

“What did they do,” I asked.

“They pulled me off of the bleachers and onto the ground.”

“Who is they?”

He gives me a name, and he tells me about how he is singled out and Sam chimes in about how some kid will not let him do his school work and calls him dumb. I called the principal. I asked him to just talk to my boys. He never did. I wondered maybe if it was because I am a woman, the mother, that they disregarded my concerns. My step-father went to talk to them. This is his home town, not mine.

The principal suggested waiting two days for him to get to the bottom of it.

The next day, I had two boys with bruises and skinned knees, telling me how they wanted to die. They are, again, 11.

Day 2 same thing.

Day 3, Matthew comes home and looks at me and asks me flat out why I do not love him enough to make it stop. You know when you have a special needs child, you are so much more protective. You see the struggles. You are aware of every missed milestone, you feel this.

The things I cannot handle revolve around my heart, my children. My perfectly beautiful, perfectly perfect baby boys, the ones I watched struggle and we ALL know Autism and regression go hand in hand. We worked too hard to throw that away. I cannot go backwards.

The thought of home school was in my head. Not as much as a charter school, yet it was there. I have them looking at K12 for the next school year and we are probably going to finish out this year doing actual home school through Easy Peasey and any other readily available programs.

Socialization is not a problem. When your only socialization consists of your peers in a place that is supposed to look after you and your needs, it is not easy in a school of less than 700 students, that is a failure and disgraceful. I am hoping to bounce ideas off any other mothers in this setting. If you have ideas or if you need ideas, it would be nice to communicate those here.

That is our story of how we got to this point. We never wanted to be here. It seems a lot of our lives is about being places we never wanted to be.

I am looking forward to happy children who laugh in their sleep again. I am sure we can find that somehow once again.
Meeting a Guy You Once Bullied.
By: Luke Fecko
Tags: Young, Boys, Sorry, Bullying, Meetings

Meeting a Guy You Once Bullied.

During a walk I’ve met an adult version of a guy, I once pushed as a young boy. And it got me thinking. Luke Fecko Sep 22, 2020·2 min read

I was next to a river having zen thoughts: “Do you hear the water flowing? Listen, just hear it.” While walking back to a route, I stumbled upon two people. One of them I recognized as a guy that I once bullied.

It was a strange situation. He was already an adult boy, having a bigger beard that I do, taller, and we just see each other. He seemed like a normal guy just finishing a run with a friend.

I politely said: “hi.” One of them mumbled hi back, and they continued their path. While walking back I started to think. What would I tell him as a sorry. “Hey, do you remember once I was kinda dick to you?”

It would have been strange let me tell that. I kept thinking about it. It happened when I was with my friend who we did stupid stuff. Not to make an excuse, we all just have these friends when young, that we have fun but sometimes on someone else t-shirt.

The situation itself was like this. We both barked something at them. Making some: “I am stupid, trying to play a boss guy here,” claims and then I pushed him on a bicycle to the grass. I wanted to write now, he was fine and nothing happened to him. Well, but I don’t know the psychological impact it had on him.

They ran away, we laughed with a friend and felt probably good how big and bad boys we are. We were skinny. Very skinny, we just had this age advantage, picking up on younger boys. I fell now a bit of disgust.

What I would say to that guy? I would probably say: “Hey, I don’t know if you remember me, but I just acted like a jerk to you once. I’m sorry.” I kept thinking now of additional sentences: “I didn’t mean that. That was just a kido stupid acting,” but I stopped rather with the “I’m sorry.” This is the thing I would like him to leave with.

I experienced both side of the ail. More of the “I’m shitting my pants they are waiting for me.” but this was the instance where I was the big one. After that experience, I probably crossed the line to teenage years and start being interested in girls rather.

I just wanted to catch it and maybe said what wasn't said then. For anybody who experienced something similar of whatever ail of the this isn’t a nice move island.

Bye,

Luke
Strategies to Combat Workplace Bullying
By: Jerry Swon
Tags: Leadership Development, Workplace, Leadership, Bullying, Work Culture

Bullying is defined as any offensive behavior whether physical or verbal that is directed repeatedly towards a specific individual. This behavior acts to ostracize the individual from a peer group and involves a real or perceived imbalance of power. Bullying is not only confined to school hallways. Workplace bullying is very real and can be a potential threat to not only productivity but the mental health of employees. The Workplace Bullying Institute found that 60.3 million U.S. workers have encountered bullying in the workplace. Workplace bullying can take the form of:

Gossiping or rumor spreading

Excluding someone from the group

Yelling or using abusive language

Sabotaging an individual’s equipment or work

Constantly reprimanding and criticizing a specific person

Some victims of workplace bullying will remain quiet. Fear of ridicule and concern about disrupting the organization are some of the reasons employees suffer in silence. Thankfully, there are strategies that can be implemented to prevent workplace bullying.

Bullying can be subtle or blatant. It is imperative that employees are able to identify different forms of bullying. Organizing workshops to educate staff on what to look for and how to deal with bullying can be beneficial. A more informal and cost-effective approach is communicating the information during staff meetings.

Company policy should incorporate a zero-tolerance for bullying. The policy should clearly define bullying and its consequences. Within the policy, an investigation should be launched whenever an incident is reported and training should be provided to managers to help enforce an anti-bullying environment. Employees should also be encouraged to report bullying as soon as it occurs.

Managers make up 61% of bullies in the workplace. Introspection by those in charge is, therefore an integral step in ensuring that management is not unconsciously bullying their employees.

Employees that have low self-esteem or those who are not as competent tend to be the target of bullying. They are also the employees who will suffer internally and not speak up for themselves. Programs that foster employee empowerment and enhances skills set, can bolster employee esteem and self-confidence.

Educating employees in conflict-resolution is another strategy to build stronger relationships, respect amongst peers and reduce tension.

Bullying can have a severe impact on the well-being of an individual. As an employee, it can affect productivity, office morale and ultimately, profitability. Establishing a zero tolerance approach to bullying and providing employees with the relevant tools and techniques to deal with conflict can go a long way in combatting workplace bullying.
You Don’t Have To Say Sorry
Tags: Abuse, Life Lessons, Saying Sorry, Bullying, Disability

Good Morning Everyone 😃💛

So often when we’ve been through a really difficult childhood, been bullied at work, school or college, found ourselves in an abusive relationship, when we suffer from a long term illness/disability or have been through any situation or trauma where we have felt like our power has been taken away from us, leaving us feeling helpless and alone, we can find ourselves saying “Sorry”.

This sorry is about us apologising for making our own decisions, being sorry for having a voice, being sorry for listening to ourselves and being sorry for being who we are. We find it hard to believe that people can accept us just as we are and believe that we are a nuisance, a burden or just make life difficult for others.

This is a reminder that it’s okay to be you and that you also don’t have to say sorry for being you. It’s okay to listen to what you need and want in life. It’s okay to make choices which aren’t based upon what someone else wants or needs from you or has decided what is good for you. It’s okay to believe in yourself and to not follow what everyone else thinks you should do. It’s okay to have your own opinions, your own voice and to communicate to others about what is important to you at this moment in your life. You have a right to be you and to look after you.

Take care everyone 💜💜💜
Sense of belonging — effective antidote to bullying
By: Rita Hitching
Tags: Community, Schools, Parents, Children, Bullying

Life

Sense of belonging — effective antidote to bullying

With statistics revealing that 25% of U.S. schoolchildren experience bullying at some point, creating a sense of belonging can mitigate the negative impacts by promoting a feeling of connection with school, peers, community and family. Rita Hitching Follow Feb 18, 2020 · 2 min read

School districts have multiple resources and strategies in place to prevent bullying, yet the National Center for Educational Statistics reports that 1 in 4 American children experience bullying at some point during their schooling, and 1 in 2 LGBTQ children. The U.S. Department of Justice revealed that 160,000 children daily skip school for fear of being bullied.

The impacts of school bullying have been well documented: substance use, mental illness and suicide. The impacts affect the bully, the bullied and bystanders and witnesses. Criminal and violent behavior can occur as a consequence of bullying — 12 in 15 school shooters in the 1990s allegedly were bullied.

Research by the University of Missouri’s College of Education is providing new insights into the most effective strategies to prevent bullying in U.S. schools.

The key factor associated with reduction in bullying behavior is a sense of belonging. Children who feel a connection to their school, peers, community and family are less likely to engage in bullying behavior. The commonly used approach of “zero tolerance,” including suspension, expulsion, civil and criminal fines, and even incarceration, has shown to be limited in its efficacy.

The study found that children who feel that they “belong” in their family are much less likely to bully or be bullied. Parents who engage with their children are a key asset in preventing bullying behavior from commencing. Parents who spend time asking specific questions of their children’s school life are pivotal in preventing bullying.

The school and the parents need to establish a partnership to prevent bullying before it starts. Principal researcher Christopher Slaten reported that children can swing from being a bully to being bullied — contradicting the previous assumption that the role of bully was fixed.

According to Slaten, positive parenting and a school approach focused on praising empathy, nurturing and communication lay the foundation for a bullying-free community.

Poor social and communication skills are strong predictors of bullying behavior, so schools and parents should focus on developing such skills and ensuring that each child feels valued and loved.

The benefits of children feeling like they belong extend to academic, physical and psychological aspects of the child’s life. Belonging leads to greater academic success, increases motivation and mitigates students’ anxiety and depression.

∞ ∞ ∞

About TeenBrain

Brain science for teenagers. Neuroscience to empower teenagers on self-reliance, resilience, accountability and exuberance in children. www.teenbrain.info
Choose Your Words Wisely
By: Kristina Ishmael
Tags: Words Matter, Bullying, Cyber Bullying

Rumors. Gossip. Namecalling.

The first time I was bullied was in 3rd grade. Throughout my K-12 career, it happened multiple times—mainly due to my weight. Yes, I cried about it. Yes, I got angry. I experienced all of the natural emotions that one does in those moments. But I found friends who loved me, plugged into activities that allowed me to be me, and worked on becoming a person that saw the light in others. Was it all easy? No. Does it make me more empathetic to students today? Yes.

Tonight, I received a direct message on Instagram that brought me back to some of those hurtful moments of my past. It grossly mischaracterized me in a number of ways and felt deeply personal. The hateful words cut right through me. I cried. For quite some time.

After processing this with a number of friends, I’m still left hurt. But more than anything, I wish I could tell this person sorry for their hurt. I don’t know what life is putting them through at this moment that they would seek out someone and spew vile things in a direct message. I don’t know if they struggle with mental health like me and it’s a desperate attempt at reaching out for help. I don’t know why hurt people hurt people.

Message board with the quote, “see the light in others and treat them like that’s all you see.” Photo taken by Kristina Ishmael at Charles Ellis Montessori School in Savannah, GA.

I share this tonight as a reminder that words matter. They can build up and tear down. No matter the age. No matter the medium. Choose them wisely.
Here Are Some Flowers for the Bullies Who Laughed at My Suicide Attempt
By: Anita Corbo
Tags: Healing From Trauma, Suicide Attempt, Bullying, Self Love, Healing From Abuse

Here Are Some Flowers for the Bullies Who Laughed at My Suicide Attempt

My left-over wedding anniversary flowers. Enjoy…

Yeah, I think you need them more than I do…🌷

I think you need flowers to tell you that you are worthy & valuable. Deep inside you don’t believe it about yourself. Because maybe that is why you think it’s so funny that I wanted to die & never wake up again. Nobody ever made you feel loved, nobody ever made you feel special, nobody ever reached out & hugged you enough. Maybe I’m wrong, but doesn’t love make the world go ‘round? Sending someone flowers is a kind & loving gesture & is not reserved for lovers only. Friends send them too. Even strangers. So that is why I’m sending you some. Believe me, I do not feel loved enough sometimes so I think I deserve those flowers too.

Please pass them around to your other friends & tell them they are from me. Tell them that I lived through my suicide attempt & you were laughing your ass off when you found out. But I was still kind enough to show you some gesture that you couldn’t believe I still had the guts to do. Tell them I must have survived for a reason & maybe the angels were really fighting hard for me that night.

Maybe you can tell your friends that when I got home from the hospital I actually took some time out of my life to say a small prayer for you inside of my head. Not the kind of pretentious praying when people go to church & act like they’re holy. But the quiet kind, when I just repeat it in my mind at home or while I walk around doing my errands so nobody hears me.

I guess you can say that it sounds really crazy to hear I actually did this for you. But then again, crazy people do crazy things. So yeah, I’m the good kind of crazy! I get stuff off my chest… (Wow, I’m feeling better already). One more thing. Please tell your friends that I didn’t get paid to write this & I definitely don’t want the applause. It’s all good though, no worries, because I know they are hurting too. I know they cry & feel pain just like you do. It’s just hard for y’all to show it, that’s all.

BTW, these are roses. So they should make you feel even better. After all, who doesn’t love getting roses?

❤💋❤