HNHacker News
TopNewBestAskShowJobs

lukaszkorecki

302 karma · joined August 20, 2009

https://korecki.me

Thing of the Internet

submissionscomments
lukaszkorecki··on What makes Lisp difficult to read?
It's the same thing that makes reading Swift code hard if you never worked with it: lack of familiarity.
lukaszkorecki··on MongoDB CEO resigns to join Meta
> you can go kinda sorta relational about it.

and reinvent half of a SQL engine inside your backend logic, badly.

(source: for the 3rd time, I'm working on a system that uses Mongo extensively, the goal is to move to Postgres as soon as that's viable)

lukaszkorecki··on Diplodocus, Long Thought Exclusively American, Turns Up in Spain
Diplodocus?
lukaszkorecki··on Delta
I understand the point, but shouldn't the code be documented and well structured so that the intent is clear without looking at the discussion around changes?

I'm working on a legacy system right now - I'd commit several felonies just to have well documented code, I don't really care about all the conversations that the original team had to decide what they eventually did.

Maybe I'm just too old and don't get it.

lukaszkorecki··on Delta
I don't quite get it - it reminds me of using Slack as the decision making places, sure it works for hashing out the details, but it's not great for being the decision record store. I'm not sure what is the value of preserving hundreds of lines of conversations about how code came to be if the code keeps changing? What happens in 5 years? Do I have to read the whole transcript just to understand what's going on? AI will summarize it for me?

This feels like engaging with a prog lang community for the first time, and answer to a basic question is "this has been covered before, read the IRC chat history"

It's not like Pull Requests are perfect, and with discipline they do the job well - but this looks like a step in the wrong direction.

