loading...
Ryan Palo profile picture

Ryan Palo

Ryan is an engineer in the Sacramento Area with a focus in Python, Ruby, and Rust. Bash/Python Exercism mentor. Coding, physics, calculus, music, woodworking. Message me on DEV!

Location Elk Grove, CA Joined Joined on  Twitter logo GitHub logo LinkedIn logo External link icon
Education

M.S.C.S. Lewis University (Spring of 2021), B.S.M.E. Cal Poly (SLO)

Work

Mechanical Engineer at ProtoQuick, Inc.

Work status

I'm looking for work!

Last 250 comments

Bash script for testing logging on

Hi there! Welcome to the community! I found this answer to ...

What are your favorite subscriptions?

I've heard about it, but never listened. I'll have to check ...

The Programmer and the Sea

Glad you liked it!

I Asked DEV for Resume Advice and Here are 14 Things I Learned

I posted the most recent revision to the original discussion ...

I Asked DEV for Resume Advice and Here are 14 Things I Learned

Again, in some places, during the initial resume phase it’s j...

I Asked DEV for Resume Advice and Here are 14 Things I Learned

Yeah, I get what you are saying and it’s definitely note in l...

I Asked DEV for Resume Advice and Here are 14 Things I Learned

Yeah I think it’s a good idea to go with what is standard in ...

Looking for Feedback on my Resume

Thank you for taking the time to give such detailed feedback!...

Looking for Feedback on my Resume

Good to note, thank you. I’ve spent all my time on my blog as...

Looking for Feedback on my Resume

That’s fair and very helpful. I appreciate the background too...

Looking for Feedback on my Resume

Mmm. That's a good compromise on both counts. I'll definite...

Looking for Feedback on my Resume

That's great feedback, I appreciate it thank, you. The monos...

Looking for Feedback on my Resume

