skysight-inc/HackerNews huggingface dataset:
> Truman started Vietnam because of anti-communist fervor? Seriously? That was his fault and not Johnson's (who was actually president at the time of the Gulf of Tonkin)?

The US was fighting in Vietnam, against VC, before the Gulf of Tonkin. The French fight against the VC from 1950 was paid for by the US and supported by US military advisers and equipment, and the US took over the French military role in 1955 (which is why 1955 is the usual cited start date of the Vietnam War, though even that is arguably late); there was a major escalation in direct US troop involvement in the Vietnam War under President Kennedy.

Johnson didn't start the US involvement in the war in Vietnam, unless you think he was running US foreign policy (including directing the military) out of his Senate office, independent of the White House.
Microsoft adds Dark Mode support and more to Office 365 for Mac
> And while "9" is a bad special prefix, the "91" in your story has to be the worst possible in the US.

Possibly the only worse prefix would just be straight-up "911." 91- is just unimaginably dumb.
Intel unveils new 10nm Sunny Cove CPUs, possibly destined for future Macs
What to eat–and avoid–on the Trans-Siberian Railway
The Atom encryption engine stuff isn't in the micro-arch though. Afaik you'd use it via kernel APIs.
If you can get a cheap treadmill I'd say give a shot. It doesn't have to be expensive to setup. Especially if you're working remotely and noise isn't an issue (my treadmill is in the garage; I have noise-cancelling headphones that help a lot, but it's really not that bad without them - and this is an old treadmill).

The (well-intentioned) concerns that I see about posture if you DIY I think are aimed at people who are planning to walk all day. To me walking slowly all day never made sense, I'd much rather walk faster for a short period of time and then return to my desk and rest.

I also think the safety concerns are overblown. I look straight ahead at my screen, which is at head height; I'd also be looking straight ahead if I was walking without working. I've never fallen, tripped, etc... I don't see how it's any more dangerous than running would be, probably less so because is everything is moving a lot more slowly.

If you do try it out be sure to put the speed up periodically to see what you can handle. I walked at 3.5 kp/h for months before my wife mentioned she was walking at 5 kp/h and I discovered I could handle faster speeds, too.
Declarative and Stateless WebGL
I read Tufte during my PhD and it was a lifesaver. It is good in many levels: Not only for the lessons in doing good graphics, but also on the history of charts. (I was surprised by the history of the first scatterplot)
>Mostly doing the very agricultural practices you decry, the ones that are "destroying the planet".

What are you talking about? We're doing it using the increased atmospheric CO2. Slash and burn is what is destroying the planet, and it has terrible long term productivity. That's why they have to keep slashing and burning.

>There's still a lot of wilderness left, and I think we're approaching maximum land under cultivation.

The acres currently under cultivation is entirely irrelevant. If I burn down 100 acres of rainforest every year and cultivate it, its always 100 acres of cultivated land. But I am destroying 100 acres of wilderness every year. The land that is now a barren wasteland still matters, even though I am no longer cultivating it.

>What they're breathlessly recommending is exactly what we've been doing for over half a century now (really, about two centuries) - improving yield.

Except we're not doing that, which is the point. We accidentally did that with CO2 emissions, but we're reaching the limits of what increased atmospheric CO2 can do. Once CO2 is no longer the limiting factor for growth, no amount of extra CO2 will help. Agricultural science is not interested in producing more food with less, it is interested in producing more profit.
First Product Designer at Y Combinator
These charts show why Apple's big bet on services just doesn't make any sense
The book A Deepness in the Sky (https://www.amazon.com/Deepness-Sky-Zones-Thought/dp/0812536...) goes really deep (no pun intended) on this idea! I highly recommend it as some really solid sci-fi. It was full of big new ideas I had never conceived of before and often found myself sitting down just to think.
> I'm lost, can you explain?

Lets assume Instruction I_n is dependent on I_n-1 is dependent on ... I_1 (I_1->I_2->...->I_n). The Instuction I_i takes t_i amount of time. Lets further assume those Instructions can be pipelined and parallelized hence the number of executions of the full Instruction series is big compared to n. Then the time needed to execute the series is max(t_i). If we have a optimization that modifies all the times to o_i * t_i the new time needed to execute the series is max(o_j * t_j) hence the time ratio saved on the whole series is r = max(o_j * t_j)/max(t_i) and the time saved per execution is then n * r because the time you save to execute the whole series is not dependent on n itself.

> Debian maintainer popped in, and mentioned that per popcon X32 in Debian has 7 users.

In order to do it right you have to distribute X32 versions for packages where it makes sense in your otherwise X86_64 distribution. Then you have increased the performance for everybody and an adoption of 100%.
That's a defect of your software (and, perhaps more, your company's decision to use software as a source of truth on what is a license, rather than a tool for tracking licenses that deals with real-world licensing), not the license.
The worst were pages that compiled large numbers of random modem init strings for different modems. They just got copied around from page to page with no context as to what they did, nor why. They often wound up being worse than factory defaults.
Personalised recommendations can be a very slippery problem to solve.
Be careful about asking "Did you Duck yourself?" though.
The game Armored Core: Formula Front for the PSP has a core mechanic that let’s players “program” their fighting robots in a destructured way. IIRC it’s about adding abilities and maneuvers that the AI can learn to use in combination while battling other AIs. It has a full campaign using this mechanic.

Battling Amiibos in the Super Smash Bros game for the Wii U could be compared to this in a way, too.
Funny thing, even if their service is good, I will be suspicious and won't use them.
Routing security roadmap [pdf]
That caveat makes the entire analogy wholly inapplicable. nVidia is using standard graphics technologies that AMD + Intel will eventually be able to implement in their own hardware, down the road. Games that support raytracing on rtx cards today will also support raytracing on future AMD cards.
Best comment I read so far on this. Taken a stage further, a well written codebase of self-documenting tdd’d clean code and commit messages become moderately useless. For all the effort they take and the rare occasion they aid in finding something useful, a completely blank entry for every commit is arguably more efficient. In the spirit of it only taking a few seconds whilst your head is in that space, a short brain dump of what it is in any format you like is an excellent and efficient choice.
It's not like Nvidia was trying to hold down expectations and the market went crazy anyway.

Nvidia based their own revenue guidance on the same assumptions about crypto mining that market analysts made. They missed their guidance in November because of that.
Our company has several LifeSpan treadmill desks (~$1200) scattered throughout campus. For a while, I was using one daily. My experience:

1. You're bouncing up and down while you're walking. At best, you can read something - typing/mousing is a challenge. I had little success writing or coding. I ended up using the desk first thing in the mornings while I caught up on emails, news and such. This was the dealbreaker for me in getting a setup at home.

2. I wanted a separate set of footwear for the treadmill. I suppose I was right on the edge of sweating too much to be comfortable the rest of the day in my 'walking clothes', but swapping out shoes/socks was a must.

3. It _is_ much better than not using one. For all the same reasons that any regular exercise is good - better mood, lost weight, break in the day, etc.

The desks had 'dead mans switch' leashes (strap that kills the treadmill if it's pulled out), workout computers with HRM, adjustable height desks with memory and were beefy solid machines. I think the only thing they missed was a USB charge port. I would think a cheaper machine might be flimsier, which could aggravate the bouncing issue.
The state endures until the emergence of "woke" drones who dedicate their time to signaling their moral superiority by decrying the colonialist nature of other community members, agitating for universal free nectar for all, and arguing that number of chromosomes does NOT determine ploidy!
USA stillbirths occur in about 1% of pregnancies. It may be unlikely for any particular woman. But it is more common than, say, people in the market for a truck.

There's no reason at all, except laziness on the part of marketers, not to handle this case. Marketers who hope for a long-term relationship with young families might be really smart to avoid alienating them by pitching snuggly carriers to women who've just suffered a miscarriage.
as in blub ~= verbose and boilerplatey
Pagespeed Exporter for Monitoring Website Performance
There is a fitness related website I used to read a lot - http://www.ergo-log.com/

You can post some stuff from there while more people haven't shown up.
Most of these things are not things like candy or a latte. They're durable items I'm unlikely to buy in the near future. If I buy an 8oz hammer, don't recommend another 8oz hammer. I can see perhaps recommending nails, or maybe a ball-peen hammer, maybe a chisel or punch, but not the exact same item. If it's defective, I'll return and perh get an exchange.

Or I bought socks. "Oh, they must have forgotten they actually wanted 12 pairs, not 8". Ok, remind me in a few months, I might be ready to buy again, but not right after the purchase.
Because most ags, particularly the farmers themselves, started hedging their own crops to make sure they had some predictability. Futures are an important tool these days.
Mennonite joke: "Many young Mennonites are surprised to learn how many recipes contain only onions and fat."

Onions are important.
Arctic Report Card Documents 'Cascading Effects' of Warming Ocean Temperatures
An interesting definition of 'memory' (and 'history') includes the 'physical record' that we can decipher.

Anthropologists study 'memories' left behind by ancient cultures that created artifacts. And the Earth keeps 'memories' of extinct animals in fossils ... and of geological events in rocks and landforms. DNA and epigenetics keep a 'memory' of lessons learned. Darwin 'remembered' evolution by the study of species.

There's a valuable lesson to be learned here ... what record will 'digitization' leave behind?
Each ant, or "agent", just needs to store its "activity" (whether its happy or unhappy) and its "hypothesis" (its current location). You don't even need to store the hypothesis of inactive agents, so it's pretty minimal as it is, it's not clear how you would make it a cellular automaton.

I have some ideas, but what did you have in mind?
Men lose babies too.
I don't have anything to add but I'd like to point out the irony of serving a URL beginning with ftp over https
Bandwidth and power are too expensive in most of Asia, OVH's business model is founded on building DCs next to cheap, plentiful power, then peering at the surrounding IXes for bandwidth. Most of the local IXes in Asia do not have local incumbent carriers participating, and those incumbents want hellish rates to peer.

Routing in Asia will remain crappy due to these peering problems, and volume wholesalers will be few and far between so long as power is spendy.
Yep, not a failure for Nividia per say: solid fundamentals, 20 P/E, 500% of their valuation three years ago. Top tier performance.

It's only "failure" for the investors who prodded the inflated valuation along for the past 12-18 months.
Do people really care about indiehackers? Only emails I receive from them are very rock-bottom bad websites created with codecanyon scripts. They are possibly paying indiehackers to expose those sites via email blast and their blogs. Not even one project from there looked good so far.
A new book shows shows 19th-century women’s views of miscarriage
>What seems clear is the law hasn't caught up with the technological realities.

How is this a 'technological progress' problem? Exit polls existed before this law as did phones. Polling agencies have been able to release data before polls close for the better part of a century.

This is just a vague poorly-worded law.
Carpenter ants built a nest in my apple tv, it took me 3 days to clear them out. I hope they don't remember it.
At Berkeley, we had a guest lecture where one of the major contributors in developing Google’s cloud infrastructure gave a talk on building scalability and robustness into their systems. The majority of the public facing products/services that you find on GCP actually started much earlier as internal tools for employees.

There is a huge amount of work that is put into ensuring that everything works reliably, with significant underlying infrastructure needed to achieve it. The problems you face at the level of scale Google works in on a day to day basis turns even the most mundane tasks into extraordinarily difficult algorithmic challenges that have to be solved.
Seems as good a time as any to mention this excellent book:
https://mitpress.mit.edu/books/ant-colony-optimization

Really interesting stuff. There is code online somewhere. It's possible ant colony optimisation is dated now, I don't really know, but it's still fascinating.
The GitLens extension is fairly well featured if you are still curious about improving your non-terminal git experience.
template <>
struct serialize<int> {
int serialize(const int& value) {
return value;
}

int deserialize(const int& value) {
return value;
}
};

error: return type specification for constructor invalid
> Hence, it makes more sense for e.g. "stillborn" be a trigger word that stops/blocks pregnancy-related ads for X time than for the user to be so brokenhearted by the platform itself that they leave.

Only iff you can be confident that the occurrence of this trigger word means that a person indeed experienced stillbirth, and wasn't just researching this, reading up on it because of fear, a non-native speaker looking up the definition of the word, etc. Metrics like this are really only weakly correlated with what (you'd think) they're trying to determine. Even targeted advertising is essentially a shotgun approach, as we don't even know what actually makes a person click on an ad.

Also: as long as (probability of losing an user X their expected lifetime value) is lower than (probability of ad hitting a gullible person X money got from the ad), it's more profitable to just display the ad. People all over the thread seem to think that it's only about losing vs. not losing a user. But there's opportunity cost to not losing a user, and frequently it's judged not worth it.

(It's good the author is raising a stink over this, it shifts the ROI calculations a little bit towards being more humane.)
Agreed. Massachusetts still has a law on the books that says a contract entered into by a woman is presumed valid even if her husband didn't know about it.

Progressive at the time but kind of disgusting that no one has thought to strike it from the books in the past 50 years.
Sure. Most of the time you'd be better off with an explicit endpoint and protocol, using something like protobufs or capn-proto (which provide both serialization of objects and a relatively easy to use RPC interface for remote calls).

Making remote accesses explicit rather than implicit makes it a little more obvious to code readers how grossly expensive they will be.
This is suspiciously reminiscent of the adage, "All it takes for evil to triumph, is that good people do nothing."
> GOAL encourages an imperative programming style: programs tend to consist of a sequence of events to be executed rather than the functional programming style of functions to be evaluated recursively.

That alone is a pretty hard condemnation of LISP/functional for games.

It's not really LISP/Scheme at that point, but a LISP-ish syntax for an imperative language.

Some tasks are more innately imperative. Games (and game scripting) are in that category. Trying to force game programming to work in FP is like trying to build a computer in Minecraft: It's cool to see that it can be done, but it doesn't say anything about whether it should be done.

Proving Turing Completeness doesn't mean you would want to actually write code in a Turing Machine.
> On one hand we have physical evidence and scientists, on the other hand we have you saying "my family has been destroying the soil for a long time and learned nothing the whole time". While you may find the latter more compelling, I do not.

Do not underestimate farmers. They might not be smart individually but good ideas spread very quickly. If the above scientist shows me a farm that is a 100h size and makes a profit then we can talk.

> Weeds are early colonizing species, frequently foreign invasives, not natives. They do not always outperform crop species, as demonstrated by the millions of acres where they are outcompeted by the crops. You create barren lifeless dirt, precisely the niche early colonizing species evolved to fill. Of course they fill it. Just because you create your own problem, doesn't mean the rest of us to suffer from that problem too.

Cucumber/tomato/potato/radish and are not native to Europe. Not only that but most of the vegetables you eat is heavily modified by selective breeding to increase yield. Weeds, on the other hand, are aggressive plants that optimize for survival. You contradict yourself, how land be barren and lifeless when weeds grow perfectly. Weeds grow because you need have certain spacing between your crops. You either need to use chemicals or labour and tilling to ensure high yield. In some cases, you can reduce tilling when the plant is aggressive enough (corn) in others it is not possible.

> You do not want to till for other reasons, literally the entire purpose of tilling is to hinder plant growth. The fact that it hinders crop growth, as well as weed growth, seems to be lost on many people. There's a reason the majority of farms in the US and Canada are already no-till.

You will till to prepare for sowing. Even "no-till" farmers will till to some extent. There is more no-till because chemical solutions are better. My parents reduced tiling after using herbicide that can be used to target weeds in specific periods after crops are already growing.

> I have no idea what your last point is even supposed to mean. Tilling is labor. "I don't have unlimited labor so I will use my limited labor on a process that increases my costs and lowers my yields" is pretty hard to make sense of.

Because you are not a farmer. Tilling is a very quick procedure that is not labour intensive. By labour, I mean manually removing weeds before they spill seeds or outgrow crops. For many vegetable/fruits, manual weeding is still essential.
In addition, it looks like his cortex isn’t very good at parsing reality from the output of a piece of software.
Cool. Any data on success/error rates?
> The main idea is to store pointers as relative addresses from the start of the memory region.

One problem is that languages don't support the use of standard container types inside a region with a variable base address (variable because it will change the next time you call mmap).

I think modern languages should support this concept, especially the ones that aim to be "systems" programming languages.
> the great advantage of being open source

In a name only, like Chromium and many other FAANG projects.
> They gotta eat too, you know. Some of the channels I watch cost real cash-money for the creators to produce.

I can see that. But this means Google model doesn't work for content consumers like me, and it also doesn't work for content creators.
HDF is multidimensional and carries metadata.
> They don't, for instance, collect data on what games I play on my iPhone, because that information is not available to them.

they would like to reconstruct that information from what they've got, if they could, and they'd probably be more successful than most people would believe if you gave them a zeroth order explanation of "they can't get data outside of their app".
Collecting data for study on GraphQL adoption
Fluoride-ion battery runs at room temperature
They could have said a lot of things. Near infinite actually.
Heck man, in the 90's, the most popular card [0] was a 3d only card. you still needed a regular video card for 2d. And yeah, apps had to be custom written to work with it.

[0] https://en.wikipedia.org/wiki/3dfx_Interactive#Voodoo2
I can’t believe this has been greyed out. Absolutely well said. Self documenting code all the way, what a ridiculous place to hide documentation.
Useful to whom, the companies employing predatory behaviour and psychological tricks to convince people to buy things they do not need?

There's no nice way to put this but the world would not be at all affected or a worse place if your company ceased to exist tomorrow. In fact you could argue many would be better off.

I struggle to believe competant software developers can argue "oh but I didn't have a choice". You chose to join this company to put food on your table. There are many ethically good industries you could also work in to do so. Maybe you'd earn slightly less, but you could have a clean conscience.
> The tech giants will remain tech giants because as much as people will complain about it, they won't abstain. They won't stop using their phones, their websites, their apps, their search engines, their e-mail... because it's all too hard to give up.

That's one reason why they like network effects so much. It's one of the ways to turn an "addiction" into actual necessity, by creating a coordination problem. You can easily ditch Instagram or Facebook up to the point when it would suddenly seriously handicap your social life. You could still do it if all your friends agreed to switch to something else at the same time, but those friends have friends too, and good luck coordinating all that.

There are other ways to turn a choice into a necessity. In the western world, if you don't want or can't afford an iPhone, you generally can't ditch your Android phone, because there's nothing else available. And you can't just stop using smartphones either, as that makes functioning in the modern society much more difficult.
As far as I can tell, it wasn't Ajit Pai that suggested this tax - it was an advisory committee within the FCC.
If so any memory-managed language should be called memoryless, any non-low-level language should be called osless and so on. It's an absurd naming scheme.
Interesting - I see this less as "keeping up with people" and more voyeurism. It feels odd to me when I see someone who I haven't talked to in a while but I know all about what they've been doing/etc.
We used this at work while hedging our electricity portfolio during last summer (we weren't covered 100%). It's a nice insurance that doesn't need a reason to pay off (if the threshold is met, it's payed). Very useful indeed for some specific applications.