Fork me on GitHub
#off-topic
<
2022-10-20
>
lread15:10:28

Now here’s a pretty darn clear stance on my version of macOS from Homebrew!

Warning: You are using macOS 10.15.
We (and Apple) do not provide support for this old version.
It is expected behaviour that some formulae will fail to build in this old version.
It is expected behaviour that Homebrew will be buggy and slow.
Do not create any issues about this on Homebrew's GitHub repositories.
Do not create any issues even if you think this message is unrelated.
Any opened issues will be immediately closed without response.
Do not ask for help from MacHomebrew on Twitter.
You may ask for help in Homebrew's discussions but are unlikely to receive a response.
Try to figure out the problem yourself and submit a fix as a pull request.
We will review it but may or may not accept it.
Sad thing is my iMac is still zoom zoom enough for my purposes, but old enough that I can’t upgrade the OS. Maybe time to switch to Linux?

😆 4
🐧 3
Martynas Maciulevičius15:10:10

You'll also be able to use GPLv3 packages that you couldn't use with MacOS :thinking_face:

p-himik15:10:32

I hope that's an Intel version of iMac.

😁 1
lread15:10:58

Ya, it is late 2013 model. 3.5 GHz Quad-Core Intel Core i7, with 32gb RAM.

seancorfield15:10:41

My late 2012 iMac was running 10.12 and the SSH HD had problems so that I could neither repair it nor update the O/S. So I replaced it with a Dell all-in-one running Windows 11 / WSL2 (Ubuntu) and that's how I do all my Clojure dev now. And that's after being an Apple customer for 30 years.

seancorfield15:10:54

Lots of software had begun to refuse to work on 10.12 after regular updates.

seancorfield15:10:11

Aside from the HD -- which wasn't impacting my dev work -- it was still plenty fast enough so I was kind of sad to have to junk it in favor of a new machine. But at least my desktop and laptop match now so I'm not constantly trying to switch between macOS/Windows key mappings!

Martynas Maciulevičius15:10:03

What do you mean by "begun to refuse to work"? They detect the version and it doesn't run the apps because of "policy"?

lread15:10:09

Yeah, some apps have a minimum supported macOS version. I can’t upgrade at least one app to the current version on macOS 10.15.

Martynas Maciulevičius15:10:34

What are these apps? XCode? 😮

seancorfield15:10:17

Microsoft Edge was a specific one I remember (but it was the underlying Chromium engine -- and therefore the Chrome browser as well). After an update, it started to warn that it would stop working on 10.12 "soon" and then about a month after that was an update where it then refused to startup at all.

seancorfield15:10:14

I asked MS about it -- I'm in various "Insider" programs -- and their engineers said the check was upstream (in Chromium) and they didn't plan to modify Chromium to continue supporting 10.12.

seancorfield15:10:00

But, yeah, several apps stopped working after regular updates, introducing minimum o/s version checks.

lread15:10:02

Kinda the same deal on an old iOS device, you just can’t use the latest versions of apps. (sez me who is still using an iPhone 5s!). Each app developer has to decide the cost/benefit of supporting old OSes.

seancorfield15:10:54

I loved my old 5s... even after my wife upgraded to the XS, I kept my trusty little ol' 5s for another year or so (before switching to my first Android phone).

seancorfield15:10:00

My wife has the XS, an Apple Watch 6, two iPads -- but I did recently switch her back to a Windows desktop (because the Mac desktop she wanted was just too expensive). I have no Apple devices at all now.

lread15:10:19

But I’m kinda a goofball maybe. I decided to take on Clojure, the language with the highest salary, as my primary hobby in a frugal “retirement”. Hence, my caution at spending bucks on new hardware. simple_smile

lread15:10:45

Yeah a switch away from Apple might be more sensible for a frugal lifestyle.

seancorfield15:10:06

My "ding" price used to be about $2,500 for a laptop or a desktop but as I shifted to only using laptops for personal stuff, that's come down to $1,500 (while my desktop threshold has stayed the same). And that has held true for decades even back when $2,500 was a lot of money (I had PowerBook 520c that had a list price of nearly $3k).

