skysight-inc/HackerNews huggingface dataset:
> I often write code without implementing anything, just the "surface API". That's when I find whether things will work or not.

There's an entire school of TDD which works this way. That's not incompatible at all.

> with TDD, I would've spent hours trying to get something working that later I would find, by exploration, that I didn't need at all.

If you're writing tests for something you don't need, the problem isn't with TDD as I understand it.
What I'm trying to address is the claim that there is something 'interesting' about irreversible functions that you can't do using reversible functions. Irreversible functions just discard information in the course of calculating some value. You can simply save the discarded information and have the same calculated value in your result, and have a reversible function. Nothing about this violates physics. Obviously it's not exactly the same function - it has more outputs and inputs. But it can be used as a subcomponent of any operation where you needed the reversible function.
there is no such thing as a class of 'interesting' functions which cannot be used in this way.
> If there's no science that says "one atom of lead anywhere in your body is bad", then saying "detectable" is meaningless.

It would be meaningless on that case too.

Also meaningless is saying that 2% of the kids have a high level of lead, without saying what "high" means.
> developer for a regional bank or a local hospital.

funny enough you somewhat hit the nail on the head of the majority of my career so far. work life balance varies though. definitely not as bad as amazon or netflix, but not as chill as making crud apps all day (if those jobs even still exist, please let me know where)
* Verizon: I have a standard unlimited family plan with 6 lines. Each additional line is a $20 connection fee. The rest is around $200 but that's static based upon the amount of lines you add. In practice it became a little more complicated. First convincing them to add an IMEI of a Cradlepoint modem/router to a standard cell plan. I initially just tried to plug in the SIM card but I got a notification through email that the device had changed and it wasn't supported. One call to support and the person on the phone said they don't support Cradlepoint. Second call to support and they said they would have to escalate. They sent me to a higher up in support that agreed to add the IMEI. Initially it didn't work but he did some troubleshooting with me on the phone and got it working. Then onto the data caps... Verizon has something like 10gb of unthrottled tethered data and unthrottled data otherwise. I won't post it here but there are technical ways of hiding the router traffic to make Verizon think that you are not tethering (hint, they use network hop counts, ttl).

* ATT: was much easier, I literally plugged in the sim card and it worked immediately. I'm using my company cell phone sim card but I believe they have similar family plans priced to that of Verizon. It's a little slower most places but totally different coverage map compared to Verizon so a nice combination. They aren't doing any throttling for me... but I usually don't use more than 50gb
Roofers weld lead and breathe in some of the fumes here in UK. I thought perhaps they ought to carry portable fans to improve ventilation on calm days.
They can take wastewater (which is no longer fresh), clean it up for use, and return it back to the system.

While Arizona is landlocked there's also not a ton of distance between it and the Gulf of California so they could do desalinization, although I imagine that's too costly to consider at the moment.

> It has its own water treatment plant at its Ocotillo campus in Chandler that’s similar to a municipal plant. There’s also a “brine reduction facility,” a public-private partnership with the city of Chandler, that brings 2.5 million gallons of Intel’s wastewater a day back to drinking standard. Intel uses some of the treated water again, and the rest is sent to replenish groundwater sources or be used by surrounding communities.
People with "woke attitudes" aren't against group-specific issues. They're against using group-specific characteristics as a way to negatively discriminate against groups or individuals in that group.
Zen of Streaming: Building and Loading ‘Ghost of Tsushima’ [video]
The Oculus Quest 2 really is $299 and it's the only necessary piece of equipment. It's a standalone computing platform running a flagship mobile processor. It's a completely amazing device along several different use cases, VR office is just one of them. Gaming, art, media consumption, social, education, work and more are eventually going to get revolutionized by this tech. For any tech geek, I would recommend an immediate purchase.
Industrial and urban use cases can be very water resource friendly. Sure, maybe we shouldn't grow almonds in the desert. But that's not what's being discussed here.
Equestria Drain Cleaner
Equestria drain cleaner is what we view ourselves as. However, we are so much more. We are highly skilled and exceptionally trained in all aspects of domestic, commercial, and industrial plumbers that can do any plumbing job no matter the size. We are also fully equipped to deal with any eventuality you can think of. It is these aspects that enable us to deliver the outstanding plumbing service you deserve. We deal with a variety of drain issues in Equestria as follows:

Equestria blocked toilet cleaners
Equestria blocked toilet cleaners working round the clock to clear blocked toilets. It is imperative to ensure your safety and comfort during these trying times with COVID. It is thus a priority for us to try and keep your environment bacteria-free as far as we can. Thus we offer toilet cleaning as an emergency service to ensure your comfort.

Equestria blocked drain cleaners
Equestria blocked drain cleaner is an emergency. We treat it as an emergency because we need to ensure your environment is as clean as possible. During these trying times, we need to work together as one team to ensure everybody’s comfort and safety. Keeping our environment bacteria and parasite free is one of them. It is our view that we need to ensure everybody’s comfort in these times.

