Discover and read the best of Twitter Threads about #clojure

Most recents (16)

🧵Everything you might have missed in #Java in 2022

⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️
1. The unclear licensing model has been the most significant barrier to GraalVM adoption for years. However, at @JavaOne 2022, it was announced that @Oracle will make the GraalVM CE a part of the OpenJDK. Project Galahad has been set up to carry out the process - ❤️ that name.
2. @Google announced that it was joining the @adoptium working group as a Strategic Member. Google didn't just limit itself to throwing piles of 💰 at JDK, but together with @AlibabaGroup began working on Java Class Pre-Initialization to accelerate the cold start of applications.
Read 22 tweets
Excellent point! This is one strength of types that doesn't really have a good direct equivalent in dynamic languages like #Clojure. I still don't miss types, tho. Why? Here are some of my strategies for understanding code that I'm reading. 1/
I will run the code as part of understanding it. With full access to the runtime in the REPL, I can often answer the question "What is this called with?" by actually calling it and then looking at the data. 2/
It's data! With Clojure you don't usually pass opaque objects around. Everything is represented with data. Maps, sets, vectors, scalars. It is easily inspected, filtered, drilled down into. 3/
Read 6 tweets
Some thoughts on why I do not miss type systems as a #Clojure developer. 1/
Type systems give you more security, in exchange for making your code more rigid. You "lock the code down" with types, and in return you get some guarantees. This is in my experience not a good trade-off. 2/
In many ways it is parallell to gaining security by deploying less often. Maybe the added time spent indeed reduces errors, but the reduction in flexibility and speed is not worth it. 3/
Read 7 tweets
Friday
Take big bets on great people.

Our hope has been this doesn’t just change the mobile game for us, but for the whole #clojure ecosystem.
Read 7 tweets
I'm building an upgrade to sfxr.me for creating sample packs for games.

Progress so far:

🔉 pro.sfxr.me landing page.
🔉 Triaged feature reqs.
🔉 UI & features mockup.
🔉 Project planning.

I'll post updates on this thread.

#buildinpublic #gameaudio
Here's my plan for the new interface. Image
first code on the new sfxr.me pro interface #Clojure(Script)
Read 25 tweets
1/19
سلام
این رشتو رو مینویسم برای همه کسانی که مثل خودم یه زمانی خودشون رو گم کرده بودن و همچنین کامپیوتری نبودن و دوس دارن برنامه نویس بشن
میخوام تجربه وقتی که زبان رو شروع کردم تا برنامه نویس شدن و کار ریموت از یه شرکت اروپایی پیدا کردن رو خلاصه بنویسم
#برنامه_نویسی #ریتوییت
2/19
من 27 سالم بود که یهو دیدم ای بابا منم کلی وقت تلف کردم و مثل همه یه لیسانس گرفتم و سربازی رفتم و هیچ تخصصی ندارم و حقوقی که میدن وزارت کاریه
من دوس داشتم مهاجرت کنم که بتونم پیشرفت کنم و پله های ترقی و طی بکشم ولی چهارتا چالش داشتم:
3/19
1- تا وقتی ایرانم به یه سرپناه احتیاج دارم
2- پول نداشتم
3- زبان بلد نبودم
4- تخصص نداشتم
خب پول که باشه میشه رفت خوابگاه یا یه اتاق کوچیک گرفت یا خونه اشتراکی (همه این کارها رو کردم)
Read 20 tweets
Thread. A long thread. I have had two weeks of my worst and best open source development time ever, where the bad parts have contributed to the good parts. #OpenSource
It has been a mix full of learnings, many disappointments, moments of joy, overconfidence, humbling events, utter fear of failure, great hope of failure avoidance, great hope of success, wonderful help from colleagues and the community, >
and, hopefully, it will be a great success event in the history of Calva.
Read 88 tweets
If you feel like entering on a study of #functionalProgramming, @EricNormand 's Grokking Simplicity (from Manning) is really good.
manning.com/books/grokking…
Since the time it became available as an early-access book in August 2019, I’ve been working through it (and providing him lots of feedback).
It shows how—and why—to do functional programming, using really basic JavaScript as a demo language: no Lisp, no Haskell, no Erlang.

(Well, he mentions they exist.)
Read 9 tweets
How @RoamResearch solves the problems that Google hasn't - ironically, my oldest recorded pitch is probably only thing out that talks about our long term vision.

Long long long long way still to go.

Good news is, we're profitable and we're hiring.
Not touched in the video - how the layer on top of the web we're building is end-user programmable, an environment for @worrydream style Explorable explanations, and written in #clojure

Many more roles open than listed here

