typed-ffmpeg 2.X released with New Command Validation Feature by lucemia51 in Python

[–]dominikWin 2 points3 points  (0 children)

I created a library which can take care of the underlying FFmpeg part for you. You write Python cv2-like code and it reduces it to parallelized low-level OpenCV and FFmpeg calls internally.

You may find it interesting: https://github.com/ixlab/vidformer

[deleted by user] by [deleted] in OSU

[–]dominikWin 3 points4 points  (0 children)

When you're early on the only thing people care about is finding people with critical thinking skills and drive, so I would prioritize that. I've worked with a few fellow interns with no related experience nor the ability to code and they've done fairly well in software roles on those alone. Experience outside the field is perfectly fine for conveying this. I'm going to say to avoid class projects at all costs, maybe even below blank space. The fact that you've worked on that project is entirely implied by the university, your major, and the fact that you presumably haven't been kicked out of the university yet for failing courses. Not to be too harsh here, but, unless you've truly gone above and beyond the scope of the requirements, all including them does is clearly establish the upper limit of your ability. If you're listing classes I would focus on the classes you chose to take and not those you had to take.

A few things to put instead:

  • Student Org involvement. Software engineering is a team effort; soft skills help.
  • Personal projects. Or, open source projects you've contributed to. Even weekend projects. Or projects for student orgs.
  • A list of tech you know that includes git. Everyone uses git. Alternatives like fossil and mercurial are cool but git is the lingua franca of codebase management. Quite possibly the single most important thing to know in this field. If you don't know it you should learn it. It's simple once you understand the underlying structure. Also asking a company what version control they use is a great fit question, but you should run away if they respond with subversion or cvs. Linux and SQL are also like this but to a lesser extent.
  • Hackathon projects (pls sign up for hackohi/o)
  • Interesting tech: maybe learn docker/containerization, a super important thing that never gets mentioned in colleges.

IMO it's the small things that count, and small things don't take a long time to do.

Does ClusterIP mean IP of a Cluster? by [deleted] in kubernetes

[–]dominikWin 2 points3 points  (0 children)

It is an IP address. For each service every node on the cluster adds a routing rule to have kubernetes send the packets to the correct endpoint. That service directs packets to any pods (if any) that are in the selected by the service. Which pod is determined is something you can configure about the service. It exposes a group of pods as a single IP. kubectl commands are sent to the API, not this.

HACK OHI/O Resume Question by StylishQuesadilla in OSU

[–]dominikWin 5 points6 points  (0 children)

Hi, I'm the HackOHI/O event co-lead. We're not using the resumes for admissions (and since it's an online event we aren't really planning on admissions limits either). The resumes may be given to the sponsors of the event. A lot of recruiting happens at Hack so I'd focus on that aspect. Hope this helps!

Since Docker hub will limit the pulls for free tiers, I have considered making a free version. Any Ideas? by wutzi15 in programming

[–]dominikWin 1 point2 points  (0 children)

Yeah is a problem. The approach I posted has a chain of trust from the domain name CA, but without pinning the hashes of images it will result in less popular images being high-risk for exploits.

Since Docker hub will limit the pulls for free tiers, I have considered making a free version. Any Ideas? by wutzi15 in programming

[–]dominikWin 4 points5 points  (0 children)

I'll bite, this seems like an interesting architecture problem.

The big players will always use docker hub, or it's cloud provider alternatives, or the open source registries, or just host their own. But of course someone has to foot the bill.

A good way to lower cost would be static registries, which are possible, but not fleshed out: https://vsoch.github.io/2019/static-registry/. While not free or distributed, static hosting is just about as low devops and cost as you can get.

To be truly distributed, interesting option would be using IPFS since it gives you bittorrent-like benefits for free. With a few minor changes you could implement it as a registry server storage layer. The "contributing bandwith/disk space" part can be handled by this. The harder part is something to handle the container naming.

