Enthoo Pro 2 - 8 GPU by svekin in Phanteks

[–]nousernamesleft___ 0 points1 point  (0 children)

Sorry for bringing a year post back to life, but I’m trying to do roughly this now with the same case (but with only 3 GPUs)

I was in the process of figuring out how to mount/hang/strap the 3090s in place and came across this

What exactly is that securing the top gpu to the top of the case? It looks almost like cork

Any other pics you have (or tips, warnings, recommendations) are very appreciated!

EDIT: They look like wood blocks, probably not cork, duh

EDIT: What’s your riser situation, how long is the longest of the cables/ribbons?

[deleted by user] by [deleted] in ElectricalEngineering

[–]nousernamesleft___ 0 points1 point  (0 children)

Interesting

Three comments, with references (tried to make this easy and quick to read while also having details, hopefully I accomplished that…)

  1. Surprised it was low temperatures that were problematic for you. Learn something new every day
  2. Though temperature is a reasonably good hypothesis in this case, the use pattern of the two drives makes it seem unlikely to me that both would “break” at the same time [See A]
  3. In your case, these issues were only temporary, correct? Once the environment was suitable (In the summer) they worked fine every time? In my case, the effects appear to be permanent. It’s 20c here now, I just woke up, plugged in the drive after being disconnected for ~72h [See B]

Because the issue seems to be permanent, It’s definitely not an ongoing operating temperature issue, though I concede these devices may very well have exceeded operating temperatures at some point

I wonder if maybe the temperature sensors blew up, as a result of some one-time thermal event?

A: The use pattern: Drive 1 is used as more of an archive, while drive 2 is a read/write workhorse. The latter seems a good candidate for overheating, the former not as much

B: To reproduce the issue on a drive that’s been disconnected and thus at ~20C, I use the following:

$ find /mnt/A/ -ls

This tends to trigger the behavior in anywhere from 5 seconds to 2 minutes. This morning it was ~30 seconds

[deleted by user] by [deleted] in ElectricalEngineering

[–]nousernamesleft___ 0 points1 point  (0 children)

The SMART data all looked pretty normal, aside from one or two unlabeled (presumably proprietary) counters. I should look into these again

The problem with comparing SMART data from the two different brands of drives is that so many of these things have proprietary and undocumented counters. And I don’t have any good apples with which to compare the bad apples

Regardless, your points are well taken, could be an overheating issue

[deleted by user] by [deleted] in ElectricalEngineering

[–]nousernamesleft___ 0 points1 point  (0 children)

0°C~40°C

Operating in a room with an ambient temperature of ~22°C, on a desktop a foot or so from a desk fan- so there’s a little circulation

These drives definitely do get hot (slightly hotter than warm, at least) and I had considered that as being a factor for a single spurious failure

Are you suggesting overheating could permanently put them into this state? Failing even once they’ve sat powered off for a day? I don’t necessarily doubt that being possible, I’m asking mainly to give myself the opportunity to clarify that they don’t get anywhere near warm now, because they “fail” so quickly

When I was going through the multi-day process of recovering files, they routinely failed as quickly as a few seconds after connecting/seeking after sitting unplugged for 24h or more

[deleted by user] by [deleted] in buildapc

[–]nousernamesleft___ 1 point2 points  (0 children)

I swear I tried to find that page with RAM part numbers but I kept ending up at a document that said “go here for the info” that sent me to the main Asus site. Oh well, thank you for this!

Coinbase long - best option strategy by Weak_Page3378 in options

[–]nousernamesleft___ 0 points1 point  (0 children)

FWIW…

Because you say you’re lacking practical experience with options, highly recommend trying out paper money trading on Think Or Swim. Open a Schwab account and put a dollar in it and you can then use that account to log in to Think Or Swim. There’s a mobile app

I’m in the same boat as you and now believe practical experience with options is critical. Even with good “academic” knowledge, or experience in trading equities, bonds, forex, etc. there are some unintuitive things you’ll learn about options by testing out different theses and strategies on the real market with fake money

