MurphyA/hacker-news huggingface dataset:
by tialaramex | 2025-09-02 07:59:16+00:00
This thread is wondering why the MP shared_ptr is slower than SP shared_ptr, or in Rust where this distinction isn't compiler magic, why Arc is slower than Rc

So hence the sequentially consistent ordering doesn't come into the picture.

And yeah, no, you don't get the sequentially consistent ordering for free on x86. x86 has the total store order, but firstly that's not quite enough to deliver sequentially consistent semantics in the machine on its own and then also the compiler has barriers during optimisation and those are impacted too. So if you insist on this ordering (which to be clear again you almost never should, the fact it's the default in C++ is IMO a mistake) it does make a difference on x86.
by eloisius | 2025-09-02 07:59:19+00:00
SEEKING WORK | Remote | Asia/USA

Looking for computer vision work. Multi-view stereo, camera calibration, SfM, scene reconstruction, 3D object triangulation, 3D multi-object tracking. Object detection, tracking, video processing. I mostly work in Python and C++, but the stack is not super important to me. I have 14 years of experience as a software engineer. Self-directed, and I do not require a lot of management. I go the extra mile producing technical notes, reports, visualizations, etc. to help communicate my results. References available upon request. Willing to travel.

RECENT PROJECTS

Camera/Projector Calibration System

- Novel projector mapping technique for 3D, real-world interactivity

Damage detection/grading for collectable items

- 2D damage detection using smartphone camera from multiple views

- Map 2D multi-view into global 3D space for unique damage instance collation with novel camera calibration technique using differentiable rendering

- AWS pipeline to orchestrate all the ML/GPU crunching to support a mobile app

Real-time soccer markerless motion capture

- Camera calibration (20+ cameras) using COLMAP

- Calibration refinement and camera drift maintenance

- 3D object triangulation from multi-view 2D object detections

- 3D human pose reconstruction from 2D pose estimations

- 3D multi-object tracking

- Real-time pipeline (60 Hz)

Video auto-cropping to convert long-form landscape orientation videos in to vertical, short videos

- Prioritize between competing subjects in video

- Create smooth panning crop-out region for each subject

- Naturally transition focus between different subjects

CONTACT

https://cal.com/zacstewart/

email: work at zacstewart dot com

https://www.linkedin.com/in/zac-stewart-79b2a5a6/
by BoorishBears | 2025-09-02 08:00:13+00:00
More like the "gooner/jailbreak tax"

For my product I don't charge the user for blocked requests because content classifiers aren't perfect and sometimes trigger frivolously... but in theory a persistent user intentionally trying to push boundaries could cost me a lot of money: since I'm still paying for resources used to do the inference that was blocked.

This seems like an ok way to deal with that gap, but only if there's a reasonable amount of grace built in that they're not detailing here (since detailing it will result in people abusing right up until said grace expires)
by pfannkuchen | 2025-09-02 08:01:52+00:00
What if you want to experiment with something but you don’t know if it will work out or not? How do you keep track of what was before the experiment so you can roll back to that if it doesn’t go well? How do you collaborate with other people? If someone has a change they want to make, is there ever a more senior person who needs to check if the sound is up to standard before it becomes an accepted change to the track? Those are some examples I can think of that might be relevant. Not rhetorical questions, I am curious if those don’t apply somehow - I’m a developer with some hobbyist production experience and it seems like those would be nice things to have.
by turblety | 2025-09-02 08:02:19+00:00
What's the benefit of this, over just using proxies [1][2] to manage state? You then get to mutate objects however you want without having to use templating.

const state = proxy({ dur: 1, count: 141 }); const incDur = () => {++state.dur}; const decDur = () => {--state.dur}; const incCount = () => { ++state.count; setTimeout(incCount, 100 \* state.dur); }; return ( <div>{state.count}, {state.dur}</div> );

Is it specifically proxies only work on objects, and in this approach you can have direct variables?

[1] https://developer.mozilla.org/en-US/docs/Web/JavaScript/Refe... [2] https://valtio.dev
by kangs | 2025-09-02 08:02:23+00:00
Principles are just nice words, and that's it.

It's, IMO, the action/reward loop that matters most (i.e. incentives).

Most, if not all big tech companies do not align incentives with principles - quite the opposite. Most folks in a position of leadership utilize principles and other "nice sounding arguments" for their own personal benefit, i.e. block internal competitors with principles (works great against employees with integrity and quality ethics) while claiming to follow these.. without actually following any.

I'm sure everyone here has had some taste of it, or even discussions on how this sucks but "they gotta play the game". Not playing the game is extremely hard when it comes to promos, salary, or getting a large project to go with your name on it (I'd know..).

