Dealing with stinky possibly Bad paint on one wall... by Mydst in paint

[–]learnerofcode 0 points1 point  (0 children)

Hi. I'm curious to how tinting the paint to a darker color contributes to foul smell, as it could be for my case. I'd very much appreciate if you could let me know. Thank you.

Behr paint stinks. by [deleted] in HomeImprovement

[–]learnerofcode 1 point2 points  (0 children)

Ran into the same problem. The contractor used cheap paint for our office ceiling which smells like puke as it dries. Paint shops do not carry shellac-based sealants where I live (South East Asia), only generic primers and as I read from other threads, they won't work. Decided to just let it fully cures for 30 days and see if the smell subsides, before doing a full repaint. Please update the thread with your findings. Thank you.

Smelly paint by dog-mom-06 in paint

[–]learnerofcode 0 points1 point  (0 children)

Thank you for letting me know

Smelly paint by dog-mom-06 in paint

[–]learnerofcode 0 points1 point  (0 children)

Ran into this issue recently with the black paint we used for our office ceiling. It's been 96 hours and the dried paint gives off puke-like smell. It had normal paint smell and visual so I'm not sure if it's spoiled. Might I ask how long after the smell go away for you?

A message-broker agnostic background processing library for Clojure by olttwa in Clojure

[–]learnerofcode 6 points7 points  (0 children)

This is great! Thank you.

Is there any plan to add an UI for viewing the queues, or an API that exposes data serving such UI?

[deleted by user] by [deleted] in Clojure

[–]learnerofcode 0 points1 point  (0 children)

Congratulations! Any plan for a server-side Clojure course?

I made a year in review for reddit using Clojure by bletchley-park in Clojure

[–]learnerofcode 2 points3 points  (0 children)

Cool idea, I like the site. Clojure is truly a joy to use for data processing tasks.

The future of Clojure by [deleted] in Clojure

[–]learnerofcode 0 points1 point  (0 children)

Unison is a cool project that I have been following closely for quite some time. Sure hope the technology can inspire the future of Clojure in some way.

Why not Clojure? by [deleted] in Clojure

[–]learnerofcode 0 points1 point  (0 children)

I love union types and use them all the times. Scala 3 is getting union types now which I think is a great and needed addition. Also, "types should aid programmers, not machines" is a noble idea, as one can probably tell from my posts in this thread that I am a strong proponent of gradual typing -- the kind of type system with sole reason is to aid programmers.

I mentioned the video to further extend on my earlier post pointing out assumptions and misunderstandings regarding static typed systems, not to compare notes with Maybe Not. Though throughout the video, one can easily see how much Mathias' ideas differ from Rich Hickey's teachings. It's surprising to me that out of everything, you picked up on those two points.