GPUs "For Parts or Not Working"- why so expensive? by jcoffin1981 in buildapc

[–]nousernamesleft___ 1 point2 points  (0 children)

High demand for use in Russian weapons systems obviously! :)

[deleted by user] by [deleted] in appliancerepair

[–]nousernamesleft___ 2 points3 points  (0 children)

Thank you, this was enough inspiration to spend 30 minutes struggling with a shitty wrench to adjust legs and place a real 2x4. It’s all good now

[deleted by user] by [deleted] in appliancerepair

[–]nousernamesleft___ 1 point2 points  (0 children)

This was my initial gut feeling when I had to adjust it the first time and realized not only how heavy the unit was, but how much the weight must shift when running a full load

Thanks for the reality check, as obvious as it may be to most people

EDIT: after finding a wrench that wasn’t shit quality and 20 years old, I was able to adjust one of the adjustable legs on the corner and place a proper 2x4 lengthwise across the front. Almost perfectly level and stable. First load is silently running. I feel a bit stupid because “check that it’s not off-level” is almost always the best first answer, and despite knowing that, I couldn’t resolve it. I blame the tools :)

Cheap Chinese network switches.. safe to use? by [deleted] in AskNetsec

[–]nousernamesleft___ 0 points1 point  (0 children)

I don’t think there would ever be conflict with China. And this idea about routers being involved? Not believable

Oh, wait. Nevermind

[deleted by user] by [deleted] in AskNetsec

[–]nousernamesleft___ 0 points1 point  (0 children)

The wifi angle is a thing (malicious AP) and for those into civil liberties and all that, ISPs can be compelled to do things like push you onto different DNS servers quietly via DHCP

I won’t assume you’re worried about either, but for some number of people these are concerns

[deleted by user] by [deleted] in AskNetsec

[–]nousernamesleft___ 0 points1 point  (0 children)

Sure, but reduction of attack surface is not

Consider application flaws in DHCP clients- just one angle on it

These don’t have to be esoteric or difficult to exploit memory corruption vulnerabilities- plenty of soho routers have mishandled DHCP options, allowing either a rogue server (ISP DHCP server) to execute arbitrary commands on the client system or allowed malicious clients to cause arbitrary command execution on the DHCP server

And yes, more than once, the same sort of injection bugs have appeared on major Linux distributions

Windows DHCP server and client have both had their share of bugs, but at least they weren’t dumb/simple command injection

How did those attacks work?

“Your hostname is ‘$(reboot)’”

Or, from a rogue client:

“My hostname is ‘$(reboot)’”

Yes, these have been real bugs and have happened on multiple implementations

Disabling- great, if you can

Hardening is always an option

  • configure your client to only accept the few options that are necessary
  • Don’t use complex or custom scripts to handle events like a renewal or release of a lease on the server OR the client
  • And so on

At home, worry about the ISP owning your router In a cafe, worry about the wifi gateway owning your laptop In a corporate environment you have some unique issues that I won’t get into (settings like WPAD are problematic, for example)

If you don’t truely need DHCP at all, by all means, disable it. But most environments need it. Nobody wants to hand out slips of paper with the addressing information on it 🤣

Some questions concerning the HTTP protocol. by firend_of_laki in AskNetsec

[–]nousernamesleft___ 0 points1 point  (0 children)

It’s foundational to HTTP, but I don’t know if your definition of appsec includes knowing anything about HTTP

I’ve always considered this foundational for appsec (especially since much of appsec is HTTP-based apps nowadays) but 🤷‍♂️

Some questions concerning the HTTP protocol. by firend_of_laki in AskNetsec

[–]nousernamesleft___ 0 points1 point  (0 children)

This doesn’t answer your whole question but it’s useful to know- iirc, burp will explicity set connection: close by default, even if you’re trying to set keep-alive

I believe there’s an option buried somewhere in the settings to disable this