lread15:10:52

In addition to optimizing Clojure, are you now also optimizing number of words you type @UK0810AQ2? simple_smile

lread15:10:38

I don’t like the price of Apple stuff, hate the lack of repairability and upgradeability, but love the low power consumption of the new M* chips.

lread16:10:03

Interesting, 3k in 1994 adjusted for inflation is maybe… 6k in today dollars.

Ben Sless16:10:02

I'd rather have shorter battery life than being treated like a peon granted the privilege of using a shiny toy. You could probably get more use out of it using Nix

👍 3
lread16:10:11

@UK0810AQ2 I’m not sure if I can say this succinctly, but I’ll try do so with as few words as possible. You might consider optimizing further with a Y. Or, if you prefer to use fewer pixels, (I’m not sure I have not counted them), the lowercase y.

Ben Sless16:10:09

Ambiguous syntax, does Y stand for yes or Why?

simple_smile 1
Ben Sless16:10:05

I still find it amusing I fell backwards into performance to win a real life internet argument

Ben Sless16:10:40

Javasaurus architect (love that guy) kept calling Clojure slow and I took that personally

lread17:10:42

Well, we all benefit from your duel!

hifumi12317:10:55

MacPorts has binaries and source packages with support all the way back to even OS X Tiger. Of course, unsupported OS versions are supported on a best effort basis. But anecdotally, anything newer than OS X 10.11 still has pretty good support. Most of your Homebrew packages, if not all of them, should already be there, too. EDIT: Of course, the long term action is to eventually move to Linux (or even Windows...) if you want to avoid Mac OS 11+ and still want a secure system with modern software

lread03:10:51

Thanks @U0479UCF48H, very helpful!

Chase15:10:08

I stumbled on this blog post from Hacker News and am just in awe. As an educator who is trying to transition to software engineer (and hopefully combining the two in the future), I am so inspired, and a bit intimidated, by the quality that is presented here. https://ciechanow.ski/sound/

Chase15:10:11

Check out the archives too. Really amazing stuff given to the world with passion

eggsyntax16:10:15

I absolutely love stuff like this. Some other good sources are Bret Victor, probably the GOAT and an inspiration to loads of others: http://worrydream.com/ Nicky Case: https://explorabl.es/ Steven Wittens, eg: https://acko.net/blog/how-to-fold-a-julia-fractal/

fedreg16:10:54

This guys is really amazing. I first saw his naval architecture post and was super impressed https://ciechanow.ski/naval-architecture/

jpmonettas16:10:49

it is also amazing that everything is just hand written javascript https://ciechanow.ski/js/sound.js , using webgl and the browser audio api

fedreg17:10:06

wow ...imagine what he could do if someone showed him clojurescript... 🌈 clojure-spin

jpmonettas17:10:07

hehe I don't think it makes a difference for this cases, it is a bunch of math and glsl

Sam Ritchie02:10:19

For the Steven Wittens stuff, I’ve actually got MathBox, the library he used to write those essays, working in Clojurescript. Clojurists Together is funding me to build out that tool, with the goal of making it slightly easier to write essays like these from Clojure / Clojurescript

1
eggsyntax02:10:26

> For the Steven Wittens stuff, I’ve actually got #mathbox , the library he used to write those essays, working in Clojurescript. Nice! My very first contribution to the clj/s ecosystem, seven years ago, was a https://github.com/cljsjs/packages/tree/master/mathbox for MathBox 1 😄. A friend and I had a short-lived exploratory datavis startup that heavily used MathBox.

❤️ 1
eggsyntax02:10:39

