Ben Profile Banner
Ben Profile
Ben

@bsansouci

1,110
Followers
506
Following
69
Media
5,709
Statuses

Building cool stuff with friends, currently @midjourney , previously @google , @apple , @briefnewsapp , @x

San Francisco, CA
Joined January 2014
Don't wanna be here? Send us removal request.
@bsansouci
Ben
6 years
#reprocessing now fully supported on windows (with hotreloading!). @_schmavery @reasonml
4
23
110
@bsansouci
Ben
2 years
@paulg This is gonna sound shitty, but it's possible your hearing has decreased with age, especially high frequencies. This results in subtle but substantial changes in how you perceive tones and therefore these nuances that you're talking about.
2
0
98
@bsansouci
Ben
6 years
Announcing #windows support (cmd.exe!) for bsb-native, a build system for native and js development for @reasonml . Try it! Just run `npm install bsansouci/bsb-native #2 .1.1`. Thanks @_schmavery for the help.
2
20
75
@bsansouci
Ben
5 months
These transitions are great. And that’s really hard to pull off, amazing job @jasonyuandesign ! Both transitioning text from one size to another, as well as transitioning boxes from a list to a card, are hard to make look right. When I tried, I failed every single time. Yet…
@newcomputer
New Computer
6 months
Announcing our first product, Dot — an intelligent guide with incredible memory. Read the full story here:
209
508
5K
4
3
66
@bsansouci
Ben
7 years
Livestream Making Flappy Bird in @reasonml
2
10
45
@bsansouci
Ben
6 years
Thank you all for coming to our Reason Dojo 3 in SF. People who have never used @reasonml before (or any functional programming language) made fruit ninja in 2h. Here’s the reference repo: (you should try it at home) @sgrove @jaredforsyth @_chenglou
3
14
42
@bsansouci
Ben
4 years
We made a little game in @reasonml using Reprocessing for Ludum Dare! Check it out on desktop With hotreloading we never needed to close the game, and with bsb-native we compiled the whole thing to JS to share with the world @_schmavery @QcMaude @dcottr
4
6
42
@bsansouci
Ben
5 months
Video quality on Twitter often sucks at the start and it’s kind of my fault, I never made the time to fix it. It relies on apple’s AVPlayerItem which aggressively downgrades the quality based on network The fix is to do your own quality switching, have 2 AVPlayerItem and switch…
Tweet media one
3
5
36
@bsansouci
Ben
6 years
OCaml / @reasonml SF meetup Feb 28th @ 6pm Speakers: @sgrove @jaredforsyth @jbaxleyiii @EdgarArout Join us for some food, fun and talks :)
0
11
32
@bsansouci
Ben
6 years
@ken_wheeler Great React Rally talk about @reasonml ! First talk of the day must’ve been… fun ;) For those of you haven’t seen it, here it is in the long livestream:
0
4
33
@bsansouci
Ben
6 years
Truly amazing day in Vienna at #ReasonConf I’ve never seen such a nice community :) @reasonml
0
3
32
@bsansouci
Ben
6 years
ReasonML Dojo 3 next Thursday! A newcomers friendly meetup where we’re going to build something awesome together. Come if you’ve heard of @reasonml and want to experience what the hype is about. @sgrove
1
8
32
@bsansouci
Ben
6 years
It is now easier to use text in #reprocessing ! We shipped a default font with reprocessing, and a command line tool to convert TTF/OTF fonts to a format Reprocessing can easily read. cc @_schmavery
0
3
32
@bsansouci
Ben
5 years
ReasonML talks tomorrow at 6:30pm, join us! @_schmavery A Shallow Dive into the Philosophy of Reprocessing. @sgrove and @yukims19 The pros and cons of using ReasonML for newcomers writing production code. @reasonml
0
7
31
@bsansouci
Ben
5 years
New ReasonML meetup next week at O(1) Labs. Join us for some pizza and fun talks about ReasonML on iOS and building better library interfaces with using GADTs. @reasonml @_schmavery @bkase_
0
4
30
@bsansouci
Ben
5 years
OCaml/ReasonML meetup in San Francisco Feb 12th @ 6:30pm @_schmavery will be doing a shallow dive into the philosophy of Reprocessing. @sgrove and @yukims19 will talk about the pros and cons of ReasonML for newcomers writing production code. @reasonml
3
6
28
@bsansouci
Ben
6 years
OCaml/ @reasonml meetup today 6:30pm in SF @sgrove - Fun, fast, fullstack ReasonML with GraphQL Evans - Incremental Reason adoption for Apollo apps @jaredforsyth - Making a native iOS & Android game in Reason w/ Reprocessing @EdgarArout - surprise ;)
2
11
28
@bsansouci
Ben
5 years
Really cool Spotify extension to listen to music synchronously with other people. All built in @reasonml by @yukims19 ! I’ve wished for this for a while.
4
2
27
@bsansouci
Ben
7 years
Flappy bird with hotreloading on JS and native?! We finally made it . Come make games in @reasonml
1
4
26
@bsansouci
Ben
5 years
New ReasonML Dojo on August 8th! Come try #reasonml with us.
0
6
25
@bsansouci
Ben
6 years
Thanks to our amazing @reasonml community at ReasonDojo 2, I got great feedback for and fixed all the issues that people had. If you want to check out what the big deal is, try out the same exercise we did for this ReasonDojo.
0
3
25
@bsansouci
Ben
5 years
Writing Approachable Reason by @_schmavery was one of my favorite talks at #ReasonConf It shows concrete examples where your intuition regarding APIs might be wrong. I’m sure most people will think that the first API he shows is better when in our experience it’s not!
@reasonconf
ReasonConf
5 years
🎙 Open Stage Video: Writing Approachable Reason by @_schmavery / @CodaProtocol
0
3
15
0
6
26
@bsansouci
Ben
5 years
After sleeping for 2 days, just wanted to say that it was awesome to see everyone from the Reason community at @reasonconf Thanks for traveling all the way! #ReasonConf
0
0
25
@bsansouci
Ben
1 year
@emilymbender @timnitGebru I’m surprised you’d start with the assumption that the person close to the machine does not understand the machine better than the person further from it. It has been my experience that I understand a problem space deeply when I come really close, not when I theorize.
2
0
24
@bsansouci
Ben
5 years
Just published a microscopic update of bsb-native 4.0.1100 which fixes the bug everyone had where it would die when you had a globally installed ocaml. Took a while to do, and all it was was commenting out one line…
1
0
25
@bsansouci
Ben
6 years
Making 2048 LIVE in @reasonml . Join us
2
7
22
@bsansouci
Ben
7 years
Livestream done. Flappybird in 3h / 260 lines of code. Super fun game dev exp using @_schmavery ’s Reprocessing!
3
5
20
@bsansouci
Ben
5 months
France can be pretty late to adopt technology. Sometimes they never adopt it. But sometimes they do adopt it and they do it aggressively well. I live in a pretty rural tiny town, and I now have fiber, faster and more stable internet than in downtown SF. It cost 0€ to upgrade.
5
3
22
@bsansouci
Ben
6 years
Actually it’s officially 25 now and we’re in Tokyo, St. Petersburg and South Africa as well. Pretty crazy to see the community get together in less than a week! I’ll be in Paris. If you’re in the area you should join us:
@reasonml
Reason
6 years
Yeah, that’s 15+ Reason workshops _simultaneously_ across Europe!
0
11
42
0
10
20
@bsansouci
Ben
6 years
@_schmavery and I made 2048 in @reasonml . Here’s the full length livestream: Whole codebase compiles to native and JS. Supports hotreloading, useful for tweaking values in real time.
@bsansouci
Ben
6 years
Making 2048 LIVE in @reasonml . Join us
2
7
22
0
2
20
@bsansouci
Ben
1 year
@pwang @EMostaque (small reminder that nothing’s preventing chatGPT from inventing facts and stories around them, it’s actually quite good at that: )
@bsansouci
Ben
1 year
Small reminder that chatGPT is a great writer, but can be very wrong. It can invent reasons why it said what it said, but those reasons are completely and utterly fictional :)
Tweet media one
Tweet media two
2
1
5
2
0
20
@bsansouci
Ben
6 years
Cool talk about bsb-native, fast hotreloading and cross-platform apps, even if this guy seems very unprepared ;)
@reasonconf
ReasonConf
6 years
🎙 Video: bsb-native (BuckleScript for Native Compilation) - by @bsansouci
0
13
37
0
2
21
@bsansouci
Ben
7 years
@reasonml syntax upgrade story: > new major version 3.0 > download script > run.js > whole codebase upgraded in < 10min > move on with life
1
5
19
@bsansouci
Ben
6 years
@_schmavery and I will be making the game 2048 live in @reasonml Wednesday at 7:30pm PST. Stream here . It will be recorded, I’ll tweet out the exact stream URL 5min before starting.
0
4
20
@bsansouci
Ben
1 year
@mscccc :( Working again in an office has been really amazing for me. The energy is great and the speed at which we iterate is much greater than working remote. Ideally we’d have 4 days in, 1 day wfh. Something like that
2
0
20
@bsansouci
Ben
1 year
@curious_founder Are there studies around just opening your window for a bit? Poor ventilation seems like the real problem here, not really the gas burning. I wouldn’t want to trade away a flame for cooking, it’s just so much better.
0
0
19
@bsansouci
Ben
2 years
@hankgreen Thanks Hank for so eloquently bringing back the necessary and missing nuance to the conversation. It's a bit ironic that you'll probably get less likes from this than from un-nuanced hot takes that offends more people. Maybe Twitter is _not_ the public square we think it is haha
3
1
18
@bsansouci
Ben
2 years
@kocienda Have you seen Andrei Alexandrescu's talks? He's really engaging considering the topic. I think in part because he's actually funny. To get a taste, check the first minute. He grabs everyone's attention in such an unexpectedly funny way.
1
0
19
@bsansouci
Ben
6 years
Crazy! CI for @reasonml on windows thanks to bsb-native
0
6
19
@bsansouci
Ben
5 years
Want to give ReasonML a try? Want to make a little game in 2h? Join us at the ReasonML Dojo tonight, 6pm.
1
5
17
@bsansouci
Ben
3 months
If you've used Midjourney a bit, come try the new web interface! We'd love to hear what you think.
@midjourney
Midjourney
3 months
If you've made >1000 images on Midjourney you can now help us alpha-test our image creation website at . Design and features will rapidly change for a while and as things mature we will expand access. Desktop is the focus for now, but mobile is coming too.
204
236
1K
3
1
18
@bsansouci
Ben
6 years
@dan_abramov @reasonconf Man you really are missing out on <redacted> or <redacted>. That being said, those definitely pale in comparison with the talk about the amazing future <redacted> in Reason.
1
1
18
@bsansouci
Ben
6 years
@floydophone *looks at @reasonml thoughtfully*
0
1
17
@bsansouci
Ben
6 years
Roses are red Violets are blue This was a fun story to tell, a descent in the depths of hell, to make Reason work on windows. It is hard to execute well but I know you can do it too.
@reasonconf
ReasonConf
6 years
🎙 Video: Storytime - by @bsansouci
0
9
14
1
3
18
@bsansouci
Ben
6 years
Join @_schmavery and I at the TS meetup on the 27th of February. We’ll show you how to integrate Reason into your existent React codebase. tl;dr it’s simple :)
0
5
17
@bsansouci
Ben
6 years
Excited to start Ludum Dare 41. Theme: combine two incompatible genres. Let’s see where this takes us ;) @_schmavery @QcMaude @reasonml
1
2
16
@bsansouci
Ben
6 years
Been wanting to try ReasonML? Join us for the 3rd ReasonDojo where we’re gonna build a small game in 2h with an awesome guest, @jaredforsyth . Thursday 27th at 6pm. @reasonml @atriumllp @sgrove
1
6
16
@bsansouci
Ben
6 years
ReasonDojo 2 was a success! It was an intense but fun experience for most (I hope ;) ). Thanks for coming everyone. <3 And thanks to @sgrove and Matt for helping organize this. I learned that it’s a bad idea to teach GADT and functors during an intro course to @reasonml lol
0
0
16
@bsansouci
Ben
6 years
@jordwalke So I’ll be expecting the results by Monday.
0
0
15
@bsansouci
Ben
6 years
We all know that Jared does really cool stuff, but this is fucking amazing. This is better than my day to day setup. How do I get this for sublime plz <3
@jaredforsyth
Jared Forsyth
6 years
Soo @reasonml folks, I've been working on a snazzy new playground (as part of my documentation generator). It's got lots of fancy autocomplete stuff to help you get to know the stdlib & package APIs. Try it out, and let me know what you think! 🎁 🎉
Tweet media one
Tweet media two
Tweet media three
Tweet media four
11
48
218
0
2
17
@bsansouci
Ben
5 years
Wanna learn ReasonML? Come to our Dojo on June 14th, 6pm!
1
5
16
@bsansouci
Ben
5 years
Last chance to come hangout at @replit and build a game in @reasonml Join us tonight starting at 6pm
1
5
15
@bsansouci
Ben
6 years
Ludum Dare 41 was a success! Theme: mix two incompatible genres. We combined farming simulator with horror. You should drop anything you’re doing and try it, it only takes 15min to go through: Written in @reasonml with @_schmavery @QcMaude @knatetucker
3
4
15
@bsansouci
Ben
6 years
ReasonDojo 2 is happening in SF on May 3rd. Come learn @reasonml by building something cool among experienced programmers.
0
0
14
@bsansouci
Ben
1 year
@ylecun Just to paint a fuller picture, is the only way to contribute to the world by publishing papers? Because as an average person, I can’t run a paper
1
1
13
@bsansouci
Ben
3 years
@daringfireball I think you’re missing the point here calling these 2800 people in the channel ✊🍆 The point is: remote work works, everyone veryyyy happy working from home and not less productive. Why do you still cling on to the desire to have everyone in the $4B offices? Why? 1/
2
1
13
@bsansouci
Ben
2 years
@philipcdavis The animation looks awesome. Why have the rubber band resist the pinch to zoom out? Also why have the animation be performed when the touch ends rather than when the pinch goes beyond a threshold?
1
0
13
@bsansouci
Ben
2 years
@runarorama GPT-3 will invent facts fyi, so it’s hard to tell that the answer is real :)
1
0
13
@bsansouci
Ben
1 year
@Casey @elonmusk One tradeoff: double tap will make all single taps on tweets “slower” Basically in order for the system to know the user did not intend to double tap, it has to wait 250ms. If no 2nd tap comes within that time, it’s a single tap. That will feel slower on every tap.
1
0
13
@bsansouci
Ben
5 years
O1labs is a cool company! And they write @reasonml 😍
@_schmavery
Avery Morin
5 years
Having a great time with the community at @reasonconf today. If you you're around and want to work with reason full-time (in SF) come find me :)
0
3
23
0
1
13
@bsansouci
Ben
5 years
OCaml / ReasonML meetup tonight at 6:30pm in SF. Join us to learn about GADTs and about making iOS games.
0
3
13
@bsansouci
Ben
8 months
Important realization imo: coding is now basically free. This means software engineers wages should massively drop, at least for the vast majority of non specialized coders. There will be little value in 80% of the code we write today, as the computer will write it for you.
@yacineMTB
kache
8 months
actually: auth0's biggest competitor was people rolling their own, and now that coding is basically free there is literally no reason to use auth0. bad news for api SaaS providers that aren't entrenched (inb4 whuttabout scale (do you know how much QPS a single nvme can handle?))
9
1
66
8
1
11
@bsansouci
Ben
9 months
Be wary of people who talk a lot about creating things without creating themselves. It’s so easy to drift away from reality and forget how hard shipping actually is.
0
1
12
@bsansouci
Ben
3 years
As a single engineer working on a large and important tool for our company, being able to understand the generated javascript is very important. Having no runtime is the next step in making it possible for me to trust our tech stack. So, thank you for the hard work!
@bobzhang1988
Hongbo Zhang
3 years
I made a repo to demonstrate zero bundle cost for @rescriptlang -- you can use ReScript everywhere including edge cases like @js1k competition
0
18
84
0
0
11
@bsansouci
Ben
6 years
Reason Dojo across all of Europe is starting #ReasonDojo Connecting the @reasonml community
0
5
10
@bsansouci
Ben
6 years
Anyone around SF on January 10th who would like to talk at a @reasonml meetup? I’ll be talking about using Reason for game dev. Leveraging OCaml’s amazingly fast bytecode compiler and its cross compilers ;)
0
6
11
@bsansouci
Ben
5 years
Why does it seem like the best products often come out of using infrastructure (frameworks, engines) that are deemed “not good”? And that making the infra better often leads to the product getting worse? (e.g. the engine of the best COD never got a name )
2
0
10
@bsansouci
Ben
5 years
@_schmavery @sgrove @yukims19 @reasonml Thanks to @bkase_ and @o1_labs for hosting! We have some really great meetup talks prepared for 2019 :)
0
2
10
@bsansouci
Ben
5 months
As the wonderful @asciidiego told me once: you have to will things into existence. And turns out, you can will a lot of things into existence, as long as you will hard enough.
@BrianJJi
Brian Ji
6 months
Sam Altman: "A big secret is that you can bend the world to your will a surprising percentage of the time—most people don’t even try, and just accept that things are the way that they are. People have an enormous capacity to make things happen. A combination of self-doubt,…
Tweet media one
143
1K
8K
1
2
10
@bsansouci
Ben
6 years
@jaredforsyth I am continuously impressed by how productive you are. #reprocessing ;)
0
0
10
@bsansouci
Ben
5 years
Come try OCaml / ReasonML tonight at O1labs! We’re gonna build a minimal twitter app in ReasonReact and ReasonUrql! #reasonml
1
1
10
@bsansouci
Ben
1 year
@whitequark @poppy_haze +1 would love to settle this damn debate about coatings. I’m still not sure the coating on cast iron, from oil creating polymer chains and binding to iron, isn’t just an alternative form of plastic…
1
0
10
@bsansouci
Ben
6 years
The Europe-wide ReasonDojo is happening on May 27th! 22 cities across Europe building the same thing at the same time. I’ll be in Paris Check Discord if you want to see if there’s one in your city or if you want to organize one.
1
4
10
@bsansouci
Ben
9 months
@mattrickard Same thing I learned from working for @elonmusk The emphasis is to get stuff done, to an extreme. In time of crisis he would say we needed to act with maniacal urgency. It’s obviously just a figure of speech to fight against our default mode that can resist doing painful things
1
0
10
@bsansouci
Ben
4 years
@reasonml @_chenglou I've been loving the new syntax. Thank you so much @_binary_search for your sweat and tears to make this happen. It's simple and lightweight, makes me happy every time I write in it :)
0
1
10
@bsansouci
Ben
6 years
Really excited to see that our Europe-wide dojos are expanding to Japan! <3 the @reasonml community.
@moewb
stouf
6 years
In Tokyo and interested in ReasonML? Don't miss this meetup: … #ReasonML #Tokyo #Japan
1
5
7
1
5
10
@bsansouci
Ben
1 year
@ken_wheeler I showed my dad chatGPT and he proceeded to go deep into technical questions about electric motors, something he’s learning right now. Collected 20 answers and has been reviewing them for ideas/concepts to learn more about lolol
0
0
8
@bsansouci
Ben
6 years
@jordwalke @amasad @aaronabramov_ @rustlang @reasonml Another thing to remember is that few people can hand-optimize JS well (among JS programmers). If you use @reasonml to compile to JS you _will_ get performance benefits without knowing anything about optimization! Magic :D
0
1
9
@bsansouci
Ben
6 years
Come learn @reasonml by building something in a group at ReasonDojo. cc @sgrove
1
1
9
@bsansouci
Ben
4 years
@jordwalke @acdlite Ah yes right, fuck every person who can’t afford new device! Good point.
1
0
9
@bsansouci
Ben
4 years
@acdlite Can’t tell if you’re trolling or not Example of app needing to render thousands of items (not necessary views of course, but these aren’t cheap to instantiate): mail. Typical mailbox might have 1000s of emails. I’d recommend making a mail app, UIScrollView will drop frames
4
0
8
@bsansouci
Ben
7 years
@ken_wheeler @aaronshaf I don’t have a daughter but here’s a picture of my dirty coffee mug.
Tweet media one
0
0
9
@bsansouci
Ben
5 years
@sgrove Can it just point to a doc with a checklist? - better docs - more unified branding - better editor tooling - async/await - better compiler tools (profiler, debugger, build system) - SYNTAX ERROR
1
0
9
@bsansouci
Ben
4 months
@bsansouci
Ben
4 months
@asciidiego This is a healthy reminder that there is very very little value in being a critique, looking down onto the arena. I really wish @rabbit_hmi all the best. What you’re doing is really hard. Let’s see where it goes!
0
0
6
2
0
8
@bsansouci
Ben
2 years
I still can't believe @daringfireball wrote "[Brief] has a better and more iOS-like design and interaction model than Apple’s own News app. I don’t say this lightly, but its design was nearly perfect." I feel so proud of what we made :')
3
2
9
@bsansouci
Ben
6 months
Exciting :)
@nickfloats
Nick St. Pierre
6 months
Midjourney won't be stuck in Discord much longer!! Starting in a few weeks, you can start testing the new image creation on the web. Testing will initially start with users who have generated over 10k images, and then roll out from there. FINALLY!! 🥳
155
169
2K
0
0
9
@bsansouci
Ben
6 years
@jordwalke @_iwan_refmt @javierwchavarri @_chenglou I would really love “record spread” on types. It helps with reusability a lot and seems less complex than full blown inheritance.
1
0
9
@bsansouci
Ben
5 months
@patrickc What do you think of this person’s perspective ?
1
0
9
@bsansouci
Ben
4 years
@cem2ran @reasonml @OCamlLang I’m most thankful for the peace of mind from the type system that will not compile broken programs. The limbo that TS forces me into is not comfortable. @reasonml teaches me better practices instead of letting me keep my old bad habits.
0
0
9
@bsansouci
Ben
8 years
#reasonml Join us everyone, we’re making a game in Reason (again!) <3
2
1
8
@bsansouci
Ben
6 years
First Ludum Dare with @_schmavery and @QcMaude ! Went super well. This year’s theme: “The more you have, the worse it gets”. We made “Oh no! Zombies!”. You should try it here:
1
2
8
@bsansouci
Ben
5 months
@Jonathan_Blow @XorDev @iquilezles Not suggesting @XorDev is the kind of coders you’re looking for, they may have misinterpreted your original tweet. I just wanna add the context that they have a great/deep understanding of shaders (profile’s full of fun shader tricks and awesome visuals)
1
0
4
@bsansouci
Ben
6 years
@jaredforsyth This is a really big deal. Simple and fast http server is important for server side reason.
0
0
7
@bsansouci
Ben
6 years
@jordwalke To be fair, OpenGL seems to be universally bad and Microsoft made the “smart move” to lock in game devs early on with DirectX. We’ll make a cross platform drawing layer on top of Metal and DirectX and then not much changes from dev’s perspective.
1
0
8
@bsansouci
Ben
2 years
@SeamusBlackley Yeah… there’s the classic example of the military training an AI to learn what an enemy tank looks like vs an ally tank. When they finally ran it on real scenarios, they realized it learned to tell the weather. The enemy tank pictures always had gray sky and ally tanks blue sky
0
1
8
@bsansouci
Ben
6 years
@sgrove Much better for type inference is the determining factor for me. The type errors are awful otherwise. I lose 10min each time I get one.
1
0
7
@bsansouci
Ben
4 years
Ever wanted Cloud-to-butt but for the word AI? We made it, it’s: AI-to-Marc Zuckerberg
@knatetucker
K. N. Tucker
4 years
For anybody else that has been AI triggered on twitter of late, @_schmavery (with some help from me and @bsansouci ) made a fun little chrome extension to make things a bit more lighthearted around AI. Please enjoy responsibly: Example below:
Tweet media one
0
2
2
0
0
7