MurphyA/hacker-news huggingface dataset:
What tools are you using to manage sales, operations, and customers?
by johngai | 2025-04-19 14:09:12+00:00
We kept hitting a wall trying to scale — one tool for CRM, another for invoicing, another for tracking inventory, and a bunch of Google Sheets duct-taping it all together.

So we built Barawave, an AI-powered ERP + CRM that pulls everything into one place: → Contacts, chats, invoices, orders, inventory, team workflows — all connected → Built-in AI to auto-write follow-ups, summarize convos, flag deals, and more → Real-time dashboards and automations out of the box

We made it because nothing on the market felt like it was built for speed and focus. It’s still early, but we’re testing with agencies, SaaS founders, and eCom operators now.

I'm curious:

What’s been the biggest bottleneck for you: CRM, ops, or something else?

Are you happy with your current stack, or Frankensteining it together like we were?

Would an AI-native ERP/CRM actually make a difference in your workflow?

Would love your thoughts — and happy to share our journey or get roasted
by MrJohz | 2025-04-19 14:09:45+00:00
I wasn't trying to suggest that HN needs to update the UI like this, just give an example of how even a relatively simple UI like the one we're using now is full of duplicate data. I then also gave the example of a messaging app because that's a case where you do want everything in sync all the time.

If you just rerender everything every time, then it's no problem to keep the whole UI in sync. But you probably don't want to render everything all the time - that's unnecessary work, and will break any stateful elements in the UI (such as form inputs that will get reset with every render). That's where the idea of React comes from: write code as if the whole UI is being rerendered every time, but internally only rerender the parts of the UI that have changed.