So, until this rant become common sense, principles will just be that - nice words.
by sterlind | 2025-09-02 08:03:14+00:00
I stayed away from cryptocurrency when DeFi and Web3 and NFTs were everywhere, but I've started paying with BTC where I can, so I don't have to deal with banking apps, and to stick it to puritanical payment processors, after the Steam/Itch debacle.

Know Your Customer is acceptable. Nanny Your Customer is not.
by Galford | 2025-09-02 08:04:34+00:00
Location: Pakistan

Remote:Yes

Willing to relocate: yes

Technologies:

- Programming lanuages: Python, JavaScript / TypeScript, PHP

- Front-end: React, Vue.js, HTML / CSS / JavaScript

- Back-end: Node.js, Express.js, NestJS, Laravel (PHP), Odoo, Codeigniter

- Database: PostgreSQL, MySQL, MongoDB, Redis

- Infrastructure / DevOps / Cloud: Docker, Kubernetes, CI/CD Tools: (GitHub Actions, GitLab CI, Jenkins), Cloud Platforms: AWS, GCP

Résumé/CV: https://gambeetw.github.io/cv/

Email: wzhassan47@gmail.com
by unwind | 2025-09-02 08:06:19+00:00
Wow, throwback to running MacScheme (I think) on the university's Macs in a computer lab in the mid-90s. It interpreted main keyboard Return differently from numpad Enter, which to me (coming from the Amiga) was very confusing.

If I recall correctly, only Return caused an evaluation attempt, while Enter merely added a line break for readability.
by throwaway81523 | 2025-09-02 08:06:43+00:00
I also have to ask where all this assembly code is coming from, that has to be compiled fast. If it's compiler output, maybe you could hack the compiler back end to generate tokenized assembly code, eliminating a lot of scanning and stuff. It would still be human readable through a simple program that converted the tokens back to mnemonics. The tokens could be 4 digit hex numbers or something like that, so it would still be an easily handled text file.

Lots of simple compilers generate object code directly instead of assembly code, so the above is not so bad by comparison.
by BoorishBears | 2025-09-02 08:08:02+00:00
As I mention in the sibling comment there's a real cost for blocked requests.

I just checked and since the inception of my site I've spent a bit over $3000 on inference that was ultimately blocked from being shown to the end user.

And I have very permissive thresholds for the classifiers, the content getting blocked is "radioactive", not even toxic.
by bjoli | 2025-09-02 08:08:54+00:00
The tunnels are on a depth of 18-25 meters. Apart from the 2000lb bombs, there is nothing that will destroy a reinforced tunnel that deep. If even that. It will however destroy sewage and water infrastructure.

One of those bunker busters will also do immense damage to surrounding structures. Gaza is one of the more densely populated areas on earth. You don't use 2000lb bombs without causing a lot of death and damage outside of the thing you a re targeting.

Not only that, every time hospital attacks were justified bt "Hamas underground conplexes" the evidence has been lacklustre or even completely absent. They demolished the only specialist cancer hospital in Gaza claiming it was used as a command central for Hamas. But still no evidence has been provided. The only thing we DO know is that the IDF had used the hospital as a base before denolishibg it.

While I don't doubt that there are examples of Hamas using civilian infrastructure (and this v.civilians) as shields, the Israeli usage of the term is a poor excuse for indescriminate bombing of apartment buildings, schools and hospitals.
by account42 | 2025-09-02 08:08:59+00:00
It does have a good name: RFC 3339. Unlike the ISO standard, that one mandates the "-" separators. Meanwhile it lets you substitute a space for the ugly "T" separator between date and time:

> NOTE: ISO 8601 defines date and time separated by "T". Applications using this syntax may choose, for the sake of readability, to specify a full-date and full-time separated by (say) a space character.
by fsflover | 2025-09-02 08:09:25+00:00
> Zero dependence on "the West" other than the phones themselves

