HN user

sulami

325 karma

https://github.com/sulami

https://blog.sulami.xyz

Posts36
Comments40
View on HN
aphyr.com 9mo ago

Geoblocking Multiple Localities with Nginx

sulami
7pts0
www.economist.com 10mo ago

What if the AI stockmarket blows up?

sulami
4pts3
blog.sulami.xyz 1y ago

LLMs Do Not Break Interviews

sulami
2pts1
blog.sulami.xyz 1y ago

String vs. &str

sulami
3pts2
danco.substack.com 1y ago

The Michael Scott Theory of Social Class

sulami
48pts3
blog.sulami.xyz 2y ago

Synchronous Core, Asynchronous Shell

sulami
18pts1
blog.sulami.xyz 2y ago

Demystifying Rust's? Operator

sulami
3pts0
blog.sulami.xyz 2y ago

What Is in a Rust Allocator?

sulami
94pts12
blog.sulami.xyz 2y ago

LLVM Is Smarter Than Me

sulami
2pts1
three-bodies.sulami.xyz 2y ago

Show HN: I also made a three-body simulation

sulami
12pts7
blog.sulami.xyz 3y ago

Active Onboarding

sulami
1pts0
blog.sulami.xyz 3y ago

Being a Journalist Within Your Organisation

sulami
2pts0
blog.sulami.xyz 3y ago

Lessons Learnt from Solving AoC in One Second

sulami
17pts4
blog.sulami.xyz 5y ago

The Shape of Tests

sulami
2pts0
blog.sulami.xyz 5y ago

Lightning Introduction to Nix for Developers

sulami
2pts0
blog.sulami.xyz 5y ago

Writing for Reasons

sulami
2pts0
blog.sulami.xyz 5y ago

Testing Hexagonal Architecture

sulami
1pts0
blog.sulami.xyz 6y ago

Keyboardio Atreus Review

sulami
3pts0
github.com 6y ago

Show HN: Literate Calc Mode

sulami
3pts0
sulami.github.io 6y ago

The Grumpy Developer's Guide to Meetings

sulami
1pts0
sulami.github.io 6y ago

Restarts in Common Lisp

sulami
139pts75
sulami.github.io 6y ago

Why I like Clojure

sulami
10pts0
sulami.github.io 7y ago

Thoughts on Clojure.spec

sulami
4pts0
sulami.github.io 7y ago

Building a Literal Library of Building Blocks

sulami
18pts4
sulami.github.io 7y ago

Genetic Programming in Clojure

sulami
83pts23
sulami.github.io 7y ago

Running ClojureScript Tests on the JVM

sulami
1pts0
sulami.github.io 7y ago

Working Remotely (Part 1)

sulami
1pts0
sulami.github.io 7y ago

Pipes in Python

sulami
14pts1
sulami.github.io 8y ago

Does popularity matter when choosing a stack?

sulami
1pts0
sulami.github.io 8y ago

React Native and ClojureScript – An obscure stack

sulami
1pts0

Thank you.

The clicking to restart is there mainly for phone users, I realized after sharing with a friend that hotkeys aren't very mobile-friendly. I don't have a good way to detect desktop vs. mobile clients, and technically one can also have a keyboard connected to a phone.

I've also been thinking about zooming, I'll see what I can do over my next lunch break :D

  Location: Tokyo, Japan
  Remote: Preferred, but not required, been remote for ~5 years
  Willing to relocate: No
  Technologies: Rust, Clojure, Go, Python, SQL, k8s
  Résumé/CV: https://blog.sulami.xyz/pages/robin-schroer-cv.pdf
  Email: hire@sulami.xyz
Hi,

I'm Robin, (Senior) Staff Engineer with 10 years of experience. On the Will Larson staff archetype chart I register mostly as Architect and/or Solver, and I enjoy figuring out what is needed for organisational success. I've most recently worked at CircleCI on the core pipeline orchestration platform as well as config processing. Relevant experiences here include high throughput distributed systems and compilers.

I'm somewhat conversational in Japanese, but by no means business level (yet). Native in German, and can get by in French or Dutch, if need be.

I had a similar kind of idea for a long time, which I put into action a few weeks ago via a standalone transpiler of Emacs' rx macro to common regexp syntaxes.[0] I ended up getting interrupted and didn't completely finish it, but it generally works, though is probably riddled with edge cases.

