skysight-inc/HackerNews huggingface dataset:
I can literally right now, sitting here in my underwear, spin up 4 clustered servers in 3 different continents with a globally replicated object storage and a master + 2 slaves setup of SQL databases on each location.

And all that for less than the price of _one_ competent sysadmin's monthly salary.

How would you suggest a company would match that with local servers and sysadmins?

One sysadmin per 8 hour shift = 3 people for 24 hour rotation, you need 1-2 extra so that if one is sick the others don't need to pull a double. That's $400k a year alone.

Then you need to get the 12 identical servers purchased and shipped around the globe to colocation. Now at least one, preferably two, of the admins needs to be a proficient DBA so they can get the replicating SQL running.

Now you need to build monitoring for all of that and runbooks on what to do if crap breaks outside of office hours.

..and now a server has kicked the bucket, you need to buy a new one from $vendor, get it delivered and set up in Australia - you're in Michigan.

And in some years the servers are underpowered because your business has grown, now you need to buy 12 new ones and get them installed.

I can do all that from home without putting on my pants. I might need to grab a shirt if the AWS people want to hop on Zoom for something. =)

This is why we use the cloud and managed services, usually it's either out of our hands anyway or already fixed when we manage to log in. For the last two biggest downtimes I've encountered even Meta's crap was offline too (FB, Instagram at least).
I 100% believe crud will be automated
Hey Jeff! Nice to see you're still engaged on HN!
I think you might have answered the wrong person by mistake.
So much about programming in a larger sense is just getting abstractions correct. Too loose and they don't standardize/remove enough boilerplate. Too strict and they break or multiply when changes are needed.

I am curious, since my own backend experience is limited (obviously there will be many opinions on this) but it seems to me like his mistake was using the inheritance of classes.

If he had simply had a CRUD layer - that only standardized the actions of creating, removing, updating, or deleting a record (or records) from a database. This would accomplish standardizing the payload, as well as possibly doing an RBAC/Authorization check.

He could have just written individual controllers that invoke that layer with custom business logic. He would even have more space to add comments indicating why the business logic is implemented this way. When someone needed to make a change, they could just go straight to the specific controller.

Putting the impracticality of having to override specific methods aside, isn't it also a waste to instantiate a class full of methods that essentially do the same thing when you can just point to existing ones? Well I guess it is pointing to existing ones via inheritance, but it seems harder to reason about. But this is coming from someone who doesn't write traditional object oriented code very often.

Genuinely curious to hear from backend people about this, it's not my area of expertise but I've learned a lot this year.
(EDIT: i have no stake in this project, and i am just commenting on what i can gather from this video)

if you assume you're a "bad person" you'll work hard to be seen as being trustworthy

i don't agree with this. if i assume i am a bad person, then to me that means i don't care what others think and it would exactly not motivate me to be better. i have heard this many times, people excusing their bad behavior with saying that they are a bad person and can't or don't want to improve.

when louis says he is a PoS, then to me that sounds like it should be ok to be a PoS. i am sorry, but it is absolutely not ok.

on the other hand people who assume that they are good, should want to apologize and make corrections if it comes to light that their actions or words had a negative effect on others.

of course there is also the attitude of some people that they can't do no wrong an that any criticism of their behavior is an insult. that's also not ok.

the primary fault with purism here seems to be failure to communicate. the purism project may be well intentioned, but they are lacking resources which could easily be used to explain the delays in handling refunds if they had properly communicated that.

but admitting failure is embarrassing, in other cultures even more so than in ours, and that can get people to try to avoid the problem rather than facing it which can lead to the situation here, however criticism like this is not helping matters either, instead it makes it worse. it is not giving others the chance to correct their mistakes. it is essentially saying: i don't want you to solve the problem, but i want to see you burn. how is that helpful?
We want much larger models, not because they're "cool," but because they exhibit capabilities that tiny models don't exhibit, including the ability to perform new tasks for which they were not trained, without requiring finetuning.
Because they don’t want their repo cluttered with PR branches. It’s maybe not obvious, but in a public project anyone could branch and submit a PR which leads to a mess. This is how it’s done in many large companies as well, not just OSS. It saves you from scratching your head wondering if deleting this year old feature branch is actually throwing good work out. The news is that this person is working on the project, this clone is evidence of that.
Congratulations to the 1Password Hackathon Winners
New marketplace to buy and sell qualified referral leads launched today
Referr.co.uk is a pioneering platform in the lead generation industry, offering a unique marketplace for buying and selling qualified referral leads. We are committed to providing a platform that empowers service providers across the globe, helping them connect with potential clients in a more efficient and profitable way.

Our platform is designed with the buyer in mind. Unlike traditional lead generation services, Referr.co.uk allows buyers to set their own price for leads, ensuring they only purchase leads that meet their specific requirements and budget. This innovative approach guarantees a better return on investment and a higher quality of leads, making us a preferred choice for service providers.

