I accidentally Blender VSE
aras-p.info
aras-p.info
I’m pretty sure I could have not done this at an “actual job”
If there's one thing that's gone wrong in my career is that it's been split between the occasional project where I figure out the math for something that is absolutely unique (and not paid) in which I get more done in two months than I'd usually get done in two years vs projects I get paid to work on where the results I get are basically average. I've never been able to split the difference and not for lack of trying really hard. Having the possibility of getting paid for something I was working on for free last year ended up with me not working on it at all."Work" is anything that must be done regardless of whether it is enjoyable. That includes things I do for myself as well as other people. Doing the dishes is work, even if I enjoy the zen of it. Automating a repetitive process at work is work, even if I enjoy the flow of it.
"Hard work" is anything that must be done even though mind and body say "this is bad for you, keep doing this only if it's really important" using the vocabulary of pain, exhaustion, boredom, resentment, anxiety, and so on. What's hard work for me might not be for someone else, and what's hard work for them might not be for me. What's hard work for both of us is likely to be a source of struggle to get the other person to do it.
"Play" is anything that doesn't need to be done, regardless of whether it is enjoyable. If you want a "hard work" equivalent of play, maybe striving play? Either way, it is worth distinguishing from work because the condition of not needing to succeed relaxes inhibitions on creativity, experimentation, and novel behavior.
There's a bunch of dimensions in all of these that I need to untangle. But one thing I really like is the detachment of enjoyability from whether or not something is work or play. I have to go to a party to bond with coworkers. I might enjoy it, it might involve games and feelings of connection, but it is work because I need to do it to maintain my security of food and shelter and yada yada, and I will be putting a face on.
"do what you love and you'll never work a day in your life" doesn't take into account that external factors have some influence on what you do whenever they are present.
I've long thought this saying was very dubious at best. In my experience, doing what you love in order to make a living tends to turn "what you love" into work.
Say you work on an OS like MacOS, iOS, Android, Windows. tens of thousands of tests need to be written so that you know that updating the OS doesn't break all of your users. Writing those tests, managing the infrastructure to run them all on the various hardware, tracking all of that etc is a huge amount of work. Few people would be self motivated to do it for fun. So, profits and wages it is.
A lot of software is actively harmful for the world
(with that said, your specific examples are valid, i'm glad people are paid to work on operating systems)
> A lot of software is actively harmful for the world.
I've been battling with figuring out this and also how to get paid.
let me know if you figure it out
This means on a hobby project you can drop one hit and work on another because you damn well feel like it.
At work you need to run it past someone. Because Kanban and Scrum and weekly and quarter goals it will be frowned upon. A lot of cpu cycles used up for people and process stuff.
I think the freedom is what makes working for free great.
Not about the money.
I did free work for a charity once to help someone out and I hated the work. Knee deep in bad PHP and a task that needed to get done. I liked being helpful but it wasn’t fun.
My wife reminds me frequently that my projects don't have to have any more value than that I wanted to do them. It's okay if my dumb robot exists, and takes up space in the house, so long as I'm enjoying making it.
I just do stuff at work. Always have at every company I've been at. I've done stuff from infra changes to doing art design, even in a massive company with 15,000 employees.
Then after it's done, I show the relevant parties. They are happy. They don't have any changes to suggest.
I've never really had a problem finding the time. Like everything else, it's a matter of what tradeoffs you want to make. For instance, I also don't watch TV/Netflix/etc. -- I work on my hobby projects instead. A couple of hours working on something every day yields results far more quickly that you'd think.
But I'll admit, I apply time management lessons I learned from being a single parent. Doing that taught me how much stuff you can really cram into a day.
Some places have a good system where there are firebreaks where anything can be done for a week or two, which help solve this.
A lot of the best work I've done has been a bit under the radar. It's easier to ask for forgiveness than to get permission.
"My employer is paying for Ferrari and is using it to go grocery shopping."
On a passion project you're not getting paid which means expectations are low, you're not obliged to do anything and you're basically free to work on what you want, so you pick things which are interesting and impactful for you e.g. exploring a new technology or tool you're interested in.
As soon as there's money involved you introduce expectation from the person paying you, which means trying something novel is harder because there's a good chance it'll fail.
This is all just a long way of saying that when there's money involved I think people prefer an outcome which is predictable, even if there's a potentially much better solution but it comes with more risk.
This change [1] was my favorite, optimizing an image processing step by removing lots (and I do mean lots) of table-based "optimizations" and replacing them with just straight up floating point calculation, and making it ~4X faster on the OP's machine. Fantastic!
[1]: https://projects.blender.org/blender/blender/pulls/115801/fi...
A more proper way would be to do proper color-space aware luma calculation. Which under default settings is sRGB indeed, but not necessarily so (VSE can be set to operate in some other color space). Someday!
Hopefully the video of the talk will arrive in the list of presentations soon - https://metaverse-standards.org/presentations-videos/.
You know, if it was open source! :(
The creator barely touches it anymore, and it's completely free and always has been so I do not understand why it isn't open source.
There are so many little nagging issues, little bits and bobs that are broken or slow or just weird that I would absolutely love fixing up in my spare time.
And no, transitioning at this point to something else like FooBar would be way too much work. And I tried HQPlayer, its UI/UX is too terrible for me to let it slide.
But there are also a lot of small "easy wins" that require none of that to be a good addition to the code.
Because your software project then becomes a people management project.
There’s nothing about open source code that requires you to do anything at all with it.
And if you really like something about someone else's fork, you can even upstream stuff from it yourself (which, for clarity, SQLite won't do, but you can).
Then a fork gets made and if they improve it massively then half your users end up using it and the other half ends up bugging you to add the improvements into your version and it's no longer your project.
I mean I agree too it should be open source if the dev doesn't really update it anymore but I can also completely see why they wouldn't want to do that.
> As i have stated several times i have no near term plans to open source MusicBee. When i feel i dont want to keep the project going then making the source code available will be one of the options i would consider. This is just a hobby project done because i enjoy programming and will never be something done in a professional manner. I spend enough time managing people in my day job and dont want to have to do that with this!
> I really have no idea why this should be a surprise as i have never pretended otherwise.
> Anyone who has concerns around this (including me "being run over by a bus") really should look elsewhere and use another app so your concerns are addressed.
> Here's a link to help you out:
> http://alternativeto.net/software/musicbee/
https://web.archive.org/web/20170721042120/https://getmusicb...
Step 1: A mobile app plays a music file
Step 2: Play, Pause, FF, Rew
Step 3: A list of songs to select from
Step 4: Show album cover
..etc..
If it was maintained I might consider using wine for it but as it is I completely gave up on the idea of a music manager, I just use mpv to play whatever album I listen to (and I always listen to albums, get out of here with your playlists).
Working on a new version now, using Final Cut Pro.
I have since switched to Resolve on linux as well but due to using Blackmagic cameras that work better with it.
Years ago I was poking at the 'blobby' generator code and managed to make it a lot slower by adding multi-threading -- once it overcame the overhead of multi-threading then it ran faster but, IIRC, that was not really within the typical use case so I just gave up. Undoubtedly I made some mistakes...
I figure most people who use blender for animation know about it considering that's the basic way you turn your rendered frames into a video file.
Oh f** it is Aras! He is great. F**ing Great Aras is his fullname, IIRC.
Graphics coding and more, plus seems to have good "flow" when coding.
Reading this is engaging. And entertaining. It's like listening to a person speak. Check out this random "However!":
> I removed that “blend into transparency” from bilinear filtering code that is used by VSE. However! A side effect of this transparency thing, is that if you do not scale your image but only rotate it, the edge does get some sort of anti-aliasing. Which it would be losing now, if just removing that from bilinear.
EDIT: The end bit discussing 30% productivity at a standard corporation when burdened with standard cultural / process expectations, resonates. The cost of keeping employees doing "their job" truly includes a massive reduction in productivity.
I hope that as we continue to observe cases like this, we as technologists, learn better how to organize groups of people and activity .. and believe this learning .. to actually start integrating this kind of high-productivity / engagement thinking and worker organizing.
As reading the doc suggests, it could make working in tech more fun .. almost as fun as playing in tech.
The effect on the actual inlining optimization could be anything between "none", "the compiler might weigh it differently purely due to linkage" and "it is actually taken as a hint", plus a similar set of considerations for link-time optimization. A much stronger inlining signal to the compiler (specifically for functions that are only used in the file they are defined in) is to define them in an anonymous namespace.
The original intent behind marking the function `inline` could reasonably have been an attempt at actually achieving inlining. A measurable benefit is not obvious (but also not impossible).
"I accidentally a coca cola bottle"
"accidentally what?"
"a coca cola bottle"
I placed a clip, cropped it down to interesting fragment but when I tried to make it play backwards another fragment of the clip showed. Like if the reverse operation was performed before the cropping, not after.
I even thought about investigating it but never got around to it. Maybe it's fixed already by someone else?
most serious video editors are either expensive, unusable or bloated
https://www.blackmagicdesign.com/products/davinciresolve
Maybe it's one or both of the other two
I wonder if someone coming from the Adobe suite would feel the same way or if that bloat is normalized in the industry.
Gimp and stb_image_resize results are subtly different from others, even for Bilinear. Looks like they do convert source sRGB image to linear, do filtering there, and convert back to sRGB.
You can definitely see that as a problem with bright lines (e.g. collar highlight in einar*.png) being darker in the upscaled Blender versions.[0]: https://aras-p.info/img/misc/upsample_filter_comp_2024/
(*) I have found one or two VSE effects that do not do the correct premultiplication within their calculations. Someone(tm) should fix them at some point. But also a good question, whether there should be an option to keep previous "broken" behavior.
wrt color spaces, VSE by default does not do blending in linear color space. Default is sRGB, and variuous blending operations are done directly on sRGB values, i.e. "what four decades of photoshop has taught us to accept as expected results". VSE can be set to operate in some other color space, optionally.
wrt filtering of images, the pixel values are "just" filtered without color space awareness. So for 8bit/channel images (usually sRGB), they get "slightly incorrectly" filtered. If you want proper linear space filtering, can force images to be to floating point (any floating point images wihtin Blender are in "scene linear").