@chipx86@mastodon.online
@chipx86@mastodon.online avatar

chipx86

@chipx86@mastodon.online

Hi!

I work on the Review Board code review software (https://reviewboard.orghttps://mastodon.online/@reviewboard) at Beanbag (https://beanbaginc.com). CEO, developer, sales, support, janitor. I work with #Python, #JavaScript, #Django a lot.

I do COVID reporting for Butte County, CA at https://bc19.live / https://twitter.com/bc19live.

In a previous life I was a developer in the Linux space, working on GAIM/Pidgin, GNOME, and on Workstation/Player/WSX at VMware.

I sometimes post pics of squirrels and bees.

This profile is from a federated server and may be incomplete. Browse more on the original instance.

chipx86, to FIRE
@chipx86@mastodon.online avatar

Resources for tracking the #CorralFire near Tracy, CA. Official pages, #fire/evacuation/wind/flight maps, and useful social media accounts.

https://chipx86.notion.site/Corral-Fire-Resources-08413203692c41528c21d00e45802b16?pvs=4

I'll try to keep it updated.

I highly recommend installing and tracking via https://watchduty.org as well.

chipx86, to Blog
@chipx86@mastodon.online avatar

#ICQ was a big influence in my younger years on the Internet, and it's bittersweet seeing it finally retire after almost 28 years.

There was a lot that the original ICQ did right that we could learn from today.

https://chipx86.blog/2024/05/29/remembering-icq-a-page-out-of-history/

#blog

chipx86, to Discord
@chipx86@mastodon.online avatar

What are you doing this weekend?

How about hanging out in the @reviewboard and showing off what you're building?

Our old invite link is expiring, so here's a new one:

discord.gg/DnxBhYK2RE

MsMadLemon, to random
@MsMadLemon@mastodon.social avatar

What happened...Now what?
Video: https://youtu.be/SLFxGwcLaUo

chipx86,
@chipx86@mastodon.online avatar

@MsMadLemon I am so sorry :( That's heart-breaking.

I hope you take all the time you need for yourself, whether that's working on projects, getting away from things, or whatever you feel is right for you.

I hope you don't feel the pressure to do anything other than what's best for you right now.

Thinking about you. ❤️

chipx86, to random
@chipx86@mastodon.online avatar

Not even the weirdest fortune I’ve had.

chipx86, to Discord
@chipx86@mastodon.online avatar

Hey, developers: The @reviewboard team's starting a new #Discord for devs to hang out, chat, and share what you're building.

https://discord.gg/saMCqHEZ

We have channels for #django, #python, #javascript / #typescript, #opensource, #gamedev, and more.

You don't need to use or contribute to Review Board to hang out. (But you can follow development there, if you want.)

We hope to see people come in and hang out. The aim is a friendly, diverse community of devs.

Feel free to pass along the invite!

chipx86, to random
@chipx86@mastodon.online avatar

Really close to the @reviewboard 7 launch.

Dark mode, image diffing/review in the diff viewer, mobile diff review, Microsoft Teams integration, and improved CI configuration are some of the improvements coming this month.

#projects

chipx86, to photography
@chipx86@mastodon.online avatar

Taken in Northern California. Never seen these in person before!

Admittedly, it wasn’t this vibrant in person. The camera picks up what the eyes can’t. But we could still see the streaks of light, the fire in the sky. It was amazing.

image/jpeg
image/jpeg
image/jpeg

chipx86,
@chipx86@mastodon.online avatar
chipx86, to random
@chipx86@mastodon.online avatar

I wasn’t able to get any good pictures of the night sky for a while, so I took the lens cap off.

chipx86, to random
@chipx86@mastodon.online avatar

Giving @reviewboard a new update to trophies for the first time in ages.

chipx86, to random
@chipx86@mastodon.online avatar

Why yes, I should use D3.js.

BUT I now have experience writing code to generate a #SVG containing a multi-segment donut #graph with different inner and outer radiuses, uniform gaps around segments, and minimum segment sizes.

Bonus: "Maximum Donut."

chipx86, to random
@chipx86@mastodon.online avatar

I love getting fish trophies 🥰🐠

@reviewboard

chipx86, to random
@chipx86@mastodon.online avatar

I wish I learned far earlier in my career to take constant and screenshots of anything I'm doing.

Write down what you're working on, the problems you're hitting, how you solved it. Take lots of screenshots. Videos. Datestamp everything.

You'll thank yourself later.

chipx86, to javascript
@chipx86@mastodon.online avatar

I've been hounded by headaches around nested node_modules directories from dependencies breaking our bundled builds using Rollup.js.

Here's one crazy trick for navigating the nested node_modules annoyance. Bundlers hate it!

https://chipx86.blog/2024/04/08/excluding-nested-node_modules-in-rollup-js/

#javascript #webdev

chipx86, to Flowers
@chipx86@mastodon.online avatar

While I had my camera out...

#BEES #flowers #photography

chipx86, to photography
@chipx86@mastodon.online avatar

Beautiful.

I hope to see Totality someday.

#eclipse2024 #eclipse #photography

chipx86, to news
@chipx86@mastodon.online avatar

I have some bad news and I have some good #news.

chipx86, to github
@chipx86@mastodon.online avatar

I just realized, before I know it, we'll be hitting 20 years of @reviewboard Man, do I feel old.

It's hard to imagine it now, but #codereview wasn't really a thing when we built this. There were a couple expensive enterprise tools, but #GitHub? Pull requests? They didn't exist.

We had to solve a lot of problems that didn't have readily-made solutions, like:

chipx86,
@chipx86@mastodon.online avatar

🤔 What should a review even be? What's involved in the review process, and what tools do you give the user?

We came up with resolvable Issue Tracking (a To Do list of what needs to be done in a change), comments spanning 1 or more lines of diffs, image file attachment review, and previews of commented areas appearing above the comments.

chipx86,
@chipx86@mastodon.online avatar

🤔 How should you discuss in a review? Message board style, with one box per reply? Everything embedded in top-level reviews? Comments scattered in a diff?

We decided on a box per review, and replies embedded within it, keeping discussion about a topic all in one place.

We explicitly did not want comments buried in a diff, In complex projects, you may be reviewing images, documents, or other files. Those comments are important, so we decided they should all live, threaded, under a review.

chipx86,
@chipx86@mastodon.online avatar

🤔 How do you let users keep track of what needs to be reviewed?

We came up with our Dashboard, which shows a sortable, filterable, customizable view of all review requests you may be interested in. A bird's-eye view across any number of code repositories, teams, and projects.

Many tools didn't go this route. You were limited to seeing review requests/pull requests on that repository, and that's it. For larger organizations, this just wasn't good enough.

chipx86,
@chipx86@mastodon.online avatar

🤔 How do you give organizations control over their processes? A policy editor? APIs? Fork the code?

We settled on a #Python extension framework (which is capable of crafting new policy, collecting new fields for review requests, and even building whole new review UIs for files), a full-blown #REST API, and later features like #WebHooks.

Our goal was to avoid people ever having to fork. But also, we kept Review Board #MIT-licensed, so people were sure to have the control they needed.

chipx86,
@chipx86@mastodon.online avatar

I could probably go on for a while. A lot of these eventually worked their way into other code review tools on the market, and are standard now, but many started off as a lot of long nights doodling on a whiteboard and in notebooks.

We've had the opportunity to work for years with household names that young me would have never imagined. If you've been on the Internet at all in the past decade, you've regularly interacted with at least one thing built in Review Board.

chipx86,
@chipx86@mastodon.online avatar

But the passage of time and the changes in the development world make it hard these days. We're an older tool now, and people like shiny new things. That's okay. We're still building some innovative shiny things. More on some of those soon 😉

This is a longer post than I planned for, but this stuff's on my mind a lot lately.

I've largely been quiet lately about development, but I'm trying to change that. Develop in the open, as they say. Expect a barrage of behind-the-scenes posts coming soon.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • megavids
  • thenastyranch
  • rosin
  • GTA5RPClips
  • osvaldo12
  • love
  • Youngstown
  • slotface
  • khanakhh
  • everett
  • kavyap
  • mdbf
  • DreamBathrooms
  • ngwrru68w68
  • provamag3
  • magazineikmin
  • InstantRegret
  • normalnudes
  • tacticalgear
  • cubers
  • ethstaker
  • modclub
  • cisconetworking
  • Durango
  • anitta
  • Leos
  • tester
  • JUstTest
  • All magazines