lukaszkorecki··on Stacked PRs are now live on GitHub
That's how I worked but it gets tedious for reviewers because there's no easy way to navigate the stack. In the end, I vibe coded an internal PR stacker which stores stack data using `git notes` (allowing multiple people to work in a stack) and updates PR description with stack navigation. It uses merge, rather than rebase because history is not that important (final code is).
lukaszkorecki··on Cyberpunk Comics, Manga and Graphic Novels
Ghost Rider 2099 is sadly missing from this list
lukaszkorecki··on Clojure 1.13 adds support for checked keys
For me it solves a real issue, a lot of the code that I work on looks like this:

  (defn foo [{:keys [a b c] :or {a 1}]
    {:pre [(some? b) (some? c]}
     .....

having `:keys!` will automatically remove the need for `:pre`
lukaszkorecki··on Biff.core: system composition for Clojure web apps
Maybe I'm grumpy and old or something, but I wish there was only one Component library for Clojure, out of all the things this should have been the one everyone settled on.
lukaszkorecki··on Ableton Extensions SDK
I need to check this out, I bounced off Max 3 times now because I find the GUI approach so tedious
lukaszkorecki··on Ask HN: How to be SOC2 Type 2 compliant as a solo-entreprenuer?
In my experience it was as simple as connecting to AWS and tagging resources in Terraform. I got it all done in around 3 weeks. So maybe yes, if somebody doesn’t know about SOC2 then Vanta might be getting in the way but it in my case it literally solved all my problems in a month or so
lukaszkorecki··on Ask HN: How to be SOC2 Type 2 compliant as a solo-entreprenuer?
My company had 6 employees, I was the CTO and I can't imagine getting SOC2 certified without using Vanta - that was back in their early access/beta days.

I had no choice - we had so many security assessments spreadsheets sent by potential customers, that getting SOC2 saved us time in the long run.

lukaszkorecki··on Farewell, Rust for web
It has one - it’s been a part of the JDK for a while https://docs.oracle.com/en/java/javase/11/docs/api/jdk.https...
lukaszkorecki··on Open source is not about you (2018)
I don't remember the exact situation, but I think this relates to this:

Clojure core was sent a set of patches that were supposed to improve performance of immutable data structures but were provided without much consideration of the bigger picture or over optimized for a specific use case.

There's a Reddit thread which provides a bit more detail so excuse me if I got some of it wrong: https://www.reddit.com/r/Clojure/comments/a01hu2/the_current...

*Edit* - actually this a better summary: https://old.reddit.com/r/Clojure/comments/a0pjq9/rich_hickey...

lukaszkorecki··on Show HN: DBOS Java – Postgres-Backed Durable Workflows
Looks great, shame that due to annotation-based API it's gonna be a pain to use in Clojure.
lukaszkorecki··on Claude Code IDE integration for Emacs
it's coming: https://github.com/editor-code-assistant/eca
lukaszkorecki··on I'm Peter Roberts, immigration attorney, who does work for YC and startups. AMA
It's doable but you need a lot, and I mean a lot of documentation proving that you are indeed an alien with extraordinary ability. Any press mentions of you and your company, articles, proof that you're working with known companies in the US and more evidence like that will increase your chance.

In fact I worked with Peter on obtaining an O1 while not having a degree, I was a CTO of a startup, moving from the UK.

lukaszkorecki··on Native frame transposition coming to Emacs 31
Most of the time I have 4 or 6 buffers visible at once, including the REPL and files I’m editing - and that’s when I’m working on “one thing”, having packages like transpose frame or ace-window makes this type of workflow much easier
lukaszkorecki··on Dear OAuth Providers
I could add at least 10 more to this list, just based on my personal experience
lukaszkorecki··on Xwax Is an Open-Source Digital Vinyl System (DVS) for Linux
djaypro is what you want in this case - but you’ll also need a mixer/interface which supports DVS (like Numark Scratch).

There are all-in-one hardware options but from what I remember all of them come with their own control platters etc

lukaszkorecki··on Visualizing fighting game mechanics (2020)
To add to it - the frame meter in SF6 training mode is an equivalent of the cards presented in the article, but built into the game.
lukaszkorecki··on How a startup loses its spark
> The arguments articulated are entirely false

I’d would disagree - I had the exact experience that the autor described. But you are right on this point

> it’s entirely possible to build that intoxicating environment anywhere. It’s more about having a dynamic leader who assembles teams into collections of individuals who know precisely why they are there

I still think it’s related to size and bad incentives. I heard stories of people at FAANG that said that department X is like a startup but Y is soul sucking boredom

lukaszkorecki··on SQL Maxis: Why We Ditched RabbitMQ and Replaced It with a Postgres Queue
Postgres has a NOTIFY feature: https://www.postgresql.org/docs/current/sql-notify.html that can be used for this if you don't want to poll.
lukaszkorecki··on Ask HN: What companies are embracing “HTML over the wire”?
I wrote some jQuery-based code to enhance a page rendered by Rails this week, it felt pretty great as compared to waiting for Webpack to do its thing
lukaszkorecki··on Twitterrific has been discontinued
It's almost acceptable, except that there's no timeline sync between clients - personally for me it's a pretty big dealbreaker
lukaszkorecki··on Twitter's API is down?
Same thing is happening with Twitteriffic - I’m assuming Twitter’s API is down, or worse: the new owner has decided that 3rd party clients are not desirable anymore
lukaszkorecki··on Babashka is a fast-starting scripting environment for Clojure
BB is awesome - it powers our RabbitMQ management scripts, we have written a sidecar process to scrape metrics from ECS and send them to vector.dev over UDP and a bunch of other things.

For personal stuff I use it in a lot of scripts used by Alfred.app including quick-fill for Things with date parsing, emoji completion, etc

lukaszkorecki··on Taking on Good Technical Debt
Not using Compose in production, but our development setup is split across multiple files - you can include them by passing -f flag to Docker Compose (I wrote a small wrapper script that does that automatically)
lukaszkorecki··on Ask HN: Is Erlang an albatross to Elixir adoption?
In my experience (7+ years of using Clojure) this is caused by the misunderstanding of what Clojure actually is: it's a LISP designed for the JVM, you cannot escape the host and pretend it's not there. In return you get access to one of the biggest software ecosystems and pull any library from Maven Central etc.

Coming from Ruby/Go/JS to Clojure was definitely harder than I expected but rather than fighting "this stupid JVM" it made more sense to buy into the idea of how Clojure is built and used.

lukaszkorecki··on Ask HN: What are your favorite developer-efficiency tips?
C-r for interactive history search
Page 1 of 2Next →