A smartphone today is the most essential and private thing you have. This is as far from "zero dependence" as you can get.

> they think they have an alternative in Huawei and friends

Do Huawei phones work for banking in your country? If yes, does it mean, Google Play / integrity isn't necessary?
by Tycho87 | 2025-09-02 08:09:38+00:00
Rerun is the multimodal data stack to model, ingest, store, query and view robotics-style data. It's used in areas like robotics, spatial and embodied AI, generative media, industrial processing, simulation, security, and health.

Rerun is easy to use! You can use the Rerun SDK (available for C++, Python and Rust) to log data like images, tensors, point clouds, and text. Logs are streamed to the Rerun Viewer for live visualization or to file for later use. You can also query the logged data through a dataframe API.
by mburaksayici | 2025-09-02 08:10:13+00:00
*Location:* Istanbul, Turkey *Remote:* Yes, working for US companies and global teams remotely for 4 years. *Willing to relocate:* Open to travels but not relocation.

*Technologies:* LLM, AI-Agents, Python, PyTorch, TensorFlow, NumPy, pandas, scikit-learn, OpenCV, Hugging Face Transformers, FastAPI, Gradio, SQL, SQLite, PostgreSQL, MSSQL, REST APIs, Git, GitHub, Docker, Argo Workflows, Celery, RabbitMQ, Pinecone, OpenAI API, LangChain, Weaviate, RAG pipelines, CNNs, Transformers, MLOps, AutoML, XAI, MLflow, Streamlit, Flask, AWS, Jupyter, matplotlib, seaborn, pytest, shell scripting, CI/CD, Web scraping

*Résumé/CV:* https://drive.google.com/file/d/13-noXqbAhYvcUoqENXFSf_OZuMk... https://www.linkedin.com/in/mehmet-burak-sayici-a45294126/

*Email:* mburaksayici@gmail.com

*Highlights:* - Built Gesund’s entire MLOps platform as the first engineer; the company was later named to CB Insights’ AI 100 in 2024, alongside OpenAI and other global AI leaders. - Managed $400k+ in software contracts and represented Gesund in meetings with FDA and White House officials. - Co-authored a Stanford-affiliated AI paper during an internship at Stanford Biomedical Data Science. - Currently lead the AI Interview App at Career.io (5,000+ MAU), integrating LLMs, vector search (Chroma), and agent-based feedback loops. - Developed two LLM+RAG applications post-Gesund: one for VC due diligence, another for growth-focused YC-style tooling, built without LangChain. - Created an MLOps system for forecasting electricity in 8 cities using Python, PostgreSQL, weather APIs, LightGBM/XGBoost, and MLflow. - Built a YouTube channel with 15k+ subscribers and a Udemy course on applied computer vision and deep learning.

*Portfolio Links:* - Preprint of an internship placed at Stanford Biomedical Data Science Faculty "Analysis Of Multi Field Of View Cnn And Attention Cnn On H&E Stained Whole-slide Images On Hepatocellular Carcinoma" : https://arxiv.org/abs/2002.04836v1 - AI Interview Simulation app, 5k MAU+ : https://career.io/interview-prep - First engineer at gesund.ai for 3 years, listed in CB Insights AI 100 2024 along with OpenAI. Managing 500k$ contracts, demoing to White House/FDA/senates. Healthcare MLOps Evaluation platform for FDA Approvals : https://gesund.ai - Open Source XAI Library : https://github.com/mburaksayici/Why - Blog on LLMs/MLOps : https://mburaksayici.com/blog - Udemy course I've published at 2018, on practical usages of CNNs, entitled "Beyond MNIST Example: Practical Convolutional NNs" : https://www.udemy.com/course/beyond-mnist-example-practical-... - Multilingual Youtube channel on ML/DL Theory/Applications that has 13.000 subscribers and more than half million views : https://www.youtube.com/MakineOgrenmesi
by card_zero | 2025-09-02 08:10:48+00:00
If it was normal and expected that you carry the device around, to make purchases with, then all that would be very bad, and it becomes like a phone but worse in some ways (less ownership over it) and better in others (does not contain other personal data).

However, if it sits at home in a drawer, it can keep its camera on all it likes, transmitting images of darkness, and tell the bank repeatedly where your home address is, and sometimes (when in use) confirm what your face looks like. Not a privacy issue I think?