(& bringing it full-circle, the startup was enormously inspired by Bret Victor’s work, as well as Hans Rosling’s terrific https://www.youtube.com/watch?v=hVimVzgtD6w, which he did 15 years ago and which are https://www.gapminder.org/tools/#$model$markers$bubble$encoding$frame$value=1807;;;;;&amp;chart-type=bubbles&amp;url=v1 — it’s so hard to do high-dimensional datavis well, and that’s the sort of thing we were aiming to do.)

didibus00:10:36

Oh ya, that guy's blog is a masterpiece, the Mechanical Watch one is also insane. The way he makes interactive visualizations for it all is awesome

Sam Ritchie23:01:50

@U077BEWNQ finally got these docs together and pushed the Mathbox wrapper… https://clojurians.slack.com/archives/C06MAR553/p1674683943420799

💯 4
Sam Ritchie23:01:07

I’ve got a bunch of the examples ported but Clerk’s markdown processing is broken so my index is shot :)

Drew Verlee18:10:43

I understand the sentiment here that https://twitter.com/codewisdom/status/1171764580898488321 But it doesn't mean what i thought it did a year or so ago. I would go so far as to say they are complementary, you can think by typing. More specifically, you have to type in order to get feedback in order to think about the solution. Or at least i do, and often that means giving up on my designs so i can get something to work, in order to give myself time to work on making it better .. not for myself now, but for myself in the future.

eggsyntax18:10:11

I've heard it claimed that some people think about things primarily in their own heads, and other people by talking about them (I vaguely recall it being further claimed that this was part of the introvert/extrovert distinction?). No idea how valid that is, but this seems like potentially another aspect of the same thing. I do some of both -- I do a lot of thinking in the small by typing, which is one reason I'm so attached to a REPL-based workflow: I'm constantly asking the REPL questions about the data I'm dealing with, and trying things to confirm that they do what I expect. And then the result of that is actual crystallized code. In the large, eg architectural decisions or questions about how to design a particular algorithm or approach a particular problem, I think away from the computer: sometimes on paper, sometimes just by standing up and staring out a window for a while.

phronmophobic18:10:18

It can depend quite a bit on the problem. If you think of tasks in terms of tactics vs strategy, I can do "tactics" mostly at the keyboard, but I'm much more effective when I do "strategy" mostly away from the keyboard. There's a lot of frameworks and tools that are constraining and don't leave much room for strategy.

💯 1
pppaul20:10:12

some programmers can't type

👀 1
Alex Miller (Clojure team)12:10:03

Having worked with Rich for about a decade, he actually does pretty much solve the problem 99% in his head (or in diagrams/analysis sheets) before he ever writes a line of code. And also I personally cannot do that - I often need to go hack on some code to understand the shape even if I end up just throwing a lot of it away (which I often do). But I have found that I can do 10x more work before I code than I used to, and that’s the essence of the idea.

👍 1
jpmonettas12:10:19

that is interesting @U064X3EF3, because one could imagine people working like that aren't the people who find interactive repl development that useful

respatialized13:10:13

I don’t think the idea of REPL driven development is necessarily antithetical to “hammock time” and clearly thinking through the problem before starting to code. If you have a clear idea in your head, you have a target that you can iterate towards with the help of the REPL’s feedback. I’ve experienced the complimentary roles myself: drawing diagrams is supremely helpful for condensing an idea, and referring to them as I code using the REPL keeps me on track.

respatialized13:10:03

Similarly, I’ve gathered information (logs indicating latency, throughput, and other metrics) from REPL based prototypes, plotted them using #C035GRLJEP8, and then used those as empirical data to inform system design considerations during “hammock time,” which is when I can formulate hypotheses about whether a design change will improve one of those metrics that I can then test with the help of the REPL.

jpmonettas14:10:01

I don't say it is antithetical, just that I imagine it is much more useful if your style is to talk a lot to the computer while growing and developing your ideas

Lone Ranger12:10:42

Sorry to bring this up again but @U064X3EF3 does Rich just not have to worry about 3rd party/vendor integration at all? Or does he just do it all top-down and leaves those as implementation details? I’m curious if that hammock-driven style only applies to a domain problem in pure-logic-land and if plumbing code on a new API still requires some REPL dabbling?

Alex Miller (Clojure team)13:10:03

sure, and then you use a repl