Equestria clogged shower cleaners
Equestria clogged shower cleaners working all hours with a free call-out fee. This is how we serve the community of Equestria by offering a valuable service by cleaning blocked showers. This is but one of the full comprehensive plumbing services we offer. Our objectives are to create a long-term relationship with you. Thus it is our objective to walk the extra mile for you. We clean showers to the highest standards and when the shower is running freely we will also sanitize your shower.
There is also no guarantee that the stack is contiguous—see the "-fsplit-stack" GCC option, or search for "segmented stacks". Libraries for coroutines and delimited continuations also routinely segment the stack. A simple API based around easy access to "top of stack", "bottom of stack", and "current stack pointer" addresses is thus non-universal. There may not be a meaningful limit to the amount of stack available, aside from available heap memory or address space. And this can change over time in response to actions other than allocating or freeing memory on the stack.
Not tail call optimisation, tail call elimination.

If the language is based on recursion, you can't just hope it happens commonly enough, it has to happen all the time, even for corecursive functions.

Except I've never been super clear on Haskell having TCE or not, because laziness means there are limited opportunities for it to even fire.
I went to the office yesterday. It felt ... nostalgic? Everything is exactly as we left it in March 2020, except for the sign-in system that checks symptoms, the social distancing signs in the lobby, inside the office itself it's like we just left yesterday. Someone is keeping the place clean, for sure, not a bit of dust or anything to indicate how long we've been working remotely.

I almost want to go back. At least occasionally. There are people just outside of my team but in the same department that I may never see again, and they were nice people. I'll admit we had a good work environment and no toxic people, and clearly not everyone is so lucky. But it occurs to me that if I leave the company soon (and I am planning to), there's a bunch of folks I'll probably never see again, without ever having had the opportunity to wish them farewell. At least face-to-face :).

Maybe I'm just a softie. Many people seem to have much colder relationships with their coworkers.
Ad tech does not need a cross site unique identifier for everyone in order for cross device targeting to work well enough.

There’s other tricks of the trade that make it good enough.
Co-author here. The paper reports on a system that is being run on 100s of repos at Microsoft.
The article is pretty clear on the fact that the link between wild fire and valley fever is not shown in research, and that wilderness fire fighters get the fever due to digging up soil (a proven vector that also means construction workers often get the virus) to make fire lines, rather than from smoke.

And most of the article is talking about the climate conditions valley fever needs to thrive, and how the areas meeting those conditions are expanding with climate change,

Oh but let’s blame poor wild fire management because it’s trendy.
You linked to ... woo? Like, this is not even science. I asked for a mathematical explanation of how to utilize the more exotic invariants of momentum in nonrelativistic spacetime, voiced in terms of GR. If the GP is going to claim this drive is possible because momentum isn't conserved in GR, the least they could do is use GR to show what they mean?

It's a low bar, but it's there.
In what way are they nasty
Could you explain this please?
The point is that the rules are there to promote constructive discussion. Having blatantly false speculation go unchallenged is significantly worse for that than saying "RTFA" – and insisting on “apologise or delete” is completely derailing the conversation.
This also makes Chicken Scheme basically guess the stack size: it guesses it's 1 MiB on 64-bit platforms, and 256 KiB on 32-bit ones. Of course, you can also manually override it, at your own risk.
5 μg/dL is very alarming. It is associated with an order of magnitude higher criminal behavior in later life, much higher odds of repeating a grade in school, and significantly worse 3rd and 5th grade reading and math performance. Children with this blood lead level have worse later-life outcomes than children who test with 10 μg/dL and get treatment for it.

https://pubs.aeaweb.org/doi/pdfplus/10.1257/app.20160056
Doesn’t that rather defeat the point though? I can set up a wildcard for fastmail and use any account name I want to sign up to services without any intervention from 1password.

Edit: saw someone point out this only works for one user per domain.
Excellent. Thanks for the tip. Some references:

https://docs.microsoft.com/en-us/windows/win32/devnotes/-win...

https://metricpanda.com/rival-fortress-update-45-dealing-wit...
Someone shared this above which should answer your question - https://engineering.fb.com/2021/07/14/security/whatsapp-mult...

> To achieve this, we had to rethink WhatsApp’s architecture and design new systems to enable a standalone multi-device experience while preserving privacy and end-to-end encryption.
Where do you go from SimCity and The Sims? Into the human psyche
Probably the only way is to use platform-specific quirks, but that's basically the same with everything else. The portability only works for some generic code, pretty much any non-trivial/real-world software uses a lot of platform-specific code.
I understand the desire, but why were db users with rights for specific tables or separate databases not enough separation for your interim testing.