Probably it would become expected that you carry the thing around and it replaces cash and cards, but that seems to me to be the crucial step if it's going to have meaningful potential for spying.
by lock1 | 2025-09-02 08:12:09+00:00
It shares the same important property (short-circuiting, explicit & type checkable) with Rust's `Result<>`, yes. I don't think it's a direct equivalent though

- Java's exception creates stack trace by default

- Type erasure which prevents you from doing anything "fancy" with try-catch + generic's type parameter

- You can only throw something that extends `Throwable` rather than any type `E`

- etc

But yeah sure, if Java somehow provided a standard interface & an associated operator like Rust's Try trait to handle checked exception, it would probably have a much better reputation than it has now.
by richardfeynman | 2025-09-02 08:15:07+00:00
Look, I can see we're straying from a discussion of facts to a discussion of what people said, which is not productive. I'm glad you now know that there were >500,000 exits per year from Gaza to Israel and Egypt in 2022, and don't dispute that figure. You're reduced now to accepting that figure, and trying to find a large and arbitrary number to divide it by. Fine by me. Whatever you divide it by, there were logged exits, so it wasn't a prison. In fact, many of the people who exited Gaza to Israel are known to have mapped the kibbutzim for Hamas's attack.

Similarly, I'm glad you now know that there are somewhere between 100 and 180 births per day in Gaza, depending on the month and source you trust. (I did provide 2025 data, you just overlooked it.) Whichever figure you choose--100 births/day or 180 births/day--you're now reduced to accepting that there were tens of thousands of births in Gaza, something you hadn't even considered before. And I know you didn't consider this before given how incredulous you were of this basic fact that you asked for sources multiple times. You also have no counter-proposal or alternative source on how many births there were. But it doesn't matter to me.

When it comes to the death count, you need this to remain higher than the official health ministry count (which includes natural deaths and has other problems), so you offer the widely debunked theory that there are thousands of nameless, faceless, odorless bodies under the rubble - something for which there is no primary evidence. Your skepticism goes in one direction. Exercise for you: try treating the pro-palestinian narrative with that attitude and see how far you get.

