MurphyA/hacker-news huggingface dataset:
by 0_____0 | 2025-04-02 00:13:09+00:00
For most things cylindrical cells are the right answer. They don't puff up, they're available with protection circuits, they're cheap and highly available, you can get them in a variety of sizes and capacities, even in different chemistries.

Using a custom cell might make sense if you are making a) one megakajillion of a thing or b) you have extreme volume limits which mean you're probably using a pouch cell.

In HW engineering, Not Invented Here syndrome costs you big money. You have to have an actual business case for re-engineering something that already exists plus the capital.

95% with my stuff of the time COTS cylindrical is the answer, which means my shit comes in on budget.
by geor9e | 2025-04-02 00:13:18+00:00
I do microwave. It's pretty easy to not burn, just undershoot it - 10 seconds, see how hot it is, another 10 seconds. Once it's blazing hot shake it back and forth to get the steam off. If it's the colored kind (white when good, pink/blue when full of water) it's easy to tell when it's good. Takes about 30 seconds all together - I recharge my dessicant packs before every use. Of course, people are welcome to spend hours doing the oven method if they want. I just don't personally see an advantage, unless you have an industrial amount of packs to recharge.
by amays_fwd | 2025-04-02 00:13:25+00:00
Forward | Senior Frontend Engineer | Onsite & Hybrid | Full-time | Austin, TX | https://www.getfwd.com Forward is building the next evolution of embedded payment capabilities for SaaS companies looking to monetize their platforms. We're growing rapidly and looking to add a talented frontend or full-stack engineer to our team. Ideally we're looking for someone with NextJS and design experience to create a library of embeddable payment widgets.

I'm happy to answer any questions or provide more details, please email me at amays # getfwd.com.
by martin-t | 2025-04-02 00:14:56+00:00
The pressure is simple - money. Competent people are rare and we're not cheap. But it turns out, those cheaper less competent people can't replace us, no matter what tools you give them - there is fundamental complexity to the work we do which they can't handle.

However, I think this time is qualitatively different. This time the rich people who wanna get rid of us are not trying to replace us with other people. This time, they are trying to simulate _us_ using machines. To make "us" faster, cheaper and scalable.

I don't think LLMs will lead to actual AI and their benefit is debatable. But so much money is going into the research that somebody might just manage to build actual AI and then what?

Hopefully, in 10 years we'll all be laughing at how a bunch of billionaires went bankrupt by trying to convince the world that autocomplete was AI. But if not, a whole bunch of people will be competing for a much smaller pool of jobs, making us all much, much poorer, while they will capture all the value that would have normally been produced by us right into their pockets.
Ask HN: Reclaim a 2 letter Twitter handle?
by akni | 2025-04-02 00:15:10+00:00
I have a friend who lost his 2-letter Twitter handle because of a hack.

Now it won't let him set a 2 letter handle again (needs to be 4 characters).

He's had it for 18+ years and would love it back.

Any Twitter engineers that could help?
by pjs_ | 2025-04-02 00:15:10+00:00
This is cool! I have been really enjoying using Meshtastic and LoRa lately. It feels like a blessed relief from the toxic swamp of the regular internet. I love pinging stupid radio messages across the bay without depending on any third-party infrastructure. Maybe in addition to the literal rubble of a life threatening disaster we can use tools like this to dig ourselves out from the psychological rubble of the information superfund site we have built for ourselves
by lucyjojo | 2025-04-02 00:15:25+00:00
i don't think it is. i would say it is functional + bridges to the jvm (which is why it has been ported to many other platforms... there is not that much stuff in the language itself).

it is functional (value) programming first. there are tools to hook in the object jvm stuff but this is not the natural grain of the language.

clojure is pretty much all values and functions (and some macroes).

+ some concurrency stuff

there is no class, there is no inheritance, you don't even have information hiding (no private etc.). you have protocols and multimethods.

(well technically there is private because java but it is not obvious to use and not what you expect, you will very rarely see that in clojure codebases)

honestly it is a nice small yet powerful language, with not too many kludges. my personal coding is either clojure or rust (which has way more kludges, but better than the other stuff in the typed fast compiled world at least for me).
by oefrha | 2025-04-02 00:15:59+00:00
Yeah, I don’t even know why people who are that clueless about frameworks are commenting; it takes less than an hour of learning of modern web development, from scratch, to shut down that notion. And other libraries to manage dates and stuff? Excuse me? How does that have anything to do with the rendering framework? Completely orthogonal choices.

And asking about basic math on download speed is golden. No idea how someone can “manage a team trained in classic web design” without that knowledge and then pretend to care about performance.
by ivm | 2025-04-02 00:18:22+00:00
At least in Chile, it’s common to have 3 months of interest-free payments offered by the banks, and some stores offer up to 24 months for cards issued by certain banks.

