Andreas Garnæs

147 posts

Andreas Garnæs

Andreas Garnæs

@cuvius

OCaml, Go, Ruby, Node. Microservices, GraphQL. Senior Principal Engineer @workday. Formerly Zendesk, Hailo, Citrix.

Copenhagen, Denmark 가입일 Ocak 2011
102 팔로잉446 팔로워
Andreas Garnæs
Andreas Garnæs@cuvius·
@sjwhitworth I’m good thanks, hope you are as well 🙂 Looking forward to following the newsletter!
English
0
0
1
0
Stephen Whitworth
Stephen Whitworth@sjwhitworth·
@cuvius Hey, thanks for subscribing! Been a while :) Hope you’re doing OK.
English
1
0
0
0
Andreas Garnæs
Andreas Garnæs@cuvius·
@msenese This photo shows the connection from Symfonisk to crossover to speaker units more clearly.
Andreas Garnæs tweet media
English
1
0
1
0
Andreas Garnæs
Andreas Garnæs@cuvius·
@msenese Yes, kept the crossover (green circuit board on the photos). In general, my approach optimises for simplicity and reversibility: requires no power tools and can be easily undone. Would like to try without crossover, but that requires soldering or special connectors.
English
1
0
0
0
Andreas Garnæs
Andreas Garnæs@cuvius·
Extremely pleased with my IKEA/Sonos hack! 😀 Converted an old B&W DM602 into an active speaker with Sonos, Airplay 2, etc. ~135 EUR for a much better sounding speaker than Sonos One. makezine.com/2019/08/16/hac…
Andreas Garnæs tweet mediaAndreas Garnæs tweet mediaAndreas Garnæs tweet media
English
1
0
15
0
Andreas Garnæs
Andreas Garnæs@cuvius·
@msenese Finally got around to doing the second speaker properly and took some more photos. Here are a couple!
Andreas Garnæs tweet mediaAndreas Garnæs tweet mediaAndreas Garnæs tweet mediaAndreas Garnæs tweet media
English
1
0
0
0
Mike Senese
Mike Senese@msenese·
@cuvius Cool. Eager to see it. Glad to hear that it still sounds fantastic, too.
English
1
0
0
0
Andreas Garnæs
Andreas Garnæs@cuvius·
@space_copernic Irmin basically flattens the graph-like structure of a Git repo into key-value entries stored in FDB. This is all opaque to the storage engine (irmin-fdb). Does that answer your question? 🤔
English
0
0
0
0
Andreas Garnæs
Andreas Garnæs@cuvius·
@msenese Yes, through the crossover. I can take more pictures when I’m doing the second one.
English
1
0
0
0
Mike Senese
Mike Senese@msenese·
@cuvius Meaning, you wired the Symfonisk through the crossover? We'd love to see more photos.
English
1
0
0
0
Andreas Garnæs
Andreas Garnæs@cuvius·
@msenese Thanks! Yeah, mounted inside. Biggest challenge was connecting speaker units and circuit board. I did not have the required connectors at hand (spade connector for woofer, something else for tweeter), so kept the crossover. Scrappy solution 😅
English
1
0
1
0
Mike Senese
Mike Senese@msenese·
@cuvius Very nice! Did you mount the electronics inside the B&W speaker? Any challenges for you with the project?
English
1
0
0
0
Andreas Garnæs
Andreas Garnæs@cuvius·
@DanielWoelfel @leeb The previous version of the parser (which was based on parser combinators) used lookahead, but the new version which uses a parser generator library does not 😊
English
0
0
1
0
Daniel Woelfel
Daniel Woelfel@DanielWoelfel·
@leeb That sounds very similar to how ocaml-graphql-server's graphql parser does it. Am I remembering that right, @cuvius?
English
1
0
1
0
Andreas Garnæs
Andreas Garnæs@cuvius·
The basic insight is this: - Functors allow introspection, but not choice. - Monads allow dynamic choice, but not introspection. - Selectives allow static choice *and* introspection 🏆
English
1
0
3
0
Andreas Garnæs
Andreas Garnæs@cuvius·
This talk on selective functors inspired me to see an alternative implementation for GraphQL unions in ocaml-graphql-server 💡
English
1
0
7
0
Andreas Garnæs
Andreas Garnæs@cuvius·
Really looking forward to this talk next week!
English
0
0
1
0