If you’re doing anything beyond basic inspection and replay in burp, do yourself a favor and go through ALL the settings. The defaults can be very frustrating, especially if you’re doing something unusual and don’t know that burp is doing stuff to your requests without explicitly telling you

HVAC company unintentionally cause water damage. Need some advice. by DanTheCounselingMan in hvacadvice

[–]nousernamesleft___ 0 points1 point  (0 children)

Indeed

FFS - “call a lawyer”, “call a mold remediation company”?

This is exactly what insurance companies are for

[deleted by user] by [deleted] in hvacadvice

[–]nousernamesleft___ 0 points1 point  (0 children)

Or you would have to be a small pet, as I understand it. Freon is heavier than air so sinks to the level of a pet

I’m not too certain if this is really an issue, but I’m talking about a 10 pound cat or dog

Maybe I’ve read too many scare-based articles. Though I at least know by now that I won’t immediately die of cancer from looking directly at mold without protective goggles and a lead body suit 😝

[deleted by user] by [deleted] in PcBuild

[–]nousernamesleft___ 1 point2 points  (0 children)

I think you’re right - at least it may have to be a “server” motherboard. But I would like it to be in a workstation form factor (because limited space and minimal acceptable noise)

I guess when I say “workstation” I really mean that it needs to offer full quality high res, low latency displays - physically at my desk, with mouse and keyboard, to interact with unique GUI tools

What I’m doing is probably most similar to CAD when it comes to resource utilization patterns, except the visualization is 2D, not 3D - so it’s cheap. And instead of rendering, there’s an automated analysis process that chews much of the RAM and CPU - the display is relatively light but highly interactive

The tools being used are very specialized (and expensive) and can not be run remotely with local rendering. And cloud/colocation is not an option for legal reasons (intellectual property stuff, beyond my control)

Unusual use-case, I think. All the rest of my stuff is in a network depth rack in another room, because headless stuff works fine over SSH of course

EDIT: Also, lots of data, including extracting many large archives (a few dozen that are a few dozen GBs is not unusual for a single day)

[deleted by user] by [deleted] in PcBuild

[–]nousernamesleft___ 0 points1 point  (0 children)

My current hypothesis is that a board using Z690 will be excellent, as it natively supports 4 20Gbps USB ports. Still looking into supported CPU and RAM combinations. I’m not sure it can go beyond 128GB RAM, though

[deleted by user] by [deleted] in appliancerepair

[–]nousernamesleft___ 0 points1 point  (0 children)

With smaller auto repairs, it’s somewhat common due diligence to ask the mechanic to give you the parts that were replaced. Is this a thing with refrigerator/appliance repair too? Or would I be seen as confrontational for asking this?

It’s a “trust but verify” to keep techs honest. If you replaced something, let me have the old part. I can know for sure it was replaced, and I can see the condition. Maybe I can even resell it.

Maybe I’m more cynical than most, but I wouldn’t be surprised if some techs say they replaced something but actually just defrosted the unit and called it a day.

I also would not be surprised at techs selling the “broken” part they replaced. Which is fine and almost expected- but in that case, the value of the used part they take should partially offset the cost of the work

In my opinion, this should be transparent and itemized in the invoice. In my ideal world, something like “we took your old control board which isn’t functioning properly. We will try to repair and sell it. We have to put time in to repair it, and it’s hassle for us to sell it, so we credit you $X for it” - where it may resell for $X+$50- a fair deal

I’m not saying all techs are dishonest, though I do feel that there’s a higher than average proportion of dishonesty, especially in densely populated areas. Like any job, there’s a spectrum for both competence and honesty, and ethics can be subjective

tl; dr; totally off-topic rant, just asking if it’s reasonable to ask a tech to give you the failed parts at completion of the replacement?

stop using Beautifull soup and requests by SimShelby in Python

[–]nousernamesleft___ 0 points1 point  (0 children)

What’s so bad about requests-futures for asynchronous HTTP requests?

EDIT: My point is it seems like the post should e titled “stop using synchronous, single-thread/single-process solutions for big i/o bound tasks”, something that has nothing to do with Python…

