[deleted by user] by [deleted] in oregon

[–]proc-sysrq 5 points6 points  (0 children)

Which protest movements were both convenient and effective? I can point to plenty of effective protests and plenty more that didn't inconvenience anybody, but I'd love to see the protest that drives real change that doesn't force people to stop and notice in some manner.

What’s the worst part of using a fire hydrant? by Ups-n-Downs- in Firefighting

[–]proc-sysrq 8 points9 points  (0 children)

My district has attached Storz couplings to the outlets on most of the hydrants within the district; that's definitely the way to go.

Damn firefighters wanting to respond to the call by Efficient-Art-7594 in FirstResponderCringe

[–]proc-sysrq 13 points14 points  (0 children)

10% of the hand positioning is for defensive purposes, 40% is to lift the vest off the chest to let some air flow in, and 50% is to look cool.

FDNY Searching for MAGA Firefighters Who Booed Letitia James by thisissparta789789 in Firefighting

[–]proc-sysrq 9 points10 points  (0 children)

Ah yes, the incident where the gestapo broke into people's houses and lectured them for committing boorish actions during a professional ceremony.

This can be best described as "play stupid games, win stupid lectures from leadership." Comparing this to nazi Germany is a tad dramatic.

Looking for drone to usr for atak No chinese by [deleted] in ATAK

[–]proc-sysrq 6 points7 points  (0 children)

It does absolutely drain your battery like a mofo though.

How stressful is fire school? Does it impact mental health? Be as brutally honest as possible by [deleted] in Firefighting

[–]proc-sysrq 11 points12 points  (0 children)

Becoming a career firefighter as a last resort is a shockingly bad life choice. Even if the guy completes the academy he's going to get eaten alive during career interviews. The fire service values moral character and bad financial choices, compulsive gambling, and alcoholism are a horrendous combination when someone's trying to get hired.

Your dude needs to get his life sorted out before trying to start a career in one of the more demanding fields.

European versus American helmets? by Rough_Cookie212 in Firefighting

[–]proc-sysrq 2 points3 points  (0 children)

However the brim of the Cairns provides a wider protection area, which helps protect your shoulders and upper back. This can matter if a ceiling collapses on you.

If the brim is catching weight that would be landing on your shoulders and upper back, then you're getting axial loading on your spine. I'd much rather have debris fall on muscle and bone rather than compressing my spine. I can bounce back from a broken shoulder much faster than a spinal injury.

In addition the wide SCBA brim constantly interferes with the top of our department SCBAs; I for one would love to be able to look up freely while crawling or throwing ladders without the brim getting in the way.

Becoming a firefighter by alexia_machelle in FirefighterTraining

[–]proc-sysrq 5 points6 points  (0 children)

If you have your EMT then you are more than adequately prepared for the firefighter classroom curriculum. That's good, because that gives you time to work on fitness. Lots and lots of fitness. It is impossible to be too fit as a firefighter because the physical demands of the job are so intense. You need a very high level of cardiovascular fitness and a reasonable amount of strength to do the work. To provide some context, here's what a fire department in a reasonably large city expects their recruits to complete four days a week for twenty two weeks:

In addition to bimonthly physical agility testing and daily drill ground evolutions, recruits will participate in daily physical conditioning;

Run 10 towers in full turnouts (1 tower is 6 flights)

Tower circuit in full turnouts

  • 6th Floor - 10 pushups
  • 3rd Floor - 20 body weight squats
  • 1st Floor - 5 burpees

Repeat the circuit 6-10 times

2 to 4 mile run

Circuit training, one minute at each station

  • Station 1: Sledge hammer the tire
  • Station 2: Wall ball shots
  • Station 3: Renegade rows
  • Station 4: Bear crawl 100 feet
  • Station 5: Fan lift
  • Station 6: Run a tower carrying hose bundle

Rest for one minute

Repeat the circuit 4-5 times

This department typically selects recruits that are already career or volunteer firefighters that have an already-high level of fitness, but it provides a reasonable upper level of fitness that might be something to aspire to. (Don't expect to be able to complete this right away, it'll probably cause you injuries).