If you have a minute, I created an updated version (see the u...

Looking for Feedback on my Resume

Got it, thank you!

Looking for Feedback on my Resume

This is some really good feedback, thank you. I’ve got some s...

What's the best way to render specific items from a Rails collection?

That makes sense! It’s a good solution. I’ll look into it. Th...

What's the best way to render specific items from a Rails collection?

Ooh that would be clean too!

What's the best way to render specific items from a Rails collection?

Ooh good point. Hm. OK I have some thinking to do. Thank y...

What's the best way to render specific items from a Rails collection?

Actually, now that I type that out loud, it gets me thinking ...

What's the best way to render specific items from a Rails collection?

Meh, that's the part I'm not sure about yet. For example, ri...

What's the best way to render specific items from a Rails collection?

To clarify, I'm thinking of making a hash of "cocktail name",...

What's the best way to render specific items from a Rails collection?

Ok, that makes sense. Scopes and pluck are definitely very u...

Algorithms Problem Solving: Ransom Note

That makes sense. Thanks for sharing!

Algorithms Problem Solving: Ransom Note

Have you heard about the collections module in the standard l...

Revamp your profile's color scheme!

Aww yeah! This is a really neat thing, and a super clean int...

PowerShell Tutorial (Especially for People Who Hate PowerShell)

I found this article after a quick search. For PowerShell 3, ...

What is the color of a blank page?

These examples are really, really good.

Strings: A Neat Hexdump Alternative

Yeah, I was looking for a quick and dirty way to do an exampl...

▲🔥 Getting started with Next.js, ZEIT Now, and Firebase

This was a really nice way to leave feedback 😊

What do you dislike about your favorite language?

I’m sad that ‘join’ is a method on the string you want to glu...

Dog-Fooding as a Roadmap

Yeah, in my case, dogfooding means I’m talking with 100% of t...

Jupyter Notebooks are The Business

There are actually a ton of different kernels that you can ru...

Quick And Dirty Java Makefile

I love this! I went through basically the exact same proces...

8 Coolest Python Programming Language Features

Cool! Maybe you can write an article detailing the Ruby one...

Advent of Code 2019 Solution Megathread - Day 14: Space Stoichiometry

After much stewing and drawing diagrams, I realized it was an...

Using Descriptors and Decorators to Create class-only Methods in Python

This is a really neat post! And on top of that, I think you...

Advent of Code 2019 Solution Megathread - Day 10: Monitoring Station

Things have settled down a little bit since Christmas, so I...

Vue on Django, Part 1

Oh nice! Awesome! I’m so glad I was able to be a part of yo...

Ben++

That's amazing! Congratulations, and good luck with the mo...

I’m Looking for My Next Job

Oh gosh, I can't believe I totally forgot about the listing...

Welcome Thread - v56

Hi! Yep, you'll probably want to look these tags and see w...

3 Common Mistakes that Python Newbies Make

Thanks! Glad it helped!

Trying out the Pinebook Pro - a $200 ARM Laptop

The biggest problems I have with laptops running Linux are ...

Bash Brackets Quick Reference

Hi guys! Just FYI, I’ve muted and moderated both of your co...

Bash Brackets Quick Reference

Yep, I’m aware of what these are all called. I wrote it this ...

Bash Brackets Quick Reference

Hi there! I found the man pages dense and opaque at times, ...

No More Tears, No More Knots: Arena-Allocated Trees in Rust

This is neat! I ended up using a HashMap of nodes and their...

Bash Script Tool Kit

What’s the reasoning behind that? What pitfalls does this h...

Advent of Code 2019 Solution Megathread - Day 11: Space Police

Not too bad. Follow the steps: Input -> Process -> O...

Advent of Code 2019 Solution Megathread - Day 9: Sensor Boost

Had a rough time hunting down some issues that caused all o...

Advent of Code 2019 Solution Megathread - Day 7: Amplification Circuit

Playing some Sunday night catch-up. My previous architecti...

Advent of Code 2019 Solution Megathread - Day 8: Space Image Format

Woohoo! Had some time to knock together a solution during ...

Advent of Code 2019 Solution Megathread - Day 6: Universal Orbit Map

After a weekend of flu, I'm back in action--albeit about fo...

Get on the Bullet Journaling Train

Glad you are getting into it! Share some of your pages, if ...

Advent of Code 2019 Solution Megathread - Day 5: Sunny with a Chance of Asteroids

OK, I'm really, really happy with how my refactoring on Day...

Type Aliases in Rust

Thanks! Yeah they are great 👍🏻

Advent of Code 2019 Solution Megathread - Day 4: Secure Container

My motto for today is: it's not stupid if it works. I didn...

Advent of Code 2019 Solution Megathread - Day 3: Crossed Wires

Took me an extra day to clean it up so I wasn't disgusted w...

Advent of Code 2019 Solution Megathread - Day 2: 1202 Program Alarm

Here's my Rust code. I was lucky that I caught that bit at...

Advent of Code 2019 Solution Megathread - Day 1: The Tyranny of the Rocket Equation

This was a good ramp into the month! Here's my Rust soluti...

Advent of Code is Almost Here!

I'll start! I've participated in Advent of Code for the la...

Special Announcement From the DEV Founders

Congratulations! I can’t wait to watch DEV grow even more!

What are your Favorite Text-Processing Tools?

Ooh darn guess the score stays put 😁 I’ll have to take a lo...

Welcome Thread - v46

OK! Well, my DEV Connect (paper air plane in the top right...

Welcome Thread - v46

Hi Tshepo! Welcome to DEV! Let me know if you have any qu...

Don't Let Big Ideas Stop You from Doing Small Things

Great, thank you!

Don't Let Big Ideas Stop You from Doing Small Things

I’ll take a look, thanks :)

What are your Favorite Text-Processing Tools?

I keep hearing about AsciiDoc. I'll have to put some more ...

What are your Favorite Text-Processing Tools?

I'll start :) I'm going to do it, because it truly is an a...

What are you looking forward to this weekend?

My wife is going to a Science Teacher conference in San Jos...

What is your debugging approach?

I think about it best by ruling out parts that couldn't be ...

Need Laptop Recommendations for Linux

Good to know, thanks!

Need Laptop Recommendations for Linux

I have heard good things about this one. I’ll do some looki...

Need Laptop Recommendations for Linux

What distro are you running? That sounds awesome!

How do *you* pronounce sudo?

soo-DO IT MOTHER TRUCKER.

Mocking by Adding Attributes to Functions

Glad you liked it!

What Are Your Favorite Command Line Hidden Gems?

The more I learn about curl, the more it blows my mind how ...

What Does Your IDE/Code Editor Look Like?

I wrote this post about it! I don’t know if it helps you, b...

What Does Your IDE/Code Editor Look Like?

I think it’s a neat idea! It puts object oriented programming...

What Does Your IDE/Code Editor Look Like?

Good luck!

What Does Your IDE/Code Editor Look Like?

If you’re on Windows 10, you can install Windows Subsystem Li...

What Does Your IDE/Code Editor Look Like?

VS Code (although I sometimes open Vim in the integrated t...

How to Use C Functions in Python

This is a really neat article, I didn't know it was this ea...

Why is streaming while you're developing not so popular?

This is a really thoughtful and good answer. Thanks!

Which dev.to loading GIF do you prefer?

Pulse 1 is my favorite. Not a huge fan of the npm run ones...

Help Me Understand This Vectorized Logic

Yeah or maybe the multidimensional version of that, althoug...

Help Me Understand This Vectorized Logic

I've got an article in the works that walks through this in...

Help Me Understand This Vectorized Logic

Thanks for your help. I had been putting off tests, but th...

What's your most re-watchable movie?

Oh man that’s another one of my all time favorites. I will ...

Dead Simple Python (An Announcement)

Congratulations! That's amazing! You and No Starch probab...

Solving Eggnog Problems with Binary

I agree! You can write your code in your own editor, run y...

What's your most re-watchable movie?

Elf for christmas every year is tradition at our house too....

What's your most re-watchable movie?

Respectful disagree. I’ve probably seen the remake at least...

What's your most re-watchable movie?

Italian Job! Love me a good heist movie!

Letting Go of a Goal

Thank you! I had a similar goal, although I said 50 posts ...

PowerShell Tutorial (Especially for People Who Hate PowerShell)

I hadn’t planned on it, but I’ll look into it, thanks!

Learning is Sneaky

Thank you!

Pets of DEV

Aww cutie!

Learning is Sneaky

Glad you liked it! Good to hear that I've got so much more...

Hi!

Hi Daniel! Thanks for sharing! Looking forward to seeing mo...

Rust, Iterators, and Skill Regression

Good to know, thank you!

Rust, Iterators, and Skill Regression

Oooh that’s awesome! I’ll have to look closer at slice meth...

Rust, Iterators, and Skill Regression

Well in general, I would say that in Python at least, you s...

The Worst of Kat

That last one kills me!

What MacOS Writing App is Your Favorite?

I hadn’t heard of this one, I’ll check it out, thanks!

Pets of DEV

We were this close to naming Willy Appa because he’s the bi...

Pets of DEV

I’m sorry to hear about fluff’s health issues. But glad he’...

Pets of DEV

Cute! Photogenic pup.

Pets of DEV

Oh my gosh she’s such an amazing role model!

Pets of DEV

I am happy that your cat responds to chubchub. And foo foo ...

Pets of DEV

They are great! Harvey is a master of stealth!

Pets of DEV

Aw he looks like somebody’s little grandpa! So cute!

Pets of DEV

Longbaby!

Pets of DEV

Aww I’m sorry for your loss. Thank you for sharing him with...

Pets of DEV

I am dying. This is too much. Her boots are so lil.

Pets of DEV

What a cutie!

Pets of DEV

I will like all posts about Ruby. She’s dynamic!

Pets of DEV

Aww they’re wonderful!

Pets of DEV

Majestic.

Pets of DEV

She has such floofy ears!!

Pets of DEV

Cute! They are all wonderful and I love them. Thank you!

My Dog is a Therapist

We’re not sure. Seems like some border collie and pit bull....

My Dog is a Therapist

Well, Willy approves. :)

My Dog is a Therapist

100% here for all pet related content in Dev.to. Audrey rul...

Simulating millions of particles to create the Sun

This is a really cool write up, and it’s neat to see your d...

What MacOS Writing App is Your Favorite?

That’s a good point. I appreciate the coverage of Ulysses a...

Python Utility Belt: Replacing differents chars in a String.

Hi! Thanks so much for sharing! For me, it was really scary...

What MacOS Writing App is Your Favorite?

I know what you mean, sometimes I have to kick Typora into ...

What MacOS Writing App is Your Favorite?

I love notion! It’s my current go to for keeping my persona...

What MacOS Writing App is Your Favorite?

How do iA writer and Bear compare?

Seeing Context with `grep`

Very helpful, thanks! I appreciate the input from someone w...

Seeing Context with `grep`

Yeah cool, just checking. Thanks for clarifying. This post ...

What MacOS Writing App is Your Favorite?

Thanks so much for sharing!

I made an adventure map for Oaxaca, Mexico and here's what I learned

Hi! I just wanted to let you know that I thought this arti...

What MacOS Writing App is Your Favorite?

Neat! Do you think it’s worth the cost?

Seeing Context with `grep`

Nice! That’s a neat service. Thanks for sharing!

Seeing Context with `grep`

Does cat do search highlighting?

How important are math skills for software development?

That’s fair. Yeah, I didn’t really mention game programming...

How important are math skills for software development?

I would say, they never hurt and they can provide valuable in...

Welcome Thread - v33

Hi Ricardo! Welcome to Dev.to! Let me know if you have an...

How Do You Manage Dotfiles Across Environments and Machines

Ohh that’s not a bad idea either. I’ll take a look at a few...

How Do You Manage Dotfiles Across Environments and Machines

Wow! There is a lot here. Thank you! I haven’t even heard o...

Bash If Statements: Beginner to Advanced

Thanks! Glad you liked it!

What's the best career advice you can give in ten words or less?

Be honest, work hard, communicate thoughtfully. You should ...

What was your win this week?

Thank you! Something to look forward to. It’s been an inter...

What was your win this week?

Congrats! Is the second one any easier?

What was your win this week?

Our baby slept until 6AM today! It was amazing!

MacOS won’t be shipped with scripting languages in the future. (Python/Ruby/Perl/etc)

I'm actually kind of happy, because it gets rid of all of t...

Do you have a process for naming things?

I start by karate chopping my keyboard, and then I prefix w...

My Top 10 Programming Proverbs

I like Premature optimization is the root of all evil. ...

Which part about your job/studies/etc. gives you the most anxiety?

I'm going to use this opportunity to vent a little bit, bec...

Which editor do you use when opening files like .bash_profile, etc?

Vim, and I’ll use that as my regular editor if it’s just a ...

DEV Summer Style

That's how it starts. You get it and go "Haha look at how ...

DEV Summer Style

These are amazing! Any chance for a DEV bro-tank? Somethi...

What was your win this week?

Congrats!!!

Fixing a DNS Issue that Makes Your Emails Look Like Spam

That’s a lot of info, thank you so much! Looks like I’ve go...

Fixing a DNS Issue that Makes Your Emails Look Like Spam

You’re very right. Thank you!

The secret that the fonts industry doesn't want you to know

That half-color-change Python logo is dope, and I'm going t...

Eleanor 0.1.0 Released

Or a hopefully stable dev dependency! 😁

Eleanor 0.1.0 Released

That’s for sure. Sleep(10) please!

Eleanor 0.1.0 Released

Congrats to you too!

Welcome Thread - v32

Hi Shanice! Good to have you here! Game design is a topic...

Day 10 - Generate Dev.to post for 100 days challenge - 100 days 100 python scripts

Hey Ganesh! This is a neat series! I love seeing the litt...

Static Portfolio with dynamic content

The nice thing about backup is you can check to see if ther...

Static Portfolio with dynamic content

Something similar to this? Essentially fetch your Mastodon ...

Static Portfolio with dynamic content

Sorry I just thought of another idea. You might be able to ...

Static Portfolio with dynamic content

Cool! And now I totally get what you are wanting. So now we...

The First Person to Say a Number Loses

Good! You’ll do great! And if it doesn’t go great the first...

The First Person to Say a Number Loses

Also, culture affects things, so depending on which country...

The First Person to Say a Number Loses

Hm. I don’t think I agree with the nonverbal cues thing, bu...

The First Person to Say a Number Loses

That’s a good question, and it varies a lot depending on th...

The First Person to Say a Number Loses

Hm. I don’t know that I agree that greed factors in at all....

The First Person to Say a Number Loses

I see what you’re saying, but what if you tell them 2X and ...

The First Person to Say a Number Loses

That’s OK, but it has 3 downsides: You build a reputation...

The First Person to Say a Number Loses

Yeah, you’re right that that can’t go on forever. Usually w...

The First Person to Say a Number Loses

Recursion: See Recursion

The First Person to Say a Number Loses

Be bold!

The First Person to Say a Number Loses

That's handy. Someone once told me that you can multiply b...

Static Portfolio with dynamic content

Hi! I can give some ideas :) It really depends on a lot o...