It really helps with one-off costly purchases, like a new device or some stuff for home/garden. I never miss card payments and keep my finances organized, avoiding purchases I can’t pay off monthly.
by nodompa | 2025-04-02 00:18:29+00:00
This is amazing and something I personally love to do myself, and it's great to see a website that encourages engaging with culture and art in a deeper and historical level, I feel like that's something that we need more and more of nowadays.

Just wanted to let you know that I'm getting a pretty big audio pop when I scroll through the mountain king section on my phone, like my speaker is getting blown out a little, maybe some clipping or weird audio initializing going on.
by jedimastert | 2025-04-02 00:19:14+00:00
> they can be upgraded

To think about this from a school system perspective: why? They're expensive as it is, and they are already safe and functional.

The reason most counties don't have a transit system isn't because of cost, but the cost to benefit ratio. There just isn't enough of an audience for one in the first place. Population density in the majority of the country just doesn't work like that.
by jcheng | 2025-04-02 00:20:21+00:00
I'm sympathetic in general, but in this case:

"You will need git, XCode tools, CMake and libomp. Git, CMake and libomp can be installed via Homebrew"

That really doesn't seem like much. Was there more to it than this?

Edit: I tried it myself and the cmake configure failed until I ran `brew link --force libomp`, after which it could start to build, but then failed again at:

[ 55%] Building CXX object src/CMakeFiles/solvespace-core.dir/bsp.cpp.o c++: error: unknown argument: '-Xclang -fopenmp'
by juanpabloaj | 2025-04-02 00:20:28+00:00
Location: Chile

Remote: Yes

Willing to relocate: Yes

Technologies: Python, Go, Elixir, Docker.

Résumé/CV: https://www.linkedin.com/in/juan-pablo-abarz%C3%BAa-jaramill...

Email: jpabloaj(at)gmail.com
by mobilio | 2025-04-02 00:20:41+00:00
It's even worse than you expect!

Around 2000 i found that if you have document with header/footer with auto page numbers and merge it with few pages from other document also with page numbers you get huge mess in numbering.

Some weird happens like: 1, 2, 3, 4, 5, 6, (here is doc N:2) 20, 21, 22, 23, 24, (continues doc N:1) 7, 8, 9

And you can't just reset page numbers, because you need to be on inserted page and there to do reset.
by throw234234234 | 2025-04-02 00:21:30+00:00
I find it personally better for CRUD applications than C# and I've written my share in both languages. Your syntax comparisons aren't exactly comparable in the sense that you haven't put in the wrapping/boilerplate around the C# code - you can't just await anywhere. You are also using an async which to run needs to know which context - this can be nice when you don't want to run the composed Task/Async on the current sync context. These days you stick to tasks if you want C# like behavior - and there's libraries to take away some SyncContext overload via custom F# CE's if you want.

The equivalent C# to your F# would be

task { return! _postService.getById(id) }

Which is somewhat pointless anyway - just return the task from postService directly. There's also no need to run the async synchronously then - Async allow you to run the logic on task, thread, sync over and over - a very different model than tasks.

To make C# comparable to your F# code (tasks are not the same so not quite true) you would need to define a method around it, and find a way if you want to run the resulting Task synchronously to do that safely.

public async Task<Post> GetPostById(id) => await blogPostService.getPostById(id); // This is not entirely eq - since tasks are hot this.GetPostById(42).Result
by forgotmypw17 | 2025-04-02 00:21:44+00:00
Having a copy of slides open during lecture is a total game-changer for technical classes.

You can follow along and keep 2-3 slides open at a time to have a better sense of the context, skip back to review an idea, screenshot and get clarification with AI, there are so many possibilities which enhance the lecture.

Some professors also write/diagram right on top of the slides and then provide them after class.

A lot of CS classes have switched to GitHub, with basically entirely open course materials.

Even on closed systems like Canvas, it's typically an entire library of content that you have access to.

I personally love lectures, but I'm also not doing a typical degree program, where I'd be forced to take 3-5 courses per semester. If I was under that much workload, I can't imagine having the time to absorb all the material, do all the work, sleep, and go to every lecture.
by burakemir | 2025-04-02 00:21:45+00:00
In an attempt to get a more general version of a debt metaphor, let's look at ingredients: - there is a time interval - we have a utility function, or at least desire one or want to pretend we have one - there is a decision - there is uncertainty

From here there are many paths...

"Deliberate vs inadvertent" describes whether we know about the effect the decision has on the utility function.

"Reckless vs prudent" describes whether we are rational and realize that decisions have consequences.

It is also possible that we don't actually have a utility function. Or different people involved in the decision have different utility functions or don't feel the same responsibility towards the outcome (not unheard of when it comes to maintenance/design/architecture vs feature).