Quality is at the heart of our operations. At Referr.co.uk, we double-qualify every lead, first using proprietary and third-party data to verify the lead's contact information, and then we contact the leads to confirm their interest in the service. This rigorous process ensures that our users receive only the highest quality leads, improving their chances of conversion and success.

We cater to service providers across hundreds of categories, with a particular focus on Financial Services, Home Services, and Web Services. Our platform is designed to be user-friendly and efficient, making it easy for service providers to navigate and find leads that are relevant to their business.

Referr.co.uk operates on a commission-based model, applying a small commission on the sale price when a buyer purchases a lead. This transparent and straightforward pricing model ensures that our users know exactly what they are paying for and can plan their budgets accordingly.

We are proud to serve service providers in the UK, Europe, and the USA, primarily targeting those who are tech-savvy, self-employed, and willing to try something new. Our platform is designed to be accessible and easy to use, making it a popular choice for service providers looking to expand their client base and increase their profits.

At Referr.co.uk, we believe in open and honest communication. Our tone is professional and friendly with a hint of informality, creating a welcoming environment for all our users. We are committed to providing excellent customer service and are always available to assist our users with any questions or concerns they may have.

We are excited about the future of Referr.co.uk and are confident that our platform will revolutionize the lead generation industry. We invite you to join us on this journey and experience the future of lead generation with Referr.co.uk. Sign up today and start buying and selling referral leads on a platform that puts you in control.
If only we could live in a fantasy world where such a problem is just a "liberal conspiracy" to be mocked.
Just have to laugh at the headline. “What google once stood for” lol
Property taxes go into a general bucket and each school gets a set amount of money per student. It solves the problem of rural school districts not having enough funding but it goes too far there are no adjustments for how expensive an area is. A city like Austin send 51% of their school taxes to the state while also no having enough money to run their schools because things are more expensive in Austin and they deal with a lot more kids with learning difficulties. Texas has collected more in school tax than the schools were funded for in the past several years, so they just steal that money and put it in the general fund instead of giving the schools the money collected through school taxes.
> Safari already implements Manifest V3 (it never had anything else to block ads)

This isn't entirely accurate. Confusion on the issue abounds.

From 2010 to 2019, the safariextz format had support for webRequest BlockingResponse https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/Web... and indeed there was a Safari version of uBlock Origin. This was eliminated in Safari version 13.

The "newer" (2015) Safari content blocker API is similar to Chrome's declarativeNetRequest. However, Manifest V3 is far broader than just eliminating webRequest BlockingResponse, though that's what people tend to focus on. For example, there are strict limits on script execution that also cause problems for userscript extensions.

Safari web extensions (2020) will continue to support Manifest V2, albeit without webRequest BlockingResponse, which Safari web extensions never supported. Apple is in the process of adding MV3 support to Safari web extensions without deprecating MV2 (just like Firefox).

In a sense, Manifest V3 and delcarativeNetRequest are separate issues. After all, delcarativeNetRequest is also supported in Chrome MV2. Chrome took the "opportunity" to eliminate webRequest BlockingResponse in MV3. Safari took the opportunity to eliminate BlockingResponse much earlier. But MV3 could have supported BlockingResponse if Google had wanted; there's nothing inherent to MV3 that precludes the API, other than an arbitrary decision.
Even better! Kudos to the Federal Communications Commission for knowing how to communicate!
> Breeding tiny dogs as pets “seems to be a Roman phenomenon that I suspect ties in with conspicuous consumption by the elite and other attempts at wealth and showiness,” ...

I am not sure this is the only path for dogs to be "tiny". In nature, animal divergence based on environment can and does occur quite frequently. I can easily see dogs specialize in hunting for specific food sources and over generations adjust to be better hunters.
> Fahrenheit is used once. WTF? Just use °F and °C like normal people.

Normal people don't do that. The US standard is degrees Fahrenheit, so "degrees" is typically used without qualification, and it's understood to be Fahrenheit. If you want to talk Celsius temperatures, you have to be more specific unless the context makes it super clear you're only using Celsius.

The surprising thing is they even bothered to use Celsius temperatures.
Show HN: Earthly – simple, fast, consistent builds
Having said that, there are a pile of issues at https://github.com/cyphar/incus/issues that all look like high level project-type decisions that are filed by stgraber.
Hello HN,

Vlad, creator of Earthly here! Earthly is an open-source build automation tool. We use containers to make builds consistent across any environment, thus eliminating difficult to reproduce CI failures, because you can run your CI build on your laptop every time.

Second, isolation means that dependencies between steps need to be explicitly declared, and with this knowledge, earthly can infer parallelism.