Bitwise Operators

You're totally right! Fixed it. Good catch! Thanks for r...

Bitwise Operators

Neat!

Bitwise Operators

Yep! I could totally see how that would apply! Awesome 😁

Bash Brackets Quick Reference

Thanks! Glad you liked it!

A First Attempt at Making Art with Code

Nice job! Art and Code are always cool when they get combi...

Show off your first app!

This is the beauty of the Web that I came here to see.

Welcome Thread - v30

Hi Houda! Welcome to Dev.to! I’m excited to see what you sh...

Lessons Learned by Mentoring

Definitely! If your heart is in the right place and you wan...

Advanced Argument Handling in Bash

Hmm. I hadn't heard of getopt. Neat! From just a quick s...

Jekyll Tags, The Easy Way

Nice! Glad it helped!

Welcome Thread - v30

Hi Atul! Nice to meet you! Welcome to Dev.to! 😁 let me know...

Handling Arguments in Bash Scripts

Usually I see set -o errexit, set -o nounset, and set -o pi...

Handling Arguments in Bash Scripts

Ooh good catch. You’re totally right. Fixing now. Thanks!

Vue on Django, Part 4

Definitely do. I'm excited to see how it turns out!

Vue on Django, Part 4

One thing that helped me was when I realized that I could s...

