frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

The creator of Clawd: "I ship code I don't read"

https://newsletter.pragmaticengineer.com/p/the-creator-of-clawd-i-ship-code
1•miltava•1m ago•0 comments

The Immigrant Kid's Guide to Capitalism

https://danpetkevich.substack.com/p/the-immigrant-kids-guide-to-capitalism
1•danielpetkevich•1m ago•0 comments

How Do You Write About the Inexplicable?

https://www.newyorker.com/culture/open-questions/how-do-you-write-about-the-inexplicable
1•paulpauper•3m ago•0 comments

Wellington, New Zealand

https://marginalrevolution.com/marginalrevolution/2026/01/wellington-new-zealand.html
1•paulpauper•3m ago•0 comments

Error handling in Rust: from `failure` to `fehler`

https://boats.gitlab.io/blog/post/failure-to-fehler/
1•fanf2•3m ago•0 comments

The AI Evolution of Graph Search at Netflix: From Queries to Natural Language

https://netflixtechblog.com/the-ai-evolution-of-graph-search-at-netflix-d416ec5b1151
1•bartekbal•5m ago•1 comments

Ring Denies Rumors That Its Footage Is Used by ICE

https://www.nytimes.com/wirecutter/reviews/ring-cameras-ice-what-to-know/
1•bookofjoe•5m ago•1 comments

How to make Google put trusted sources up top when you search

https://www.bbc.com/future/article/20260128-how-to-make-google-put-trusted-sources-up-top-when-yo...
3•devonnull•7m ago•0 comments

Show HN: Blinkys – Digital Lifeforms Simulation

https://blinkys.entropicsystems.net/index.html
1•snorbleck•8m ago•0 comments

The engineering behind GitHub Copilot CLI's animated ASCII banner

https://github.blog/engineering/from-pixels-to-characters-the-engineering-behind-github-copilot-c...
1•usrme•9m ago•0 comments

Iran's internet is returning – but not for everyone

https://www.bbc.com/news/articles/cz7y2ddgl23o
2•oavioklein•11m ago•0 comments

Why I still teach OpenGL ES 3.0

https://eliasfarhan.ch/jekyll/update/2026/01/27/why-i-teach-opengles.html
1•abnercoimbre•14m ago•0 comments

Show HN: employkids – Hire your kids so they can retire millionaires (legally)

https://employkids.com/
2•jfeng5•14m ago•0 comments

Bonus 203: Correcting the Record in the Social Security/DOGE Case

https://www.stevevladeck.com/p/bonus-203-correcting-the-record-in
1•hn_acker•17m ago•0 comments

My app is going viral and hitting the Google books API quota

1•iboshidev•19m ago•2 comments

Had LLM/AI build an unbiased quiz: Where in the World Should I Live?

https://dev.mkn.us/world.html
1•mknweb•19m ago•0 comments

Theorizer: Turning Papers into Scientific Laws

https://allenai.org/blog/theorizer
1•headalgorithm•20m ago•0 comments

Show HN: Free On-Device AI SDK to Run PyTorch on Mobile NPUs (Open Source)

https://github.com/zetic-ai/ZETIC_MLange_apps
1•kimys1324•21m ago•0 comments

LM Studio 0.4.0

https://lmstudio.ai/blog/0.4.0
3•jiqiren•22m ago•1 comments

Building a CAD Kernel in One Night

https://campedersen.com/brep-kernel
2•ecto•24m ago•1 comments

White hat astroturfed #1 ClawdBot/MoltBot skill that can pwn all users

https://twitter.com/llmjunky/status/2016032497629319404
1•EGreg•24m ago•1 comments

VisualJJ – Jujutsu in Visual Studio Code

https://www.visualjj.com/
3•demail•25m ago•0 comments

Groop – No AI. No Influencers. No Algorithms. No Tracking

https://www.joingroop.app/
3•sampsn•25m ago•4 comments

Apple plans to launch AI-powered wearable pin device as soon as 2027

https://arstechnica.com/apple/2026/01/report-apple-plans-to-launch-ai-powered-wearable-pin-device...
2•mpweiher•26m ago•0 comments

