Fork me on GitHub
#off-topic
<
2022-09-21
>
borkdude08:09:57

Don't know what's up with the Cognicast and Howard's episode: I waited 5-10 minutes for it to download on my ipod and now got this:

Martynas Maciulevičius08:09:09

Did you check the filetype? Maybe encoding or something? Could you try to convert it into another format using ffmpeg? (I'm not sure if this exists on macos) It says it exists: https://formulae.brew.sh/formula/ffmpeg

lread12:09:19

Could be a coincidence, but it did take a while for it to download for me too. But got it successfully and enjoyed listening to it on my walk yesterday.

jjttjj13:09:21

I also had weird staggering issues when trying to play it (on android with an rss based podcast app), i stopped it and came back later and it worked.

borkdude16:09:22

Been listening it now on my laptop. Thanks for the great podcast @U04VDKC4G and @UEFE6JWG4 - and thanks for the bb shoutout

❤️ 1
👍 1
Martynas Maciulevičius18:09:21

A guy from St. Petersburg livestreaming 2h ago https://www.youtube.com/watch?v=VdFZLhVAhTk

👀 4
pavlosmelissinos20:09:26

cljfx is awesome and I'm very thankful it exists (I'd go crazy if I had to interact directly with java FX classes) but there's still a ton of stuff I need to understand before I can create a UI from scratch (e.g. FX types: Stage, Scene, etc). Is JavaFX still the best way to make a JVM Clojure UI in 2022?

teodorlu20:09:05

tonsky provides a bit of a comparison here: https://github.com/HumbleUI/JWM#comparison-to-other-uiwindow-libraries Not sure that's of much help, though. I don't have any hands-on experience of use, but I've been wanting to try out #cljfx for a while.

💡 1
phronmophobic15:09:24

Someone asked a similar question not too long ago , https://clojurians.slack.com/archives/C053AK3F9/p1663184728337569. It doesn't seem like any of the options is quite there yet, but it seems like both interest and work on JVM UI libraries is increasing 🎉. https://www.clojuriststogether.org/ has funded work on both #cljfx and #humbleui. Electron+cljs+your-favorite-clj-ui-lib is still a popular option. Obviously, the major trade-off is requiring a separate runtime.

👍 1
clojure-spin 1
pavlosmelissinos16:09:34

Thanks for the link, I must have missed that discussion... I completely forgot about membrane, that's definitely another option - and it does seem to be simpler than cljfx! 🙂

phronmophobic16:09:29

Cljfx and membrane aren't mutually exclusive. Membrane should be able to work with any of the other options. Here's an example of embedding a treemap component (written in membrane) as a reveal extension (written in cljfx) , https://github.com/phronmophobic/reveal-treemap. I think the neat part is that most of the work is done by Clojure. Clojure helps you write simpler code. Simpler code leads to more flexibility.

👍 1
pavlosmelissinos16:09:22

> Clojure helps you write simpler code. Simpler code leads to more flexibility. Agreed! So you could technically run a desktop application within a reveal window? I hadn't even thought of that possibility (I haven't used reveal very much yet). That would be a cool project :thinking_face:

phronmophobic16:09:40

Well, in theory, the only requirements for running a user interface is 1) some sort of output a user can interpret 2) some method for the user to provide input to the program. If reveal were simpler, you should be able to run reveal within itself

Drew Verlee22:09:59

Recently I have been realizing that it's much better to tend to a software project like a garden, then construct it like a builder. A building is ridge and suggests i have pre-planned everything, which i haven't. A garden is full of resilient small living things that can tolerate some amount of mishandling. They tend to spread and take up space as needed, rather then building up walls in hopes that the space between gets used. I feel like this way of thinking should somehow help people, myself included, but honestly, the details far outweigh the philosophical motivations.

🌱 6
hiredman22:09:27

if you haven't read seeing like a state, it is a book that looks out the problems that large centrally planned projects encounter, which has a lot of parallels with software projects

☝️ 1
1
Young-il Choo23:09:46

What you describe sounds like what the architect Christopher Alexander has been advocating in architecture in books like _<https://en.wikipedia.org/wiki/The_Timeless_Way_of_Building|The Timeless Way of Building>_ and _<https://en.wikipedia.org/wiki/A_Pattern_Language|A Pattern Language: Towns, Buildings, Construction>_ That buildings where people actually live grow organically, with extensions being added and old walls removed as the need arises.

1
respatialized00:09:02

https://www.patternlanguage.com/newindex-ios.html is an excellent reference point. It's unfortunately not commonly known in programmer circles that the idea of a "design pattern" comes from this book, which is about architecture, design, and planning (at every scale). A particularly salient passage from Pattern 208 - "Gradual Stiffening" for what you describe: > We may understand it by comparing the work of a fifty-year-old carpenter to a novice. The experienced carpenter keeps going. He doesn't have to keep stopping, because every action he performs, is calculated in such a way that some later action can put it right to the extent it is imperfect now. > ... _The novice, by comparison, spends a great deal of time trying to figure out what to do. > ... The difference between the novi_ce and the master is that the novice has not learnt, yet, how to do things in such a way that he can afford to make small mistakes.

❤️ 4
Drew Verlee03:09:24

thanks everyone, ill make sure to try to poke around at these links. :heart_hands:

Drew Verlee03:09:43

To add on to my earlier thoughts, structure has it's place to, i'm just thinking it should be the exception not the rule though. Like a raised garden bed, built because the ground can't be cultivated.

vemv07:09:22

Plans are useless, but planning is indispensable. :)