What makes the debt metaphor very attractive is that it evokes an image of being in control. We may not have spelled out the utility function but everyone agrees it is bad now so we can pretend it was a rational choice we had. The alternative that we did not take any decision when we could have or were too distracted to see the consequences is much harder to accept. So now that we have debt, let's talk about whether we choose to pay it back or now.

Rather than working hard to create this faux image of control, I wonder how often teams may be better off having an honest discussion about what the utility function is or should be, which decisions will make the group move in the right direction and how the team can keep oneself accountable that the effects that one had in mind actually took place.
by Jeaye | 2025-04-02 00:21:50+00:00
I don't understand why they don't just statically link their binaries. First, they said this:

> Even if you managed to statically link GLIBC—or used an alternative like musl—your application would be unable to load any dynamic libraries at runtime.

But then they immediately said they actually statically link all of their deps aside from libc.

> Instead, we take a different approach: statically linking everything we can.

If they're statically linking everything other than libc, then using musl or statically linking glibc will finish the job. Unless they have some need for loading share libs at runtime which they didn't already have linked into their binary (i.e. manual dlopen), this solves the portability problem on Linux.

What am I missing (assuming I know of the security implications of statically linked binaries -- which they didn't mention as a concern)?
by mc3301 | 2025-04-02 00:22:56+00:00
Tale as old as time... today's "bakers" are nothing like the bakers of 100 years ago. With their digital temperature gauges, global recipe and ingredient sourcing, cold storage, and more advanced food science.

Today's musicians have far greater access to lessons, recording equipment, inspirational material than 100 years ago.

Mountain biking (80s single speed with no gears, suspension, etc.) versus modern e-bikes with radial tires and hydraulic brakes.

Who cares? Value your own experience as you do. The less we all think about prestige, the more it will go away.
by ddxv | 2025-04-02 00:23:20+00:00
I'd love to kick off a discussion of what is happening here and if it warrants further investigation (I'm not associated with Muddy Waters).

My thoughts reading the report are that they focus on scraping other company's cookies. AppLovin's primary realm is in app advertising, and the report really only works for certain web to app traffic patterns.

This raises the question of whether AppLovin is performing something similar via SDK in the potentially ~150k apps that use them.

Has anyone else looked into this via MITM or other ways of seeing if AppLovin is getting this information for the billions of installs a month it interacts with?

Here are some stats about AppLovin I've collected based on app-ads.txt and decompiled SDKs. Happy to share raw data with anyone interested. https://appgoblin.info/companies/applovin.com

I think the next step would be to try various MITM setups to see if what MuddyWaters is asserting does/could happen in app.

Let me know if anyone is interested in doing more research. More info in my bio.
Show HN: Proxy AI – AI so you don't have to
by firefoxd | 2025-04-02 00:23:24+00:00
I built an AI that handles all your digital interactions autonomously - no summaries, no supervision needed. Proxy AI reads your emails, responds to messages, posts on social media, and even handles work communications without requiring your involvement.

After dogfooding the product for a year in closed beta, I'm opening it up for wider testing. Using our proprietary AI model (open source coming soon!), it creates a seamless digital version of you that's more responsive and engaged than the real thing. Check out our technical blog for implementation details and the evolution of the system. Looking for feedback from the HN community on ethical implications and scaling challenges.

All in the spirit of the day of course.
by shagie | 2025-04-02 00:24:15+00:00
And has the value of "it doesn't go dead as easily" - https://en.wikipedia.org/wiki/Digital_object_identifier

> The DOI for a document remains fixed over the lifetime of the document, whereas its location and other metadata may change. Referring to an online document by its DOI should provide a more stable link than directly using its URL. But if its URL changes, the publisher must update the metadata for the DOI to maintain the link to the URL. It is the publisher's responsibility to update the DOI database. If they fail to do so, the DOI resolves to a dead link, leaving the DOI useless.

More about it at Digital Object Identifier (DOI) Under the Context of Research Data Librarianship - https://doi.org/10.7191%2Fjeslib.2021.1180
by ggm | 2025-04-02 00:24:38+00:00
I am a little surprised this has defaulted to an assumption they can't afford the legals: They unquestionably can. Of all the targets to fight Musk is least equipped to out-spend the brands in question, if they are motivated. yes, he is a multi-billionaire but he would destroy his own wealth fighting this and it's a far from certain outcome: What possible world obligates somebody to advertise on your media? Never mind the collusive decision of an agency between them to decide not to do it, there has to be an underlying obligation to spend which I just cannot see. It's a very odd case.

The reality is in the article: Its downside brand effect they're concerned about not the legals. They lose brand value by being attacked on X.