Third, containerization gives caching abilities. We can tell if nothing’s changed since a previous run, and earthly can cache steps across build runs or even across machines. This results in massive speed gains. 2-20X, depending on the setup.

We trended with Earthly on HN a few times before, but we made significant progress since we last had a Show HN entry, 2 years ago [1]. The biggest part is that we recently launched Earthly Cloud, which includes Earthly Satellites, super fast remote runners that work with any CI. Earthly Cloud includes a generous free tier if you'd like to give it a try.

[1] https://news.ycombinator.com/item?id=27785323
FYI paper link: https://arxiv.org/abs/2307.12798
The Rise of Transracialism
It appears you're grossly misinterpreting his statement. When you have children, you treasure alone time _that much more_. That's his meaning.

It isn't some desperate plea like you're implying.
After which I recommend continuing with: https://www.science.org/content/blog-post/things-i-won-t-wor...
More on the Havel/Kundera relationship: https://reason.com/2023/07/14/milan-kunderas-eternal-feud-wi...
I've done a PBBJ (peanut butter bacon jelly) but never a PBBB. Might need to try it.
I don't see why it might not apply to many women, but no - the title appears to be correct.

Note that the site is "The Centre for Male Psychology".
Kenyan moderators decry toll of training of AI
Maybe a cure for aging in yeast.
Great work team!
> they don't have enough passion to succeed

Then they should find something they are passionate enough about to succeed.
Unfortunately it's not perfectly supported. If you set up a private registry on gitlab and try to push packages with epoch versions, gitlab will normalize the ! to _ so everything breaks. (We found this out the hard way recently.)

Another Python versioning gotcha I've never see discussed is use of instructions like AVX2 in C extensions. There seems to be no way in Python versioning to say "this version is for CPUs with AVX2 instructions" so I guess public C extensions have to be compiled for the least common denominator instruction set. Does anyone know otherwise? How do other packaging systems like cargo deal with this?
Sure. Come back to us in twelve months.

Either the company will have lost control of their spending and be sending 6-7 figure paychecks towards AWS. Or the ops team will have clamped down on the accounts and now you have to go trough the same process to get EC2 instances and other cloud resources.

Solving cultural problems with technology generally doesn't work.
Pretty sure a recession happens when everyone thinks "this time is different".
Oh! That makes sense.

Hoping to see more movement on Mac compatibility in the future, but even with the recent game porting tools, I won't be holding my breath. It's sad, these laptops seem like they'd be decent for casual gaming (One of my main computers is a MBP. I use all the OSes.)
I think their point is that it gives you a relatively stable env, and allows you to be the one deploying and configuring infrastructure. Anything that can be miscommunicated to client on-prem deployment staff will be, in a lot of cases breaking guarantees like HIPAA compliance.
I still remember the time when "server" meant someone's old Dell tower we put in a closet somewhere =)

I thought we figured out it's a shitty idea and moved past it?
Mine is the "10th grade rule".

A 10th grader should be able to understand it.
Does not seem to be a direct copy (the Wikipedia missing things like Progress/Status, Reliability of Claim) and also, the Wikipedia page can be collaboratively kept up to date, while the other is a random forum post "owned" by one user and the owners of the platform.
I would argue you can be clever in one place if it lowers the overall complexity of the code.

In the Lisp community, we try to be "clever by composition" and not "clever by subclassing" and... it makes code where you have to have more than one thing in mind at a time, but if you can do that it's often MUCH simpler than subclasses.

A practical example might be a collections "class" (actually just a few functions) in old-school lucid lisp to do the same thing Java/Smalltalk collections did. Instead of subclassing for Set, Dictionary, OrderedCollection, etc. We had an "insert" function that could call functions to see if we could insert a particular element and where to insert it if we could. If you wanted Set semantics, you returned false from the first function if the element was in the collection. If you wanted OrderedCollection semantics, you did a binary search to find where to insert the element.

It worked well if you were the type of programmer who couldn't remember the Collections class hierarchy semantics but could remember how to write two functions. I'm sure we had a few helper functions for common cases.

It's not a panacea, but every now and again you can lower the overall complexity by raising the complexity of a small portion of code. It is, as the author has discovered, hard to figure out how to do it right the first time through.
Lipinski's Rule of Five
As mentioned, this isn't my fork, it's a fork made by Aleksa who's been the long time LXD packager for OpenSUSE as well as someone very involved within the container space, both userspace (runc, umoci, containerd, ...) and in the Linux kernel space.

The actual fork is at: https://github.com/cyphar/incus/

I've just been helping out getting it to actually be functional and providing a bit of a laundry list of things I'd do differently should I be starting LXD from scratch now, which a fork like this now makes possible.
Norm was a man of faith, so I could see how Neil's comment could rub him the wrong way.
I don't think that's what disincentivizes them. Congress will just do what they always do with things like this: exempt themselves from the law.