Vue on Django, Part 4

No problem. There are a couple ways to go. If you want Vue ...

Using Python to Make Art with Math

Thanks! Glad you liked it!

Code block $ prefix

This is neat! I didn't realize you could pass things direc...

Handling Arguments in Bash Scripts

You're totally right, this is a good way to do it too. Tha...

Handling Arguments in Bash Scripts

Thanks! I’m glad you liked it! Yep! Coming soon!

Handling Arguments in Bash Scripts

Glad it could help you out!

Dead Simple Python: Errors

Ooooohkay, gotcha. That makes total sense. Yeah, I think ...

Dead Simple Python: Errors

Yeah, definitely. Good to know what is standard to use. T...

Dead Simple Python: Errors

This is great! Thank you so much for the detailed walkthro...

Bash Brackets Quick Reference

Thanks! Glad it was able to help you out!

Welcome Thread - v28

Hi Heather! Welcome to Dev.to! Let me know if you have an...

Non-computer based hobbies?

I've got a side-gig tutoring! Mostly it's middle/high scho...

Python exceptions considered an anti-pattern

That's interesting. So far, from what I've seen, raising E...

Introduction to Linear Regression in Python

Not specifically, but I would love to see more posts with m...

Introduction to Linear Regression in Python

Thank you so much for showing how to do it manually. There...

