skysight-inc/HackerNews huggingface dataset:
I had many unpleasant experiences with zero calorie sodas, especially if I started to consume them regularly. Belching, farting, reflux etc. Those always went away when I stopped. (I do not drink sugary sodas at all.)

So it wasn't as surprising for me to learn that there are suspicions that artificial sweeteners may alter gut biome.

There isn't any consensus yet, but my N==1 seems to agree with the suspicion. I am generally fairly sensitive to gut biome changes, even a few weeks on a different probiotics might change e.g. my sensitivity to milk.

https://www.mdpi.com/1422-0067/22/10/5228

https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8156656/

https://www.nature.com/articles/nature13793
It's quite interesting how many nuances and interpretations a close reading provides.

> I can spend time in the end-of-the-day traffic being disgusted about all the huge, stupid, lane-blocking SUV’s and Hummers and V-12 pickup trucks, burning their wasteful, selfish, 40-gallon tanks of gas, and I can dwell on the fact that the patriotic or religious bumper-stickers always seem to be on the biggest, most disgustingly selfish vehicles, driven by the ugliest [responding here to loud applause] — this is an example of how NOT to think, though — most disgustingly selfish vehicles, driven by the ugliest, most inconsiderate and aggressive drivers.

I was in masterful description - riffing camp, but I can see what jstx1, bmj, Nition see.

He's angry in traffic. The audience cheers were are also angry in traffic. He gently, in a joke, says wait the point is not to be angry in traffic. Very plausible reading.
> Having a terse little file where I can scan the interface of a module, rather than having to scroll through the implementation and see which declarations have `public` in front of them, is a great way to quickly refresh your mental model of a module's API.

There's also another structured approach to the interface/implementation distinction: leave it up to the IDE to offer an interface explorer. This is the approach used by, say, Java.

I'm not sure that either approach is outright better than the other; it's a trade-off.
> I also *have* to cycle through often horrible weather(...)

Except you do not, do you? If the weather is horrible more often than not and you still choose to bicycle then that is on you. Same goes for people who complain that their commute takes upto 2 hours. That is/was a choice you made when you chose your living arrangement and employer.

I know I get downvoted for this opinion since it goes against majority of HN, but commute and office work are both really nice and I miss them. I hope come next month our office opens up and I can start going to work again. But my situation is way different. I've purposely chosen both my employer and my living situation to suite me. I have 15-25 minute drive to office. My gym is on the way and there is several choices of grocery stores, so I can get additional benefit for my commute. On top of that the 20 minutes of driving back home is very nice book end to day of working and I can leave the office completely behind me and just have a nice drive and listen some music. In same toon in the morning I can hit the gym and then have a nice drive to office and start focusing on the work immediately.

It is fine if you don't like your commute or your office, but don't take it personally when someone says that they like it.
The BBC news website was previously very high quality mostly impartial journalism. I am not sure why but the quality and impartiality has dropped noticeably over the last 10 years.
In C++ you can’t really even separate them if you want to define templates, because (unless I am mistaken) template instantiation can only be done at compile time rather than link time. It’s sad to not be able to cleanly separate the interface from the implementation.
As someone who has been working from home for years now, I have wanted an office away from home at times.

But that is mainly because my family figured out I work from home and because I work from home they think they can just drop by anytime they like and demand my attention. I have asked a number of them "If I worked at an office would you drop my workplace unannounced because your son has broken his xbox controller (for the third time?)", the answer has been pretty much "ofcause not", so why do you think its acceptable.

I did ponder renting some office space near to home but it's cheaper to be a bit of an arsehole, tell the family "I've rented an office to prevent interruptions during my work day" and just ignore the door then it was to rent space :-P

However I don't have kids which would be more difficult to ignore while working from home. I just have to put up with the neighbourhood cats (including my own) interrupting me now and then, the cat from 2 doors up the street just jumped though the top window of my office to pinch some leftovers and is now raiding my cats toy box for a catnip toy.