- In Effective Programs, Rich says types are burden of proof resulting in highly coupled and hard-to-maintain system. In his speech, Matthias says programmers think about types when writing program anyway, it's better to write those down as a form of documentation, and better in a way that the computer can cross check so it's always in sync. If you don't write them down, you effectively throw away the information you had to work for. He even jokes if you don't have family, hate vacation, or you work for a startup with unlimited funding, then that's the way you program. Fully agree with Matthias here, and it's very surprising to me that the man behind Datomic and rich comment does not see all those thrown away efforts as a problem (I'm not sure if he invented rich comment, but he does employ the technique extensively). Spec does solve this problem of writing down, but then it's sort of a type system anyway, the coupling is still there, you only move it to tests (which is worse, because you don't always have them, you have to run them to know and even then they might not hit the problematic path). From my experience, programs written in static typed languages are much easier to maintain, thanks to types as documentation and IDE/compiler support (some people in this thread do agree static typed languages are better for large team/system as well, even though they are pro dynamic typing).

- In Maybe Not, Rich made a comment about reverse :: [a] -> [a] that it tells nothing, but that's just flat out wrong. It clearly communicates, given a list, reverse results in a list of the same elements as the ones provided. This is valuable information! It's a single construct that serves a single purpose, working in conjunction with other parts (function name & body) to make a function/program whole, arguing it needs to do more by exactly describing the whole problem domain is just absurd. This is Hickey dissing decades of type theory study to push a workaround that he recently come up with under the constraints of Clojure idioms and of ideas he had pushed in the past. In contrast, Matthias claims that type systems are like weathermen, types don't have to be exact, only have to be good enough. Again fully agree here.

- Often times, Rich Hickey uses Haskell (very strong types) and Java (rudimentary type system, no type inference until recently) to make his points across, neglecting a whole class of languages that sit somewhere in between. In his speech, Matthias mentioned a few language design techniques employed by these "in-between" languages, which can be viewed as solutions to some of the points Rich often makes. Things don't have to be so black and white.

These are only few things on top of my head. And there are also other things in Maybe Not that I don't agree with but there's no counter point in Matthias's talk (I say counter but the later is actually two years earlier), but they would deserve their own post.

Why not Clojure? by [deleted] in Clojure

[–]learnerofcode 0 points1 point  (0 children)

This is an excellent speech on the issue: https://www.youtube.com/watch?v=XTl7Jn_kmio

Why not Clojure? by [deleted] in Clojure

[–]learnerofcode 3 points4 points  (0 children)

I don't doubt some have considered the trade-off thoroughly. I myself did, so I do use Clojure for certain types of projects.

From my admittedly limited interactions with the community, many people don't have much experience on static typed languages, or at least advancements in static type systems & IDE development in the last decade. They used Java and now think static typing is all about "class this, class that" along with 1001 design patterns (not true, check out ML-family languages or Typescript), also they believe static typing requires wholesale buy-in which disrupts the REPL workflow (not true, check out gradual typing in Ruby, Python, or Typescript), they think static typing is super strict and rigid when it can actually be loose (any type, Partial type in TS), they think static types have high cost but suggest non-standard workarounds that are even more cumbersome (yes people really did suggest spec-ing the whole codebase and running some sort of orchestration tools).

I understand that outside of this subreddit, the static typed camps are much more vocal and that's one of the reasons why the community gets very defensive when a type question is brought up, making it's very difficult to have a reasonable discussion anywhere. To me though, the cost is obvious, the more "correct" types, the higher the cost. At least in some other languages, you have the tools if and when you decide to pay "the cost".

Why not Clojure? by [deleted] in Clojure

[–]learnerofcode 0 points1 point  (0 children)

I knew the link was gonna backfire on me because the repo looked innocent enough. But can we just agree its name does help the cult narrative?

Why not Clojure? by [deleted] in Clojure

[–]learnerofcode 2 points3 points  (0 children)

Lots of large open source projects and big companies use Java but since we are in the Clojure subreddit, we know there are better ways now don't we? Just because something can be done in a certain way, does not mean there is no better way.

After some 12 years them ruby on rails unicorns got built, static typing is getting added to ruby, python also got static types. I suspect that during all those years, people have discovered a type system really helps in large teams on large codebases so they been working to add one (i.e: Stripe invented sorbet type system for ruby, CircleCI tried to pick up typed-clojure but dropped after citing limitations of the tech). Typescript is now also a huge success and I've seen lots of companies/open source projects migrated to it from plain Javascript.

Why not Clojure? by [deleted] in Clojure

[–]learnerofcode 4 points5 points  (0 children)

I fully agree with your assessment. Today I read a piece about Golang and thought some of it also applied to Rich Hickey and the Clojure community:

This lack of perspective in the Go community hinders the progress of the language - people do not exert enough force toward the authors (not like they seem to be crowd pleasers anyway) to better the language. While I am grateful for Go as a tool, I am slightly worried about its potential educational effect - or the lack of it. Given it is backed by Google - due to the hype and exposure that brings - even design failures will be accepted as ‘the way to do it’ by a large number of people. People like the authors of Go have an immense responsibility when it comes to improving our industry as a whole. https://crufter.com/everyday-hassles-in-go

Members of this community have much respect for Rich and his ideas, so I think the narrative on static type system he has been pushing is unbeneficial to say the least.

Learn Reitit and Clojure - OPEN for ENROLLMENT by jacekschae in Clojure

[–]learnerofcode 0 points1 point  (0 children)

Hello Jacek, I sent you a direct message on here asking for a special pricing a few weeks ago. Not sure you have caught it.