HNHacker News
TopNewBestAskShowJobs

omneity

2,119 karma · joined September 1, 2018

Github: https://github.com/omarkamali

More & contact: https://omarkama.li/about

I'm always happy to chat so hit me up!

submissionscomments
omneity··on The Good Karma Kit
It seems someone is trying to pass some less tasteful containers in the name of more reputable ones.
omneity··on Gemini 2.5 Flash
In my case, I have workloads like this where it’s possible to verify the correctness of the result after inference, so any success rate is better than 0 as it’s possible to identify the “good ones”.
omneity··on OpenAI is building a social network?
How do you handle binationals who might not have the same details (or even name) on each of their passports?
omneity··on Cursor IDE support hallucinates lockout policy, causes user cancellations
Calling it desperate is a subjective assessment. Yes, some strategies are more haphazard than others, but ignoring generative AI currently is the same as ignoring the internet in 1999 or mobile in 2010 (which facebook famously regretted and paid $4+1B to buy instagram and whatsapp in order to catch up)
omneity··on Cursor IDE support hallucinates lockout policy, causes user cancellations
I found the Windsurf agent to be relatively less capable, but their inline tool (and the “Tab” they’re promoting so much) has been extremely underwhelming, compared to Cursor.

The only one in this class to be even worse in my experience is Github Copilot.

omneity··on Cursor IDE support hallucinates lockout policy, causes user cancellations
This would only be complete in aggregate. We don’t know how many people signed up as a result.
omneity··on Teuken-7B-Base and Teuken-7B-Instruct: Towards European LLMs
See my other comment. The answer is transfer learning: leveraging massive amounts of data in one language like Python, a few bridges to another language like Ruby, and obtain a “native” result in the other language.

But in this case the LLM is not exposed to explicit translation pairs between these two languages and rather by seeing enough examples in similar contexts, LLMs transfer some of their learnings in Python to Ruby (for better or worse results)

omneity··on Teuken-7B-Base and Teuken-7B-Instruct: Towards European LLMs
For most low-resource languages, support in LLMs is trained through translation pairs between english and the other languages, because translation data is easier to come across than say, conversations about coding, history, physics, basically the kind of data that is usually used for instruct training.

This kind of training data typically looks like ChatGPT style conversations where all the prompts are all templated like “Translate the following text from X to Y: [text]” and the LLM’s expected answer is the translated text.

LLMs can generalize through transfer learning (to a certain extent) from these translation pairs to some understanding (strong) and even answering (weak) in the target language. It also means that the LLM’s actual sweet spot is in translation itself since that’s what was trained in, not just a generalization.

omneity··on Tomb Engine
This is so cool! I hope it starts some kind of new genre or creator community. Maybe a souls-like take on TR as well? Or some unexpected mashup with another game? So many ideas come to mind!
omneity··on GPT-4.1 in the API
What you're describing as "needle in a haystack" is a necessary requirement for the downstream ability you want. The distinction is really how many "things" the LLM can process in a single shot.

LLMs process tokens sequentially, first in a prefilling stage, where it reads your input, then in the generation stage where it outputs response tokens. The attention mechanism is what allows the LLM as it is ingesting or producing tokens to "notice" that a token it has seen previously (your instruction) is related with a token it is now seeing (the code).

Of course this mechanism has limits (correlated with model size), and if the LLM needs to take the whole input in consideration to answer the question the results wouldn't be too good.

omneity··on GPT-4.1 in the API
I have been trying GPT-4.1 for a few hours by now through Cursor on a fairly complicated code base. For reference, my gold standard for a coding agent is Claude Sonnet 3.7 despite its tendency to diverge and lose focus.

My take aways:

- This is the first model from OpenAI that feels relatively agentic to me (o3-mini sucks at tool use, 4o just sucks). It seems to be able to piece together several tools to reach the desired goal and follows a roughly coherent plan.