But I have the benefit of a) having spare space in my home for a home office b) very little interrupts while at home c) great neighbours d) very good internet connectivity where I live (not excellent as I'm still waiting for 5G and FTTP, but I do have good 4G as a backup connection when needed). If any one of those were missing I would be seeking to either move or acquire office space to fullfill those needs.
Upvoting this grayed-out comment. Like it or not, overly generalized/personalized or not, this is still an important truth about how journalism is sustained under capitalism.

Extremely large quantities of money have been removed from the business models of traditional, worker-employing journalism and redirected to Google, Facebook etc. to the point where I don't understand how any of the traditional old school businesses remain functioning at all. Hell, Craigslist struggles, and Craigslist was an early wave of the internet hurting what newspapers do.

"Yep. All ad money went to zuck, brin, and page" is glib, but does not deserve this degree of downvoting. In important ways, it's the truth.
Nimitz's nightmare - - Chinese carrier killer missiles launched in salvos . . . .
Potassium is certainly not good if you are not in the best cardiac health, moreover if you are older
When I was younger I used to write a lot of Common Lisp. A lot. And I also had this idea that Haskell/OCaml/Scheme were strict, ivory tower totalitarian languages, while Common Lisp was this incredibly powerful, expressive, liberating tool. For building organisms, not pyramids, like Sussman said. And the S-expressions were aesthetically appealing to me. But at the time I was working mostly on smaller commercial projects and solo open source projects.

Maybe it's cognitive decline from no longer being a teenager, or the experience of working on larger, O(100,000) line codebases with large teams, but nowadays I find a high degree of dynamism just exhausting. I don't want more expressive power, I want fewer nightmares.

A common problem I faced with Common Lisp is I'd write some module, then go on to write another module that depended upon the previous one, and get an exception through from the first module. Usually a type error. And I'd have to go back, context-switch, fix that, and climb back up to the other level.

With ML/OCaml/Haskell that is far less common. Being able to look at a module and say, "this is done and it's correct", is a very powerful thing. Confidence, rather than safety, is the primary benefit of static typing for me.

And I find that I no longer use the REPL. I've been working on a compiler in OCaml and for some reason Dune won't run utop (lol) so I've just not been REPL'ing and it's not been a problem. The code typechecks. Things work on the first run. If I change something, I get notified what needs updating.

The problem with interactive development is that it's like unit testing: it can prove the presence of bugs but not their absence. Type systems can eliminate large classes of bugs ahead of time.

Just so this is not entirely negative or depressing: there's something beautiful about how maximalist Common Lisp is. It's a big, messy language with every programming paradigm (and you can invent new ones) and different naming conventions in the core language itself. I was learning new things about Common Lisp years into using it productively. And I compared the experience to moving to a huge stately home, that has a room for the piano, a vast attic, a wine cellar, all manner of things, and then trying to move back to a shoebox apartment. Where do I fit the piano? CLOS, the MOP, the Lovecraftian beauty of LOOP and FORMAT: it's like a wild garden next to the (comparative) spartan minimalism of practically everything else. And it's beautiful.
I’ve literally never seen a bar or restaurant cave like that, at least in the US. Once a decision is made not to serve, that’s it.
While a know that stress can alter readings (white coat syndrome) I can assure you im not under stress at this point in my life. The pill really works for me otherwise I would have not shared. It's the only change I've made.
Yeah, breaking stories on the phone hacking scandal, PRISM/Snowden and the Panama Papers isn't journalism.
> But the problem with your take is the subtle implication that Rust is "safe" (not just memory-safe) when in fact there is no empirical evidence or track record of Rust being successfully used in anything remotely mission-critical.

An application built from the ground up in a language like Rust is going to have fewer vulnerabilities than the same application built in C++. I say this as a person who loves C++ and is intimately familiar with the state of the art of securing C++ applications. I am not proposing an immediate rewrite of everything, though I do personally believe that the "well a rewrite will just introduce more vulns" concern is overblown. I expect papers in ICSE in the not to distant future to be able to validate one of our views.

Rust is not flawless, not even close. There are other alternatives and there can even be new languages in the future, but it has the most mindshare and it is an alternative today. For many years, people would simply say that there was nothing that could compete with C and C++ for systems programming. Rust very nearly handles all of the common use cases. But... I didn't even really mention Rust in my post so I think it is especially difficult to call me an evangelist for it.

Like it or not, ideas in research languages take ages to filter into real world ecosystems. My PhD is in the intersection of static analysis and security. I love this research. But the honest truth is that waiting for MSR to produce the path forward is not a winning strategy. Languages need ecosystems and I think it is more likely that the future will come from industry than directly from academia.
I've been in a small company (< 50 employers) with this exact culture. But instead of it being a small dashboard function, pretty much everything took minimum 3-6 months.

How did they survive being so inefficient? Huge gov. contracts, where everything takes time.

I mean, perfect place if you just enjoy a steady paycheck, while working on side-projects and personal stuff - but even that gets boring, real quick.
The deepest and most radical opinions of Lisp are:

- You should be able to implement Lisp-in-Lisp within a few pages of code. This a profound and remarkable design constraint. (See http://languagelog.ldc.upenn.edu/myl/llog/jmc.pdf (PDF) for an introduction.)

- Syntax would only hide the fact that code is a simple data structure that can be manipulated like any other data structure.

Just like Rust's strong opinions buy you stress-free threading and bit-banging, Lisp's opinions ensure that it's an almost ideal environment for inventing domain-specific language extensions.

But Rust is poorly suited to object graphs where everything mutates everything else, and Common Lisp is poorly suited to proving that a large program obeys certain strict rules.

I love opinionated tools, but I try to choose ones with the "right" opinions for the task at hand.
I don't follow your comment.

DFW had a girlfriend and allegedly tried to push her out of a moving car.

No accusations against pg. Except hnbad who vaguely writes "Debatable" in this thread.
The Grievance Studies Affair Revealed [YouTube]
It’s not the commute that sucks, it’s the lack of sense of agency sitting in a public transport that starts and stops on a whim going to places you don’t care about.
Actually, magnesium oxide absorbs just fine.

https://www.algaecal.com/expert-insights/magnesium-oxide-del...
Show HN: Keep track of everything happening on your WordPress in Telegram
You cut the sentence just before it turned out it is primarily complaint about drivers:

> around drivers who I can only presume have WW2 fighter style marks for how may cyclists they've managed to run off the road

Aggressive or unsafe driving is bad even if the author has the option to use other transport. It is bad also because to prevent people from using bikes.
Surely this would cause things to be worse as everyone in proximity to this van would start looking down at their phones to figure out why they stopped working
Yes, I confirm that. I was always found to be hypertensive when I had my blood pressure taken by a nurse, but when I took it myself it was usually only a bit elevated (between 120-135) or normal (between 110-120). As a result I was diagnosed with white coat hypertension.
Your respectable numbers are my "good" numbers. If you consistently get that for readings I wouldn't worry too much. That's a great reading in my book.

For what it's worth I decided these pills where my last ditch effort before going on a beta blocker. My readings where touching 158/104 at 11am daily. Now I'm in your range on every reading regardless of time or day.

Congrats on your progress mate!
I have recently been converting my lawn to clover. It out-competes the weeds that were taking over, and requires less watering and mowing than grass. I would definitely recommend.
Cats have been eating grass to manage their digestion for much a much longer time than we've been keeping them as pets. Unless we understand the reason, we should not be interrupting the process. The cat knows what's better for it much more often than we do.

For those reasons the linked monstrosity seems at best a torture device, and its operator is far from suited to owning animals
>AWK seems to be having a renaissance

I'd say grep, sed and awk are essential tools to know for cli text processing. I think more programmers are getting used to cli (git, wsl, etc) which would lead to these tools.

I reach for perl when I need its advanced regexp features, built-in functions, etc.
Genuine question: what stops you from going out for a walk to have time for yourself? I have been doing it, and I have to say I never thought I would like to just walk around the neighborhood just for the sake of walking.
What levels are you talking about? The article published in Nature mentions that the general population does not consume enough of it:

> Potassium (K+) is an extremely important mineral, as supported by National Academy of Science, Engineering, and Medicine Dietary Reference Intakes (DRI), and has been designated as a “nutrient of public health concern” due to its general under consumption [3]. In 2004, the Food and Nutrition Board of the Institute of Medicine established recommended intake levels of 4700 mg/day of K+ [4]. Despite these recommendations, data from National Health and Nutrition Examination Survey (NHANES) 2007–2008 estimated mean intakes in the United States to be 2290 mg/day for women and 3026 mg/day for men, substantially lower than the suggested values [5]. This relative “deficiency” is even more noteworthy when one considers the K+ intake of prehistoric man was estimated to be 15,000 mg/day, which actually exceeds the NHANES recommendations by a factor greater than 4 [6]. Despite studies demonstrating blood pressure lowering effects of increasing K+ intake, the 2019 DRI concluded more evidence is required to support a DRI for K+ [7].
5 years of knowledge, changing SOPs & new tech platforms I am ignorant of.

Also, I am the greyest of greybeards @ 50yo.
My dad had a story about this happening by accident at his workplace.

There was a lightbulb which wouldn’t switch off. Electrician came in, tested the switch, very confused, took the glowing light out of its socket and it still continued to shine.
I started getting them at ~2 months at Google. I was no more qualified for those jobs then than I was before I joined Google. I got the seal of "he's a Googler, he's super smart" which currently exists. I'm not saying it's true. I've worked with baby googlers who somehow find the best way to nose dive the quality and reliability of all software at a company. I've also worked with others that can turn entire companies around and get them on track with amazing tech knowledge and leadership. I aim to be the latter and so far, before Google, I have a pretty good track record of doing that. The Xoogler mark just makes it easy for recruiting people to find me.
I’ve been on a few successful rewrites, and still think those were the right decisions. It’s not a “thou shalt not”, in my opinion, but rather contextual.

Also, you could say that Chrome was a rewrite of Firefox. Office was a rewrite of Lotus Notes. Google was a rewrite of Yahoo. Facebook was a rewrite of MySpace. And so on. Most market-leading products were not the first to market, and can be seen as a rewrite of a previous product.
Our company is currently fully "home or office, whatever". It turns out to be basically full remote work. The amount of people coming in is miniscule.
The only thing we know for "sure is that quitters don’t win the long games."

Can you cite some evidence proving this statement?
> But the problem with your take is the subtle implication that Rust is "safe" (not just memory-safe) when in fact there is no empirical evidence or track record of Rust being successfully used in anything remotely mission-critical.

If you don't need the performance characteristics or OS-level interaction offered by systems languages, then please use an interpreted language. Please please please please please. But there aren't a lot of new projects started in C or C++ that fit this, since people have known for decades that using something else will be better if you don't need the specific features offered by systems languages.

> The wider context of this discussion at all is that whether memory-unsafe languages (ie., C/C++) must be made illegal with the implicit suggestion that Rust must be pushed as the alternative.

I never said this and it would be wildly ridiculous for me to suggest this. I mention Rust elsewhere to describe poorly written legislation, not to say that legislation must demand that everybody bow down at the feat of the Rust community and donate their first born child to the borrow checker.

You are reading way too much into my post.
https://www.amazon.com/Metabolical-Processed-Nutrition-Moder...
p. 39-42

"the kidney is very adept at excreting excess sodium. But there’s one thing that inhibits sodium excretion by the kidney—insulin resistance. High insulin levels increase blood pressure, even with relatively low sodium intake. And many people are insulin resistant—and those people do need to lower their salt as a treatment of the disease."
As someone who has never done this before, *I'm* now wondering why someone *wouldn't* do such a thing :D that sounds awesome
Yes, LispWorks has a powerful tree shaker and I think SBCL now has one as well. Arguably images could get even smaller by distributing the runtime as a shared library. I admit this is an implementation detail.
thats interesting, online there are lots of articles (including webmd etc) about eating foods with potassium such as black beans, bananas, sweet potatoes etc + lowering sodium intake for hypertension... are you saying thats actually dangerous?

(sorry if the question seems weird, but im genuinely curious)
Isn't building an android app capex?
Sunk cost fallacy is economics 101, yet most people I know (including business-savy people) have not seem to have heard about it or fail to recognize it when it affects their decisions.
If they were the dashboard team, I understand that they wanted to own it. Otherwise they end up being seemingly accountable for something they didn't do. Now it becomes this snowflake dashboard that is not owned by the dashboard team. Not saying they were right, just that I can see an argument.
The times (of NY) is reporting that 50% of tube riders in London are going maskless, despite masks being ostensibly required.

That's a good reason as any to tell any boss pushing for in-person work to go to hell.

From TFA:

> “I really don’t want to be on the tube in rush hour, even with my mask on, because a lot of people aren’t wearing masks. I’ve been double jabbed, but the tube is an incubator for the virus.”

Maybe the expensive-ass government should do its fucking job and start fining or banning anyone taking public transit that is maskless or dicknosing.

If people were smoking in the tube they'd be fined or arrested. Five minutes of covid exposure is much more damaging to a person than five minutes of passive smoking.
> What does the modern, idiomatic Ada programmer do about memory management?

Author here. I've actually not had to do any heavy direct memory management yet. There's an RAII-based (i.e. Controlled Type) reference-counted pointer implementation in GNAT I've used and the container libraries is mature enough to avoid the issue by just using built-in data structures.

A few other smart pointer implementations exists floating around in various libraries in Alire, I suspect there will be a default one will appear in Alire at some point which parallels Rust's Arc, Rc and Box, or C++'s std::shared_ptr, std::weak_ptr (for breaking cycles) and std::unique_ptr. I have a partial implementation myself, but I've been working on other things.
No. The only time sodium impact blood pressure is if you have sodium sensitive hypertension.

Normally functioning kidneys can easily excrete excess sodium with no impact on blood pressure.
By "balanced electrolyte consumption" you mean chemicals such as sodium, right? I'll give you a moment to think about that...
any articles about that i can check?

(not old, or have cardiac troubles, but curious)
A permanent resident immigrant to the US is expected to have savings or a family network that can support them. The days of showing up to the border with the close on your back and $50 in your pocket are long over.

And exactly what jobs are reserved for Americans? Only ones I know of are DoD or security clearance.
Yes, I think the module interface file should be for the user rather than the compiler.

The compiler would parse both the module interface and module body files, merge them and check for consistency, and produce both an object code file for the code in that module and a binary module interface that contains an efficiently serialized form of the interface, the bodies of generic functions, and maybe the table of monomorphic instances for separate compilation.

Then the build system makes sure to import the relevant binary interface files when building a project.
Speaking only from a Scheme adoption perspective (which I don't think is the goal of the authors, but is relevant to some practitioners on HN)...

One of the barriers to adoption that Scheme faced at a crucial point in time seemed to be that many people had seen Scheme in an intro CS class, and thought it was just an academic toy language.

I don't think a Fisher Price makeover helps fix the "toy" optics. :)