angel.co/company/roam-r…
If you think you should work at Roam, email support@roamresearch.com with your pitch on why we should hire you now. We might not get back to you for a while, and if we do @MikejNorman might be pissed that we didn't have job spec written for the role first, but shoot your shoot.
Read 4 tweets
I'm a big fan of writing down what I plan to do, and how I plan to do it (in detail) before I get going.

Why?

Because sometimes I realize as I am halfway through writing things out that there is a fundamentally better approach

then I can skip a ton of needless work!
Folks have asked for more videos of how I use Roam - here is a VERY concrete example - you can ignore the technical details of the problem I'm working on and might still find helpful.

Uses #.Falsified tag + one line of roam/css to crossout work I avoided

loom.com/share/1e18358e…
Ok, so... turns out one of my main reasons for writing things down is because I want to find out if there is work I can safely avoid.

Laziness is a virtue!!!

Another example: in a big project with a lot of moving pieces - always looking for smaller chunks that can stand alone
Read 15 tweets
Cool hearing @pmarca cite “Never Eat Alone” by @ferrazzi

Rather that worrying about how to break into “the network”, flip the problem, and be the person who connects people. Be the network, doesn’t matter what stage you’re at.

One of most important books in my career.
Example - when I wanted to learn #Clojure, I went to a conference, and asked the speakers whose talks or prior work I really respected to join a “remote research club”

An email list with one rule

you had to tell the group about an open question you had every week.
I was super new to Clojure, but that didn’t matter, because this weird norm got some really smart folks sharing really interesting problems with each other.

I had no business being at that table, except that I was the one who set the table.
Read 8 tweets
Interested in a job writing #Clojure at @RoamResearch

Here's a new smaller backend challenge (+ alternative to 7GUIs if you want to also be considered for UI engineer)

10k referral bonus if we hire someone you recommend

And yes, you can refer yourself

roamresearch.com/#/app/help/pag…
Also suspect this would be great util to help #roamjs hackers working on multiplayer like @houshuang
Read 4 tweets
So, I've been using Emacs (spacemacs specifically) for years and I LOVE it.

But I am extremely confident there is something magical about @CursiveIDE that would change the way I work in #clojure and #Clojurescript if I made time to learn it.

I would like to use 💵 to fix this
I've seen the impact that @nateliason, @fortelabs and others course creators have had on power and value that folks get from @RoamResearch, and I've come to believe these cohort style courses can have very high ROI and ROA (return on attention), for both students and instructors.
It seems like a no brainer to me to pay $500 to @colinfleming or someone he endorses for a 4-6 week, one hour per week "course" on @CursiveIDE - and If it had 30% as much value as I expect It'll have, I'd recommend all our engineers through.

Am I alone in thinking like this?
Read 5 tweets
Exactly 3 years ago tonight, at the party celebrating the end of our 42.us.org piscine, I pitched @hashbrown490 on joining @RoamResearch

At the time was just me, a shitty prototype, and 10k from our only user @MeadowsRichard

He said yes.

Happy anniversary Josh!
I went to 42 explicitly to look for a co-founder.

The piscine was designed to break your spirit, you'd spend all day working your ass of, learning without teachers, and if the machine grading you saw linting error you'd get a zero for the day.

Perfect simulation of startup.
The thing that kills startups is founder conflicts.

Had been wandering in the wilderness for close to 5 years looking for the someone I could imagine working with for the rest of my life.

Was living in Mumbai when this tweet brought me back to SF/BA

Read 11 tweets
1/ clojure-lsp is the most important #Clojure dev tool you're not using. Here's why you owe it to yourself to give it a try if you're an #Emacs or #Vim user. Thread:

First, what is LSP (Language Server Protocol)?
2/ LSP is the name of a language-agnostic interface that lets editors provide IDE-like code navigation features like find-definition and find-references. A language server (like clojure-lsp) is a process that implements this interface for a target language.
3/ In a pluralistic world, LSP provides an escape from the NxM problem (the dreaded matrix of N editors and M languages).
Read 13 tweets
Usually, people learn languages + tools to start or further a career as a programmer, engineer, etc. Otherwise, people typically stick to what is easily available / understandable to them (e.g., smartphone apps, consumer applications and OS's, typically no programming).
Both these options are fine, but I don't think there needs to be a divide between technologists and non-technologists, programmers and non-programmers. Time will blur and destroy this divide, like it did with previous soft technologies writing + money (breakingsmart.com/en/season-1/a-…).
I'm not taking either path right now. Learning to use technologies like shells, text editors, and programming languages has been pleasurable and useful for me. I don't want to focus or define my career around them, though.
Read 11 tweets

Related hashtags

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3.00/month or $30.00/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!