Vue on Django, Part 1

Yeah, that sounds like a plain ole Vue app that could be bu...

Vue on Django, Part 1

Hmmm... Seems like you could create a Django app as a plugi...

What is your "Coder/Language Fit"

Python and Ruby are my two favorites. Honorable mention to...

Welcome Thread - v27

Hi Lorenzo! Nice to meet you! I'm excited to see what you...

a barely capable shell user

Nice! It's cool to see your journey and observations. If ...

Dead Simple Python: Classes

I read a really funny analogy for why python’s private-ish va...

Bash If Statements: Beginner to Advanced

Nice, yeah the “[condition] && something || somethi...

Bash If Statements: Beginner to Advanced

Thanks! I mention this in the article, but this is a better...

Bash If Statements: Beginner to Advanced

Also, apparently markdown footnotes: a) Are a thing. b) Wo...

Dead Simple Python: Virtual Environments and pip

I’m very excited for this series! Amazing so far! 😁

New Years and New Beginnings: I'm Joining the DEV team!

Congratulations! This definitely seems like a good fit!

New badge coming soon: 4 Week Streak

Aw yiss! I love DEV badges!

10 Tools To Power Up Your Command Line

I always love these posts about tools recommendations. I l...

Advent of Code Wrap-Up

I’m glad you had fun! I’m planning on doing the same thing,...