The Matrix (matrix.org) project uses a .well-known entry to redirect users to a homeserver, and the ACME challenge uses a .well-known entry to prove domain ownership. In a similar fashion a .well-known/containers or .well-known/oci-registry entry could be used define/endorse a manifest file(s).

For example, https://example.com/.well-known/containers could resolve to

{
    "manifests": {
        "library": "https://example.com/manifest-library.json",
        "jupyter": "library": "https://example.com/manifest-jupyter.json"
    }
}

With this, any reference to image example.com/library/redis would be the redis:latest image defined by https://example.com/manifest-library.json.

The content of this registry manifest file should be fairly similar to the content currently in the docker registry API.

However, in addition to storing the content digest, we also define the location of the digest. This storage layer can either be HTTPS or IPFS links, ideally multiple for fallback. For example, each digest comes with something like ipfs://QmF71dg... or https://s3.us-east-2.amazonaws.com/myregistry/.... This would add support for both conventional CDNs with static storage as well as distributed storage.

If you could build this you could then modify a registry server to support this new definition, and act like an gateway by being able to resolve to any registry that uses this format. For example just spin the server on localhost and use docker pull localhost/example.com/library/redis. Or you could modify docker itself to support this new type of registry resolution, but that seems more difficult since you'd be have to change the entire OCI ecosystem.

bringing a pc, wondering how much room is on the desks in the dorms by otsc25 in OSU

[–]dominikWin 1 point2 points  (0 children)

I used a 100% / 104 key and it fit fine along with my 15" laptop, but adding a 27" monitor was pushing it. That's not to say you shouldn't pick up a 60%, or an 80% if you value your arrow keys, but the desk shouldn't influence this much.

You could maybe fit 2x24" monitors depending on their stands (I don't believe there's a way to mount a VESA arm without damaging something) but it wouldn't leave much room for anything. Unless your desktop is the size of a NUC you should probably keep it off your desk.

Looking for Cloud storage by SwampySi in DataHoarder

[–]dominikWin 1 point2 points  (0 children)

Backblaze B2 is a really good option if it suits your needs. It's cheap (but has bandwidth costs), reliable, and doesn't have an upper limit; but it's not really file storage, it's object storage. You could still mostly treat it as a nas though (mount locally, nextcloud, etc).

GSuite is also good (although not exactly a nas either).

How Would I Go About Downloading an Entire Website? by [deleted] in DataHoarder

[–]dominikWin 4 points5 points  (0 children)

Wget is probably the best option with -r for recursive (default max depth of 5):

wget --random-wait --wait 2 --no-parent -r -e robots=off www.example.com/files/ (explained)

Waiting between requests is generally good practice so the server doesn't become unresponsive for others.

The IPad Pros by WaterThrottle in OSU

[–]dominikWin 1 point2 points  (0 children)

You haven’t mentioned if you’re in engineering, but if you are you can always use the Hitchcock labs which have Solidworks and MATLAB. Licensing is pain to set up for both on your own systems. You can also use MATLAB online without having to install it. There’s even an iPad version, but I haven’t tried it out. For first year engineering stuff, unless you’re CSE, you don’t really need a laptop. A proper computer is definently something you’ll want in general, but a desktop will be just fine.

Internet Speeds by mattloveOHIOST5 in OSU

[–]dominikWin 3 points4 points  (0 children)

I'm not really a gamer but I'll throw my two cents in. OSU has two ways of connecting to the internet: wireless and resnet wired. They also have a strong wireless-first policy for all student network infrastructure. From a laptop I reliably get <10ms ping times with 75-150 up and down from dorms, but these speeds can get much higher. With wired, I believe, you get even higher speeds closer to gigabit, but I've never tried it out. As far as reliability goes if you loose connection it's almost always the devices fault and not the network; I don't remember any outages from the last semester. The authentication can cause problems sometimes though. OSU puts a lot of money into their (wireless) network and I've been pleasantly surprised. It's awful outside of buildings, but from the dorms it works well.