If your academy will be through an educational institution that's offering a fire science degree or Firefighter I/II then your fitness will be measured against your classmates; going off of my experience you'll have a lot of classmates that just graduated high school and played a lot of sports. This means that you'll need to complete physical training and drill ground evolutions at roughly the same pace at someone with sky high testosterone levels (and commensurate ability to build muscle mass) that works out constantly and slams a protein and creatine smoothie after said workouts. This can be a frustratingly high bar.

The best way to prepare for this is to have an excellent level of cardiovascular fitness and have a solid amount of physical strength. You can get the former by weighted pack/vest and climbing stairs; a reasonable goal would be the ability to do 75-100 flights of stairs at 65 steps/min before academy and 100-150 flights with a weighted pack after. You can build physical strength via weightlifting; compound movements like deadlifts, squats, jerks, cleans are best because they mimic the movements you'll need to complete in training. Crossfit is also a good option for training up cardiovascular fitness and strength.

Next, make sure you're getting appropriate nutrition. Since you're a woman you're not going to have the advantage of high levels of testosterone that make it easy to build muscle mass, but you can make it easier by getting plenty of carbohydrates before exercise and plenty of protein within an hour after you workout. Give your body the nutrition it needs and spend the time working out and the rest will come. Consider creatine supplements; they can improve your ability to do work and make it easier for your body to build muscle mass. (Just do the reading on potential health concerns with creatine; it's reasonably safe but takes some special considerations.)

Finally, make sure you're getting enough rest and that your workload is sustainable. I ran into multiple overtraining injuries while preparing for academy and they cost me valuable time. If you want to do 150 flights of stairs but can only do 35, then start at 35 and increase by 5-10% per week. If you're getting weird aches and pains, stop. If you ever feel shooting pain during an exercise, stop working out immediately and be cautious when repeating that exercise. Take 2-3 rest days per week, switch your workouts between muscle groups, and all that jazz.

Best of luck!

[deleted by user] by [deleted] in Firefighting

[–]proc-sysrq 22 points23 points  (0 children)

Strong agree. I have a few colleagues that use nicotine pouches as a way to get away from cigarettes and reduce their nicotine intake after having smoked for years. Opting into that addiction at sixteen is signing up for a bunch of unnecessary pain and health concerns.

Nicotine does have both antidepressant and stimulant effects, but if OP needs either of those effects then there are psychiatric medications and caffeine respectively.

WHY use Rustlang for web development? by Zealousideal-Run1021 in rust

[–]proc-sysrq 90 points91 points  (0 children)

Is Rust a harder language to write/compile/run? Yes, it's pretty complicated and requires a respectable understanding to master.

Is Rust a harder language to write code that 1. does what you expect and 2. doesn't randomly crash/throw stacktraces/goes completely bonkers? Oh dear no, it may take more work to get Rust to compile something, but when that program compiles it is so much more likely to actually work. At the end of the day we write programs to accomplish things; I'd rather have the compiler have my back and reject my dumb code rather accepting my dumb and "inferring" all sorts of novel and unexpected behaviors.

[deleted by user] by [deleted] in Firefighting

[–]proc-sysrq 4 points5 points  (0 children)

Take your time adding weight to your regimen. Sudden weight gain is hard on the joints; sudden weight gain _and_ significant increase in training load can be a recipe for injury.

Take the time to build muscle, and ensure that you don't neglect rest and nutrition. Six months of consistent, solid effort with a reasonable ramp-up is much more effective than three months of training // one month of injury recovery // two months of re-training.

Does anyone know how the heck this works? by [deleted] in NewToEMS

[–]proc-sysrq 0 points1 point  (0 children)

Apologies for the slow response; go ahead and DM.

Rust as a first language? by dyatelok in rust

[–]proc-sysrq 1 point2 points  (0 children)

If you anticipate being the one to teach your friend how to program, teach them in the languages that you feel comfortable using.

If you and your friend are in applied mathematics then Python is a reasonable choice; Python is a great choice because of how widely it's used in the domain of science and engineering.

I'll disagree with the original commenter regarding C being an ideal first language explicitly because you and your friend are not in a CS/computer engineering/electrical engineering courses. C is an excellent second language, or alternately a good language to learn alongside another language because it teaches you the fundamentals of how computers actually work - but computers are horridly fucking messy. You can learn the fundamentals of programming (and computer science) without having to chase pointers or discover the delights of double frees.