The basic idea of rx is to use S-expressions to describe regular expressions, and my elevator pitch would've been to embed rx invocations in shell scripts using $(syntax), the main use case being something like sed invocations.

I still think it's a neat idea, and complex regular expressions tend to be hard to parse for humans.

[0] https://github.com/sulami/rx

a good terminal mode so I don't need to switch to another terminal, the builtin terminals either lag badly after 10K lines of input or render/behave strangely when used with ncurses programs

I found vterm[1] to be pretty reliable for any kind of "advanced" terminal use. Also much faster when dealing with large amounts of output.

[1] https://github.com/akermu/emacs-libvterm

I'm on the backend, but all I've seen of the new frontend is TypeScript. There has been a decision to switch languages for reasons that someone else can probably explain better than I could, a lot of us lurk here.

CircleCI is mostly Clojure, and some Go.

The only problems we are seeing is the significant startup time cost (hence the Go bits, where it matters).

Memory usage also isn't always great, but that's more a JVM problem, as it's not releasing reclaimed memory as quickly as you'd like it to. Fine on servers, annoying on a 16GB laptop.

The Common Lisp problems you outlined don't really apply to Clojure, it's a modern lanaguage and has been stable and versatile for us.

I’m successfully building sulami.github.io from org-mode using Hakyll, though my setup is quite complex due to my requirements (e.g. PDF output).

I'm planning to read PAIP over the upcoming weekend as a follow-up, I've already got it sitting here.

I know next to nothing about AI, beyond the basics of RNNs, so I'm hoping to learn a lot.

I’ve recently built a thing at work to generate an OpenAPI spec from Clojure specs and some annotations, which worked out surprisingly well. We already have a collection of endpoints through compojure, and we just spec the handler functions and add some annotations for docstrings, and that’s basically it. As an added bonus we have the test suite validate all api calls against the spec, so in theory the OpenAPI spec should always be accurate.

For the curious, we took and hacked https://github.com/metosin/spec-tools to output OpenAPI 3, and added a very thin shim to hook that up to our routes.

We’ve had this (or something similar) at Amsterdam Schiphol for a while now. With the scanners here, everything stays in the bag, electronics and liquids. The time savings are quite noticeable, because people are so slow at taking apart their baggage. Now they just throw on their bag, take off their coat, and maybe their boots, and they’re done, easily saving 1/3 of the time spent at other airport security lines.

Even after having seen _a lot_ of (S)NES hackery, and being quite a bit into reverse engineering the consoles and games, this is mind blowing to me. The result is just so perfect. It makes me happy to see that decades after the release of these, there are still people playing with them, in one way or another.

Location: Germany

Remote: Yes

Willing to relocate: Yes

Technologies: Python (Django/Flask), Haskell (Yesod/Scotty), Go, D, C, SQL, HTML/CSS (, Git, AWS, Linux)

Resume: https://sulami.github.io/raw/resume.pdf

Email: sulami@peerwire.org

Github: https://github.com/sulami

Blog: https://sulami.github.io

I'm a German dev (fluid in English) with about five years professional Experience developing Backends, REST APIs and a whole bunch of mixed tools and software to go along, also some quite low-level. I like complex systems and the challenges that come with scaling them, and I'm also sort of religious when it comes to code quality and productivity enhancements.

Location: Germany

Remote: Yes

Willing to relocate: Yes

Technologies: Python (Django/Flask), Haskell (Yesod/Scotty), Go, D, C, HTML/CSS, SQL, Racket/Scheme

Resume: https://sulami.github.io/raw/resume.pdf

Email: sulami@peerwire.org

Github: https://github.com/sulami

Blog: https://sulami.github.io

I'm a German dev (fluid in English) with about five years professional Experience developing Backends, REST APIs and a whole bunch of mixed tools and software to go along. I like complex systems and the challenges that come with scaling them, and I'm also sort of religious when it comes to code quality and productivity enhancements.

If you want less travel on your mechanical keyboard, you can use o-rings on the switches. Also dampens the sound when bottoming out. I personally use one per switch, but you can also go for two rings per switch which gives you laptop-like travel.

Unit tests are momentum against change.

I get the point, but feel different. When a project becomes large enough, changes can result in breakage in the weirdest places. Proper testing can help discovering this breakage before shipping. For me, tests are a safety net for changes in the tested code.

Large projects without any tests are effectively unmaintainable, often times even for the original author, and most certainly for others.