HNHacker News
TopNewBestAskShowJobs

mroche

3,603 karma · joined October 4, 2018

Systems Engineer at Skydance Animation

https://omenos.dev/

Online Accounts:

Git{Hub,Lab}, Codeberg, SourceHut: @omenos

Bluesky: @omenos.dev

Matrix: @mroche:fedora.im

Mastodon: @omenos@fosstodon.org

submissionscomments
mroche··on Natron: Open-source alternative to Adobe After Effects
> Nuke is node based, which is what Natron has built itself to mimick.

One doesn't even need any experience to see what UI/UX Natron is providing either ;)

After Effects is the one app that just happens to be hybrid enough with an encompassing ecosystem that people put up with it. Its toolset and layer based workflows lend itself to being effective for motion graphics and design work, but it also has enough of a toolset to handle quite a bit of 2D compositing. Since most people don't want to have to spend money on multiple apps (considering how much they're already spending a lot for the privilege of using Adobe software), it's a really strong "good enough" tool.

For a dedicated compositor? The general landscape looks like:

Episodic and feature VFX: Foundry Nuke

Advertising/Commercials: Autodesk Flame

Can't afford Nuke? Fusion Studio.

For mograph/design artists, there are other tools that can be interesting to replace or complement existing tools like Cavalry.

mroche··on Natron: Open-source alternative to Adobe After Effects
A Studio license will enable H.264 support, but AAC is still a no-go on Linux.

https://documents.blackmagicdesign.com/SupportNotes/DaVinci_...

mroche··on Natron: Open-source alternative to Adobe After Effects
Something to keep in mind with Fusion in DaVinci Resolve is that it is an embedding/integration of the Fusion Studio toolset into an all-in-one application. There is a difference in available features between DaVinci Resolve and Fusion Studio, a paid product. I want to say DaVinci Resolve Studio closes most of these differences, but I'm not 100% certain. I still have my Fusion Studio dongle that allows me to use both Fusion Studio and DaVinci Resolve Studio.

https://www.blackmagicdesign.com/products/fusion/compare

A dedicated compositor would likely want to lean towards paying for Fusion Studio rather than DaVinci Resolve Studio (both cost $295 USD). The standalone application provides greater flexibility in terms of working on multiple shots at a time (multiple scenes open) and being able to focus on the specific task at hand. If the work originates in Resolve, VFX Connect can be used to launch the clip in Fusion Studio.

mroche··on Oxide and Friends: Helios [audio]
Show Notes

-----------------

Bryan and Adam are joined by Oxide colleagues Josh Clulow, Patrick Mooney, and Steve Klabnik to discuss Helios, the operating system that runs on the Oxide Rack. Helios is a distro of illumos (derived from OpenSolaris, derived from Solaris, etc.). What's a distro? Why did Oxide choose illumos? Plenty of cross-generational appeal in this episode!