I also think we're conflating X with Musk with Trump with "government backing" a bit much here. These players are all pretty transactional in the end, and Musk needs laundry done, and winds up buying unilever product, X has bathrooms and they stock Kimberly Clark and Tork product, The Government has long term contracts for supply to government offices and bases and use these products, but is anyone suggesting Trump has e.g. said he will inform the GAO to stop buying Unilever?

If he did, I would think the brands legal case gets stronger not weaker. And again we all assume SCOTUS has an inclination to lean to Trumps world view in this. This isn't a civil rights matter, or DEI. It's two angry tigers fighting over a dead musk-ox at the water hole. SCOTUS would not automatically favour Trump or Musk on a matter of trade.
by dustanbower | 2025-04-02 00:24:43+00:00
Location: Virginia, United States

Remote: Yes (have worked exclusively remotely for past 13 years)

Willing to relocate: No

I've been doing backend work for the past 13 years, with Python, Django, and Django REST Framework. I'm intimately familiar with schema and data migrations, including migrations between Django projects. I've done a lot of full-stack work as well, with HTML, CSS, JavaScript/jQuery, and React.js. I've worked extensively with startups and I've worked with Twitter. I have a lot of experience working with distributed teams and am open to occasional travel. Available full (~32hrs) or part time. Interested in Python work or full-stack with Python.

Résumé: https://drive.google.com/file/d/0B8b4x4qzEFAOS0FFb1NhcDBOVkE...

LinkedIn: https://www.linkedin.com/in/dustan-bower-722331ba/

Technologies: Python, Django, Django REST Framework, migrations, JavaScript, React

Email: dustan.bower at gmail
by dustanbower | 2025-04-02 00:25:07+00:00
SEEKING WORK - Remote, US-based

Remote: Yes (have worked exclusively remotely for past 13 years)

Willing to relocate: No

I've been doing backend work for the past 13 years, with Python, Django, and Django REST Framework. I'm intimately familiar with schema and data migrations, including migrations between Django projects. I've done a lot of full-stack work as well, with HTML, CSS, JavaScript/jQuery, and React.js. I've worked extensively with startups and I've worked with Twitter. I have a lot of experience working with distributed teams and am open to occasional travel. Available full (~32hrs) or part time. Interested in Python work or full-stack with Python.

Résumé: https://drive.google.com/file/d/0B8b4x4qzEFAOS0FFb1NhcDBOVkE...

LinkedIn: https://www.linkedin.com/in/dustan-bower-722331ba/

Email: dustan.bower at gmail
by delqn | 2025-04-02 00:26:43+00:00
OpenAI | Software Engineer, Cloud Infrastructure | San Francisco, Seattle | ONSITE

Join the Cloud Infrastructure team at OpenAI Applied and build the foundational platform for ChatGPT and the OpenAI API. We are looking for Kubernetes, Envoy, Istio, and Networking engineers.

Let's talk: delyan@openai.com

Apply: https://openai.com/careers/software-engineer-infrastructure/
by rustcleaner | 2025-04-02 00:27:34+00:00
>However, going from only a serial number to finding the name and address of its owner is going to be very difficult to impossible.

Printers send telemetry to the mothership, including serial number. Anyone under NSL cannot disclose that fact, so it's possible (probable) that if OEMs are pulling serial numbers, computer names, usernames, registered owner names, IP address logs, that they are NSL to retain and/or redirect that data feed.

It explains why everything, everything is so ****ing leaky with your information (beyond just advertising). Where do you think our modern machine learning came from? It was in order to process this stupendously gigantic mountain of data! I'm sure Utah was running some less efficient prototype of the learning we see in the public today back in the time of the GWOT!

So no, it's not just to confirm, as a few privileged individuals [at best] can go to terminals and pull up gobs of information. This is one of the reasons seeing-sphere-company's stock has done so well recently (money money for me)!
by dkh | 2025-04-02 00:27:55+00:00
At the time, yes, absolutely, and that's why I did it. It was a lesson that everyone understood intuitively the moment the saw the comparison, even if 30 seconds prior to that they thought it was nonsense, or didn't really have thoughts one way or the other because they never given much thought to frame rates before.

But would this experiment yield the same results today? For people in certain demographics or below a certain age, I think almost certainly not.

I also think that a lot of the people who would've easily identified the 24p clip back in 2004ish when this class took place may no longer do so now. I never would've thought this before 2018ish, but I had experiences with people around and since that time that surprised me and turned me completely around on this view.

Though there is one other alternative that that I wouldn't have difficulty believing. I think it's possible that more people than I just predicted would identify the 24p clip as "cinematic", but that they may not view it as a desirable look, inherently more dramatic, having much impact on the viewer, etc.
by codeforafrica | 2025-04-02 00:30:36+00:00
SEEKING WORK | local or REMOTE

Location: Africa or REMOTE

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 companies anywhere as long as the work can be done fully remote from Africa.

In addition, my plan to use some 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 your team.