Show HN: A single command to run Claude Code inside Lima VMs

https://github.com/sylvinus/agent-vm
1•sylvinus•26m ago•0 comments

Show HN: I'm building an AI-proof writing tool. How would you defeat it?

https://auth-auth.vercel.app/
1•callmeed•27m ago•0 comments

Britain's Strategic Limbo

https://notes.philippdubach.com/0016
2•7777777phil•27m ago•0 comments

Memory justifications provide valid indicators of retrieval accuracy across time

https://www.nature.com/articles/s44271-025-00378-4
1•PaulHoule•28m ago•0 comments

I don't know why I fixed this

https://www.youtube.com/watch?v=WNOOJvelkcE
1•iamflimflam1•29m ago•0 comments

Trump's use of AI images pushes boundaries, erodes public trust, say experts

https://apnews.com/article/ai-videos-trump-ice-artificial-intelligence-08d91fa44f3146ec1f8ee4d213...
7•randycupertino•30m ago•3 comments
Open in hackernews

Oban, the job processing framework from Elixir, has come to Python

https://www.dimamik.com/posts/oban_py/
49•dimamik•2h ago

Comments

mperham•1h ago
I wrote Sidekiq, which Oban is based on. Congratulations to Shannon and Parker on shipping this!

I had to make this same decision years ago: do I focus on Ruby or do I bring Sidekiq to other languages? What I realized is that I couldn't be an expert in every language, Sidekiq.js, Sidekiq.py, etc. I decided to go a different direction and built Faktory[0] instead, which flips the architecture and provides a central server which knows how to implement the queue lifecycle internally. The language-specific clients become much simpler and can be maintained by the open source community for each language, e.g. faktory-rs[1]. The drawback is that Faktory is not focused on any one community and it's hard for me to provide idiomatic examples in a given language.

It's a different direction but by focusing on a single community, you may have better outcomes, time will tell!

[0]: https://github.com/contribsys/faktory [1]: https://github.com/jonhoo/faktory-rs

semiquaver•39m ago
Isn’t it more accurate to say that they are both based on Resque?
simonw•26m ago
Sidekiq credits BackgrounDRb and Delayed::Job and Resque as inspiration here: https://www.mikeperham.com/2022/01/17/happy-10th-birthday-si...
enraged_camel•38m ago
Maybe you didn’t intend it this way, but your comment comes across as an attempt to co-opt the discussion to pitch your own thing. This is generally looked down upon here.
BowBun•33m ago
Knowing Mike and his work over the years, that is not the case. He is a man of integrity who owns a cornerstone product in the Ruby world. He is specifically the type of person I want to hear from when folks release new software having to do with background jobs, since he has 15 years of experience building this exact thing.
ai_critic•8m ago
"based on" is sorta a stretch here.

Sidekiq is pretty bare bones compared to what Oban supports with workflows, crons, partitioning, dependent jobs, failure handling, and so forth.

Arubis•48m ago
While this is a Cool Thing To See, I do wish things would go the other way—and have all the BI/ML/DS pipelines and workflows folks are building in Python and have them come to Elixir (and, as would follow, Elixir). I get where the momentum is, but having something functional, fault-tolerant, and concurrent underpinning work that’s naturally highly concurrent and error-prone feels like a _much_ more natural fit.
hangonhn•44m ago
This is something my company has been considering for a while. We've been using celery and it's not great. It gets the job done but it has its issue.

I've never heard of Oban until now and the one we've considered was Temporal but that feels so much more than what we need. I like how light Oban is.

Does anyone have experience with both and is able to give a quick comparison?

Thanks!

BowBun•27m ago
Very, very different tools, though they cover similar areas.

Temporal - if you have strict workflow requirements, want _guarantees_ that things complete, and are willing to take on extra complexity to achieve that. If you're a bank or something, probably a great choice.

Oban - DB-backed worker queue, which processes tasks off-thread. It does not give you the guarantees that Temporal can because it has not abstracted every push/pull into a first-class citizen. While it offers some similar features with workflows, to multiple 9's of reliability you will be hardening that yourself (based on my experience with Celery+Sidekiq)

