@dillon_mulroy Dillon Mulroy / OCaml man (same thing)Dillon Mulroy / OCaml man (same thing) posts on X about cloudflare, javascript, ai, if you the most. They currently have [-------] followers and [----] posts still getting attention that total [------] engagements in the last [--] hours.
Social category influence stocks technology brands social networks finance formula 1 automotive brands luxury brands cryptocurrencies countries celebrities
Social topic influence cloudflare #24, javascript, ai, if you, in the, twitch, type, build, this is, code
Top accounts mentioned or mentioned by @cloudflare @effectts @bkangryking @rhyssullivan @michaelarnaldi @thdxr @grok @warreninthebuff @gleamlang @techsavvytravvy @trashhdev @kitlangton @leostera @typescript @housecor @dillonmulroy @dok2001 @ryanrwinchester @teejdv @sabines
Top assets mentioned Cloudflare, Inc. (NET) Spotify Technology (SPOT) Datadog Inc (DDOG) Monad (MON) BEAM (BEAM) Blur (BLUR) Immutable (IMX) Dell Technologies, Inc. (DELL)
Top posts by engagements in the last [--] hours
"1/ I've recently had a few of my peers ask me why I'm excited about OCaml as a dev who's worked with TypeScript and JavaScript my entire career. The TL;DR is: [--]. It has a safer type system [--]. It has a promising story for web dev & JS interop [--]. It's genuinely fun to write"
X Link 2023-06-14T04:05Z [----] followers, [--] engagements
"6/ On the Web Dev and JS interop front Melange and jsoo come into play bridging the gap between OCaml/ReasonML and the JS/TS ecosystem by compiling OCaml or Reason into idiomatic JS and enabling bindings for you to leverage existing JS libs frameworks and tools"
X Link 2023-06-14T04:05Z [----] followers, [--] engagements
"This might be one of the most "wtf" moments I've had with TypeScript. Array.isArray coerces or widens a typed array to any. CC: @trashh_dev"
X Link 2023-06-23T19:33Z [----] followers, [----] engagements
"fast-check has been the best add to my testing stack in a long time. Even with TypeScript I wasn't aware of how many edge cases I was missing until I started using it"
X Link 2023-06-28T12:23Z [----] followers, [--] engagements
"One tip for anyone learning OCaml is to build something real (webserver API client CLI tool etc). Ive found that leetcode or AoC style problems make the language seem much harder and esoteric than it is and prevent its simplicity and strong traits from shining through"
X Link 2023-07-10T21:17Z [----] followers, [----] engagements
"typescript being a strict superset of javascript was the real mistake"
X Link 2023-07-11T18:11Z [----] followers, [----] engagements
"The use of compilers in frameworks to hide JS nuances is becoming mainstream with Svelte Solid and eventually React Forget. How long until we come to terms that JS and TypeScript might not be "it" and that tech like Elm ReasonML and ReScript may have been on to something"
X Link 2023-07-11T18:11Z [----] followers, [----] engagements
"Can someone way smarter than me please let me know if my elementary understanding of this paper is correct Dr. Griffin replicated the results of LK99 via computation and then further experimented with where copper replaces (not sure replaces is the right term) the different"
X Link 2023-08-01T16:40Z [----] followers, [----] engagements
"@GRDialogs Voods now chomping something out of sheer frustration. It appeared to be the Handbook. Amazing. 10/10"
X Link 2023-08-09T13:18Z [----] followers, [---] engagements
"@ChShersh TypeScript Java or C# of the goal is distinctly landing a job. The amount of open positions and need for these languages is far greater than any other ecosystem for better or worse"
X Link 2023-08-14T14:02Z [----] followers, [---] engagements
"@everybody_kurts This is frontend code and if I had my choice I'd be compiling OCaml to JS with Melange ๐"
X Link 2023-08-18T12:22Z [----] followers, [----] engagements
"My recent post about better error handling in TypeScript by utilizing a Result type did pretty well so let's talk about more functional programming concepts geared towards TypeScript developers. Up first: Monads ๐ฑ Now the first thing to know about Monads is that they are"
X Link 2023-08-25T23:42Z [----] followers, [--] engagements
"I can deal with inflation. I can handle [--] year high interest rates. I can live with student loan repayments resuming. But now now we have a Sriracha shortage. This is a bridge to far"
X Link 2023-08-29T15:10Z [----] followers, [---] engagements
"@leostera @htmx_org one quick trick typescript developers hate"
X Link 2023-08-30T20:25Z [----] followers, [---] engagements
"Sometimes when the stars align and I get two or more saas sales people emailing me about scheduling time to learn about their offerings I use each others emails on their calendly links. I'm sure the DataDog rep is gonna love learning about what Recurly has to offer"
X Link 2023-08-31T19:22Z [----] followers, [---] engagements
"The most impactful piece of software I've ever written is a super simple script that runs via cron on a raspberry pi once a minute. It syncs transactions from @splitwise to @ynab and has saved my SO and I a ton of time in managing our finances. For the curious:"
X Link 2023-09-01T13:08Z [----] followers, [---] engagements
"Finally some progress on the Apple Music side of thing of my playlist-transfer tool (written in OCaml btw) after dealing with some auth and serialization headaches"
X Link 2023-09-05T01:02Z [----] followers, [----] engagements
"Wait until the TypeScript advocates find out about Hindley-Milner"
X Link 2023-09-07T12:52Z [----] followers, [----] engagements
"A year ago I had little idea of what OCaml was. I had been writing JavaScript and subsequently TypeScript since I was [--] (17 years for those counting). I loved TypeScript in fact I still do - I will always choose it over its untyped predecessor. That being said OCaml (and its alternative syntax Reason) has made me appreciate and understand just how good (and enjoyable) a type system can actually be when its baked in from the beginning. It sounds pretentious but once you work with a type system like OCamls it becomes glaringly obvious all of the pit falls that come with TypeScripts. So I"
X Link 2023-09-08T11:57Z [----] followers, 22.3K engagements
"@ryanrwinchester why did oreally steal gradle's mascot. you seeing this @WarrenInTheBuff php devs are treading on your turf"
X Link 2023-09-08T22:47Z [----] followers, [--] engagements
"Dont sleep on OCaml and where its ecosystem is heading"
X Link 2023-09-11T00:23Z [----] followers, [----] engagements
"Calling OCaml from Bun because why not "Hello world" - Bun - OCaml - Michael Scott https://t.co/fKblsy6kKj "Hello world" - Bun - OCaml - Michael Scott https://t.co/fKblsy6kKj"
X Link 2023-09-11T13:28Z [----] followers, 19.7K engagements
"Excited to be speaking at @RVAJavaScript Conf about Melange Reason OCaml and TypeScript"
X Link 2023-09-11T22:15Z [----] followers, [----] engagements
"Yuki Tsunoda seeing Lawson out qualify Verstappen. FTFY. Ricciardo has too much marketability"
X Link 2023-09-16T23:58Z [----] followers, [---] engagements
"TypeScript isn't always as type-safe as you might think even if you're playing by the rules. Even without the usual suspects like any 'as' casts or non-null assertions the type system can still deceive us and produce unsafe runtime code that type checks soundly"
X Link 2023-09-20T14:45Z [----] followers, [----] engagements
"๐ซ OCaml curious We're building a Spotify Apple Music transfer tool with it"
X Link 2023-09-22T00:04Z [----] followers, [--] engagements
"๐จ๐ซ Breaking News ๐ซ๐จ"
X Link 2023-09-22T17:33Z [----] followers, [----] engagements
"๐จ๐ซ More Breaking News: @WarrenInTheBuff joins the ranks ๐ซ๐จ"
X Link 2023-09-22T17:40Z [----] followers, [--] engagements
"OCaml and Coffee ๐ซโ Every M-F 7am-9am ET @ Be there or be square http://twitch.tv/dmmulroy http://twitch.tv/dmmulroy"
X Link 2023-09-24T20:20Z [----] followers, [----] engagements
"When I have to switch from an OCaml ticket to a TypeScript ticket at work"
X Link 2023-09-25T15:04Z [----] followers, [----] engagements
"This is the real photo. Don't let @piq9117 fool you. Suspicious browser tabs too friend - don't worry the OCaml community will welcome you with open arms"
X Link 2023-09-26T21:28Z [----] followers, [----] engagements
"โจFun frontend interview questionโจ Write code such that when a user enters the konomai code an alert is displayed with a hidden message. If there is a delay of 500ms between any key press the sequence should reset"
X Link 2023-09-27T18:52Z [----] followers, [---] engagements
"Were code gening OCaml and TypeScript code from protobuf definitions. Its unfortunately closed source and is pretty specific to our repo and codebase. If you manage to generate an open api spec from your ocaml rest api there is tooling you could pipe together to generate typescript clients though Im pretty sure"
X Link 2023-09-29T22:31Z [----] followers, [---] engagements
"The moment we transferred our first playlist from apple to spotify ๐ฅฒ๐ซโ๐"
X Link 2023-10-02T14:22Z [----] followers, [----] engagements
"OCaml vs TypeScript - Which do you prefer One uses control flow interruption (thrown exceptions) for errors and the other uses errors as value (result type). Code for fetching manifest data for @cmgriffing's Vexilla client SDK"
X Link 2023-10-03T03:36Z [----] followers, [----] engagements
"Another fun OCaml vs TypeScript with real code"
X Link 2023-10-03T04:45Z [----] followers, [----] engagements
"Had some requests for comparisons without type annotations in the OCaml code and also ReasonML. Here is the get fn: TypeScript: ReasonML: OCaml w/o type annotations:"
X Link 2023-10-03T16:57Z [----] followers, [----] engagements
"OCaml and Coffee ๐ซโ Come on in the waters fine. We're redesigning our endpoint request modules. Interfaces Functors and skill issues oh my"
X Link 2023-10-05T11:09Z [----] followers, [----] engagements
"@mattpocockuk ReasonML comparisons w/ TypeScript wen"
X Link 2023-10-09T23:30Z [----] followers, [--] engagements
"We're talking to @teej_dv about Component libraries in @htmx_org with OCaml and tailwind come tune in"
X Link 2023-10-10T12:13Z [----] followers, [----] engagements
"Well we hit [----] followers on my twitch channel this morning. Im still at a loss of words that [----] of yall have decided my ramblings typos and subpar OCaml content is worth your time. A month ago when I started this I would have never suspected Id enjoy it this much or come close to having this awesome of a community. Thank you yall very thankful for all of you (even @metameeee) ๐ซ๐ If you haven't tuned in yet here are some exciting things we'll be working on on stream in the next few weeks - Building a component library in OCaml using @htmx_org and tailwind for @teej_dv and @ThePrimeagen's"
X Link 2023-10-11T14:33Z [----] followers, 11.2K engagements
"I'm not saying CSS/tailwind styles look better when it's written and generated with OCaml but the results speak for themselves"
X Link 2023-10-12T13:23Z [----] followers, [---] engagements
"I think this might be near the top of my wish list for additions/improvements to OCaml. The onboarding/learning experience would so much better"
X Link 2023-10-12T15:15Z [----] followers, [----] engagements
"OCaml and Coffee๐ซโ We're working on a component library with OCaml Htmx and tailwind"
X Link 2023-10-16T11:06Z [----] followers, [---] engagements
"OCaml and Coffee ๐ซโ Were continuing work today on our OCaml HTMX and Tailwind component library and working on building a small playground to render and test our components"
X Link 2023-10-17T11:01Z [----] followers, [----] engagements
"I dont make the rules Mrs OCaml Man is the boss lady https://clips.twitch.tv/HonestBoldPheasantNerfRedBlaster-KH_bG5MM2UmtJ00c https://clips.twitch.tv/HonestBoldPheasantNerfRedBlaster-KH_bG5MM2UmtJ00c"
X Link 2023-10-18T03:02Z [----] followers, [----] engagements
"OCaml and Coffee ๐ซโ [--] Fast [--] Component Playground. Back at it again this morning to try and build ourselves a simple ui for hosting our OCaml HTMX and tailwind component library"
X Link 2023-10-18T11:14Z [----] followers, [----] engagements
"OCaml and Coffee ๐ซโ Continuing work on our OCaml Htmx and Tailwind component library We're adding the ability to toggle light/dark mode"
X Link 2023-10-19T11:14Z [----] followers, [----] engagements
"โจToggling dark/light theme w/ OCaml Htmx and Tailwindโจ Video warning: Light mode flash bang"
X Link 2023-10-19T14:28Z [----] followers, [----] engagements
"After piloting Sapling for the past week I can say it's a fantastic ux/dx improvement over git and I'm going to be switching to it full time for all of my work. Highly recommend checking it out https://sapling-scm.com/ https://sapling-scm.com/"
X Link 2023-10-20T16:57Z [----] followers, [----] engagements
"@MariaBoneteDev I have been doing this for a few years now I actually find it much easier and faster to translate designs from figma using tailwind"
X Link 2023-10-23T15:27Z [----] followers, [--] engagements
"DALLE [--] nailed this one ๐ซโ"
X Link 2023-10-24T14:27Z [----] followers, [----] engagements
"You (midjourney) vs The guy she told you not to worry about (DALLE 3)"
X Link 2023-10-24T14:42Z [----] followers, [----] engagements
"@ElucidationsPod Im a huge McLaren f1 fan and wear a McLaren hat on most of my streams haha"
X Link 2023-10-25T00:14Z [----] followers, [--] engagements
"OCaml & Coffee ๐ซโ Songstorm vs BeatBridge Still trying to pick a name for our transfer tool. This morning were working on refactoring our transfer logic and implementing client/consumer facing apis โจ"
X Link 2023-10-26T11:01Z [----] followers, [---] engagements
"Me preparing to give a talk pitching OCaml and ReasonML at a conference devoted to TypeScript and JavaScript"
X Link 2023-10-30T22:21Z [----] followers, [----] engagements
"Honestly went better than expected. On the OCaml/Reason side everything just worked Shout out to the Melange team. ReasonML support in neovim could be better but hopefully w/ mlx we can forgo Reason entirely. Spent most of our time trying to configure vite correctly ๐"
X Link 2023-11-01T15:09Z [----] followers, [----] engagements
"OCaml After Dark ๐ Let's compile OCaml to JS. We're finishing up integrating Vite and tailwind then shooting to add a landing page for ghostty-configurator"
X Link 2023-11-02T00:27Z [----] followers, [----] engagements
"The OCaml to JS (build) pipeline is a success ๐ npm run build will compile your OCaml and ReasonML to JS tailwind will compile all of the css classes in your code and vite will bundle it all together nicely"
X Link 2023-11-02T03:19Z [----] followers, [----] engagements
"OCaml & Coffee ๐ซโ Why write TypeScript/JS when you can write OCaml that compiles to JS Working more on building a webapp with OCaml & Melange"
X Link 2023-11-03T11:17Z [----] followers, [----] engagements
"This is so awesome. html_of_jsx + htmx + tailwind is going to be๐ค"
X Link 2023-11-06T01:37Z [----] followers, [----] engagements
"@tyroverby I bought these earlier this year and love them"
X Link 2023-11-06T13:04Z [----] followers, [---] engagements
"@ecyrbedev Sure but thats slightly subjective. My main point is that we didnt use any of your typical unsafe features like casts assertions or any"
X Link 2023-11-11T18:44Z [----] followers, [----] engagements
"For the record despite the intentional "user land" bugs and exaggerated types in this example this is more than a "skill issue" and is symptomatic of a real TypeScript bug: Despite my rhetoric I do in fact โค TypeScript. But it was never designed be a sound type system - it was designed to make JS better (which it wildly succeeded at) and support tooling to make working with it easier and better"
X Link 2023-11-11T21:46Z [----] followers, [----] engagements
"@jordwalke Yup exactly. In the above example you could do val++ with no type errors"
X Link 2023-11-12T00:21Z [----] followers, [----] engagements
"I read everybody's feedback on my skill issues with TypeScript yesterday. I applied it all but I still got a runtime type error despite not using any advanced generics or type mappers as and also relied on inference. Somebody please help my family is starving"
X Link 2023-11-12T21:52Z [----] followers, 40.3K engagements
"Okay enough picking on TypeScript and how it can deceive us with unsoundness. Let's see how we can take the same example application and translate it to ReasonML which uses OCaml's much stronger and reliable type system ๐ ๐ซ"
X Link 2023-11-13T01:01Z [----] followers, 16.5K engagements
"@PsybeDev @leostera @rescriptlang Here ya go"
X Link 2023-11-13T01:04Z [----] followers, [---] engagements
"And for those who prefer reading or are on mobile: TypeScript vs ReasonML"
X Link 2023-11-13T01:50Z [----] followers, [----] engagements
"OCaml & Coffee ๐ซโ Gm y'all - we're building more with melange this morning"
X Link 2023-11-14T12:11Z [----] followers, [----] engagements
"How many memes can I fit in a [--] minute conference talk you ask The answer: Not enough"
X Link 2023-11-16T15:58Z [----] followers, [----] engagements
"@1Marc @RVAJavaScript I will also be giving the talk again sometime later this week on my twitch stream and recording that - happy to send you the recording as well"
X Link 2023-11-18T02:32Z [----] followers, [---] engagements
"I'm going give and record my conference talk 'Melange: The next frontier in type-safe web development' that I gave at @RVAJavaScript this past Friday on my twitch stream on Tuesday. If you're interested in OCaml ReasonML or TypeScript you'll likely enjoy it and hopefully learn something Would you be more likely to tune and and watch if I gave it at 8am ET or 7pm ET"
X Link 2023-11-19T23:22Z [----] followers, [----] engagements
"how long until there is a javascript conference in the las vegas sphere"
X Link 2023-11-20T04:20Z [----] followers, [---] engagements
"OCaml & Coffee ๐ซโ โจConference talk edition โจ I'll be giving my conference talk 'Melange: The next frontier in type-safe web dev' this morning at 8am ET We'll be working on create-melange-app before and after"
X Link 2023-11-21T12:09Z [----] followers, [----] engagements
"@Motorsport Oscar Piastri without a doubt"
X Link 2023-11-21T23:33Z [----] followers, [----] engagements
"Melange: The next frontier in type-safe web development. Learn how to compile OCaml & ReasonML to readable performant and type-safe JavaScript using Melange ๐ซ๐"
X Link 2023-11-22T00:00Z [----] followers, [----] engagements
"@kiyov09 @JoshGhalgh @AdrianSieber @magnum_d1ngus @sabine_s_ I'd probably do something like this"
X Link 2023-11-22T18:58Z [----] followers, [----] engagements
"@16emsx Fast forward [--] years then Albon and Piastri at McLaren"
X Link 2023-11-24T01:43Z [----] followers, [---] engagements
"idk why you would prefer the former rather than the latter lets dive in to a comparison (if you can even call it that) of the implementations"
X Link 2023-11-24T19:16Z [----] followers, [----] engagements
"@Datnerr @javierwchavarri I think hes trying to say that because of JavaScripts dynamism it necessitates an increasingly complex feature set for TypeScript to attempt to have full type coverage"
X Link 2023-11-25T14:28Z [----] followers, [--] engagements
"@BKAngryKing my neovim config and tsc.nvim (a neovim plugin for asynchronously running the typescript compiler and managing project wide diagnostic)"
X Link 2023-11-26T01:34Z [----] followers, [--] engagements
"I had chatgpt write the prompt for me too Lolol Envision a distinctive anthropomorphic character inspired by a spicy burger situated in a modern home office. This character echoing the 'Burger King Angry Whopper' should exhibit a spicy demeanor complete with red flame-like designs on its royal attire and notably wearing a prominent OCaml-themed shirt. The character's face blends a mix of initial anger and burgeoning admiration as it looks at a computer screen showcasing intricate and aesthetically pleasing OCaml code. The office is richly themed with OCaml programming elements including wall"
X Link 2023-11-26T13:56Z [----] followers, [---] engagements
"Instead of focusing on making your TypeScript types restrictive start focusing on trying to model them in such a way that they can only ever be correct when constructed. If you find this interesting I highly encourage you to read this article:"
X Link 2023-11-27T13:34Z [----] followers, 18.2K engagements
"@IroncladDev @rikkarth @sabine_s_ Lots of large and successful companies are utilizing OCaml where it counts - Facebook/Meta - Microsoft - Docker - Jane Street - Bloomberg - Ahrefs - Tezos"
X Link 2023-11-27T21:14Z [----] followers, [----] engagements
"OCaml & Coffee ๐ซโ This morning we're starting integration of our templating bindings with create-melange-app and possibly getting in the weeds of writing a vite plugin with (gasp ๐ฑ) TypeScript"
X Link 2023-11-29T12:03Z [----] followers, [---] engagements
"Hey I actually have been trying find a way to contact you so glad you found this tweet. I'd like to do something super similar to what you've built but instead of watching the dune log file I'm going to write a dune rpc client that communicates with vite. Would you be open to PRs"
X Link 2023-11-29T15:10Z [----] followers, [--] engagements
"When an unstoppable force meets an unmovable wall iykyk"
X Link 2023-11-29T15:24Z [----] followers, [----] engagements
"OCaml & Coffee ๐ซโ This morning we're working on getting our webpack and vite templates building If somehow we get passed that we'll start diving into writing a vite plugin to communicate with OCaml's build system"
X Link 2023-11-30T12:08Z [----] followers, [----] engagements
"@WarrenInTheBuff AMA Question #2: Will this work if our users disable JavaScript and does it prevent waterfalls"
X Link 2023-12-04T01:09Z [----] followers, [---] engagements
"OCaml & Coffee ๐ซโ This morning were working on adding more template extensions (Npm dependencies vite etc) to create-melange-app"
X Link 2023-12-05T12:16Z [----] followers, [----] engagements
"OCaml & Coffee ๐ซโ Coffee music OCaml Gooooood morning Today were expanding our template system to add Dune files Vite and Webpack Configs and then working initializing Opam Git and npm"
X Link 2023-12-07T12:32Z [----] followers, [---] engagements
"OCaml & Coffee ๐ซโ We're working on fixing up some bindings to fs-extra and improving our file system library and then talking with @pcattori from the @remix_run team at 9AM ET and helping him get started with OCaml"
X Link 2023-12-08T11:56Z [----] followers, [----] engagements
"@WarrenInTheBuff Do you want RSCs because this is how you get RSCs"
X Link 2023-12-12T18:17Z [----] followers, [----] engagements
"@ryanflorence Also curious about this I've been considering trying to use restream to stream to both twitch and twitter"
X Link 2023-12-13T16:11Z [----] followers, [---] engagements
"@TkDodo I believe it's because 'never' is the bottom type of typescript meaning that it is a subtype of every other type"
X Link 2023-12-13T20:58Z [----] followers, [---] engagements
"I'm not exactly sure you could probably get fairly close by typing the target as a discriminated union and some generic type mappers/helpers but I do know typescript doesn't love returning a narrowed member of discriminated union which may bite ya without a cast"
X Link 2023-12-14T19:47Z [----] followers, [--] engagements
"Figuring out CJS and ESM in node might be one of the worst experiences across any tech stack"
X Link 2023-12-15T14:33Z [----] followers, 20.6K engagements
"@matteocollina I had one single dependency that didnt ship as an ESM and figuring out the right steps to take to resolve that was a nightmare"
X Link 2023-12-16T04:28Z [----] followers, [---] engagements
"@manupadev Does it matter If you're a technical decision maker choosing where you want to host/provision your product prior to a big launch does this inspire confidence"
X Link 2023-12-16T16:06Z [----] followers, [---] engagements
"@welltypedwitch @bhurt42 Yeah but have you tried TypeScript - the synergy of package.json eslint tslint tsc .tsconfig .esconfig prettier no actually biome npm no actually pnpm no actually bun is amazing"
X Link 2023-12-18T19:48Z [----] followers, [---] engagements
"We can take this one step further especially for ids using branded types"
X Link 2023-12-18T22:40Z [----] followers, [----] engagements
"@housecor I'd even recommend taking the id example one step further and using a branded type"
X Link 2023-12-18T22:42Z [----] followers, [----] engagements
"@Pietro_Tavera You could technically assign type UserId = Brandstring "UserId" to Recordtypeof BRAND string but could not reassign Recordtypeof BRAND string back to UserId"
X Link 2023-12-18T23:22Z [----] followers, [--] engagements
"@Pietro_Tavera and you could probably avoid that by not exporting the symbol"
X Link 2023-12-18T23:24Z [----] followers, [--] engagements
"@mattpocockuk @MichaelArnaldi I would certainly hope that if browsers shipped an alternative language runtime that we would get a better type system than TypeScript"
X Link 2023-12-19T11:57Z [----] followers, [--] engagements
"@hrishichoudhari @XfinitySupport Thats too high up the chain gotta find the directors and avps on LinkedIn and tag them"
X Link 2023-12-19T14:36Z [----] followers, [--] engagements
"@BKAngryKing @legacycrono @housecor Hah okay listen I can agree with you I wish TypeScript had a better way to create Nominal types without casts or classes. That's all toBrandedType is is a helper to cast some type to another"
X Link 2023-12-19T17:13Z [----] followers, [--] engagements
"@BKAngryKing @legacycrono @housecor Again it sounds like your problem is misplaced and is really with the structural and gradual typing of TypeScript and not run time type validation/parsing"
X Link 2023-12-19T18:03Z [--] followers, [--] engagements
"@BKAngryKing @legacycrono @housecor This is using types they're just inferred for us by Zod (part of it's utility). But here is how I would actually code this"
X Link 2023-12-19T18:10Z [----] followers, [--] engagements
"In the FE world we have to jump through these hoops because there is no other choice than TypeScript. Which is why things like Branded types are useful to us even if there is ceremony so we can have distinct objects that can only be used/treated in certain ways. The same as your Class would buy you"
X Link 2023-12-19T18:10Z [----] followers, [--] engagements
"@BKAngryKing @legacycrono @housecor I am distinctly talking about Frontend code here and JavaScript/TypeScript. But your Fact object is doing the same for you that Zod does for FE JS"
X Link 2023-12-19T18:11Z [----] followers, [--] engagements
"@BKAngryKing @legacycrono @housecor Tell me how else you would this in JavaScript/TypeScript"
X Link 2023-12-19T18:22Z [----] followers, [--] engagements
"@BKAngryKing @legacycrono @housecor Again you're arguing in bad faith. This is about TypeScript/JavaScript"
X Link 2023-12-19T18:33Z [----] followers, [--] engagements
"@BKAngryKing @legacycrono @housecor Really this is a skill issue with you not understanding the differences between nominal types structural types and how classes relate to both across C# and TypeScript"
X Link 2023-12-19T18:35Z [----] followers, [--] engagements
"@BKAngryKing @legacycrono @housecor Yeah because I used a library zod to try and illustrate what the Brand type is buying for you. But you're stuck up on trying to figure out the differences between Types and Classes. If I need to spell out for you: Brands lets us treat Dynamic JavaScript values like Classes"
X Link 2023-12-19T18:39Z [----] followers, [--] engagements
"@BKAngryKing @legacycrono @housecor And again I'll put the ball in your court - show me in TypeScript how you would distinguish that one Id is different from another and prevent them from being use where they shouldn't"
X Link 2023-12-19T18:40Z [----] followers, [--] engagements
"It's not really inference that is the problem - in other languages that use strictly nominal typing it'd could be accurately inferred that the type is wrong without all the ceremony (like OCaml ๐) It's more that TypeScript has chosen to be a strict superset of JavaScript which mandates that it uses a gradual and structurally typed system to handle the dynamism and warts of JS"
X Link 2023-12-19T19:53Z [----] followers, [--] engagements
"So I just stumbled upon @gleamlang and this very much looks up my alley ๐ @ryanrwinchester whats the word here"
X Link 2023-12-20T05:02Z [----] followers, [----] engagements
"@id_functor @ryanrwinchester @gleamlang @louispilfold Interop with the erlang/elixir ecosystem or JavaScript"
X Link 2023-12-20T13:38Z [----] followers, [--] engagements
"โจ@gleamlangโจcoming to a stream near you Once create-melange-app v1.0.0 is shipped we'll take some time to try it out Regularly scheduled streams (7am - 10am ET) M-F will resume next wednesday at"
X Link 2023-12-20T13:58Z [----] followers, [----] engagements
"Hear me out - React Server Components using Ahead of Time compilation to generate Maven pom files to run a Spring Boot powered HTMX App"
X Link 2023-12-20T15:41Z [----] followers, [----] engagements
"@swlkr @WarrenInTheBuff bake wasm-bindgen and js-sys into wasm natively so all languages can use them with little to no serialization overheard w/ browser APIs and then we're talking"
X Link 2023-12-20T18:46Z [----] followers, [--] engagements
"@markdalgleish @remix_run @brophdawg11 @vite_js Well done @brophdawg11"
X Link 2023-12-21T05:29Z [----] followers, [---] engagements
"This is the signal to me that @remix_run is the framework I'd use to start new React Apps and that they have a clear and solid vision for where they want to take it. I've been saying for months that RSCs biggest problem is engineering orgs that don't support node infra. There's a draft PR open for SPA mode in @remix_run by @brophdawg11. I've seen first-hand how many teams either can't run a Node server or don't want the operational overhead. I'm excited that they'll soon be able to use Remix and on @vite_js too https://t.co/oW9g7qI2iA There's a draft PR open for SPA mode in @remix_run by"
X Link 2023-12-21T05:30Z [----] followers, 18.6K engagements
"Just wrapped up my initial implementation of writing more ergonomic bindings to JavaScript Promises for OCaml and Melange ๐ฅ๐ซ Check out the implementation and comparison to the current state below ๐งต๐"
X Link 2023-12-22T03:47Z [----] followers, [----] engagements
"I had a lot of fun writing these and I think it's produced a much more ergonomic way of working with Promises when we bind to JS in OCaml/ReasonML - would love any feedback or questions ya'll have"
X Link 2023-12-22T03:47Z [----] followers, [---] engagements
"@jamonholmgren Just hear me out"
X Link 2023-12-22T04:12Z [----] followers, [---] engagements
"@Aron_Adler Typescript wouldnt exist without 0% interest interest rates. Send tweet"
X Link 2023-12-26T16:47Z [----] followers, [---] engagements
"Okay for all the hype of using JSDoc over TypeScript there are absolutely [--] resources for figuring out how to nicely set a repo up that uses JSDoc + .d.ts files"
X Link 2023-12-27T20:39Z [--] followers, [----] engagements
"@nickemccurdy Meaning that checkJS is false by default"
X Link 2023-12-27T20:52Z [----] followers, [---] engagements
"F*ck around and FFInd out"
X Link 2023-12-28T05:34Z [----] followers, [----] engagements
"I never want to work in a language without pattern matching again"
X Link 2023-12-29T19:31Z [--] followers, 34.3K engagements
"@WarrenInTheBuff @visrut06815925 All these nerds arguing about react not being a language. My brothers in christ youre about to be passing your code through two compilers (Babel/tsc for JSX and soon React Forget for memoization)"
X Link 2023-12-29T23:08Z [----] followers, [----] engagements
"I always type my returns explicitly in typescript. Typescripts inference is very different to how real type inference works in nominal type systems. On top being unreliable TS infers dynamic structural type definitions. Its so hard to describe what real typer inference feels like in languages like OCaml F# Haskell ReasonMl Gleam etc until you experience it first hand. Its a complete night and day difference and will really highlight why TupeScript is pretty unsatisfactory after experiencing it. I also frequently use type annotations in OCaml and Reason though. Provides for great documentation"
X Link 2023-12-29T23:47Z [----] followers, [---] engagements
"Language I dislike: R Language I begrudgingly respect: TypeScript Language I think is overrated: TypeScript Language I think is underrated: OCaml Language I like: Lua Language I love: OCaml Language I dream of writing in: Gleam if it ever gets Traits/Module Factories (functors ๐) and native compilation. Or maybe Teika (@TheEduardoRFSs language hes been cooking) up in a few years ๐ Language I dislike: Java Language I begrudgingly respect: Rust Language I think is overrated: Python Language I think is underrated: Kotlin Language I like: Typescript Language I love: React Language I dream of"
X Link 2023-12-29T23:59Z [--] followers, [----] engagements
"Life comes at you fast Im a sims girly but just started Baulders Gate. I have no idea what Im doing. Apparently I wasnt supposed to just murder this village of Druids (Im also a Druid) Im a sims girly but just started Baulders Gate. I have no idea what Im doing. Apparently I wasnt supposed to just murder this village of Druids (Im also a Druid)"
X Link 2023-12-30T00:40Z [----] followers, [----] engagements
"@_wurli I would have started in [----] and stopped around [----] I was studying part time while working and was in Penn States online program for Data Analytics"
X Link 2023-12-30T01:58Z [----] followers, [--] engagements
"@_wurli At the time I was writing a lot of JavaScript and Go"
X Link 2023-12-30T01:59Z [----] followers, [--] engagements
"@seenahaqq It's a little bit better without the clutter of the terminal on the right. But I also prefer a darker blue/pastel color theme - I think it'd look great with Gruvbox material too"
X Link 2023-12-31T17:12Z [--] followers, [---] engagements
"1. Don't be afraid to learn in public and try things that seem unapproachable [--]. Understanding your tools tech and stack beyond the surface levels pays off in dividends. [--]. There's more to static typing than TypeScript and it can be much much better enjoyable and ergonomic whats the biggest lesson you learned in [----] whats the biggest lesson you learned in 2023"
X Link 2023-12-31T18:33Z [----] followers, [----] engagements
"@ChShersh Me and TypeScript this year"
X Link 2023-12-31T19:23Z [----] followers, [---] engagements
"Here's my corny [----] reflection: I'm thankful and grateful for all the amazing people I've met through streaming twitter and other mediums this year and who have helped me learn and ton and expose me to new ideas. In no particular order I'm thankful for: - @leostera He is selflessly always there eager to help and teach others going well above and beyond and always engaging with genuine kindness. - @sabine_s_ She is the OCaml meme queen and helping guide the ship to making OCaml more approachable to new folks - @davesnx Literally the epitome of "Being the change you want to see in the world""
X Link 2023-12-31T19:57Z [----] followers, 14.1K engagements
"@yawaramin @samhuckaby Very interested"
X Link 2023-12-31T22:23Z [--] followers, [--] engagements
"First commit of 2024: The first full successful run through of create-melange-app. From [--] - fully configured React app with ReasonML Melange Vite (or Webpack) UX clean up and then Beta release"
X Link 2024-01-01T05:36Z [----] followers, [----] engagements
"create-melange-app beta coming to a terminal near you"
X Link 2024-01-01T19:23Z [--] followers, 14.4K engagements
"@wonbyte @0xglitchbyte @leostera Yup that's pretty solid. I like to call it the Contextual Chaining Pattern haha"
X Link 2024-01-02T17:24Z [----] followers, [--] engagements
"if you like the builder pattern you'll probably like functional programming"
X Link 2024-01-03T00:48Z [----] followers, 21.9K engagements
"OCaml & Coffee ๐ซโ Ironing out any last gotchas with Vite and Webpack and then focusing on improving UX and docs for create-melange-app"
X Link 2024-01-03T12:11Z [----] followers, [---] engagements
"create-melange-app will be best and friendliest way for JavaScript and TypeScript developers to learn OCaml and or ReasonML A sample and WIP of the README generated with your project"
X Link 2024-01-04T17:42Z [----] followers, [----] engagements
"@louispilfold Happy birthday"
X Link 2024-01-05T00:32Z [----] followers, [--] engagements
"Announcing create-melange-app 1.0.0"
X Link 2024-01-05T14:05Z [----] followers, 16.9K engagements
"I have been working on creating a scaffolding tool aimed at enabling JavaScript and TypeScript developers to quickly become familiar and productive with OCaml ReasonML and Melange. The developer experience tooling and project setup is opinionated and meant to be familiar and friendly for folks coming from that ecosystem. Project wizard:"
X Link 2024-01-05T14:05Z [----] followers, [---] engagements
"You may be wondering how I ended up here. Well it will surprise you to read this but it began with @welltypedwitch She mentioned Finger Trees as a data structure for sequences/lists. [--] blog posts later I'm here"
X Link 2024-01-06T04:31Z [----] followers, [---] engagements
"Waiting for Formula [--] to be back like"
X Link 2024-01-06T17:02Z [--] followers, [----] engagements
"OCaml & Coffee ๐ซโ This morning we're embarking on a create-melange-app side quest. We're going to be building a vite plugin to communicate with Dune's rpc server"
X Link 2024-01-09T12:32Z [----] followers, [----] engagements
"Im going to just start porting my favorite OCaml libraries to typescript by compiling them with melange and using my little ffi library that has OCaml runtime types"
X Link 2024-01-09T15:08Z [----] followers, [----] engagements
"Sometimes you gotta live life on the edge"
X Link 2024-01-09T16:17Z [----] followers, [----] engagements
"@ngelcodes95 Close [----] Hyundai Tucson"
X Link 2024-01-09T17:18Z [----] followers, [--] engagements
"OCaml & Coffee ๐ซโ We're building a TypeScript RPC server to talk to OCaml's build tool Dune"
X Link 2024-01-10T12:19Z [----] followers, [----] engagements
"@fsharpnotes @paul_snively Does fsharp use modules like OCaml"
X Link 2024-01-10T16:50Z [----] followers, [--] engagements
"OCaml & Coffee ๐ซโ Writing Vite plugin for OCaml"
X Link 2024-01-11T12:44Z [----] followers, [---] engagements
"OCaml & Coffee ๐ซโ We're continuing work on building a Vite a plugin for OCaml and Melange. Aiming to publish s-tier (a js s expression library0) and a thin FFI wrapper/layer to Melange' JS runtime as part of that"
X Link 2024-01-12T12:25Z [----] followers, [---] engagements
"Saturday is for OCaml ๐ซ๐ป Working on our TypeScript dune-rpc server to support build plugins like Vite Webpack Rspack etc while using Melange"
X Link 2024-01-13T18:02Z [----] followers, [----] engagements
"Homogeneous arrays in TypeScript should not be this difficult ๐ญ"
X Link 2024-01-14T01:03Z [----] followers, [----] engagements
"@kevanantha You wouldn't really do this in a type system like Reason b/c each "prop" is a labeled function argument rather than some record type"
X Link 2024-01-14T18:37Z [----] followers, [---] engagements
"@techsavvytravvy @BKAngryKing I'm with both of you on this. I agree this is stupid I didn't wanna do this. This is what it takes in TypeScript to constrain a function that takes a generic array in such a way that the array only contains one type e.g. a list of ints numbers Records etc"
X Link 2024-01-15T01:34Z [----] followers, [--] engagements
"@techsavvytravvy @BKAngryKing and like I'd argue this shouldn't be an unusual thing for someone to want TypeScript to do (without all this pain obviously) :("
X Link 2024-01-15T02:01Z [--] followers, [--] engagements
"๐ Mental health is health. Take it serious folks you'll be glad you did. Going to therapy and working with a psychiatrist is one of the best things I ever did for myself. ok fam real talk this is the face of a dev wholl build their own entire stack before going to a psychiatrist and then goes to a psychiatrist we talk about shipping a lot but dont forget to ship a better you โค๐ฉน https://t.co/rSqEL7IOJn ok fam real talk this is the face of a dev wholl build their own entire stack before going to a psychiatrist and then goes to a psychiatrist we talk about shipping a lot but dont forget to"
X Link 2024-01-15T14:07Z [----] followers, [----] engagements
"@javierwchavarri At least in the React world the moment you introduce useMemo it's like implicit function coloring. It just spreads like wildfire (and needs to generally to get it right)"
X Link 2024-01-16T16:55Z [----] followers, [---] engagements
"hey @bunjavascript you should hire @badcop_. All of tech twitter agrees with me"
X Link 2024-01-17T03:02Z [----] followers, 18.3K engagements
"@BKAngryKing I understand that view and can empathize with it. But in a world (rather country) where it is a necessary evil we should do what we can to take advantage of it and extract as much value from it as possible"
X Link 2024-01-18T16:11Z [----] followers, [--] engagements
"Hey @jarredsumner idk if you know anyone over at bun or not but if by chance you happened to they should review @badcop_ 's application and interview her ๐ I've heard she's a stellar systems programmer is located in San Fransisco beloved by her peers and happens to be pretty good at the twitters and community building"
X Link 2024-01-18T18:20Z [----] followers, [---] engagements
"And while we're at it lets try to spread the good word of Melange OCaml and ReasonML to more JS/TS devs ๐๐ค"
X Link 2024-01-19T02:15Z [----] followers, [----] engagements
"Well you see RSC's are like burritos. RSC doesn't need more analogies. It needs a clear set of relevant concepts and how they relate to one another. What is RSC It's Component that are executed by React Server. What is Component It's a recipe that describes a piece of UI. Executing it returns a React node. RSC doesn't need more analogies. It needs a clear set of relevant concepts and how they relate to one another. What is RSC It's Component that are executed by React Server. What is Component It's a recipe that describes a piece of UI. Executing it returns a React node"
X Link 2024-01-19T02:38Z 11.7K followers, [----] engagements
"Reason #33 why @bunjavascript should hire @badcop_ Shes just like a scarecrow Always outstanding in her field"
X Link 2024-01-19T13:36Z [----] followers, [---] engagements
"@jody_lecompte I gotta get back into it"
X Link 2024-01-22T02:24Z [----] followers, [--] engagements
"What an s-tier s-expression TypeScript library looks like when built by OCaml ๐ซ๐"
X Link 2024-01-23T14:18Z [--] followers, [----] engagements
"Replicating OCaml's modules and "opaque types" (done via .mli) in TypeScript"
X Link 2024-01-23T21:52Z [----] followers, [----] engagements
"@trshpuppy Tbh I'm not sure how I ended up here either"
X Link 2024-01-23T22:24Z [----] followers, [--] engagements
"@BKAngryKing this is actually the opposite. I'm writing TypeScript. so I can eventually write more OCaml. Checkmate"
X Link 2024-01-24T00:23Z [--] followers, [--] engagements
"@BKAngryKing Buckle up you're gonna love this. I'm writing an RPC client in TypeScript to talk to Dune's RPC server (OCaml's build tool) for a Vite and Webpack plugin to compile OCaml to JavaScript so I don't have to write TypeScript"
X Link 2024-01-24T00:28Z [----] followers, [--] engagements
"OCaml & Coffee โ๐ซ More work on the TypeScript Dune RPC server And we'll be having on a special guest later on. Hint: This person made Riot and MintTea"
X Link 2024-01-24T12:30Z [----] followers, [----] engagements
"TypeScript friends - I am trying to publish a library to npm with a .d.ts file. There is a const (BRAND) value used for a Brand Type that I don't want to export or be visible to consumers that currently is. How can I do this Here are the published types:"
X Link 2024-01-24T16:46Z [----] followers, [----] engagements
"@OnePunchline @techsavvytravvy @typescript @JavaScript"
X Link 2024-01-24T21:08Z [----] followers, [--] engagements
"@WarrenInTheBuff lmao"
X Link 2024-01-25T01:40Z [----] followers, [---] engagements
"OCaml & Coffee โ๐ซ Making some improvements to our FFI Library for Melange and starting to work on the message passing between Dune and TypeScript"
X Link 2024-01-25T12:25Z [----] followers, [----] engagements
"My biggest use case of chat gpt is using it to write tests for me. I seed it with an example test suite and then ask to write tests for new code for me. Check out an example here:"
X Link 2024-01-26T12:34Z [----] followers, [----] engagements
"OCaml & Coffee ๐ซโ โจWeekend Editionโจ Working on melange-ffi s-tier and dune-rpc-typescript"
X Link 2024-01-27T18:18Z [----] followers, [---] engagements
"I found out today that we almost had types in JavaScript in [----] AND JSX (in the form of E4X). Have you ever wondered why we went from ES3 to ES5 Check out this article on the skipped ecmascript spec that could have changed the web two decades ago"
X Link 2024-01-28T01:48Z [----] followers, 12.8K engagements
"Announcing s-tier 1.0.0 The s-tier npm/TypeScript library for s-expression (including canonical s-expressions) serialization and deserialization. Check it out here:"
X Link 2024-01-28T02:59Z [----] followers, [----] engagements
"I often get asked about my @Neovim configuration and setup so I decided to make a video walking through all of it. Check it out and let me know what ya think"
X Link 2024-01-28T19:11Z [----] followers, 15.3K engagements
"Up next get yourself a better safer and predictable try-catch in TypeScript ๐ฅ"
X Link 2024-01-29T20:17Z [----] followers, [----] engagements
"๐ฎ๐จ Need to add chainable wrappers for Options and Lists + tests and then I think we're at 1.0.0 for what will essentially be an opinionated port/wrapper of OCaml's stdlib to TypeScript"
X Link 2024-01-30T21:35Z [----] followers, [----] engagements
"This is why I'm designing melange-ffi (OCamlScript) to be data first. It significantly improves the TypeScript DX when it comes to inference. From the creator of TS himself:"
X Link 2024-01-31T01:24Z [----] followers, [----] engagements
"@BKAngryKing In this specific case it's specifically to help make typescript errors a little bit easier to understand for consumers"
X Link 2024-01-31T05:30Z [----] followers, [--] engagements
"What's stopping you from writing fully type safe React Get started now: npm create melange-app@latest"
X Link 2024-01-31T17:38Z [----] followers, [----] engagements
Limited data mode. Full metrics available with subscription: lunarcrush.com/pricing