That's what they've done with all anti-spam laws so far.
> Last October, a Bloomberg economic model said that the odds of a U.S. recession this year were 100 percent.

Maybe we're not officially in a "recession" but you can't look around and tell me most people feel the economy is doing super great right now.
How can we be sure we can trust this "git" thing? Besides, CVS already does everything we need.
> Four groups! All with their own workflows, their own SLAs, their own exemption policies, etc. It's a nightmare to get anything done and the business is frustrated that things take so long.

This seems like a wound self-inflicted by a company that can't seem to run itself efficiently. You're not describing attributes of on-prem and cloud--you're describing a dysfunctional organization.
corrugated cardboard is made of paper, not an entirely different material; recycling cardboard is recycling paper. at this point i'm starting to question whether you've actually seen a piece of cardboard at some point or whether you're a large language model

certainly it is not the case that something that is commonly recycled will be scavenged for profit in all cases. even gold sometimes escapes recycling
This is a junior issue fixable with proper social alignment with the team or business process. If the team has no adequate know-how transfer process then there is no right way to properly abstract and understand any business model.

Saying "Don't be clever" is like saying, let me give you a piece of advice: "Don't be mistaken". I've personally find that level of vagueness very annoying.
> The fact that 44% of people already in the suburbs would prefer to move somewhere with bigger houses

I think you are reading it backwards. 44% suburbanites would prefer to live in communities with smaller houses.
The least charitable explanation: mobile hardware is designed adversarially with regard to end users. The most charitable explanation is providing access is too much work than can be justified as a business expensive.

I think reality is somewhere in between. End users of mobile phones are a threat vector to carrier infrastructure. Phones obsoless quickly because electronics manufacture is so fluid.

To put it another way, producing comprehensive technical documentation would probably take longer than the product life cycle of the products documented, and the fat part of the belle-curve of comprehensive documentation use cases is amateur experimentation.

In other words, there's no reasonable business case for giving you ready access to technical documentation and a lot of reasonable business cases against it.

I am not saying this is good. Not saying it is bad. It just is and therefore is not worth having an opinion on because I am not in a position to change it. Probably noone is, it's too complex.
To me I enjoy every moments with my children. Not only enjoyment, I couldn't have imagined how much I'm learning from them and I'm experiencing life so much fuller now. For one example, empathy, all the books about how to be empathetic can't make me a bit more empathetic. My children do. Another example being learning to listen, it is humbling to have your children asking you to listen them more. Ok, one last example is gaining inner peace of people not "understand" you. It happens in work place a lot that sometimes seemingly good idea goes unheard. There are lots of things I can share with my young. It is okay if they don't understand now. And I'm learning from them too so what I think I know might not matter 10 years down the road. Live the moment

The rational side of me tell me it is all my selfish gene in action. And I'm loving it.
I have chrome installed and just cast my screen, minimize it and keep using firefox. I also don’t own any chromecast devices anymore, so this only really comes up at Airbnbs, the odd meeting room, etc.

I’ve heard you can do the same with Brave.
Sounds like an application tailor made for modern AI.

It is basically a statistical problem --- look at images and compare them to "normal" images. Identify any features that fall outside of statistical parameters as "abnormal".

Useful --- yes. Intelligent --- I don't think so; more like "well trained".
I use an old HP48sx. I used to teach a class on how to use it, to engineering students, as a side gig. As a result, I think in RPN easier than algebraic calculator mode.
> The phone system largely does not track or care about the actual source of a phone call

Sure they do. When I worked for a small telecom, the provenance of every call was meticulously tracked for billing purposes. Figuring out who to bill for what on each link of the chain is tricky and requires excellent recordkeeping.

That system is entirely unrelated to Caller ID, though.
I just transferred my one domain over, $17 at Google and $10.18 at Cloudflare.
> But it's not the user ("you") deciding which attesters to trust - it's website operators.

You know what? They are already doing it. This just gives them another option.

> And they will choose to trust only attesters that meaningfully (cryptographically) verify the user's client environment, including the secure boot chain, OS, and browser. Otherwise the attestation can be spoofed, in why case why would they bother using the EnvironmentIntegrity API at all?

You might as well complain that any website requires any sort of authentication or authorization.

How is WEI any different from all the other current methods which have not killed the "open web" in the way the hysteria over WEI is claiming?
Certainly! The subject line plays a significant role in how recipients determine whether an email is spam or not in the world of email communication. While the exact proportion may vary slightly between research studies, it is generally agreed that the subject line has a substantial impact on the email's outcome.
I would avoid Chromium-based browsers entirely as it still allows Google to strongarm their way into standards that few others want.
Recent Safari deserves credit for listening to developers and catching up with many standards.