Jekyll Tags, The Easy Way

Woo! Glad I could help. Check out my blog repo too because ...

AoC Day 19: Go With the Flow

Part 2 of this one stumped me. I'm posting my code for par...

AoC Day 23: Experimental Emergency Teleportation

Yeah you’ve definitely stuck with it. Nice job! 👍🏻

My First Taste of Ruby Task Automation in 22 Lines

Awesome! This is exactly why I love quick, beautiful, powerf...

AoC Day 15: Beverage Bandits

Awesome! Really nice work!

AoC Day 16: Chronal Classification

I agree with the main sentiment here, that there didn't see...

AoC Day 18: Settlers of The North Pole

Also, Conway’s Game of Life? More like Conway’s Game of Log...

AoC Day 13: Mine Cart Madness

Alright, now I'm making up ground on the ones I got behind ...

AoC Day 12: Subterranean Sustainability

GET. OUT. This is amazing. Thank you.

AoC Day 12: Subterranean Sustainability

Full marks + animations + bonus plant puns! Checking for l...

AoC Day 12: Subterranean Sustainability

I got part 1 done, but couldn't figure out how I could poss...

AoC Day 14: Chocolate Charts

OK, I'm caving. I'm going to be doing these in Python from...

AoC Day 7: The Sum of Its Parts

Awesome again!

AoC Day 10: The Stars Align

Whoah! That's smart! So cool. Thanks for sharing!

AoC Day 11: Chronal Charge

Ah! Nice! I thought it seemed like caching would really s...

AoC Day 11: Chronal Charge

Nice use of Numpy! I think you proved @aspittel right. :...

AoC Day 11: Chronal Charge

Finished just in time for the next day! The first part was...

AoC Day 10: The Stars Align

This one wasn't as bad as I thought it was going to be -- a...

AoC Day 9: Marble Mania

Nice find!

AoC Day 9: Marble Mania

I found out (seems like a lot of other people did too) that...

AoC Day 8: Memory Maneuver (Placeholder)

Nope, you’re good! I’ll try to get them up the night of as ...

AoC Day 9: Marble Mania

@ben , I just realized that this series is going to be a ni...

AoC Day 1: Chronal Calibration

No problem! That would be slick to have it download the pa...

AoC Day 8: Memory Maneuver

deque FTW! Nice!

AoC Day 8: Memory Maneuver

@choroba , thanks again for putting this post up! Sorry fo...

AoC Day 7: The Sum of Its Parts

Got my Rust solution done! After banging my head on it all...

loading...