MurphyA/hacker-news huggingface dataset:
by codeforafrica | 2025-04-02 00:30:53+00:00
Location: Africa or REMOTE

Remote: yes

Willing to relocate: yes, to any location in Africa, where I can get the necessary permission to live and work. Occasional travel is possible.

Technologies: Linux, Front or Backend Web Development, General Software Development, System Administration.

Résumé/CV: on request (software development, CTO, mentoring, training, fluent in English and German, german citizenship)

Contact: Email: see profile or http://codingforafrica.at/

Like this Ask HN: Recommend employers with positive social impact [https://news.ycombinator.com/item?id=31518945], I am looking for similar work. I am a European software developer who has lived and worked on four continents. Now it's time to move on and so I am in the process to relocate to Africa.

While I could find a job elsewhere I believe that the experience living in an area where my work is going to have an impact gives me a better understanding of the needs of the location I am serving. Whether it is through direct contact with clients and users or just by being part of a local community and learning about the reality of living there.

I have more than a decade of experience running a company, doing software development, support and training and mentoring adults and students, as well as working on educational projects, and I am willing to take on a mixture of roles as needed to support a project.

I am also open to work for a company anywhere as long as the work can be done fully remote from Africa.

In addition, I want to use part of my income to hire local interns and junior developers and train them in order to pass on my experience. If you want to support this, I would love to work with you. Also if you are interested in hiring African developers yourself. I can help you build up a team for you.
by kreco | 2025-04-02 00:31:43+00:00
Thanks for the reply.

I totally understand how those two features could be useful.

For the parameter name feature, I can't imagine a strong reason for not implementing it (I mean, apart of "we have other stuff to prioritize").

For the tag I could see an attribute system like in C++ [0]

On a tangential topic, I believe that's exactly the Pandora box of meta-programming.

[0] https://en.cppreference.com/w/cpp/language/attributes#Explan...
by brewtide | 2025-04-02 00:33:43+00:00
Yeah but what if we start seeing only using this new awesome tool? What if that becomes the new seeing apparati? THIS is the tool that breaks that mold? The tool that (near?)every field is also going to be considering to be the tool that's off limits, or be 'constrained?'.

What if we had that view with microscopes, back when?

I see the point being made above fully. If ai takes over it's because we are every day it seems like slowly placing that faith.

It's our wow. It's the future generations taken for granted.

"Much more in-depth" ways now just "the way".
by guizmo | 2025-04-02 00:33:56+00:00
It is looks very similar in France and in the US to some extent. I copy a post I made somewhere in this thread as I think it can help here:

Prosecutors are formally under executive control but since 2013 the justice minister should not give orders on individual cases.

France has an additional layer of independence compared to the U.S. because of the juge d’instruction (investigating judge), who is supposed to be independent from the executive like the courts judges, unlike prosecutors.

I say in principle because judges are appointed in France and not elected (similarly to federal judge in the US from what I understood). The executive as some control through appointments and career advancements but they are not supposed to use it to sanction or reward the judges.

The effectiveness of these independence mechanisms remains a subject of active debate, as evidenced by the relatively recent changes made to them.
by jadenPete | 2025-04-02 00:34:34+00:00
It’s always puzzled me that so many languages have their own build systems and package managers. Why aren’t programming language-agnostic build systems like Bazel and Buck more popular? It seems so strange that every new programming language essentially has to reinvent the wheel multiple times, inventing a new build system, package manager, formatter, linter, etc. I wonder if we’ll ever see something like LLVM for these technologies.
by jakefromstatecs | 2025-04-02 00:34:41+00:00
> I'm yet to see any influencer or YouTuber call themselves a director or cinematographer

You must not be looking very hard. There are many youtubers or influencers making indie films or shows.

NigaHiga, Annoying Orange and Shane Dawson all made movies. Freddie Wong started out as a Youtuber and created Video Game High School.
by nizarmah | 2025-04-02 00:34:46+00:00
People, nearby, with the app installed who open it during a disaster. That's why it needs to be in more hands.

Ideally, there would be an option to have your phone "listen" in the background and notify you if anyone needs help. I haven't added that yet.

For now: let's say I'm in a neighborhood. An earthquake happens, a building collapses. I have the app installed and I'm fine. So, I open it and I get close to each building and check if there are any survivors under it.

You'll keep broadcasting, until your battery runs out. It's not heavy on the battery, so it can broadcast for a while.

I'll clarify that in the readme.
by dylan604 | 2025-04-02 00:37:13+00:00
That's going to be a sign of the times if that happens. There are way too many people that enjoy the search doing it by hand. Yes, they are all of a certain age. Those of a certain younger age that only knows digital tools and not the ways of using their own eyes might eventually happen, but thankfully I won't be around for that to happen. (I'm one that uses my own eyes).
by lynnesbian | 2025-04-02 00:37:28+00:00
> a product that mostly doesn't do anything except for occasionally break the internet

I wouldn't say that. The postmortem you referred to links to another CloudFlare blog post - one about a pretty serious RCE vuln in Microsoft SharePoint that was blocked by their WAF: https://blog.cloudflare.com/stopping-cve-2019-0604/
by augzodia | 2025-04-02 00:37:46+00:00
This discussion reminds me of Edward Abbey in Desert Solitaire advocating for not building roads in national parks to preserve the experience of true wilderness.

Obviously having roads is a great boon to a park's accessibility, and the ability of people with different mobility needs to appreciate nature. But it also made me thoughtful to imagine the feeling of wonder at seeing bridalveil fall after hiking for days into a roadless yosemite valley; how much more special and impressive it would seem after that journey?

This metaphorical tangent is pretty far removed from the original discussion, but how do you weigh the accessibility of a thing against how that accessibility changes its nature?
by keyle | 2025-04-02 00:37:47+00:00
I did in fact, used AS/400 growing up in my mum's office and then later as an internship. And it was so powerful.

With muscle memory, you could just F2, F5, F3 combos, press tab twice and start typing [1]. The systems used were the precursor to SAP.

Function keys are really powerful. Ctrl+x works, but do these type of ctrl+letter shortcuts all day and you're guaranteed some wrist problems in a few years [2].

As a software engineer, I still put start debug on F5, end debug on F8 and used most of the other keys as well. It's interesting because that comes from my early days as a developer in DOS and then Windows. I now work on macOS though. One of the first things I change on macOS is having permanently the function keys active.

[1] arguably the main issue today is our reliance of graphical UI for repetitive work. The fact that you have to look and drag the mouse before clicking and then move your hands to your keyboard to actually type words, is insanely poor.

[2] if you're referring to the `fn` key on modern keyboard, we're then in agreeance, these are awful.
by mythrwy | 2025-04-02 00:39:47+00:00
Let me give you a simple example maybe you will understand better.

Let's say a person has a recessive faulty gene. The gene doesn't get expressed because there is only one copy (recessive). We can notate this Aa (small "a" being the faulty gene, large "A" being the good copy). The person has two copies because they get one from each parent.

So "Aa" has a partner we can notate as "AA" (two good copies of the gene). AA and Aa have a child. What is the chance the child has the recessive gene? 25% because we have 4 possibilities with 1 bad outcome. Can the child have two bad copies (i.e. "aa" where the gene gets expressed)? No, they cannot because there are not two copies available from the parents, only one. At most they get "Aa". 75% chance they get "AA".

Let's say AA and Aa have a bunch of kids, the kids intermarry. Then their kids intermarry. Now what is the chance of an individual having two bad copies (i.e "aa"). What is the chance they have 1 bad copy (Aa)?

It's just probability calculations, and the expression becomes more probable as there are more copies of the bad gene in the gene pool. I.E within a population, the errors accumulate, they build up, there is a larger chance of getting expression of the defect (aa) with continued inbreeding.

This works with desirable genes too which is why we have so many kinds of dogs for instance. We select for it and build up copies of gene expressions we want to see to the point there is a 100% (or close to) chance of expression.

Hopefully you get this now. If not, read up on Mendelian genetics and table calculations maybe that will help you see.

------------------------

So let me take this back to the original example of LLMs. Suppose there is 1% chance an LLM confidently claims Python library "Foo" exists and does XX when it's not true. This is analogous to a bad copy of the gene. If you train on that output (i.e. "inbreeding"), then use that as a reference (more inbreeding), soon many sources will say "Foo" exists and you'll have a larger chance of getting "Foobarred" information from the LLM.
by Spivak | 2025-04-02 00:40:20+00:00
You have to bundle your own resolver into your application. But here's the rub, users expect your application to respect nsswitch which requires loading shared libs which execute arbitrary code. How Go handles this is somewhat awkward. They parse /etc/nsswitch and decide if they can cheat and use their own resolver based on what modules they see[1]. Otherwise they farm out to cgo to go through glibc.

[1] They're playing with fire here because you can't really assume to know for sure how the module 'dns' behaves. A user could replace the lib that backs it with their own that resolves everything to zombo.com. It would be one thing if nsswitch described behavior which was well defined and could be emulated but it doesn't, it specifies a specific implementation.
by themanmaran | 2025-04-02 00:41:16+00:00
We're also looking to test qwen and other for the bounding box support. Simon Willison had a great demo page where he used Gemini 2.5 to draw bounding boxes, and the results were pretty impressive. It would probably be pretty easy to drop qwen into the same UI.

https://simonwillison.net/2025/Mar/25/gemini
by quantadev | 2025-04-02 00:43:59+00:00
These are probably mostly supernova remnants, but also, if you believe the "inside" (i.e. other side) of Black Holes are White Holes, it would make perfect sense to see White Holes in our universe where stuff is sort of "falling into" our universe and exploding outward. There might be an actual hierarchy of these kinds of things so that what we think was our "Big Bang" was actually the location where a White Hole emerged thru which flowed everything in our universe.
by snerbles | 2025-04-02 00:44:22+00:00
> I wrote a simple BASIC program to emit a beep randomly every few minutes, started it running, and walked out the door.

Some 15+ years ago ThinkGeek productized this as the Annoy-a-Tron, a small magnetic circuit board which could run on a coin cell for weeks. Tuck one of these into a well-hidden place and it will dismantle the sanity of anyone spending enough time around it.

Other more refined versions exist now from a plethora of vendors, I will refrain from linking them here.
by BeFlatXIII | 2025-04-02 00:44:32+00:00
> If the art isn't critical to the game, then use simple art.

However, complex art is needed to fit with genre tropes to attract the expected audience. It's like Apple shoving AI into their products needlessly—not a core part of the experience, but needed so Wall Street doesn't throw a hissy.

> looking for meaning when none is there

Or you generate your own meaning. Art is analysis for the audience.
by mirawelner | 2025-04-02 00:45:15+00:00
I worked for professors for free in undergrad, and then later for money also in undergrad.

Profs are always looking for research assistants. Granted now is the wrong time to try to break into the industry given the NIH cuts. I was able to get a contracting position with university of pittsburgh and a free gig with CMU just by asking and that pays the bills but its not too much money. However if you don't already have publications you may have to wait until this chaos has wound down (honestly even if you do have publications it'll be hard to get paid until the chaos winds down I think I mostly just got very lucky).

You can always get publications by working in a lab for free and have a real job simultaneously but that is a lot of work.

There are also startups that have similar job descriptions. I worked for Signature Diagnostics for a year and a half and it was very bio/science heavy. But the key skill to break in is publications. I personally don't think this is a great metric, but unfortunately it is the metric.
by o11c | 2025-04-02 00:46:36+00:00
All versions of MUSL prior to 1.2.4 (released less than two years ago) would indeed fail to perform DNS lookups in many common cases, and a lot of programs could not run in MUSL as a result. (I'm not aware of what specific deficiencies remain in MUSL, but given the history even when there are explicit standards, I am confident that there are more.) This wasn't related to dynamic linking though.

Glibc's NSS is mostly relevant for LANs. Which is a lot of corporate and home networks.
by roland35 | 2025-04-02 00:46:44+00:00
Having gone through the interview game this year after being laid off on Thanksgiving, this article rang true to my experience. I would add:

- I had much more success with getting interviews at big companies versus small companies. I barely got any responses from startups.

- Behavioral questions are indeed very important for senior level. It's easy to ignore prepping this. Be sure to focus on exactly what your impact was. I had success practicing my answers with Gemini which was nice because I had a chance to verbally say my answers and get feedback.

- Bar is up. I didn't get all coding questions correct in 2022 but passed all my rounds. In 2025 I somehow pulled 99% of Kahn's algorithm out of my butt, but it wasn't enough!

- Remote is especially tough. Almost all my offers were in California or Seattle.

Good luck out there...
by kragen | 2025-04-02 00:47:50+00:00
I've seen an MSDS for sodium chloride USP that recommends against use in food, and says that you should wash your skin with abundant water for 15 minutes if you contact it and seek immediate medical attention if it gets in your eyes (after, of course, spending 15 minutes in the eyewash station). It also warns you to keep it away from sources of ignition, that it should not be released into the environment, and that you should not handle it without gloves and face protection.

Here, this is the first sodium chloride MSDS I googled up: https://www.fishersci.com/store/msds?partNumber=S64010&produ...
Show HN: Built a textual watermarking tool to catch internal message leakers
by lessapprove | 2025-04-02 00:48:10+00:00
Hi HN,

Last weekend I hacked together a fun little tool based on an idea I had — watermarking internal messages textually.

The concept:

- You write an internal message (e.g. a sensitive update).

- The tool generates multiple unique, paraphrased templated variants.

- You send a different version to each recipient.

- If one leaks (e.g. a screenshot), you can visually identify which version it was and who it was sent to.

I posted it on Reddit (/r/sideprojects) and it got 70k views, so figured I’d share it here too!

It’s:

- Very early and buggy

- Fully open-source

- Probably not useful for 99.99999% of people.

- Just a cool random concept I wanted to experiment with

Repo: https://github.com/adrian-kong/ghostmark

Video demo is under the repo.

If there’s interest, I can make a live demo page so people can try it without cloning the repo using my API key instead.

Would love to hear what you think — especially around even slightest of use cases or ways to improve it!
by sublinear | 2025-04-02 00:48:12+00:00
> once LLM's can be trusted with root and a Unix Shell

so basically never

that's the same as giving autonomous drones the trigger

never mind the delusional dreams of some ignorant people that "code" is a means to an end rather than a deliberate act by humans arguing from their bureaucratic positions

these ignorant people will be steamrolled
by LiquidPolymer | 2025-04-02 00:48:13+00:00
I also thought this was a longevity test.

I do love optical media and have a considerable CD, DVD, minidisc, and blu-ray collection. Like a Luddite, I still enjoy burning my own.

I especially like my Superscope disc copier. It completely disregards copy protection and I frequently make a backup of my favorite CDs which I store. Although much of my stock are older blanks (like those listed in this article)I’ll be sad if CD-R disappears from the market.
by dredmorbius | 2025-04-02 00:48:42+00:00
I'd just learned of (and shared a link to) a related technology, "getters", which similarly hold tight vacuums in various applications for years if necessary:

<https://news.ycombinator.com/item?id=43498489>

Those are used in vacuum-sealed windows and glazings (the topic of the post I was commenting to).

There are also moisture scavengers put into cooling applications (refrigerators and A/C) to remove any incidental water from refrigerant, which I suspect operate more like your MSDBs.
by ksk385 | 2025-04-02 00:49:23+00:00
SEEKING WORK Location: Greater New York Area Remote: Yes (US-based) Willing to relocate: No

Services - Web development, Data engineering, Cloud sysadmin + DevOps, Software consulting, Tech leadership

About Me: I’m Karan Krishnani, an independent software consultant with over 15 years of experience in full-stack development, cloud architectures, and AI integrations. I’m currently looking for projects as a fractional embedded team member (10–20 hours/week). My background includes building scalable solutions for industries like healthcare, government, and financial services.

What my last client had to say about my work: Karan is a reliable and results-oriented individual who consistently delivered high-quality work.

Technologies:

Languages: JavaScript/TypeScript, Java, Python, Swift, PHP | Frontend: React/Redux, Next.js, Vue, Angular, TailwindCSS | Backend: Node.js/Express, Apollo GraphQL, Sequelize | Cloud: AWS, Azure, GCP, Heroku, Netlify | AI/ML: Hugging Face, Jupyter, DataBricks, Transformers.js | Observability: AppDynamics, Sentry, DataDog, Grafana | Other Tools: Docker, Terraform, Figma, Git, SST

Résumé/CV: https://karankrishnani.com/resume

LinkedIn: https://linkedin.com/in/karan-krishnani

Email: karan.krishnani at gmail dot com
by LinuxBender | 2025-04-02 00:50:04+00:00
I wholeheartedly disagree.

Same. There are plenty of example configurations for less technical people to stand up their own server. As a bonus they can learn from it with time and also help family members block some malicious sites.

My Unbound daemon talks to the root servers. I keep some DoT I also run on standby and various VPS and rental server providers just in case. Having my own daemon I can log to a ramdisk all the responses and see when apps are doing something dodgy. Despite popular belief here on HN it is trivial to block all the DoH servers despite being on HTTPS 443. Another perk of running my own server is I have full control over caching and blocking of domains. For most sites my response time is sub 0ms.

Sending all the DNS traffic to the big corporate capture servers is bonkers in my view. That allows both the ISP via SNI and the big government created sites to capture everything. ECH support is still very limited outside of Cloudflare. People claim that ISP's tamper with DNS but very few do in first world countries. I empathize with the people that have crap ISP's but mine will behave properly. I also only use IPv4 on my ISP. Even on VPS and rental servers the only role I also use IPv6 is my public authoritative DNS servers. Web and others are just IPv4. It's much easier to block bots having to only deal with one version.

For completeness sake I should also add that Unbound has options to mimick the BIND 8, BIND 9 or Unbound prefetch and retry algorithms.
by James_K | 2025-04-02 00:50:56+00:00
Here's a thought: just distribute source code. ABI issues should be mostly fixed. Most computers can compile source code fast enough for the user not to notice and cache the results so that it's never a problem again. If you want optimised code, you can do a source to source optimisation then zip and minify the file. You could compile such a library to approximately native speeds without much user-end lag using modern JIT methods, and maybe even run LTO in a background thread so that the exectuables outdo dynamically linked ones.
by lukeh | 2025-04-02 00:51:17+00:00
Windows having multiple C libraries has its own pain points, in particular it's difficult to ship binary libraries that return allocated memory to their consumer (you either need to have the library consumer allocate the memory, which probably explains why so many Win32 APIs have this behaviour, or allow alloc/free functions to be registered). Not to mention different C libraries having their own file handle, TLS, etc state. Unsurprisingly Microsoft now ships the Universal CRT (UCRT) as part of Windows.
by atonse | 2025-04-02 00:51:18+00:00
It solved a bunch of problems absolutely nobody asked for, nor cared about. Bulletproof paneling? I mean you can’t make this stuff up. The sharp edges were idiotic. It was absolute hubris over good engineering.

They should’ve done what ford did. Make it just a regular damn pick up truck, no need for bulletproof nonsense. And it would’ve sold like hot cakes.
by boroboro4 | 2025-04-02 00:52:25+00:00
The man was (at this particular moment) protected from being deported, the deportation was completely unlawful.

And if you care to read court fillings the proof of the man being gang member is:

- Plaintiff Abrego Garcia was wearing a Chicago Bulls hat and a hoodie.

- A confidential informant claimed he was an active member of MS-13 with the "Westerns" clique (which operates in New York, where Garcia never lived).