For my own part, I used to lead pro-palestine rallies, and at the beginning of the war I even paid to help smuggle a Gazan out through one of the Rafah crossings some commenters here say don't exist, but then I tried to... y'know... apply equal skepticism to both sides.
Ask HN: How to trace a void recursive function?
by shivajikobardan | 2025-09-02 08:15:24+00:00
I was going over [this](https://stackoverflow.com/questions/66712061/how-do-i-trace-a-recursive-function-with-a-return-function-in-it) link. And suddenly I remembered a problem that I faced yesterday. It was related to tracing of a void returning recursive function with a printer.

Eg(pseudocode)

func(int x) { if(x>0){ print(before execution:x); func(x-1); print(after execution: x); } }

Call this function with x=5

Before execution n=5 Before execution n=4 Before execution n=3 Before execution n=2 Before execution n=1 After execution n=1 After execution n=2 After execution n=3 After execution n=4 After execution n=5

The output will appear like this.

Before execution part is not suprising. It is pretty obvious. But after execution part is noteworthy for me specially.

I can naively guess that it is a call stack that is being used. And it is just popping the value from the top of the stack that was pushed earlier. But I am not exactly sure of the architecture of data structure that is being used and methodologies that are being followed at code and hardware level. As a CS enthusiast, it is my basic need to understand this. Hope to get some insights here.
by murderfs | 2025-09-02 08:16:02+00:00
> I appreciate that as well, but SD cards still aren't the same as old game cartridges. On consoles up to the Nintendo 64, plugging in a cartridge expanded the physical memory of the system, and the CPU read data directly from the ROM on the cartridge. This is why there were no loading screens.

SD Express is just NVMe over a PCIe lane, so you'll get to do all sorts of fun DMA tricks when it starts becoming more popular.
by ivape | 2025-09-02 08:16:06+00:00
I don’t know if it’s inadvertent, but it’s headed toward just becoming an engine for over fitted generalizations. Each casual pair will just emerge based on frequency, which will reinforce itself in preemptively and prematurely classifying all future information.

Unfortunately, frequency is the primary way AI works, but it will never be accurate for causality because causality always has the dynamic that things can happen just “because”. It’s hacked into LLMs via deliberate randomness in next-token prediction.
by notrealyme123 | 2025-09-02 08:16:45+00:00
Koller and Friedman write in "Probabilistic Graphical Models" about the "clarity test", so that state variables should be clear for an all seeing observer.

States like "human_activity" are not objectively measurable.

Fairly PGMs and causal models are not the same, but this way of thinking about state variables is an incredible good filter.
by debugnik | 2025-09-02 08:17:26+00:00
Not really, it would have maybe avoided the first paragraph. I actually really like copyleft, but I assume the social statement here is more important than the code, thus making it easier to rally around it should be the priority.

A CC0 copy-pastable snippet, plus maybe this helper library with a permissive licence. The only way this would go popular is through slacktivism, so you need to remove any friction.
by jiggawatts | 2025-09-02 08:19:52+00:00
Even more importantly, it's not even a simple probability of death, or a fraction of a cause, or any simple one-dimensional aspect. Even if you can simplify things down to an "arrow", the label isn't a scalar number. At a bare minimum, it's a vector, just like embeddings in LLMs are!

Even more importantly, the endpoints of each such causative arrow are also complex, fuzzy things, and are best represented as vectors. I.e.: diseases aren't just simple labels like "Influenza". There's thousands of ever-changing variants of just the Flu out there!

A proper representation of a "disease" would be a vector also, which would likely have interesting correlations with the specific genome of the causative agent. [1]

Next thing is that you want to consider the "vector product" between the disease and the thing it infected to cater for susceptibility, previous immunity, etc...

A hop, skip, and a small step and you have... Transformers, as seen in large language models. This is why they work so well, because they encode the complex nuances of reality in a high-dimensional probabilistic causal framework that they can use to process information, answer questions, etc...

Trying to manually encode a modern LLM's embeddings and weights (about a terabyte!) is futile beyond belief. But that's what it would take to make a useful "classical logic" model that could have practical applications.

Notably, expert systems, which use this kind of approach were worked on for decades and were almost total failures in the wider market because they were mostly useless.

[1] Not all diseases are caused by biological agents! That's a whole other rabbit hole to go down.
by jraph | 2025-09-02 08:20:06+00:00
I suppose the Latin phrasing needs to be double-checked, but it's nice to have what we ought to aim expressed to concisely (even in English). I guess the Latin makes it sound more serious and authoritative (but also more cryptic, so it's a double-edged sword to manipulate with caution).

May it help spread the spirit, with which I completely agree. Kudos for aiming this.
by p2detar | 2025-09-02 08:21:06+00:00
After several years of using Kotlin, I've learned that while it's easy and often a pleasure to write, it can be a nightmare to read and I spend far more time reading code than writing it. I like the language and still use it, but for our flagship product I decided to stick with Java, and I'm glad I did now that it has accelerated the rollout of new language features.

edit: grammar
by ycombinatrix | 2025-09-02 08:21:25+00:00
Basically after years of raising money as a non-profit & training on everyone's data, "Open"AI rug-pulled the world and decided to keep their secret models secret to become a for-profit venture.

I was pissed. Then Meta came out of nowhere to release Llama, a model with performance comparable to ChatGPT. I was able to download it & run it for free on my computer. Thank you Zucc, very cool.
by Animats | 2025-09-02 08:21:40+00:00
> It's a damn shame that the control characters for "Field Separator" (FS ASCII 28 decimal) and "Record Separator" (RS ASCII 30 decimal) weren't used instead of TAB and CR/LF.

No, it's not.

That stuff is left over from 1940s-1950s schemes for polled multidrop teletype machines - multiple stations on one wire, taking turns. The idea was that you punched paper tapes locally and then put them into a reader. When it was your station's turn, the central machine would send a polling sequence of a few characters, the selected reader would start up, read one message into the upstream system, then stop. In the other direction, the central station could send a turn-on code to any machine, print a message, then turn it off. Only one machine at a time could run. Those control characters were the delimiters for that process. All of this was mechanical, done by a unit called the "stunt box", which you can look up if really bored.

RS-485 is a descendant of that technology, still used in some industrial control systems.

(I used to restore antique Teletypes for fun, and had a functional Telegraph Office at steampunk conventions for about seven years.)