← Înapoi la Urmăritori

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 125
  1. Introducing Lev

    A few weeks ago TypeSafe released Jev, and their demo of Jev playing Doom in real-time got a lot of excitement.

  2. Reactive UIs look deceptively easy in a small app where you can keep things in sync without much effort.

  3. Native toolkits are not terribly ergonomic, and are a lot more painful to use compared with web dev in many ways.

  4. When LLMs work, it can feel like magic, but when they fail, it feels like you are arguing with a confident bullshit artist.

  5. The Model Proposes, the Engines Dispose

    LLMs are great at sounding right and bad at being checked.

  6. Jolt now provides opt-in support to run go blocks on fibers instead of OS threads.

  7. Two features landed in Jolt recently, both of which fell out from loosening the coupling between Jolt and the host runtime.

  8. Painting with Gaussians

    Last year I built an edge-aware pixelation tool to turn images into pixel art by deforming a grid so that it follows image edges instead of naively using a fixed grid over the picture.

  9. Jolt: running Clojure on Chez Scheme

    I've been working on a new Clojure implementation targeting Chez Scheme, and it's now at a point where I'd like to share it more broadly in hopes that it might be useful to others.

  10. The Hidden Elegance of Gradient Noise

    How would you go about rendering a scene reminiscent of dark teal water, lit from somewhere below, with thousands of faint cyan filaments drifting and swirling across it?

  11. Dirge is an agentic harness that I've been developing for my own use, and it's getting to the point where it's becoming generally useful.

  12. Every developer who has tried an AI coding tool is familiar with the problem of watching the model fumble with the codebase to find relevant sections to edit.

  13. Most image codecs you know about such as JPEG, JPEG 2000, JPEG XS, WebP are like layer cakes.

  14. LLM coding assistants continue to become more capable at writing code, but they have an inherent weakness when it comes to reasoning about code structure.

  15. Managing Complexity with Mycelium

    Software architecture is at root a creature of human frailty.

  16. When you employ AI agents such as Claude, there’s a significant volume problem for document study.

  17. Despite context windows expanding to millions of tokens, LLMs still struggle with the fundamental task of precision.

  18. Edge-Aware Pixelation for Better Pixel Art

    Pixelation is everywhere these days, from retro game aesthetics to modern design trends.

  19. Role of Debate in Problem Solving

    Throughout my career, I have come to appreciate the vital role of open debate in the successful execution of projects.

  20. Making a Resume with Node.js Babashka (nbb)

    I recently had to update my resume and decided that I might as well have some fun with it while I do it.

  21. Structuring Clojure Applications

    This post will take a look at a strategy for structuring Clojure applications that I've found useful in my projects.

  22. Using nREPL as System Interface

    Clojure REPL is a powerful tool for developing programs interactively.

  23. Introducing Kit Framework

    Kit is a Clojure web framework building on experience from Luminus while embracing latest tools and best practices that emerged over the years.

  24. Advantages of Data Oriented Programming

    One of the biggest advantages I've found working with Clojure is its data oriented nature.

  25. Running Luminus on Dokku

    Luminus provides a great way to get up and running with a Clojure web application.

  26. Logging errors is an important aspect of writing real-world applications.

  27. Moving Forward by Letting Go

    Lisps are famous for having powerful metaprogramming facilities derived from their homoiconic nature.

  28. I recently ran across a comparison of React.js to Vue.js for rendering dynamic tabular data, and I got curious to see how Reagent would stack up against them.

  29. Using Chrome DevTools with Macchiato

    Chrome DevTools provide a lot of useful features for debugging and profiling applications in the browser.

  30. Macchiato Modules

    As I discussed in the last post, Ring middleware stack closely resembles modules in a framework.

  31. Frameworks, Foundations, and Macchiato

    I've been making steady progress on Macchiato in the past weeks.

  32. I recently started the Macchiato project to provide a platform for building ClojureScript based apps on top Node.js.

  33. PostgreSQL Async Notifications in Luminus

    There are many situations where the application needs to react to changes in the data.

  34. Configuring Atom for Luminus

    There are many editors and IDEs available for Clojure today.

  35. Reusable Components

    One of the projects my team works is a clinical documentation platform.

  36. Static Typing vs WebSockets

    A recent post compared WebSocket server performance in Clojure, C++, Elixir, Go, NodeJS, and Ruby.

  37. I'm glad to announce that the second edition of Web Development with Clojure is finally finished.

  38. Working around the Java SSL trust store

    The Java standard library provides a rich networking API.

  39. Consider Hoplon

    A recent discussion of Hoplon vs React has been making rounds.

  40. Writing an expandable widget with Reagent

    I recently needed to create an expandable widget and I wanted to be able to close it by clicking elsewhere on the screen.

  41. Luminus Workflow

    I recently presented at the Philly ETE conference, and it was a really great experience.

  42. The State of Clojure Web Development

    The Kickstarter for the Arachne framework was just announced.

  43. Luminus embraces HugSQL

    There are lots of Clojure libraries available for working with SQL.

  44. Contrasting Component and Mount

    There was a recent wave of discussions on pros and cons of using Component and Mount approaches to state management.

  45. Web Development with Clojure 2nd Edition

    Beta Release Update Unfortunately, it looks like there's been a bit of editorial delay and we missed the 13th release date.

  46. Trouble with AOT

    I recently ran into an interesting issue when I added the slf4j-timbre dependency to a project.

  47. Managing State in Luminus

    The problem of State Most real-world applications will interact with external resources such as databases.

  48. The Sky Is not Falling

    A recent post by Elben Shira boldy proclaims the end of dynamic languages.

  49. I recently watched a great talk titled Optimizing ClojureScript Apps For Speed, where Allen Rohner discusses the benefits and hurdles of server-side rendering.

  50. Evaluating ClojureScript in the Browser

    ClojureScript can now compile itself without relying on the Google Closure compiler, and it's now possible to evaluate code straight in the browser.