What did the virtual partitioning add that those other techniques could not provide?
The guidelines are specifically this:

> Please don't comment on whether someone read an article. "Did you even read the article? It mentions that" can be shortened to "The article mentions that."

In other words, you can point out that the comment contradicts the article (graciously). You're not beholden to still assume they read the article if it's blatantly obvious they did not, and are directly contradicting a key element of the article.
I do it on my personal servers for ssh.

I move SSH to a non-standard port, which cuts down a ton. I typically only get a couple emails a year.
Thank you, I hate compensating content creators for their work
This is true; it shouldn't be downvoted. There is, seriously, this terrible koala chlamydia that's going around, causing them severe pain, and rendering them infertile. There's a vet show on some nature TV channel where they try to treat wild animals in distress -- I think it's in Australia; I think it's run by Steve Irwin's family -- and there was definitely an episode with a koala with a seriously nasty case of chlamydia. I forget if it was a male or a female; whatever it was it had some kind of painfully inflamed, pink and distended genitals poking out of its fur, and, if I remember correctly, the inflammation was so bad that it couldn't urinate properly and was probably going to end up dying without treatment. It's really nasty.
> it's still a lot of effort that I'm apparently not willing to go to.

Just like any habit, you have to start doing it, build up, and make it so you can't not do it. It's not about discipline, it's about routine.
Like you, who didn’t engage with what I actually said?

Please don’t waste people’s time, thank you.
Reimagining AdGuard DNS
Can anyone recommend a good training course for Inkscape? I'm normally okay at teaching myself things but for some reason art software is just not grokable for me unless I have a teacher or some lesson plan.
So, you can't answer "in general" because things are handled differently depending on the language.

I believe Scheme basically only uses the heap (which is necessary because of call/cc iirc).

Haskell uses a variation of a G machine (looks like a spineless tagless g machine to be specific). The way that works is that they convert your program into a giant lambda term and then they work on reducing it. This of course looks nothing like a traditional call stack, so you can replace that whole thing with the G machine. Recursion (at least of the non-tail recursive variety) will look like a lambda term slowly getting bigger in heap space.

And then I also heard of someone (I forget which language) talking about setting up some logic to look for stack overflows and then throw all the current stack onto a heap and then start over.
Latest Dashiki Styles to Better Your Casual Look
Friend, this is probably not the website for you.
> would it really cost that much (as until the memory was touched it wouldn't really be allocated).

The problem here is that once it is used once it is never freed. (Other than being swapped out). So you effectively cache all of the space your program needs forever.

There are some solutions like trying to mark the stack below you freeable but it is hard to do this in a way that doesn't cause huge performance concerns if you happen to be crossing whatever boundary is picked often. IIRC Golang used to do this but switched to copying, growable stacks because no matter how hard they tried they always ended up in scenarios where they were allocating and deallocating stacks in a hot loop.
The number of possible chemicals is vast, due to the exponentially large number of ways you can combine the elements. So although every stable element is present in the average human, every possible chemical (or compound) is not.

Recent discussion: https://news.ycombinator.com/item?id=27634549
And the devil is in the details of how you isolate. Seeing someone once a day for an hour is profoundly different from seeing someone once a week, or (again) from seeing no one for several weeks. Isolating with other people is not like isolating by yourself. One way you may find refreshing; one way may drive you mad. It’s a terrible experiment we’re performing on ourselves.
Starving ourselves, for example, would cause muscle to burn first

Incorrect. Fasting is very muscle sparing.
The easiest way to lie is with statistics. It’s also true that:

News Corp earns 40% of total Australian television revenues — combining free-to-air television advertising and subscriptions — almost double that of second- place holder Nine.

News Corp owns a 59% share of the metropolitan and national print media markets by readership.

News Corp has 23% of total radio market by revenue.
I imagine that's something that could be compensated for within the virtual environment -- similarly to the way apps like f.lux change the average colour temperature of a screen depending on time of day.
The last time I used it they made it pretty difficult to use without giving them access to my address book, which made it a nonstarter. It's one thing for me to decide to give up my own privacy, another thing to fork over the data of everyone I ever met.
As i said elsewhere, comparing countries is complex due to a varietyof differences. The closer they are, the more fair rhe comparison will be. Sweden did much worse compared to its neighbours in a similar situation.
I've always thought that a safety/reserve population of koalas could be maintained in the eucalyptus forests in CA.
FWIW, Yahoo! (of all places!) has had this feature for many years.

You can create an arbitrary number of disposable email addresses, keeping up to 50 of them active at a time.

You choose a prefix, and then your disposables have the form prefix-<whatever you want>@yahoo.com.
Termination instead of divergence definitely is a change in semantics.
This makes me think to put something like

drop table prefixes;

in my ARIN WHOIS for a single /24 and see what happens to people scraping the database for marketing purposes
That statement has the exact same problem. With sufficiently sensitive tests you might in theory be able to detect the negative effects of a single lead atom.

What we really want to know is: how big of a deal is this really?
Yes, that's one way to do it. Or one could just change their perspective to see the other people as people, focusing on the similarities rather than the differences.

I'd argue that if one has so much hatred to try to physically get rid of the "other team" instead of trying to expand one's own definition of team, then that person is likely to subdivide people into teams once those people are gone. That's why I think uniting over a common enemy doesn't work, because once the enemy is gone, people just carry their anger and fear of others into seeing new enemies and splitting off into more and more teams.

At least what I've found for myself is that it is much cheaper, quicker, and longer-lasting, to just redefine the boundaries of my team instead of strictly enforcing those boundaries through violence.
To be honest, I think the biggest draw will be for companies (like where I work) that put large objects on S3 and distribute it to hundreds / thousands / millions of customers. The egress direct from S3 is on the order of 8 cents a GB, and with Cloudfront in front of it it’s a few cents lower, and you can negotiate pricing a little lower if you’re big enough. But not an order of magnitude.

We’d stick R2 in front of an S3 bucket and wipe off a the biggest portion of our bill.

S3 does absolutely have a ton of other stuff like events, lifecycle, Glacier, Lambda etc and is plugged into the AWS ecosystem, so I doubt we’re exiting it completely. But this is a solid option as a front for egress from S3.
Show HN: The fastest growing towns in the US
hi can you make afk arena closer today pls?
I once worked on a project where we were building a browser plugin in IE (back when plugins existed) and found ourselves needing to use Open Dynamics Engine within the plugin. Under the hood, ODE uses `alloca` a lot... Once per frame to set aside enough RAM to compute a Jacobian that solves for all active collisions. But on Windows, you can configure "redzone protection" to fault the program if the stack takes a flying leap of a (relatively) paltry few kB off the current top of the stack, relative to the default configuration of redzone protection on most single-threaded Windows apps. From ODE's point of view this was fine; they didn't really care about the "compiling on Windows" use case at all and considered our problem to be ours. But this proved disastrous in the context of running on Windows in a thread, and since we were running in IE's process context, we couldn't change the thread allocation rules because they're baked into the process itself.

The nice thing about C++ is that the preprocessor is a monster. We #define'd all references to alloca in the ODE codebase away into calls to our own function that returned, instead of a bare pointer, an object with the right pointer-dereference semantics to act like a bare pointer but that was really a reference to a slice of a colossal chunk of heap memory. When the context of the alloca call closed, the returned object was destroyed, and its destructor moved our imaginary "stack" pointer in the big chunk of heap memory back into place.

Ugliest thing I ever wrote. ;)
> Decently well?