- There is still more work to do here. Despite OpenAI's cookbook[0] and some prompt engineering on my side, GPT-4.1 stops quickly to ask questions, getting into a quite useless "convo mode". Its tool calls fails way too often as well in my opinion.

- It's also able to handle significantly less complexity than Claude, resulting in some comical failures. Where Claude would create server endpoints, frontend components and routes and connect the two, GPT-4.1 creates simplistic UI that calls a mock API despite explicit instructions. When prompted to fix it, it went haywire and couldn't handle the multiple scopes involved in that test app.

- With that said, within all these parameters, it's much less unnerving than Claude and it sticks to the request, as long as the request is not too complex.

My conclusion: I like it, and totally see where it shines, narrow targeted work, adding to Claude 3.7 - for creative work, and Gemini 2.5 Pro for deep complex tasks. GPT-4.1 does feel like a smaller model compared to these last two, but maybe I just need to use it for longer.

0: https://cookbook.openai.com/examples/gpt4-1_prompting_guide

omneity··on GPT-4.1 in the API
I am not sure about public evidence. But the memory requirements alone to train on 1M long windows would make it a very unrealistic proposition compared to RoPE scaling. And as I mentioned RoPE is essential for long context anyway. You can't train it in the "normal way". Please see the paper I linked previously for more context (pun not intended) on RoPE.

Re: Llama 4, please see the sibling comment.

omneity··on GPT-4.1 in the API
Indeed, but it does not take away the fact that long context is not trained through long content but by scaling short content instead.
omneity··on GPT-4.1 in the API
I'm not sure to which extent this opinion is accurately informed. It is well known that nobody trains on 1M token-long content. It wouldn't work anyway as the dependencies are too far fetched and you end up with vanishing gradients.

RoPE (Rotary Positional Embeddings, think modulo or periodic arithmetics) scaling is key, whereby the model is trained on 16k tokens long content, and then scaled up to 100k+ [0]. Qwen 1M (who has near perfect recall over the complete window [1]) and Llama 4 10M pushed the limits of this technique, with Qwen reliably training with a much higher RoPE base, and Llama 4 coming up with iRoPE which claims scaling to extremely long contexts up to infinity.

[0]: https://arxiv.org/html/2310.05209v2

[1]: https://qwenlm.github.io/blog/qwen2.5-turbo/#passkey-retriev...

omneity··on Google to embrace MCP
I hope they also improve their JSONSchema support for structured output and tool calling. Currently it has many limitations compared to OpenAI’s, for example it doesn’t support “additionalProperties” which eliminates an entire class of use cases and makes it immediately incompatible with many MCP servers.

Marketing the API as OpenAI-compatible and then me getting 400s when I switch to Gemini leaves a sour taste in the mouth, and doesn’t make me confident about their MCP support.

omneity··on Please Don't Sell Space in Your Homelab (2023)
vast.ai have two kinds of servers, what they call "datacenter" and regular ones. Datacenter servers seem to have better internet and a contractual agreement with vast.ai, probably the distinction you're looking for.
omneity··on Chartjunk
The 3D pie chart remains a classic and my igfavorite in this category.
omneity··on Our New AI Website Builder
We are actually solving this problem by building the Huggingface Hub[0] for browser automations -automatically tested and updated around the clock, and a homegrown distributed automation framework [1] that can leverage your own browser, your community’s or your team’s up to millions of orchestrated browsers.

It’s not just for AI, we created a custom package format[2] for automations that can run in CLI as a one-off, a REST API server, an MCP server with a single command..

0: https://herd.garden/trails

1: https://herd.garden

2: https://herd.garden/docs/trails-automations

omneity··on Evidence suggesting Quasar Alpha is OpenAI's new model
Grandparent is correct. This is manually trained in, nothing fundamental changed since 2022. LLMs have no intrinsic way of knowing.

Source: I train LLMs and push their limits.

