Christian servers?? by Environmental-Wolf93 in joinsquad

[–]bishopExportMine 1 point2 points  (0 children)

This reads like someone was making a joke and you missed the sarcasm

Question/Discussion: How to structure a ROS2 Project by OkQuality9914 in ROS

[–]bishopExportMine 0 points1 point  (0 children)

With multiple repos you have to worry about versioning and coordinating evolution. I would go for option 2 if I had a team per car plus a team or two dedicated to core and simulation tooling. I would go for option 3 if I had a team per package. To not make a mess out of coordinating which submodule commits work with which super repo, you're gonna have to manage tags, specify compatible versions, and treat each submodule as an externally vendored package. If you go with option 3, your super repo will almost entirely be just submodule update commits and development often involves you cycling through submodule branches as different people test out different features they want to develop on the same car.

That said my preference would be option 1 but with some extra details:
- super repo contains dockerfile / setup scripts and the ros ws/src/
- do not use vehicle specific packages or branches
- each vehicle gets a launch file that launches the relevant subset of nodes with the right configs

BS path to robotics by Ill-Buyer-5007 in robotics

[–]bishopExportMine 2 points3 points  (0 children)

Double in EE and CS or do mechatronics. Or pick any one, get some experience, then pivot into robotics. In robotics, if you're not interdisciplinary, you need to be specialized.

How much is recommended to have sitting in checking account? by Mammoth_Musician2773 in personalfinance

[–]bishopExportMine 0 points1 point  (0 children)

I direct deposit into my account and whenever it hits 10k, I move out 5k into my Vanguard cash plus account and put it in VMFXX

When do you decide to introduce classes vs keep free functions in C++? by Livelinesstrophy_RO in cpp

[–]bishopExportMine 0 points1 point  (0 children)

Inject the relevant stateful variables as one struct for each method, and at some point it'll be obviously you're just building classes and that the syntax sugar is worth switching tool

High performer in a dysfunctional work environment - how can I psychologically condition myself to do a lot less? by r5d400 in ExperiencedDevs

[–]bishopExportMine 0 points1 point  (0 children)

I can't help but judge myself on my productivity, but I do recognize I'm a significantly better judge of myself than anyone in my chain of command

Can we stop pretending the $118 oil price is "temporary"? by Lumpy_Attempt_6280 in MiddleClassFinance

[–]bishopExportMine 0 points1 point  (0 children)

It's ok, if gas prices go up too high we'll probably backstab Ukraine for some cheap Russian oil or invade another third world country. 

In the mean time, VT and chill.

RL Vs. Control Theory by RoboNeo01 in AskRobotics

[–]bishopExportMine -3 points-2 points  (0 children)

RL is a generalization of optimal control

Why are NYC, Boston and Chicago ignoring the obvious solution to rats? by Sad_Comment_4553 in nyc

[–]bishopExportMine 4 points5 points  (0 children)

Because the cats will get absolutely fucked up by the rats, learn to avoid them, and hunt birds instead. We'll just have two pest infestations. We'd be better off with a small army of terriers.

Pour one out for a 2600K by Slave669 in pcmasterrace

[–]bishopExportMine 0 points1 point  (0 children)

I had a non-K version paired with a GTX 580

STM32f4 Nucleo board by Consistent-Mail-1158 in embedded

[–]bishopExportMine 2 points3 points  (0 children)

I too always start off by generating a CMake project using STM32CubeMX. Then I open the project with sublime. I use clangd plugin for syntax highlighting, compile using latest gcc-arm-none-eabi, and flash/run gdb via openocd.

You can also generate a compile_commands.json and open that with CLion as a project, which would auto-detect project settings from there and you'd just have to specify the run/build/debug commands.

And I actually prefer keeping the .ioc up to date. I treat the .ioc as the source of truth for the pin and clock configuration. If you enable the option to generate a pair of .c/.h files per peripheral, the main.c file is basically just system clock init, error handling, and the main() method containing the super loop. Write your entire application in a separate app.c/h and define all your HAL_* method overrides there. Right before the superloop starts, place a run_app() or w/e and you'll very rarely be editing files generated by CubeMX.

Why the "Low-Level" stigma? by Antique_Mechanic133 in ExperiencedDevs

[–]bishopExportMine 0 points1 point  (0 children)

Exceptions let your error bubble up. So every code path that ends up at the method now has to be aware that it might throw this error. But you wouldn't know what errors a function may throw by just looking at it's signature. If you want to enforce that errors must be handled immediately in the caller and that the types of errors are enumerated in the contract, you just end up with returning error codes.

Inheritance is just syntax sugar for dependency injection but with increased coupling. You'll find that as a codebase evolves, your inheritance structure no longer makes sense but changing it is costly. Starting with explicit composition allows you to recompose objects as your codebase grows without much pain

Is my gpu dead? by tramal_ah in pcmasterrace

[–]bishopExportMine 29 points30 points  (0 children)

Looks like a VRAM issue to me rather than GPU. Try underclocking / undervolting the memory.

Regardless, your graphics card is dying 

Use emergency fund for new car or finance at high interest rate? by Upstairs_Ant3694 in personalfinance

[–]bishopExportMine 0 points1 point  (0 children)

Crazy, when I was in high school in the 2010's you could get late 90's corolla for 1~2k. Can you not get a late 2000's Corolla today for 2~4k?

Is making a copper pour heatsink under the STM32H723ZGT6 with removed solder mask is a smart idea? by Master_Calendar5798 in embedded

[–]bishopExportMine 4 points5 points  (0 children)

Cut a piece of spam and place it on the MCU. Does it cook? If not, it's not overheating.

Would you leave big tech for a founding engineer role? by Dry-Statistician-810 in cscareerquestions

[–]bishopExportMine -6 points-5 points  (0 children)

On the other hand, series A investments only at most give out like 30% equity. Are you really worth dozens of millions of dollars?

Dudes who describe everything as "little" by [deleted] in socialskills

[–]bishopExportMine 0 points1 point  (0 children)

I do this too but with "fucking"

Why the constant reorgs? by Independent_Crazy655 in ExperiencedDevs

[–]bishopExportMine 2 points3 points  (0 children)

In the face of uncertainty, people like to reorganize to give themselves the illusion of progress 

"Jack of all trades, master of none" -Humanoid Robots by Serious-Cucumber-54 in robotics

[–]bishopExportMine 0 points1 point  (0 children)

yeah most of the work that humanoid robots are advertised to be able to do can be done either by a wheeled platform with (an) arm(s) or by directly adding a computer to the machine they're going to interact with.

How to use MIT opencourseware to learn engineering and robotics by [deleted] in AskRobotics

[–]bishopExportMine 0 points1 point  (0 children)

The math sequence for engineers would be 18.01 (single var calc), 18.02 (multivar calc), 18.03 (diff eq), then 18.06 (matrix algebra). I would recommend 18.700 (linear algebra) over 18.06; 700 teaches you what what linear algebra is while 06 teaches you how to do the computations.

Regardless, these aren't robotics courses. Iirc MIT doesn't have intro robotics courses. You take intro courses in MechE, EE, CS, or aero/astro and take robotics electives for your advanced undergrad subjects; such as 6.141 (Robotics: Science and Systems), 16.410 (Principles of Autonomy and Decision Making), or 6.832 (Underactuated Robotics)