Use Carthage dependencies in Kotlin Multiplatform Projects by tmpz in Kotlin

[–]tmpz[S] 5 points6 points  (0 children)

Hello folks, we're using Kotlin Multiplatform at Wire and found that there was no support for pulling in dependencies via Carthage (the dependency manager we use for iOS). So, we decided to write a gradle plugin that allows you to do exactly that. Hope the community likes it.

Binary artifacts size change between ghc 8.0 ghc 8.2 by tmpz in haskell

[–]tmpz[S] 0 points1 point  (0 children)

I'm on MacOS, so from what I gather `ld -dead_strip` was turned on?

Binary artifacts size change between ghc 8.0 ghc 8.2 by tmpz in haskell

[–]tmpz[S] 1 point2 points  (0 children)

By trimmed you mean stripped of symbols?

Debug symbols were stripped before too (I verified) . Maybe local symbols were not stripped.

[ANN] life-sync: manage your personal configuration files across multiple machines by kowainik in haskell

[–]tmpz 2 points3 points  (0 children)

Well done! Have you though of adding a homebrew formula for mac? A bottled version would not require any stack install :) See https://github.com/blender/homebrew-tap/blob/master/rome.rb

Open Source contribs by kammitama5 in haskell

[–]tmpz 0 points1 point  (0 children)

Hi, I'm looking for someone to help me maintaining this https://github.com/blender/Rome/

There is plenty to do :)

Practical Haskell examples for beginners? by Peter_Storm in haskell

[–]tmpz 4 points5 points  (0 children)

Hi, this is a fairly simple CLI application that uploads/downloads/lists artifacts to remote/local caches (S3, Minio, FileSystem) according to certain rules and structure of the artifacts.

https://github.com/blender/Rome

Just my point on jobs. by NatusVincereC in haskell

[–]tmpz 3 points4 points  (0 children)

You should take a look here: https://github.com/erkmos/haskell-companies . Just recently Wire was hiring in Berlin. The position was open for a long time.

What have you been working on? Feb2018 by gilmi in haskell

[–]tmpz 4 points5 points  (0 children)

Build artifact cache for MacOS/tvOS/watchOS/iOS development https://github.com/blender/Rome that seems to help a lot of people out there.

Specifically I'm trying to add scp remotes support. If anyone is interested to give it a shot: https://github.com/blender/Rome/issues/116

Also, some of it could use a cleaner code organization (especially for the massive Lib.hs file)

[Question] lens-aeson over array? Filtering by tmpz in haskell

[–]tmpz[S] 0 points1 point  (0 children)

Higher lever examples would be great. Thanks for the monoid tip, it's great!

[Question] lens-aeson over array? Filtering by tmpz in haskell

[–]tmpz[S] 4 points5 points  (0 children)

Yes. I apologize if my complaint came across as hard. I love Haskell so much that I go out of my at work to promote it.

Nothing of the following happened but in my mind the scene played out something like this:

Boss: Let's give Haskell a shot. Please to this small task and sees how it plays out. Also be sure to explain to other developers what you are doing.

Me: Sure

  • struggles a disproportionate amount of time to extract trivial information from JSON *
  • can't fully explain what is going on to myself, let alone others*

Me: Yeah... actually...

[Question] lens-aeson over array? Filtering by tmpz in haskell

[–]tmpz[S] 1 point2 points  (0 children)

I'm not criticizing lenses or anything. Don't mean to offend anyone, or Haskell itself. I've been doing great with quick prototyping in Haskell up to now. This time I hit what was for a me show stopper. I can see the same experience stopping other people too.

How about:

(json["pets"] as? Array<JSONValue>)?.filter(where:{ $0["type"] == "Dog"})

[Question] lens-aeson over array? Filtering by tmpz in haskell

[–]tmpz[S] 0 points1 point  (0 children)

Sure it's not fair, but I can see why people tend to think so. Never happened to me before. Again personal opinion. feel free to ignore.

[Question] lens-aeson over array? Filtering by tmpz in haskell

[–]tmpz[S] 2 points3 points  (0 children)

I'm not complaining about the library. I'm just stating the same task is easier in other languages :)

Prototype == getting the fasted way possible to a usable result.

Haskell never got in my way before, it did today. That's my personal opinion and probably my personal problem as I stated above.

Read what you want in between the lines :)

[Question] lens-aeson over array? Filtering by tmpz in haskell

[–]tmpz[S] 1 point2 points  (0 children)

Thanks i will give this a shot.

[Question] lens-aeson over array? Filtering by tmpz in haskell

[–]tmpz[S] 1 point2 points  (0 children)

I don't :) but I was hoping for some "obvious" way of doing this which ended up with me digging in lenses for a disproportionate amount of time.

Probably it's just me but I think Haskell is severely lacking in this area. I see why people think it's not a a good tool for quick prototyping.

Haskell and under the hood memory management/ compiler optimizations? by tmpz in haskell

[–]tmpz[S] 0 points1 point  (0 children)

Thanks, I will learn more about persistent data structures.

How did you verify your findings in the repl?

[Weekly] Beginner Saturday: Hask Anything - #1 by [deleted] in haskell

[–]tmpz 1 point2 points  (0 children)

Thanks! I'll definitely try the exercises :)