Some of the topics we hit on, in the order that we hit them:

  - The Helios github repo
  - Hacker News thread its release
  - OmniOS
  - Rust Tier 2 support
  - Bryan's talk on holistic boot
  - Oxide and Friends: Holistic Boot
  - Oxide and Friends: Shipping Rack 1
  - The Quality Death Spiral
  - Oxide's "St. Louis" branch of illumos
  - Bryan's sleeper bug from 1991
  - illumos books (How's this for some SEO?!)
mroche··on .ai website registrations are a windfall for tiny Anguilla
I have a .com and .dev myself. I used to have a .io as well, but I made the decision to avoid ccTLDs.

The only issues I've seen from .dev is:

- It's owned by Google (opinions differ). Google owns a lot more TLDs than I thought...[0].

- Like .app, it requires TLS for web hosting (good for production, annoying for local work).

- Not all services that host DNS support it. For example, Cloudflare's registrar[1] didn't support .dev until August '23.

I don't believe the deprecation of Google Domains has any impact on the Google Registry side of things, but I could be wrong. I transferred my domain out of GD once my preferred registrar supported it.

[0] https://www.registry.google/

TLDs: meme, ing, app, day, new, soy, dev, dad, foo, mov, nexus, how, esq, rsvp, page, phd, prof, zip, boo, and みんな

[1] https://community.cloudflare.com/t/request-cloudflare-regist...

mroche··on Sourcehut network outage post-mortem
This really comes down to the intended workflow. By design, SourceHut aims to provide the Linux kernel development model to a wider audience (with extra features beyond mail and Git). It is a very different collaboration model than the likes of GitHub and its peers. I summarize the comparison of the two as "to each their own"; I'm okay with both models and see the merits of both, but my preferences and willingness or ability to work with a given model won't always line up with contributors.

I also self-host Forgejo in my homelab and really enjoy it.

mroche··on Outline: Self hostable, realtime, Markdown compatible knowledge base
Per the license itself:

    Additional Use Grant: You may make use of the Licensed Work, provided that
                          you may not use the Licensed Work for a Document
                          Service.

                          A “Document Service” is a commercial offering that
                          allows third parties (other than your employees and
                          contractors) to access the functionality of the
                          Licensed Work by creating teams and documents
                          controlled by such third parties.
mroche··on [dead]
A payment notice by Drew on the fediverse:

> Also, more details to come when the situation is behind us, but we have made the executive decision to credit all paying accounts with service credits for the duration of the outage, whatever that duration ends up being.

https://fosstodon.org/@drewdevault/111754740518692919

mroche··on Brittany Pietsch, Account Executive at Cloudflare, records her layoff experience
No I do not, however there's terminating employees based on data (0 sales in Q4) and terminating based on data with context. (0 sales in Q4 due to ...). The latter paints a complete picture and weighs all the variables. If it's actually on the employee for the underwhelming performance, then it's whatever the org allows to happen (axe vs performance improvement plan) and how humane they're willing to be about it.

In this scenario, I don't think anyone would predict getting axed for performance reasons if they appeared to be getting along with the team / manager and weren't receiving any red flag feedback.

In the context provided in the clip, it really comes off as using the "performance" as an easy excuse to let her go, without actually providing information to back it up.

mroche··on Brittany Pietsch, Account Executive at Cloudflare, records her layoff experience
For those that may not have experience in enterprise facing sales (same topic, different submission):

https://news.ycombinator.com/item?id=38964345

mroche··on Cloudflare employee posts layoff call with HR and goes viral [video]
Took the words right out of my mouth. Being given a 3-month ramp up starting in August _then_ being tasked with accounts to manage in the last month and a half of a calendar year is one of the worst places to be in. The only deals getting closed are those with accounts set for a renewal that won't be questioned. That time period can not be reasonably used for performance metrics of a new hire. It's utterly irresponsible.

/me -> former Red Hat Solution Architect that was given 6 months to go from hired to field ready in assisting two account managers. My RH and technical knowledge was fine, but sales is a completely different beast. I was lucky with my timeline as it gave me a lot of time to breathe, shadow my mentor, and get the two required certs. If it was three instead I would have been in over my head by the end of those 90 days. Every day was effectively being sprayed by a fire hose of information.

And she honestly may have had absolutely horrible luck. I've worked with great accounts, terrible accounts, and then some *poof* accounts. I had more deals than I would have liked get suspended right as ink was about to meet paper due to internal events at the customer.

mroche··on Sourcehut and Codeberg are both currently experiencing a DDoS attack
Expanding on GP a bit, ssh is not just a core feature for SourceHut the _only_ allowed method of write access to a repository[0].

sr.ht does not support pushing to git repositories over HTTPS with a username+password — SSH keys are mandatory.

HTTP access is restricted to read-only operations (clone, pull, etc).

[0] https://web.archive.org/web/20231225152845/https://man.sr.ht...

mroche··on OpenTofu Is Going GA
If anyone is looking to use OpenTofu on a Red Hat family distribution*, I have a COPR repository[0] available with x86_64 and aarch64** packages. The easy way to get started:

    $ rpm --quiet -q dnf-plugins-core || dnf install dnf-plugins-core
    $ dnf copr enable mroche/cloud-native-utilties
    $ dnf install opentofu
It is side-by-side installable with Terraform, but if you want to do an in-place switch, you can simply do:

    $ dnf swap terraform opentofu
* This includes Fedora 38+ and EL9. I can't support EL8 until Go 1.21[1] is tagged for a release compose.

** aarch64 packages are currently building.

[0] https://copr.fedorainfracloud.org/coprs/mroche/cloud-native-...

[1] https://kojihub.stream.centos.org/koji/packageinfo?packageID...

mroche··on Odin Programming Language
I can barely keep track of the number of languages that exist today. I feel like the answer is Wikipedia, but it would be great to have a central resource that language authors and communities could contribute to. Just answering the questions:

- What is the origin of the language?

- What use cases are the language best suited for?

- Language highlights?

- Language examples?

- Maybe language comparisons?

mroche··on Four ways to bring 'open' to business
Should have a (2017) in the submission.
mroche··on Mozilla 2023 annual report: CEO pay skyrockets, Firefox market share nosedives
Direct link to the reports:

https://stateof.mozilla.org/

2022 Audited Financial Statement: https://assets.mozilla.net/annualreport/2022/mozilla-fdn-202...

2022 Form 990: https://assets.mozilla.net/annualreport/2022/mozilla-fdn-990...

mroche··on How many CPU cores can you use in parallel?
https://www.gnu.org/licenses/gpl-faq.html#GPLOutput

Is there some way that I can GPL the output people get from use of my program? For example, if my program is used to develop hardware designs, can I require that these designs must be free?

In general this is legally impossible; copyright law does not give you any say in the use of the output people make from their data using your program. If the user uses your program to enter or convert her own data, the copyright on the output belongs to her, not you. More generally, when a program translates its input into some other form, the copyright status of the output inherits that of the input it was generated from.

So the only way you have a say in the use of the output is if substantial parts of the output are copied (more or less) from text in your program. For instance, part of the output of Bison (see above) would be covered by the GNU GPL, if we had not made an exception in this specific case.

You could artificially make a program copy certain text into its output even if there is no technical reason to do so. But if that copied text serves no practical purpose, the user could simply delete that text from the output and use only the rest. Then he would not have to obey the conditions on redistribution of the copied text.

---

https://www.gnu.org/licenses/gpl-faq.html#WhatCaseIsOutputGP...

In what cases is the output of a GPL program covered by the GPL too?

The output of a program is not, in general, covered by the copyright on the code of the program. So the license of the code of the program does not apply to the output, whether you pipe it into a file, make a screenshot, screencast, or video.

The exception would be when the program displays a full screen of text and/or art that comes from the program. Then the copyright on that text and/or art covers the output. Programs that output audio, such as video games, would also fit into this exception.

If the art/music is under the GPL, then the GPL applies when you copy it no matter how you copy it. However, fair use may still apply.

Keep in mind that some programs, particularly video games, can have artwork/audio that is licensed separately from the underlying GPLed game. In such cases, the license on the artwork/audio would dictate the terms under which video/streaming may occur.

mroche··on Kagi Search – Paywalled articles indicator and improved weather widget
I had no idea this existed, thanks for the tip!

https://kagifeedback.org/t/release-notes

mroche··on Kagi Search – Paywalled articles indicator and improved weather widget
If viewing this link in the future, either search for "Dec 7, 2023" or view this snapshot:

https://web.archive.org/web/20231208050228/https://kagi.com/...

mroche··on Wayland Isn't Going to Save the Linux Desktop (2022)
Can't say I've seen that one. I have seen Chrome have some windowing issues, but nothing that would drive me crazy. I've also added "--gtk-version=4" to my launcher to support alternate inputs (e.g. typing booster).
mroche··on Firefox on the brink?
Does this occur for you with an ad blocker active (like uBlock Origin)?
mroche··on Wayland Isn't Going to Save the Linux Desktop (2022)
My setup:

    * 3 monitors
      * 1x 2560x1440@60Hz
      * 2x 1920x1200@75Hz
    * X99 - Broadwell chip
    * Fedora Workstation 38/39
    * GTX 1070
      * Driver 545 from RPM Fusion
      * Currently on 545.29.06
Workloads:

    * Excessive terminal use
    * Code authoring (VSCode/Vim)
    * Web browsing/app usage in Firefox/Google Chrome
    * Screen sharing and recording (browser/OBS)
    * Electron apps including Slack, Element, and Discord
    * Occasional use of Krita^
^ Krita has a known issue with (X)Wayland, canvas acceleration, and tablet input.

I decided to give Wayland on my workstation another go when the 545 series dropped. Hilariously, the main reason being the underlying features added that enabled support for GNOME's Night Light feature.

Other than the first day of going through my apps and making sure things worked, I haven't had any real issues. For the work I do, Wayland more than covers my needs.

I have gotten a smidgen of cursor glitching after upgrading from the released 545.09.02 NFB driver to the beta-NFB 545.09.06 version. It only happens when GNOME switches to its "loading" cursor, but it's mostly been ironed out by now. I updated the driver as part of the system upgrade from Fedora 38 to 39, so that probably had a hand in causing it.

mroche··on Kagi – Miscellaneous Fixes
For future reference, here is a fragment anchor for the topic:

https://kagi.com/changelog#:~:text=Oct%2010%2C%202023

mroche··on The Tailscale Universal Docker Mod
Do you find GitLab and its Runners to be heavy at all in your home lab? I'm curious if anyone's been using Gitea/Forgejo with Actions or Woodpecker (Drone).
mroche··on Kagi – Assistant beta and enchanced accessibility
Looks like anchors get stripped from URLs... kinda needed those since the changelog doesn't have any to-date.

https://kagi.com/changelog#:~:text=Sep%2028%2C%202023

For FF users: it's the currently latest topic, however in the future you'll need to search for "Sep 28, 2023" or "Assistant beta and enhanced accessibility" until text fragments[0] are implemented in the browser.

[0] https://developer.mozilla.org/en-US/docs/Web/Text_fragments#...

mroche··on The urgent need for memory safety in software products
It's also worth noting from the linked docs that crun was added as an option in OpenShift. runc is still the default container runtime, and which runtime to use is customizable on a per-MachineConfigPool basis[0]. Cluster admins have the ability to specify node groups that have application workloads requiring the performance of crun to use it.

> OpenShift Container Platform uses CRI-O as the container engine and runC or crun as the container runtime. ->The default container runtime is runC.<- Both container runtimes adhere to the Open Container Initiative (OCI) runtime specifications.

As for Rust-written runtimes, there is another project in the Containers GitHub namespace called youki[1] that is attempting to do just that.

[0]: https://docs.openshift.com/container-platform/4.13/post_inst...

[1]: https://github.com/containers/youki

mroche··on Unlimited Kagi searches for $10 per month
At $10 to essentially have a month-long evaluation of an unhindered product... that is a steal. Time to see how Kagi performs for me! I didn't give it a try in the past because I end up doing a lot of searching during the day and Google/DDG are starting to get repetitive and annoying with their results.
mroche··on RustRover – A standalone Rust IDE
In my relatively limited experience with PyCharm and GoLand (with a hint of CLion/IDEA), the individual IDE's make working with a language much simpler and straightforward. Using the language plugins within another IDE adds a few layers of friction with trying to find settings, panels, etc, whereas the IDEs offer workflows OOTB designed for that particular language.

Sorry I can't provide specifics, it's been a hot minute since I've used a JB product but I did enjoy my time with them.

mroche··on Fish – A friendly interactive shell
Is the issue running bash shell scripts or copy-pasting one liners? If the latter, you can always use the command flag for bash to execute one liners within its own context.

    bash -c "grep word file.txt | sort -u | tail"
Scripts shouldn't be an issue as long as you either launch it with the proper shell or configure the shebang correctly after making the script executable.
mroche··on Hollywood’s Barbenheimer Fumble
https://archive.is/bXMxJ
← PreviousPage 4 of 17Next →