teleren/devto huggingface dataset:
Brian Mechanism - What it is
Tags: robotics, brianmechanism
Published: 2022-07-25 20:12:00

{% youtube https://youtu.be/yQ6trrutuZY?t=657 %}

Brian Mechanisms are a class of mechanisms that are functionally intended to convert fixed robots into compound robots so that they can be used to economically make cheap scalable robots. 

Brian mechanisms have a fixed robot part and a compound robot part. The fixed robot is carried on a platform which is carried either by a set of legs or wheels. The fixed robot can be anything from a CNC to agricultural machines.

The concept is this: a fixed robot's price is reduced by making it smaller. Then a relatively cheaply priced system is used to move that fixed robot precisely over the area it is intended to work in. This forms a compound robot. The advantages of the fixed robot are inherited by the compound robot.

The compound robot moves the datum used by the fixed robot to detemine the position of its end effector. By this means the workspace of the fixed robot is moved from one place to the next adjacent area. Also provided by the compound robot is a a means of having the fixed robot being able to access the whole of that new workspace.

## Difference with Walking Mechanisms and Wheels
Brian mechanisms differ from wheels and walking mechanisms in the way in which the payload is moved. In systems having wheels or legs, motion is achieved due to the following:

1. A torque `T` is applied by the engine to the wheel. 
2. The force on the circumference of the wheel at the point of contact with the ground due to that torque `T/r` is less than the static Friction `Fr` and there is a forward reaction on the wheel which causes it to move forward as it rolls. As the wheel rolls forward, its axle is translated forward. Since the axle carries the payload, the payload is also moved forward. The same applied to walking mechanisms. The force applied to the legs on the ground cause a reaction force that  move the legs and the payload forward. In brief, wheeled systems and walking mechanisms move relative to the ground.

But there is a different class of mechanisms called Brian Mechanisms which work in the following way:
1. The payload moves relative to a platform, as opposed to relative to the ground as when using wheels.
2. A system of legs/wheels are used to move, relative to the ground, the frame on which the platform moves so that the platform can have continuous motion.

This video illustrates some examples of Brian Mechanisms

{% youtube zpdy7t51o8g %}
Finally, a Free (and Open Source) Resume Builder Without Watermarks or Limitations
Tags: opensource, career
Published: 2022-12-25 03:54:00

>I have wasted more time than I'd like to admit looking for a resume builder. All of the "free" ones I've found end up putting some type of watermark on it (and only disclose this after you've spent an hour building your new fancy resume in an attempt to sunk-cost fallacy you into paying $30). Well, I finally found a free and open source resume builder: Reactive Resume

Back in the golden years that were the early 2000's, everyone would just use a Word template to build a simple but functional resume. It was a bit cumbersome when you had to add a new "experience" entry (and then reduce the font of the whole document so that it would fit nicely on one page), but it was reliable and straightforward.

## The Era of Fancy Resumes

At some point, however, these new and fancy resumes started showing up. The ones with a sidebar that lists their programming languages, and fancy coloring and margins and headers, and even the occasional headshot (??). It was like someone printed out a little website onto a piece of paper.

![Example of a fancy resume template](https://cdn.shaneduffy.io/blog/fancy-resume-template.jpg)

Naturally, I was impressed and decided I needed one. So I started Googling around and found a plethora of "Resume Builder" websites. And what a fun experience it was! Until I got to the end and money was demanded to download it. Or worse, they put a watermark on the bottom of it...

I get it, I get it, nothing in this world is free. So I figured I'd just stick to Word documents instead, and try my best to do something similarly fancy, despite Word being very finnicky.

## [Reactive Resume](https://rxresu.me/)

Then, not too long ago, I decided to check again to see if I could find anything *truly* free. And to my surprise, I managed to find a platform that was free *and* sleek: Reactive Resume. And not just that, it's [open source](https://github.com/AmruthPillai/Reactive-Resume)!

It's got a really nice interface, is easy to use, and you can create an account to save any number of resumes. On top of that, you can export your resume as a JSON to backup to your own devices, which you can use to import back into Reactive Resume later.

![Reactive Resume UI demo](https://cdn.shaneduffy.io/blog/reactive-resume-demo-1.png)

Sure, it doesn't have a huge amount of templates to choose from. But the ones that it does have are really nice and they're extremely customizable.

Anyway, I just wanted to post this in case anyone is still using a docx resume. And give a shoutout to [Amruth Pillai](https://twitter.com/kingokings) for building this :)
Introduction to Amazon S3
Tags: aws, cloud, amazon
Published: 2022-12-25 03:47:12

Written By: Rahul Karda

Amazon Simple Storage Service (S3) is a cloud storage service offered by Amazon Web Services (AWS). It provides developers with a simple, scalable, and secure way to store and retrieve data from the cloud. S3 is highly durable, with an annual durability rate of 99.9999%, and offers multiple tiers of storage to meet the needs of a variety of applications and workloads.

One of the key features of S3 is its support for object-level storage, which allows developers to store and retrieve individual objects within a bucket. Objects can be any type of file, including documents, images, videos, and more. S3 assigns a unique identifier to each object, called an Amazon Resource Name (ARN), which can be used to access and manage the object.

S3 also offers a range of security and access controls to protect data stored in the service. These controls include support for various authentication methods, such as AWS Identity and Access Management (IAM) and AWS Single Sign-On (SSO), as well as encryption at rest and in transit to protect data from unauthorized access.

One of the main benefits of S3 is its scalability and flexibility. It can store and retrieve virtually unlimited amounts of data, and can be easily scaled up or down to meet the needs of different applications and workloads. S3 also offers a range of storage tiers to choose from, including Standard, Standard-Infrequent Access (SIA), and One Zone-Infrequent Access (ZIA), each of which is designed for different types of data and access patterns.

Here are a few examples of how S3 can be used:

- Storing and serving static assets, such as images, videos, and JavaScript files, for a web application
- Storing and backing up data for an enterprise, such as documents, customer records, and financial data
- Storing and processing data for analytics and machine learning applications, such as log files, research data, and training datasets
- Storing and distributing data for media and entertainment applications, such as video and audio files, graphics, and artwork.

In addition to its core storage functionality, S3 also offers a range of other features and tools that can be used to manage and manipulate data stored in the service. These features include support for versioning, which allows developers to track changes to objects over time, and lifecycle management, which allows developers to set policies for automatically transitioning objects to different storage tiers or deleting them altogether.

In conclusion, Amazon S3 is a powerful and flexible cloud storage service that provides developers with a simple, scalable, and secure way to store and retrieve data from the cloud. Its object-level storage, security controls, and scalability make it an ideal choice for a wide range of applications and workloads, from web applications and enterprise data storage to analytics and media applications.
Webiny
Tags: webiny, opensource, community, programming
Published: 2022-12-25 03:20:45

Webiny is a powerful and flexible open-source platform for building and deploying modern web applications and APIs. It is built on top of Node.js, GraphQL, and AWS Lambda, and offers a range of features and tools for building and deploying web applications quickly and efficiently.

One of the key features of Webiny is its visual, drag-and-drop interface for building and designing web applications and APIs. This interface allows developers to create web applications and APIs without the need to write any code, making it an ideal platform for low-code development. The interface is intuitive and easy to use, and offers a range of pre-built, customizable components and modules for common web application functionality, such as forms, authentication, and data management.

In addition to its low-code development capabilities, Webiny also offers a range of tools and features for more advanced developers. It has a powerful GraphQL API for accessing and manipulating data within your web application or API, and supports multiple programming languages and frameworks, including JavaScript, TypeScript, and React. This allows developers to build and deploy web applications using their preferred tools and technologies, while still taking advantage of the convenience and scalability of the Webiny platform.

One of the key advantages of Webiny is its serverless architecture, which is powered by AWS Lambda. This allows developers to deploy their web applications and APIs in a cost-effective and scalable manner, without the need to worry about infrastructure or resource management. The serverless architecture of Webiny also makes it easy to scale up or down as needed, making it a flexible and reliable platform for building and deploying web applications and APIs.

Webiny is an actively developed open-source project, with a strong and supportive community of users and contributors. It offers a range of documentation and support resources to help developers get started with the platform, and has a thriving ecosystem of plugins, themes, and other tools that can be used to extend and customize web applications built with Webiny.

In conclusion, Webiny is a powerful and flexible open-source platform for building and deploying modern web applications and APIs. Its visual, drag-and-drop interface, powerful GraphQL API, and serverless architecture make it an ideal platform for low-code development and scalable deployment of web applications and APIs. With a range of tools and resources, and a supportive community of users and contributors, Webiny is a valuable resource for developers looking to build and deploy web applications and APIs quickly and efficiently.
Se aventurando em eletrônica #5
Published: 2022-12-25 02:38:25

 Hoje o tempo disponível foi pouco então as coisas que eu vi foram mais interessantes do que realmente consegui absorver legal, e vou tentar deixar documentado esses tópicos

## Bipolos
 Elemento que possui dois terminais(um positivo e um negativo), permitindo que haja corrente.
* Bipolos ativos
 São bipolos capazes de fornecer energia ao circuito. Esses podem ser divididos entre fontes de tensão e fontes de corrente

 * Fontes de tensão
 A tensão se mantêm para qualquer variação de corrente

 * Fontes de corrente
 A corrente se mantêm para qualquer variação de tensão, a fonte de corrente tem como propriedade forçar os terminais a trabalhar em no valor da corrente e no mesmo sentido 
* Bipolos passivos
 Recebem energia do circuito.
 * Capacitores
   Retem uma carga elétrica por um tempo e depois devolve ao circuito
 * Resistores
   Dissipa energia para permitir controle da tensão no circuito.
 * Indutores
   armazena energia criada em um campo magnético(tentar entender melhor isso depois) formado por uma corrente alternada (CA).

## Conclusão
 Por hoje é isso, vou tentar revisitar esse tópico, parece ter muito assunto a ser aprendido a partir dai.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/p020djwaip5imuxcnv6x.gif)

## Referências
https://www.youtube.com/watch?v=F4jLaFkBDu4
https://www.youtube.com/watch?v=Fe3OZEu5z6I&list=PL1K59X-jJdij0r-2FJ3XdnNNrfRrxGv0D&index=3
http://professor.ufop.br/sites/default/files/adrielle/files/aula_2_-_elementos_de_circuitos_0.pdf
Turbine Solver
Published: 2022-12-25 02:37:00

Intro:
I made this program for simple thermodynamics for a steady state, steady flow, zero change in kinetic or potential energy turbine where all but one of the inputs is known. 

Image:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/llulwbep6wsqhzinll1d.jpg)

Description:
My code has 3 classes. In the ask class, there are different methods so I can ask the user which input is desired. In the calculation class, I have a calculation for each of the different variables in order to solve for the missing variable. In the turbine class, depending on what the input is, the program asks the user to enter values so the correct value can be displayed. 

Link here: https://github.com/jakeflynn39/TurbineSolver

Conclusion: This is used to find the missing value of a turbine. I hope this is helpful for any thermodynamics students.
The Most Common JavaScript Pitfalls for New Programmers and How to Face them.
Tags: programming, beginners, codenewbie, javascript
Published: 2022-12-25 02:27:47

There are many problems that JavaScript beginners might face, including:

**Understanding the syntax:** JavaScript has a particular way of writing code, and it can be confusing for beginners to understand how to correctly write and structure their code.

**Working with variables:** Beginners may struggle with understanding how to declare and use variables in JavaScript, as well as understanding the different types of variables and when to use them.

**Using functions: **Functions are an important concept in JavaScript, and beginners may have difficulty understanding how to define and call functions, as well as how to pass arguments to and return values from functions.

**Debugging code:** All programmers, including beginners, will encounter errors in their code from time to time. It can be challenging for beginners to understand how to identify and fix errors in their code.

**Working with objects and arrays**: JavaScript has complex data structures such as objects and arrays, and it can be difficult for beginners to understand how to work with these data types and how to access and manipulate the data they contain.

**Understanding asynchronous code**: JavaScript is an asynchronous language, which means that certain operations may not happen in the order they are written in the code. This can be confusing for beginners to understand and can lead to unexpected behavior in their code.

**Working with the Document Object Model (DOM)**: The DOM is a programming interface for HTML and XML documents, and it is commonly used in JavaScript to manipulate the content and structure of web pages. Understanding how to work with the DOM can be challenging for beginners.
Cumulative mileage display for workouts using Swift Charts
Tags: ios, swiftui, healthkit
Published: 2022-12-25 01:20:44


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ekj1k7uc1srabkzjiecy.png)

Visual display of workouts in Swift Charts motivates me to exercise.

https://github.com/tokizuoh/contrail
Java keywords you should know
Published: 2022-12-24 22:04:38

In Java, there are several keywords that have a specific meaning in the language and cannot be used as identifiers (i.e., names of variables, methods, classes, etc.). Here is a list of the Java keywords:

abstract
continue
for
new
switch
assert
default
goto
package
synchronized
boolean
do
if
private
this
break
double
implements
protected
throw
byte
else
import
public
throws
case
enum
instanceof
return
transient
catch
extends
int
short
try
char
final
interface
static
void
class
finally
long
strictfp
volatile
const
float
native
super
while

Note that null, true, and false are not keywords, but they are reserved literals in Java and cannot be used as identifier names.
How to check if a tuple is empty in Python?
Tags: python, beginners, programming
Published: 2022-12-24 22:00:00

Just like lists, tuples are also a sequence of values and are considered falsy if they are empty. So, if you want to check if a tuple is empty, you can simply use the `not` operator.

```py
empty_tuple = ()
non_empty_tuple = (1, 2, 3)

not empty_tuple # True
not non_empty_tuple # False
```

In the above code example, we can see that the `not` operator returns `True` if the tuple is empty and `False` if the tuple is not empty. The `not` operator is a unary operator that returns the opposite of the value it is applied to. Using the `not` operator is considered the most Pythonic way to check if a object is empty.

There are other ways to check if a tuple is empty. For example, you can use the `len()` function. This function returns the length of the tuple, which is 0 if the tuple is empty.

```py
empty_tuple = ()
non_empty_tuple = (1, 2, 3)

len(empty_tuple) == 0 # True
len(non_empty_tuple) == 0 # False
```

One more way to check if a tuple is empty is to compare the tuple to an empty tuple using the `==` operator.

```py
empty_tuple = ()
non_empty_tuple = (1, 2, 3)

empty_tuple == () # True
non_empty_tuple == () # False
```
Maximize Your ChatGPT Potential by Joining the Community: Stop Misinformation, and Discover Interesting Prompts
Tags: chatgpt, productivity
Published: 2022-12-24 21:46:01

As a user of chatGPT, you may have experienced the frustrating issue of hallucinations – instances where the AI model provides incorrect or unrelated responses to prompts. It's a common problem that can lead to incorrect or harmful actions being taken based on faulty information.

But there's a way to overcome this issue and get the most out of chatGPT: join the [gptoverflow.link](https://www.gptoverflow.link/) community.

[Gptoverflow.link](https://www.gptoverflow.link/) is a platform similar to StackOverflow, where users can ask and answer questions related to chatGPT prompts. By crowdsourcing the verification and validation of chatGPT responses, we can help to minimize the instances of hallucinations and ensure that the information provided by the AI model is accurate and reliable.

But [gptoverflow.link](https://www.gptoverflow.link/) is more than just a tool for improving the accuracy of chatGPT. It's also a great place to connect with other chatGPT users and share ideas and experiences. You can share your own interesting prompts and see how others have used chatGPT to generate creative and insightful responses. You can also browse through the questions and answers on the platform to discover new and effective prompts for getting the best answers from chatGPT.

So if you want to get the most out of your chatGPT experience and avoid the frustration of hallucinations, consider joining the [gptoverflow.link](https://www.gptoverflow.link/) community. Not only will you have access to reliable and verified information, but you'll also have the opportunity to connect with like-minded individuals and share your own knowledge and expertise. Join us today and let's work together to make chatGPT a more powerful and useful tool for all.
ChatGPT is helping me learn JavaScript
Tags: chatgpt, javascript, webdev
Published: 2022-12-24 21:04:49


![Image of open note-book showing handwriting about JavaScript Operator concepts](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a4abgrxiwzzemr1fjrl1.jpg)I'm halfway through JavaScript: Understanding the Weird Parts instructed by Anthony Alicea on Udemy. I purchased this course way back in January of 2020 and completed roughly a quarter of the lessons. That's when I fell off track and left it at that, until recently.

About six weeks ago, I re-started the course and got through the first quarter of the lessons for the second time. I've been dedicating at least four days a week (few hours per day) to taking notes, reading MDN web docs, but not much coding. 

I'm determined to fully grasp all of the weird parts and as many advanced topics of JavaScript. 

Tony makes JavaScript programming less intimidating. The 'big word alerts' or 'conceptual and frameworks asides' get presented in simplistic and straight-forward ways. The material nicely builds section-by-section and each 'weird part' gets thoroughly explained using minimalistic visuals. 

However, a major blocker to my JavaScript learning progress has been my method of capturing Tony's material. I've been note-taking, hand-writing snippets of code, even color-coding the syntax on paper! Gasp ...right!? 

Well, my method has changed since ChatGPT was released!

With the help of [**ChatGPT**](https://openai.com/blog/chatgpt/), my lessons with Tony on the weird parts of JavaScript feel way more motivating, flowing, and easier to review. My pace and depth of capturing the course material has drastically improved with ChatGPT. When I don't fully understand what Tony explains in the course, I turn to ChatGPT to gain insight, generate different code, or search for specific context. For instance, I was able to ask ChatGPT to explain how function factories and closures are important to front-end development. 

ChatGPT gave me clarity, instantly: _"As a front-end developer, you can use function factories and closures to create reusable and modular code for your web applications._

Lately, I've been trying to figure what platform is best for archiving the collections of my programming notes. I want to be able to revisit this material for future projects and interviews.  

I recently leveraged ChatGPT to help me draw neat [comparisons](https://bolouie.medium.com/a-comparison-of-this-in-javascript-and-that-self-in-python-ec19f58ca418) between JavaScript and Python––the programming language that I'm most comfortable coding at this time. I've been taking advantage of ChatGPT by drafting stories of my JavaScript lessons on my Medium account but I'm thinking of switching to Notion.

What's your go-to method of managing your programming notes?

I'm also now aware of the new [Guidelines for AI-assisted articles on DEV](https://dev.to/devteam/guidelines-for-ai-assisted-articles-on-dev-17n6), which makes me curious about how others might share their AI-assisted programming learning journey on here.