omneity··on Show HN: Browser MCP – Automate your browser using Cursor, Claude, VS Code
In the local context as well. Unlike say the docker socket which is protected by default using unix permissions, the CDP protocol has no authorization, authentication or permission mechanism.

Anything on your machine (such as a rogue browser extension or a malicious npm/pypi package) could scan for this and just get all your cookies - and that's only the beginning of your problems.

CDP can access any origin, any data stored (localStorage, indexedDB ...), any javascript heap, cross iframe and origin boundaries, run almost undetectable code that uses your sessions without you knowing, and the list is very long. CDP was never meant to expose a real browser in an untrusted context.

omneity··on Show HN: Browser MCP – Automate your browser using Cursor, Claude, VS Code
Exposing Chrome CDP is a terrible idea from a security and privacy perspective. You get the keys to the whole kingdom (and expose them on a standard port with a well documented API). All security features of the web can be bypassed, and then some, as CDP exposes even more capabilities than chrome extensions and without any form of supervision.
omneity··on Show HN: Browser MCP – Automate your browser using Cursor, Claude, VS Code
We work on something similar and aim to be the huggingface hub for automations you can run in your browser[0], with built-in support for MCP SSE.

Use the pre-built Trails[1][2] as MCP servers or create and publish your own with a familiar puppeteer-like API, powered by your or your friends browsers.

0: https://herd.garden

1: https://herd.garden/trails/@herd/browser

2: https://herd.garden/trails/@omneity/serp

omneity··on Show HN: LocalScore – Local LLM Benchmark
This is great, congrats for launching!

A couple of ideas .. I would like to benchmark a remote headless server, as well as different methods to run the LLM (vllm vs tgi vs llama.cpp ...) on my local machine, and in this case llamafile is quite limiting. Connecting over an OpenAI-like API instead would be great!

omneity··on DJ With Apple Music launches to enable subscribers to mix their own sets
I have been able to do this with Djay Pro since before this announcement. Not sure if it's now also on other platforms but it works great with Djay even for my own titles cloud synced through Apple music.
omneity··on Show HN: I built website for sharing Drum Patterns
Thanks! I’m a fan of 8-bit synthesizers but also classics like the Roland TR series (707, 808, 909, 08, 09)
omneity··on Show HN: I built website for sharing Drum Patterns
This is amazing! Please consider adding PWA support so it can be installed as a mobile app.

It’s super easy, just a manifest.json file to add which you can generate here [0].

Also are you considering adding more drumkits? Or maybe allow a user to set their own samples (stored locally, just for themselves) like you can change the header color in HN.

0: http://pwabuilder.com/

omneity··on Show HN: I made a link-in-bio for developers
No worries, launch woes happen. I will try again later.

It seems we have shared maker interests, feel free to hit me up on twitter!

omneity··on Understanding R1-Zero-Like Training: A Critical Perspective
I would offer an alternative, possible explanation.

Having trained quite a few LLMs by now, especially around the “uplift” from a text completion model to an instruct one, I noticed that the instruction following capabilities tend not to be uniform across all the tasks the LLM is able to perform.

In other words, it doesn’t know what is the implication of your request (time on the clock) in terms of change in output (the svg drawing of the clock), and all the abstractions and steps in between, this is why changing the time in the prompt might yield little difference.

Instruct datasets are quite small in retrospect and hardly cover the range of tasks instruct LLMs are able to perform, and mostly rely on extrapolation (interpolation?) capabilities for the LLM from its small training set. And it is this generalization that is not evenly distributed.

Just my two cents from my modest observations, sprinkle [citation needed] everywhere.

omneity··on Show HN: I made a link-in-bio for developers
I still have the same issue. I am guessing you prevented the profile section from being edited, however my account might have corrupted state at this point.
omneity··on Show HN: I made a link-in-bio for developers
I did indeed! I must have deleted what was there by default.
← PreviousPage 8 of 26Next →