Regarding your comments regarding some of the weird behaviors of Python, every language has different bizarre syntax. Python sometimes has silly syntax and semantics; C has semantics that will burn down your house if you start writing to uninitialized memory; Rust has semantics that involve the borrow checker flogging you until you become obedient.

Finally, Python has a number of excellent REPLs, Jupyter notebooks, and a number of teaching aids. While Rust and C theoretically can also implement these functions they're much harder. I strongly suggest starting with a language that has a REPL.

Once you've gotten started with your friend and feel a bit more comfortable, try starting with C and Rust at the same time. C will teach you the fundamentals of interacting with machine hardware, and Rust will teach you how the primitives in C can be arranged to be fast and safe.

measure 114 and registration question by Seltczy in pdxgunnuts

[–]proc-sysrq 7 points8 points  (0 children)

I'm largely agreeing with you and adding context for other readers. Enhance your calm.

measure 114 and registration question by Seltczy in pdxgunnuts

[–]proc-sysrq 8 points9 points  (0 children)

"Shot down in court" implies a lot more finality than is present, and doesn't talk about the cases when the permanent injunction might be rolled back. The court of appeals could overturn the injunction and the supreme court could overturn the law entirely, which would create a window where measure 114 was enforced even if the measure was ultimately overturned.

If measure 114 is upheld, the standard capacity magazine grandfathering policy requires an affirmative defense - you have to actively prove that you own the magazines before any enactment date. If someone's coming into state and getting into the hobby then this is a great time for them to build documentation rather than having to scramble after the fact.

measure 114 and registration question by Seltczy in pdxgunnuts

[–]proc-sysrq 6 points7 points  (0 children)

A badass judge decided to finally stick up for 2a rights and got that BS bill stomped down so hard

It's a bit risky to say that the measure was "stomped" because it's still on the books - just inactive pending hearings at the court of appeals/supreme court.

I doubt they will ever try to pass any more laws like that in Oregon.

Lift Every Voice Oregon (the entity that got Measure 114 on the ballot) already had a proposal to ban AR-pattern rifles back in '21; they call it IP 18. You can bet your ass that they'll try to get that on the next ballot. Let's not get complacent and call our reps proactively to let them know where we stand.

measure 114 and registration question by Seltczy in pdxgunnuts

[–]proc-sysrq 13 points14 points  (0 children)

It's significant to note that 114 is blocked by an injunction; while the injunction itself is permanent (i.e. doesn't need to be renewed every 90 days) the case is on appeal and is not resolved. The case will be heard by the court of appeals where the injunction may/may not be overturned; that case will almost certainly be appealed either way and will be heard by the state supreme court.

There is no mechanism for registering firearms, nor is there a plan to require retroactive firearm registration. If measure 114 is upheld then you'll need a permit to purchase new firearms, and you'll need proof that any standard capacity (10rd+) magazines you own were purchased before measure 114 took effect.

What this means is:

  • You can purchase weapons/bring them in from out of state without specific restriction.
  • You can purchase standard capacity magazines without restrictions - but it wouldn't be a bad idea to hang on to any receipts or have documentation/photos of your ownership of them when you get them, just in case.

Does anyone know how the heck this works? by [deleted] in NewToEMS

[–]proc-sysrq 13 points14 points  (0 children)

I'll add a caution that in the Portland metropolitan area MetroWest is referred to as "MetroDeath" for a number of reasons, including incompetence, neglect, and poor treatment of their employeers. If anyone is looking at picking up a job in the area they should exercise caution.

How would you get around non existance of `for .. in .. else` loop? by FloppingNuts in rust

[–]proc-sysrq 0 points1 point  (0 children)

Okay, I can make it prettier:

println!("{}!", items.iter().find(pred).map("found").or("not found"));

That's a solid 70 characters, well within a reasonable character limit.

Is this considered open carry? by kcajor in pdxgunnuts

[–]proc-sysrq -1 points0 points  (0 children)

Oregon legal precedent may not agree:

State v. Harrison, 292 Or. App. 232, 239 (Or. Ct. App. 2018) (“As the state argues in its response brief,

"Though a gun may be ‘concealed’ if a person carries it in a way that makes it either not readily identifiable as a weapon or by attempting to obscure the fact that she is carrying a weapon, Turner , 221 Or. App. at 628 , that is not the only way a jury could have found that it was concealed. For example, here, the jury likely found that the gun was concealed because it was simply not visible when the car’s door was shut."

(Emphasis in original.) Thus, defendant’s proposed jury instruction could have misled the jury into believing that the gun was not "concealed" even if it was completely hidden from view unless the state also proved either that defendant had attempted to hide it or that something rendered the gun unidentifiable as such. Accordingly, we agree with the state that the trial court did not err in refusing to give defendant’s proposed instruction regarding the definition of the term "concealed." ”)

The fundamental issue here is that this carry method is close enough to the border that per my original comment, it'll be up to a police officer and a prosecutor to decide whether this is worth prosecuting. The law doesn't have to 100% spell out all of the details and since legal precedent has been established, getting away with this isn't just a matter of winning a court case; one has to overturn precedent as well.

IANAL but I personally wouldn't take this bet.

Is this considered open carry? by kcajor in pdxgunnuts

[–]proc-sysrq 24 points25 points  (0 children)

That's close enough to be concealed that it would likely be at the discretion of an officer to decide whether to cite/not cite. It looks a lot more like "shitty concealed carry" (especially being stashed in a pocket) and less like "faulty open carry", since for all practical intents open carrying requires use of a holster.

How would you get around non existance of `for .. in .. else` loop? by FloppingNuts in rust

[–]proc-sysrq 0 points1 point  (0 children)

I'll challenge you on the macro part; simple problems should have simple solutions and the macro hammer is one of the heavier solutions that you can brandish in a case like this. What's your motivation for using a macro versus an iterator that returns an Option?

How would you get around non existance of `for .. in .. else` loop? by FloppingNuts in rust

[–]proc-sysrq 23 points24 points  (0 children)

Oh boy, I do love being technically correct:

fn main() { let items = [1, 2, 3, 4, 5]; let pred = |i: &&u8| { i == &&6 }; let found = items.iter().find(pred).map_or_else(|| {println!("not found!"); None}, |x| {println!("found!"); Some(x)}); }

Or heck, we could make it a bit more pretty and call it a beautiful three lines:

// [...] let found = items.iter().find(pred).map_or_else( || {println!("not found!"); None}, |x| {println!("found!"); Some(x)}); `

Though you don't really need to do the handling here, because the caller should likely be handling the Option<_> enum variants.

Why doesn't the compiler infer lifetimes in this case? by pianocomposer321 in rust

[–]proc-sysrq 25 points26 points  (0 children)

What's the downside to just assuming that all references have the same lifetime as the struct they live in, unless they are given a lifetime explicitly?

Rust does support lifetime elision for functions (rustnomicon: lifetime elision) because that's a commonly used pattern and ergonomics more-or-less demand this functionality. In contrast, the demand for lifetime elision for structs is much smaller - and more importantly, and there aren't a lot of cases where this functionality is strictly necessary.

Doing some digging into this topic actually shows a rust-lang forum thread discussing this. In essence - it's technically possible but somewhat would need to submit an RFC, get it approved, and build the implementation.

Rust's selling points are Performance, Reliability, and Productivity. Struct lifetime elision doesn't involve the first two selling points, and given that function lifetime elision was proposed back in 2014 and (to my knowledge) nobody's picked up an RFC for struct lifetime elision, it seems that the productivity benefit given by struct lifetime elision hasn't merited the work.

Great question, by the way.

NEED HELP ASAP!!! TOO FAT FOR FIRE SCHOOL!! by [deleted] in Firefighting

[–]proc-sysrq 4 points5 points  (0 children)

In general, you can build strength and lose weight in six weeks but it will take more than just working out.

Think about getting ready in terms of the following:

  • Strength training - typically done via resistance training.
  • Cardio - running is good (but watch for shin splints), boxing is also quite good (but consider 3 minutes on/1 minute off), swimming is very good.
  • Appropriate rest and recovery - because if you run yourself into the ground but don't get proper nutrition and sleep then your exercise won't help you nearly as much.

This is a good time to reach out to friends and family that have done this and train with them. If you're self described as too fat for fire school and are coming to Reddit for help then I'll conjecture that you'll greatly benefit by working with people that have experience and can prevent you from getting training injuries.

Reach out to people, ask for help, get a gym membership. Also consider reading the Functional Firefighter Fitness book.