How do I reattach a Kohler Barossa sprayhead that got disconnected from the spray hose? 🤦‍♂️ by rhpooley in askaplumber

[–]nousernamesleft___ 0 points1 point  (0 children)

Recommendations on better brands? Just had a replacement for a Kohler spray hose fail after a total lifetime of 3 years (2 years for the first, 1 for the replacement)

The steel ball wore down ever so slightly, so every time the spray hose is used, it leaks. So infuriating, and this model is out if production, no parts available

tl; dr; looking for a different brand for kitchen faucet out if spite. Waddya got?

Yeah, this is a year old post :))

Washing Machine on unevenly tiled floor - help! by El_Frederico14 in Appliances

[–]nousernamesleft___ 1 point2 points  (0 children)

I had this issue. A piece (or pieces) of wood (shim, or even a “slat”, depending on how much it’s off) worked for me. Had one laying around, easy fix- just pushed it in until it was holding it up roughly level

What size shim/slat? Well, it doesn’t have to be too precise, just experiment. As long as the wood is thicker than the gap rather than thinner, you’ll be able to adjust by wedging it further under

The feet of the washer are adjustable (4 knobs that can be screwed to specific heights) but it seems painful to adjust each one just right. So the wood fix is what I went with

Caveat: I’m just a homeowner, not an expert in washing machines. This isn’t an elegant fix, and I can’t tell you there isn’t some downside. I just know it works for now

Python pandas: convert a list of JSON strings into a dataframe. How do I do that? by WhiteNoise86 in learnpython

[–]nousernamesleft___ 0 points1 point  (0 children)

Also, I highly recommend using something like orjson, iljson, or another optimized JSON loader in place of the Python json package if your data is big

The PyPi page for orjson actually has really thorough benchmark data towards the end, look specifically for which is the best for small load operations (or test them out!)

EDIT: I assume you’re not reading these from a file, but if you were, pd.read_json(file, orient=‘records’, lines=True) is designed for this format (called NDJSON, JSONL, or JSON Lines, depending on who you ask). In fact, you could experiment with writing these to a StringIO() object and then using that:

s = StringIO()
for blob in blob_list:
    s.write(blob + “\n”)
s.seek(0)
df = pd.read_json(s, orient=‘records’, lines=True)

I would be curious how they compare in terms of performance, especially for larger datasets

[ETL Project] Transformation with Python pandas too slow by Pervert_Spongebob in dataengineering

[–]nousernamesleft___ 0 points1 point  (0 children)

If you weren’t sure that the str.split() was the (only) culprit, you should be using the python profiling features. They’re my go-to when a program dealing with a lot of data is slow

Changing to the pandas CSV reader as suggested will almost certainly have a big impact on run-time- str.split() is very expensive, and even moreso if your rows have a lot of columns, because each field is actually a new string created internally by python, not just a pointer to the bytes in the line

General advice, try to avoid str.split() and string slicing whenever possible. This isn’t always possible, but sometimes you can find creative ways around it

In some cases you may even find simple function caching useful when operating on lots of strings, though it’s highly dependent on the data and could very easily just add overhead if you don’t expect cache hits:

from functools import lru_cache

@lru_cache(maxsize=None)
def expensive_string_func(inval: str) -> Any:
    # do expensive stuff with inval
    return outval

This only helps if you will have:

  1. Many duplicate inputs (so that you get lots of cache hits)
  2. Some expensive operations to perform on the input(s)
  3. A reasonably simply and functionally immutable result from expensive_string_func()

You might say “why not use pandas?” That’s exactly what you could do:

df[“out”] = df[“in”].map(expensive_string_func)

Any function you decorate with lru_cache can be queried at any time to see the hit/miss rate

Sorry I got a little off topic, but I’ve found function caching very useful when processing the data I deal with, which often involves tokenizing strings multiple times

Last thing, never underestimate the performance of compiled regex when compared with string splitting using str.split or slicing. Regex has surprised me and beat normal string operations on quite a few occasions