There are millions of oppressed, desperately poor, and disadvantage people who would scoff at that assessment.
hi can you make arena closer afk in diep.io today pls?
I'm not so familiar with other operating systems, but on Linux and presumably other unixes, the only thing holding back the initial/main "process stack" is ulimit. Try "ulimit -s unlimited". (On macOS that increases it from 8MB to 64MB, but on linux it seems to really go unlimited)
Most of the article is about how climate change is expanding the territory of the disease,

trying to blame wildfire management is a massive stretch as the only proven way fires lead to it is when firefighters dig up soil to make fire lines, and the article cited 1 out of the 4,000 firefighters got it in the wild fire that that person digging through their house ruins got it.

The article clearly paints the picture of Climate change being the cause of the increase
> There is no way to print a fully generated CloudFormation template.

I'm no fan of Serverless Framework either, but accessing the generated CloudFormation template which will be used to deploy the AWS resources is actually pretty straightforward:

sls package
cat .serverless/cloudformation-template-update-stack.json
I'd never heard of this before. I absolutely stay up late on a regular basis after a long day of CEO-ing, parenting, etc. So, I can understand the dynamic to a degree. Though, my whole life I've had a complicated relationship with sleep and have always stayed up late.

That said, given the origins of this curated concept, I can't really shake the feeling that it's a subtle attempt to stigmatize the things people are doing to still feel human in an otherwise dehumanizing context (e.g. "996 culture"). With the end result intended to be getting people to sleep more, so that they're more productive/predictable "996" workers, not so that they can do less "996"-ing. However, I expect the narrative frame of it being an act of "rebellion" to be interpreted and internalized differently based on different regional cultural factors, so the stigmatizing effect may not be universal.
So, I'd agree that there are lead levels too low to be worth worrying about. But I recall a clever study a while back where a researcher noticed that children found to be in the top decile of lead exposure got lead abatement for their homes or apartments by the city. The researchers compared them to the previous second decile (now first decile) and found a pretty significant effect size on life outcomes. This was done on poor people in city centers so the lead levels were high compared to, say, suburbanites but there are lead levels many kids in the US are exposed to that are actually a big deal.