Based on my heavy experience with both, I'd be happy to have both available to me in a system I'm working on. At my current job we are forced to use Temporal for all background processing, which for small tasks is just a lot of boilerplate.

owaislone•18m ago
I'm just coming back to web/API development Python after 7-8 years working on distributed systems in Go. I just built a Django+Celery MVP given what I knew from 2017 but I see a lot of "hate" towards Celery online these days. What issues have you run into with Celery? Has it gotten less reliable? harder to work with?
dfajgljsldkjag•33m ago
I have fixed many broken systems that used redis for small tasks. It is much better to put the jobs in the database we already have. This makes the code easier to manage and we have fewer things to worry about. I hope more teams start doing this to save time.
BowBun•31m ago
Traditional DBs are a poor fit for high-throughput job systems in my experience. The transactions alone around fetching/updating jobs is non-trivial and can dwarf regular data activity in your system. Especially for monoliths which Python and Ruby apps by and large still are.

Personally I've migrated 3 apps _from_ DB-backed job queues _to_ Redis/other-backed systems with great success.

brightball•17m ago
The way that Oban for Elixir and GoodJob for Ruby leverage PostgreSQL allows for very high throughput. It's not something that easily ports to other DBs.
owaislone•11m ago
Interesting. Any docs that explain what/how they do this?
pawelduda•18m ago
In Rails at least,aside from being used for background processing, redis gives you more goodies. You can store temporary state for tasks that require coordination between multiple nodes without race conditions, cache things to take some load off your DB, etc.

Besides, DB has higher likehood of failing you if you reach certain throughputs

owaislone•32m ago
I don't know how I feel about free open source version and then a commercial version that locks features. Something inside me prevents me from even trying such software. Logically I'd say I support the model because open source needs to be sustainable and we need good quality developer tools and software but when it comes to adoption, I find myself reaching for purely open source projects. I think it has to do with features locked behind a paywall. I think I'd be far more open to trying out products where the commercial version offered some enterprise level features like compliance reports, FIPS support, professional support etc but didn't lock features.
sanswork•29m ago
For most of the history the main locked feature was just a premium web interface(there were a few more but that was the main draw) that's included in free now and I think the locked features are primarily around most specialised job ordering engines. Things that if you need free you almost certainly don't need. Oban has been very good about deciding what features to lock away.

(I've paid for it for years despite not needing any of the pro features)

simonw•30m ago
> Oban allows you to insert and process jobs using only your database. You can insert the job to send a confirmation email in the same database transaction where you create the user. If one thing fails, everything is rolled back.

This is such a key feature. Lots of people will tell you that you shouldn't use a relational database as a worker queue, but they inevitably miss out on how important transactions are for this - it's really useful to be able to say "queue this work if the transaction commits, don't queue it if it fails".

Brandur Leach wrote a fantastic piece on this a few years ago: https://brandur.org/job-drain - describing how, even if you have a separate queue system, you should still feed it by logging queue tasks to a temporary database table that can be updated as part of those transactions.

TkTech•8m ago
The Oban folks have done amazing, well-engineered work for years now - it's really the only option for Elixir. That said, I'm very confused at locking the process pool behind a pro subscription - this is basic functionality given CPython's architecture, not a nice-to-have.

For $135/month on Oban Pro, they advertise:

    All Open Source Features

    Multi-Process Execution

    Workflows

    Global and Rate Limiting

    Unique Jobs

    Bulk Operations

    Encrypted Source (30/90-day refresh)

    1 Application

    Dedicated Support

I'm going to toot my own horn here, because it's what I know, but take my 100% free Chancy for example - https://github.com/tktech/chancy. Out of the box the same workers can mix-and-match asyncio, processes, threads, and sub-interpreters. It supports workflows, rate limiting, unique jobs, bulk operations, transactional enqueuing, etc. Why not move these things to the OSS version to be competitive with existing options, and focus on dedicated support and more traditional "enterprise" features, which absolutely are worth $135/month (the Oban devs provide world-class support for issues). There are many more options available in the Python ecosystem than Elixir, so you're competing against Temporal, Trigger, Prefect, Dagster, Airflow, etc etc.