Now that has its own disadvantages, and I think there are similar approaches out there, but the point is that keeping UIs in sync is a surprisingly hard problem.
by PopAlongKid | 2025-04-19 14:09:46+00:00
I bought a used one for my use at home while working on a university degree. And as another comment noted, vi would still be usable with a 300 baud (or 1200, I can't quite remember) modem. You could limit the visible "window" into your file to five lines on screen, so it didn't take so long to refresh. Alas, no longer have the ADM3a (but my kids when younger did use it as a play typewriter for a while).
Has anyone built or used an AI-powered ERP and CRM that saves time?
by johngai | 2025-04-19 14:09:53+00:00
We're experimenting with AI in business tools and got tired of juggling CRMs, spreadsheets, invoices, inventory, and team workflows across 10 different apps.

So we built Barawave (www.barawave.com) — an AI-native ERP + CRM designed to unify everything in one place, automate repetitive tasks, and actually help you run your business instead of getting in the way.

Curious to hear from this community:

What’s your biggest pain point with CRMs or ERPs today?

Have you tried building internal tools to solve it?

Do you trust AI to manage operational data and automate customer workflows?

Happy to share what we’ve built, show how it works, or just learn from what others have tried. Appreciate any thoughts!
by analyte123 | 2025-04-19 14:10:02+00:00
The thing that “doesn’t work” about converting an existing full-time employee to a contractor, and why there wouldn’t be a process for doing so, is that it can make it look like the company is trying to dodge taxes associated with employing someone by “misclassifying” them as a contractor [1], or otherwise skirt around laws associated with employment - even laws considering layoffs: he might trust you individually but if you convert 20 employees to contractors then let them go later probably there’s going to be at least one who says that the contractor conversion was just a ploy to lay people off without notice or severance.

If you really think the market is saying you can make $150 freelancing, you can do what your manager is suggesting (which is actually pretty gracious, not sweating you about freelancing elsewhere affecting your work there), eventually quit the job and see if they’d hire you back as a freelancer in a few months.

[1] https://remote.com/blog/employee-to-contractor-risks#what-ar...
by riehwvfbk | 2025-04-19 14:10:06+00:00
There's always someone to quote some dry statistic that refutes the lived experience of... pretty much anyone. I wonder, what's the deal with people like this? Is the point to convince yourselves it's not that bad?

Yes, indeed, in the US even a poor person is relatively wealthier than someone in a war-torn African country. But humans are social creatures. We compare ourselves not with "the poor kids in Africa", but with the business owner in the adjacent zip code.

As for "unrealistic" expectations: why do business owners expect to take an unrealistic percentage off the top of everyone's labor? What made them worthy of such a huge amount?
by formerly_proven | 2025-04-19 14:10:13+00:00
OP is in the Netherlands so payroll cost is going to be around 1.5x their gross income / 3x net income. Total cost per FTE is even higher but also depends on the organizational overheads. So the gap between 30 € net/hour that OP gets and 150 € total cost/hour that the freelancers take is really not nearly as big as it sounds.
by ghusto | 2025-04-19 14:10:39+00:00
Not addressing your question in any way, but I wanted to comment on;

> I know that as an employee my 30 euro's is actually "more" due to vacation and pension, etc. but it's nowhere near 150 euro's

You're likely wrong there ;)

It is not "more" in quotes, it is _more_ with italics. Take the income tax you pay on your salary, the same amount (roughly) is paid by your employer (yes! the government gets that tax twice!). Then there's the 13th month / holiday pay. Then all the sick days they're still paying you to work (remember, those contractors are not getting paid for sick days). Then the random non-holiday days off (dentist, that kind of thing). The insurance they pay for you (presumably, though I'm not sure. Contractors need to insure themselves for millions in IT roles). There's more, but this is getting long and you get the idea.
by jay_gridbach | 2025-04-19 14:12:13+00:00
I post this as a separate comment.

At this point, I am not capable with addressing the thing you pointed out - the way to block fake results in open network. From the very beginning, I don't want to make the system closed-network nor login required as I want people to join the calculation instantly. Technically, I think it is impossible to prevent reporting fake result as long as it is open network system - which means my design doesn't fit to seeking rigor.

If someone starts another project that handles calculations in better way, I would like to learn from it.
by pavel_lishin | 2025-04-19 14:13:17+00:00
> The AQ is designed so its frequency can be transmitted into space, a frequency that would match with the axion. When it identifies and 'tunes in' to that frequency, it will emit very small amounts of light. AQ operates at the highest terahertz frequencies, which many researchers believe to be the most promising place to look for axions.

Can someone explain this using an analogy that makes sense?
by ViewTrick1002 | 2025-04-19 14:15:36+00:00
In cities with working public transport it aligns the schedules to accommodate the ridership. Which sucks a bit in the late evening when headways might become a bit long.

The absolutely largest peak is in the morning and then a smaller one in the afternoon.

So you might have a baseline like every 10 or 15 mins and then in rush hour it is every 3 or 5 mins.
by tianqi | 2025-04-19 14:16:38+00:00
Oddly enough, I've always been fascinated by Australian accents. It somehow made me particularly happy especially after I watched this video (https://www.youtube.com/watch?v=9QCgqQdmr0M) where I couldn't understand a single sentence. I then tried to learn this accent in Sydney and was discouraged by many of my Aussie mates. Now I just have a little bit of the Sydney accent, which is roughly /ai/ -> /oi/ (bike -> boi-ke), /ei/ -> /ai/ (day -> die). I don't know why, but I like this accent, it sounds and feels warm, open and full.
by prisenco | 2025-04-19 14:21:18+00:00
I take it a step further and go no-build js with jsdoc.

The hardest part about scaling this approach is finding UX designers who understand the web. Just as frontend devs have trained themselves to "think in react" over the past decade, so have designers. The understanding of the underlying capabilities and philosophies of the web have been lost to the idea that the web and mobile can be effectively the same thing.

This approach can go far if the team using it knows and respect web technology.
by sarchertech | 2025-04-19 14:21:39+00:00
We don’t have to keep creating new antibiotics indefinitely. There’s always some cost to resistance. Once a drug is no longer present in an environment, non-resistant strains tend to outcompete resistant ones. That is if you just stop using an antibiotic, bacteria will tend to lose resistance to it.

Theoretically once you have enough antibiotics that we can retire drugs with heavy resistance and keep cycling them, you won’t need to keep creating new antibiotics.
by throwaway150 | 2025-04-19 14:23:48+00:00
Your project is not bad. It's the way you've worded this post and your article that comes across as misleading and deceptive.

There's no definitive proof that a world record has been set. Nor that every individual block has been processed and reported honestly. What is known is that the system provides a mechanism for volunteers to submit counterexamples if they choose to. That's something.

It's possible for clients to act dishonestly and withhold counterexamples. There's an incentive to claim independent credit. So the clients have incentive to lie.

So your project doesn't ensure that every block has been verified, it allows honest participants to report findings. That's the reality and you should frame it that way in the post and article.
by api | 2025-04-19 14:23:57+00:00
Beware of overzealously reductionistic models of evolution.

If fitness were based on counting offspring, there would only ever be bacteria. There would be no complex organisms and no intelligence. Bacteria leave the largest number of offspring. From that perspective they have the highest fitness.

Here's a scenario to get started:

Let's say you have someone who has zero children but is a foster parent and contributes to the successful upbringing of dozens of children. Those children then go on, as a result of the actions of that individual, to have far more successful offspring than they would have otherwise.

What is this sterile foster parent's genetic fitness?

Consider that humans are actually a fairly genetically un-diverse species. We have less genetic diversity than most mammals, owing most likely to a survival bottleneck our species endured at some point in its recent evolutionary past. (There is evidence of this: see "mitochondrial Eve.") As a result, we all have most of our genes in common with other humans. If I have zero children but contribute to the survival of loads and loads of other humans then I am in fact perpetuating the survival of most of my genetic material. The percentage that dies with me is a tiny, tiny percentage.

From there research topics like group selection effects, the emergence of cooperation, the evolution of evolvability, etc. This is a gigantic rabbit hole.

Ultimately you'll hit the limits of our understanding. We really don't understand yet why there is anything other than boring mats of bubbling goo. Indeed, the first billion years or so of life on Earth appeared to be nothing but that. Then things got interesting, and we're not 100% sure why.

It is not as simple as "more kids equals higher fitness." Not at all. If it was we would not exist.

"Survival of the fittest," as popularly understood, is such a massive oversimplification that it's basically wrong. "Survival of a subset of the fittest genes over time" is a little better.

Racism is rooted in a very pop-science surface level understanding of evolution, which is just as bad as the pop science understanding of quantum physics.
by gyudin | 2025-04-19 14:23:58+00:00
Sooner or later, people will face the unpleasant realization that Putin is just an ordinary right-wing democrat from a past generation. And that he is not building the USSR or a copy of China—but is literally modeling and copying many aspects of how the US operates, only applying it to an even younger nation with a significantly weaker economy.

Eventually, even the Europeans will come to understand that sheep spend their whole lives fearing the wolf, when in reality, they’re all destined to be slaughtered by the shepherd. So don’t be surprised by Trump actions lol.
by RHSeeger | 2025-04-19 14:24:03+00:00
I think there's a disconnect in the way we're looking at this. It seems like you feel the person who told the officers to "go do this" is at fault, and anyone who did <this> isn't. I feel strongly that both are at fault. If a mob boss orders a murder and a hitman carries it out, they're both at fault. Same deal here.
by mindcrash | 2025-04-19 14:24:04+00:00
Also note there's a escape hatch by running Windows 11 in a KVM virtual machine, and providing direct access to the graphics card (PCI pass through) through Looking Glass:

https://looking-glass.io/

I recently saw someone booting up a Windows 11 VM, launching Steam within the VM and then commencing to launching and playing Cyberpunk 2077 from Steam.

It absolutely blew my mind. (for real.)
by cbgonz | 2025-04-19 14:24:25+00:00
Looks enticing! Regrettably a quick install (using the dotnet tool method, Win10) installs without error, but running the app results in an unresponsive window (both terminal and console), logs show no error... None of the key commands work (not even Q). Import data woks, but does not change the unresponsive window. Not looking for tech support, just making you aware that some additional steps might be required in the README (are there geographic limitations?). Thanks!
by spopejoy | 2025-04-19 14:26:09+00:00
Your arguments are ideological as well. For one you fail to mention how much of the debt is due to war debt servicing and choose, like most debt hawks, to blame entitlements only.

If debt was such a killer the US would have never waged the wars it did. Debt hawks have been saying Social security medicare and medicaid will bankrupt our country for decades. It hasn't happened.
by lillecarl | 2025-04-19 14:26:23+00:00
I was born into sailing though dad, and I know how he is about performance and ekking every little bit out of what he can (and can afford) (no huge stuff, 21ft). I mean I never let the sails go all out of trim, but I can appreciate putting it on good enough, setting the autopilot and just chill and listen to the sound of sailing, the sound of sailing in a mild summer day is peak life
by birdiesanders | 2025-04-19 14:26:47+00:00
Trunked is essentially useless to HAMs, and we never really use it much. We have essentially everything that trunking was meant to solve for a company; large pre-authorized spectrum space, self-coordination in that space without having to get fcc involved. Use of 25khz FM where part 90 is now only 12.5 also is enabled by being a ham.
by blindstitch | 2025-04-19 14:27:22+00:00
I hate on KOA and other RV places because I think the comparison between that and a state site is pretty stark. Early in my longest tour I was attracted to that type of convenience. But I've never found myself using the pools, grills, or books. (do you really expect to find a good book in an rv campground? come on.) I'm more concerned with doing the same thing I do at every other site like cooking and setting up the tent. Usually the experience costs $70-80 for a not-very-flat site with no discount for tourers. I find the check-in, check-out, and travel around a sprawling campground to be pretty onerous and time consuming the next day as well and I get a 3+ hour late start. Not to say that all those amenities aren't nice, but you can get most of them at a state-run campground, which actually tend to have way more space between campsites, prim sites, sometimes even awnings to sleep under so you don't get a dewy tent. And to be honest, RV park workers are totally bitchy compared to the state park folks, if you even have to talk to them, because a lot of state/national sites just let you drop $10 cash in an envelope.

Overall I found it to be a net negative to stay at an RV park. RVs produce a lot of noise, almost on the level of night in a major city. At home in an RV, people stay up 2-3 hours later than you do on a bike tour, and they run tvs, ACs, generators, and make excess light. The last straw for me was when our "neighbor" for the night was yelling foul, abusive things at his wife. And those bathrooms... sometimes they are a real horror. Keep your boots on.

Those types of experiences are really yours for the taking for little to nothing when you tour. Toilets are so easy to come by. Showers, too, for the price of a $15 day pass at a gym, but you can also just sponge bathe in the handicap stall. I would stop in a town and get some mcdonalds, eat it at the laundromat, hit the post office, talk to bums on the street. When I wanted to swim I'd just find a place to swim. That stuff is the real gold, being resourceful and a massive cheapskate somewhere you don't know anybody.

On top of all that, you can just sneak on to the RV park in the morning if you want to.
by mjr00 | 2025-04-19 14:27:39+00:00
Doing anything like this in __init__ is crazy. Even `Path("config.json").read_text()` in a constructor isn't a good idea.

Friends don't let friends build complicated constructors that can fail; this is a huge violation of the Principle of Least Astonishment. If you require external resources like a zeromq socket, use connect/open/close/etc methods (and a contextmanager, probably). If you need configuration, create a separate function that parses the configuration, then returns the object.

I appreciate the author's circumstances may have not allowed them to make these changes, but it'd drive me nuts leaving this as-is.
by tennysont | 2025-04-19 14:29:05+00:00
I was not able to replicate OP's work, I must be misunderstanding something. Based on these two lines:

> U is uniform random noise over the same domain as P

> samples of P taken uniformly from [0, 1)

I have concluded that U ~ Uniform(0,1) and X ~ Uniform(0,1). i.e., U and X are i.i.d. Once I have that, then there is never any way to break the symmetry between X and U, and B always has a 50% chance of being either X or U.
by lmm | 2025-04-19 14:29:51+00:00
> It would have been better to an addition start, run, exec method that does that kind of things. Even if for usage it is an inch more complicated to use with an additional call.

That breaks RAII - you shouldn't give the user a way to create the object in an invalid state. Although if it's intended to be used as a context manager anyway then maybe doing it on context enter rather than on init would be nicer.
by crote | 2025-04-19 14:30:10+00:00
Range is almost entirely irrelevant.

The average commute distance is 16 miles, and commutes over 50 miles are quite rare. This means a car with a range of 100 miles would cover the vast majority of use cases. Add some buffer for emergencies and cold weather, and even the 150-mile-range Nissan Leaf is more than enough.

You could also look at once-a-year road trips, of course: a range of 250 to 300 miles is becoming quite common for mid-level SUVs. With current technologies that means a charging session of 30 minutes or so every 3.5 to 4 hours - and it's only getting better. For context, the EU-based commercial truckers have a 45-minute break every 4.5 hours, because non-stop driving for even longer than that poses a safety risk.

BEVs aren't stuck in the 1990s anymore. Their range has significantly improved over the 60-mile range of the GM EV1. If 2025 BEV range is an issue for you, you are the outlier.
by RHSeeger | 2025-04-19 14:30:54+00:00
Then create one, or something much better than is being demanded, first; before demanding companies use it.

If a porn company has to collect all the information about me (name, address, age, etc) and keep it in their database then, if they get hacked, then all that information, connected to what I viewed, is available to the hackers.

If the porn company has an ID that it assigns each person, and it reaches out to some government agency to say "is this person of age" (without their internal ID), then stores "yes/no" with the ID; then hacking cannot (or is much less likely to be able to) connect "what account has viewed what" with "what human being is attached to the account".

Effectively, by making the porn site need to collect and maintain personal information, privacy is made less safe. If the government is going to demand proof of age, then the government is on the hook for supplying a reasonable way to check it.
by lurk2 | 2025-04-19 14:31:37+00:00
> pacifist ideology

One of the things I like about Minecraft is that it isn’t structurally adversarial. Most conventional multiplayer games are fundamentally about outperforming another player.

Even when a game is not explicitly violent, I think there is a compelling argument to be made that it continues to shape the player’s perspective as to how the world is and ought to be. Mario Kart is no different from Call of Duty in this regard; both share triumph over others as their win state, whereas Minecraft offers at least the possibility of a (practically) infinite world that is purely cooperative.

I often like to think that the afterlife is something like a big Minecraft server, where our wills have been perfected such that the idea of competitive strife never even crosses one’s mind, and all there is to do is expand into a horizon of possibility. Naturally this makes me very unpopular at LAN parties.
by NekkoDroid | 2025-04-19 14:31:54+00:00
This just gave me an idea: How about the phone accepting 2 password. One is the regular password and brings you into your regular account and then a dummy password that brings you into a dummy (but somewhat plausible, maybe user set up) account. That way you can still enter your normal account whenever you feel like it and if you are being pressured you just put in your "alternative password" and it just brings you to the dummy account.
by pxmpxm | 2025-04-19 14:32:09+00:00
I imagine this is just a symptom of infallible argument/humanities departments rewarding group think narratives (colonialism = definionally ultimate evil) with grant money. Doesn't take long for academics to understand the game.

Same thing with climate change, i've come across a pile of random definitely-not-climate-science papers (macre econ development divergence in hipanola, property rights in subsaharan africa, unrelated culutral anthropoly etc) that allude to climate change as the key driver for the phenomenon observed. Clearly NSF and NIH wanted a very certain set of content published.
by AStonesThrow | 2025-04-19 14:32:11+00:00
I am not sure of their operational status today, but in Medieval Western Europe, it was Carmelite communities who built aqueducts; even as they struggled to reform themselves during the Counterreformation, religious communities were undertaking large-scale engineering projects, because they controlled enough labor workforce, as well as technology and supply chains, to make that happen.

I would be unsurprised if the Carmelite Orders likewise invested significant maintenance in the old Roman construction, and learned from it as well.