skysight-inc/HackerNews huggingface dataset:
> “Tail call” could be interpreted as any call from a function’s end, even one that adds to the stack.

Tail calls might add to the stack, or they might not; but they don't need to (whether or not they do depends on the particular language, implementation and possibly compiler options). If a call needs to use stack space (or equivalent, e.g. growing the term size in a rewrite system), then it's certainly not a tail call.

> No, it’s not “tail call”, it’s “tail recursion” or “tail-end recursion”.

I wouldn't be so dogmatic about terminology, especially since it's at odds with others' usage. This article is a particularly poor choice to get hung up on too, since most of the examples use a pair of mutually-recursive functions (go+eval or up+down), which both call each other and themselves (depending on which branch is taken). How do they fit into your overly-precise terminology?

What about the top-level 'map' definitions themselves? Most of them consist of a single call to the go/down function: that doesn't need to add to the stack. Would you insist on naming that 'tail recursion' or 'tail-end recursion', even though there are no calls back into these functions from anywhere else?
Its a problem for someone and knowing about any mitigation is helpful.
if anyone here works at YouTube i'd actually genuinely like to know if it is an explicit goal to make people "watch the maximum amount of YouTube" (or something spiritually similar). It sounds unfathomably wrong to me to maximize for this, on this side of the fence. you couldn't pay me enough to work on something like that.
What is the point of disclosing it if it is not fixed? I understand it is to put pressure and likeness, but doesn't it cause more harm than good?

Windows is very popular.
Photographer Captures ISS Passing Between Jupiter and Saturn
We love PTT Voice Chat here, been using it with Virtual Airwaves platform (https://cb.virtualairwaves.com)
It's pretty easy to hardcore IPs of doh resolvers and bypass pihole completely.
How to answer the top investor questions
The Year of the 'Flash News Cycle'
They pointed me to an obscure page on their site that implies but doesn't directly say that this might happen. I don't know the laws, have to do more research.
The US Gov has failed its citizens, what do you expect??
Runtime assertions are easily inserted, but why not change the types, make that case impossible? Dependent types can make that happen.

Static assertions are enabled by dependent typing. But unlike dependent typing, static assertions are only assertions, for example they do not enable you to write a function that returns different types based on its arguments. Static assertions do not allow you to write a compile-time vector type.
It kinda did. I was enjoying being judged but now that I know that everyone is, I feel less special.
I have lots of interests outside of medicine, including programming (and bookbinding, archery, powerlifting, and etc.)

I got to HN itself ... I don't know how. I delete my account about once a year to try and limit my breadcrumb trail, so I can't really look backwards and say how long I've been here, or what may have gotten me here. IIRC, it was probably due to chasing articles on startups/entrepreneurship, as I seem to think that was over-represented in my early HN reading. But it's probably been about a decade, so take that with a grain of salt.
> The train wreck that is instant messaging makes me realize how incredibly lucky we are to have email.

Isn't the opposite of xkcd 927 a monopoly?

If we're talking about a federated standard, we had XMPP [1], but nobody who can create user-friendly apps seems to want to adopt it.

[1] https://xmpp.org/
> They need to boost their account size and attract higher quality users focused on investing - not gambling.

This seems like one of those companies that can't both carry out their business and say what that business actually is. In any industry there's the official story of how it makes money--obsessing with quality is a common stated goal--and then there's the actual nitty gritty of how it gets the impression of that quality without going to all the expense.
You can use PiHole or one of the many equivalents on a laptop or other location shifting device in a few ways:

1. Run it locally and have it configured to use a public name server as its source (if you run Windows/other there are not doubt native options that'll work this way too). Even if the network you connect to redirects requests to public DNS resolvers you'll still be going through your local filter. Though you'll need to set your machine to ignore DNS config via DHCP, and you'll have to point it at the local resolvers if the network simply blocks public DNS servers.

2. Run it in a VM or container, this would mean you can run PiHole specifically even if you are running Windows, and configure as above. Memory requirements are pretty low so unless you are using very low spec device it should fit.

3. If you have a hosted server (you can get a VPS big enough for PiHole for a few $/year) or a publicly addressable address at home, you can run a VPN and access it that way (assuming the network you are on does not block your VPN of choice of course). You don't have to run a VPN, but I'd not recommend running a publicly addressable DNS server. This will even work on phones depending on the OS there and the chosen VPN.

Of course these are not viable options for a lesser techie user.
Edmund Clarke, Turing Award winner for model checking, passes away
People are entitled to their choices when it comes to themselves, and most problems arise when someone try to impose his views.

To care is to facilitate what is wanted by the beneficiary, honestly presented to him, and not threatening for anyone else.

Some over-consume refined sugar (=> obesity...), for example, because they are unhappy and compensate (some may even be committing a slow suicide), some just prefer an immediate pleasure (even knowing that they will suffer), and some are just dumb. "Such information has little effect" on them, indeed, however imposing anything on them "in order to save them" seems the worse approach to me, and IMHO some will eventually react to it dangerously for all parties.

Solving the underlying unhappyness of those who compensate, finding some substitute or a way to enlighten the dumb ones, seems more efficient to me. It is, however, more difficult than not interacting with them while claiming to "care" by selecting an approach then throwing money at projects aiming at imposing it.

A fair part of human misery is caused by people imposing stuff to others, I fail to see how it can be a way to "care".
> I keep hoping that someone will crack the micropayment idea and kill advertising on the web.

Trying! https://wiki.snowdrift.coop

Ok -- technically not micropayments and technically killing advertising is not a goal. But many of us are personally against advertising, and a viable alternative for funding free/libre/open works would certainly put a dent in advertising coffers.
The keyboard/trackpad input setup is the buried lede here. I'd love to give that a go.
Here's my 2 cents: don't rely so much on spotify for recommendations. It's first and foremost a streaming service, any recommendation features are secondary. My strategy is to use a variety of recommendation systems. I've found things through spotify, pandora, gnoosic, reviews, forums, even wikipedia pages. Hunting for music is really fun! Music tastes are subjective, I just don't think the algorithms are ever going to be perfect.
If only there was a strong privacy culture there.
Same here. Some of my goto questions are questions I don't expect a solution to. I'll tell people that - I know some people use similar questions without telling candidates that, but I don't think the extra pressure is necessary. I also explicitly explain to people that what I want to see is how they think, more so than the final solution.

It tells me a lot about how a candidate will work within a team if they're capable to actually bounce ideas back and forth and explain their thinking, and I've often preferred someone who doesn't get as far but who can show me better communications skills and who seems eager to learn.
It is not. If you intend to have a react front-end then this front-end becomes the "V" in the MVC, while django becomes only the M & C;

Having something cohesive is much more reliable than having some template there, some js there, some template there again.

If you stick up to one way of doing things, testing and debugging becomes trivial because you are not mixing up three different way of doing something
There's little to no regulation around the term. You'll find job postings for "junior software engineers" that need very little experience. Bootcamps use "software engineering" in their marketing, so I presume graduates call themselves that when they finish (even though at that point, they're qualified for little more than apprenticeship roles)
Most of the other comments talk about why Spotify's recommendations are bad, but I think they are great. Discover weekly is my favourite playlist when I feel like listening to something new.

This tool is also awesome -- `Finding a lot of Above & Beyond.` Yes, you are and there should be even more!
It's pretty clear that you're not looking at this objectively.

Of all his catalogue, this is the one that has a mysterious 'caching' issue? You're allowed to admit that that is very suspicious without having committed any thought crime.
The advice of going on interviews semi-regularly is one that I tell everyone soliciting advice (even my direct reports, though only once and only if conversation veers that way!).

I don’t mean the leetcode hoops (etc, though that is part of the game) but once you’re in the door.

It’s a unique skillset that degrades fast, not unlike dating skills.
It's easy and a lot of manufacturer do the 'unexpected circonstances? Stop and reboots.

But it is really nocive in the context of real products. This is how you finish with the samsung blu ray player that became suddenly a brick. Unusable and unupdatable to be fixed.

Also, there used to be a lot of Android phone that became unusable bricks because they were stuck in boot loops and nothing could be done to go to a recovery or update stage.

That case was common for example when there was a few corrupted or dead bits in internal ram or storage.
Have you considered proposing your idea to the CSS working group? The w3c are just the editors, CSS is developed in the open and anyone can propose extensions.
Check out a company which audited TrueCrypt.
How to Favicon in 2021
Square Kilometre Array (SKA) Official Animation [video]
Sequenced Packets over Ordinary TCP (2005)
Well, in my personal use case, I would like youtube to recommend me is new and upcoming release movie and television trailers. I love watching trailers! They have enough plot in them it's almost like a mini movie or short story. And also I like to know what new shows and movies are coming out so I can watch them later or read the books they were based on. I've subscribed to movie trailer channels and like, watch and upvote them all the time. Yet youtube constantly recommends me other nonsense and I have to direct-search for movie trailers. I haven't trained the alogorithm to show me movie trailers, or maybe youtube is smart enough to KNOW I will now hunt and search for the movie trailers on my own, so they will only recommend me other things? I click "do not show me this" and "I don't like this" on the other videos.

Anyways, it's my personal youtube white whale and I haven't made any progress, so suggestions welcome!
Most engineers are introverts and relatively humble - so interviewing is difficult. We have to remind ourselves that we are pretty good.

I always went on 2 practice interviews before the real interview and it worked.
Opioids have already been studied regarding their neurotoxic effect. We already know they are neurotoxic. We already know they use the ATF4 pathway. Loperamide is an opioid.

It's like a study finding that "opioid X" gets you high via mu-opioid receptors. It's not really a finding; it's the null hypothesis.
Kelsey Hightower – On ways Kubernetes can break and being an effective leader
Having recently learned the so called natural correspondence between binary trees and forests, I'm curious that I don't see that get a lot of love. Combined with threaded trees, completely stack free traversal of a tree is possible. For a forest, post order traversal is possible without a stack.

My guess is that is a technique that has just died with the abundance of memory we have in modern machines?
Well, I'd have at least hoped for some "big data" foo and statistics to see how "unique" or niche my playlists are.
Based on OP’s comments in a duplicate thread, I strongly doubt that.
Pardons and commutations were inherited from the British system. Indeed, Commonwealth countries retain them, even if they are nowadays far less used than in the US.

In the 19th century, they were heavily used in the Commonwealth due to the existence of a mandatory death penalty for so many offences – it was quite common for the executive to commute the mandatory death penalty to imprisonment, in cases where there were mitigating circumstances. For non-violent offences such as theft, commutation of death sentences became the norm. Later, the death penalty was reduced in scope, and sentencing laws were reformed to grant more discretion to judges, and the use of this power declined a lot.

The King had the power to pardon and commute, exercised through his ministers, and in the colonies, by the colonial governors. When the Thirteen Colonies became independent of the British Empire, the state governors inherited the powers of their colonial predecessors. Given the existence of this power at the state level, it made sense to provide it at the federal level as well. Otherwise, you'd either have to give state governors power to pardon/commute federal crimes – which might weaken the federal government in relation to the states – or leave federal offences, unlike state offences, unpardonable/uncommutable (seems unjust) – or get rid of state pardons/commutations too (a step nobody was even considering)

Part of the purpose of the power of pardon and commutation is to act as a check on the judicial branch, and to provide a remedy for cases in which the mechanical application of the law by the judicial branch produces an unjust result. Traditional political theory, going back to the Middle Ages, viewed mercy – which is what pardons and commutations are – as a virtue which rulers ought to exercise in moderation. To always refuse mercy was viewed as a sign of being a bad ruler as much as to grant it excessively. The American Founding Fathers inherited that worldview and did not see any reason to challenge it.

The system isn't bad just because one politician decides to abuse it. The system is built on the assumption that political leaders will do the right thing most of the time. A single President violating that assumption is too soon to start saying the whole assumption is wrong and needs to be revisited.
What are your feelings about AAC 128kbps?
Most of the time, believe it or not, details like toilets are outside Google's control, let alone unions'. I heard so many stories when I was in the NY office, like facilities not being allowed to do anything about the big gaps along the stall doors in the tenth floor bathrooms until they bought the building for $2B and everything was torn down. Or the two years it took to get approval to place the stupid logos on the outside. They weren't even lighted, which would have definitely added extra years. Every month it was a different person's turn at the city to reject the application, often for something that had been okay the previous time. There's hell, and then there's the NYC DOB.

The bathroom situation stank (pun not intended), but frankly there are other hills to die on.
It was an 0-day at one point in time though. Unless you're the one using it, an exploit is only ever an 0-day in the past.

An alternative title could include "actively used" or similar to maybe be more clear.
You probably should have added that context in the original comment. It came off as quite sarcastic.
“Read this and tell me Amazon isn't a monopoly”
They elaborated on their stance in a duplicate thread. I doubt I’m misunderstanding.
I haven't heard of morphine being generally cardioprotective, but I'm no cardiologist. It's routinely given during heart attacks because it reduces cardiac demand, so it reduces the heart tissue that dies due to lack of oxygen during the heart attack. But that's all I really know on that one.
If I was building one, I would buy it. It is very cool.
Wasn’t the requirement to add a mention of the things google has done to improve the situation, rather than a squelching?

It’s like if an asbestos company did a bunch of research on healthy insulators, then found that the original products were in fact harmful. Before publishing it, the bosses demand mention of the prior work towards healthy insulators.
Breaking an 80 line function into to 8x 10 line functions does not necessarily make it easier to test. Most of the time it just adds unit testing busy work, for no clear benefit. This becomes more clear if you imagine you wanted to test every possible input. Splitting the function in 8ths introduces roughly 8x the work, if each new function has the same number of possible input states. The math is more complicated in the general case, so you have to evaluate it on a case-by-case basis. Also, if you're trying to isolate a known bug, it might be beneficial to split the function and test each part in isolation.
> Just because my hourly rate is $X, it doesn't follow that I can always work an additional hour to make an additional $X.

this is a good point for salaried employees. in any case, your pre-tax hourly rate is sort of a meaningless figure for comparison. if you want to do this kind of comparison at all, you should probably think in terms of disposable income. for example, if you make $30/hr post-tax and half of your budget is fixed costs, a $30 discretionary purchase is two hours worth of work.
Tokio 1.0 – async runtime for Rust
> If the “skills” you need to keep sharp are not the same thing as the skills you exercise through your job, that’s a giant red flag that the hiring company should be avoided.

Lots of people want a job slightly different to or at a higher level than what they currently do, so they don't get to exercise the skills they will need at work and practice them at home instead.

I don't get why people here are so hostile to people investing their time to try to better themselves and achieve their goals.
Raid5 on btrfs is not and has not been production ready. It's available in the code, but with appropriate warnings. You're not supposed to be using it, rather than it being "unacceptably risky".
This stuff is really cool and interesting tech. But it really seems like overkill for internal processes... perhaps I do not understand their load.

Anyway really good stuff.
Some floors of certain buildings have that arrangement, but because single occupancy restrooms take up more floor space, there tend to be fewer of those, so the capacity might not work out as well as imagined.

Personally I find it more helpful to adjust my biological clock to avoid doing my business at the same time as everyone else.
OK, yes, if you are the IT dept, you are on the hook. At least if you are the ones who picked windows. But maybe you didn't and strategically protested the directive to use windows that came from up above. Then again, you don't really have to care, not your problem...
> 10 minutes after they sold my position, it quadrupled in value

Former options market maker. A reliable source of alpha involved mining retail brokerage agreements--particularly the online-only ones, which were the bleeding edge at the time--for these sorts of shenanigans.

In some cases, the conflicts were clear. We paid a large brokerage for their options flow. They got a premium because, in part, they didn't automatically exercise in-the-money options at expiry. So you'd have a stream, on every expiry, of free money coming in. It always struck me as odd that one part of their business was profiting from another being deficient.
This is why decentralization is the future. Any sufficiently popular walled garden will have such problem (I'm looking at you Signal).

Consider using Matrix instead.
“We?” I made plenty of money off cryptocurrency, and I certainly don’t support this stance. I will never understand why such blatant toxicity is considered acceptable in many corners of the cryptocurrency industry.
What Will Marketing Look Like in 2021?
Does youtube even advertise it? I would guess I would have to go into my profile and find it there, but I've never seen it mentioned by youtube.

Edit: Also, I think many are jaded by cable where you pay and still get ads. Hulu has an ad-free tier, but I forget the history and if that's existed from the start. I do remember there being a lot of outrage about paying and still getting ads at some point.
Jesus, that's some Oracle level of customer intimidation.
So then every exploit is a zero day?
Reading this article takes me back to my youth when a couple of very attractive coeds were staffing a table asking people to sign a petition banning nuclear weapons.

I cannot recall the details (40 years ago) but I asked to see the actual full text of the petition, and it was just loaded with so much baggage, that it was only vaguely related to banning nuclear weapons, and was loaded with a bunch of socialist dogma.

But hey, you know, banning nuclear weapons. And they were really attractive. So wow, the number of signatures.
Exactly this. Only works on auto-generated recommendation lists.
Not the OP but this approach is great if you're starting a new project that is intended to grow.

Django has lots of stuff besides the template system, in particular the admin, authentication, and ORM which allow rapid iteration and getting your product into production.

After some growth though, you may find yourself constrained by the framework: a mixture of difficulty implementing functionalities, performance problems, and organizational/deployment problems (i.e. several teams wanting to deploy simultaneously).

Around that time you'll probably start looking at taking your (obviously well-designed) monolith apart and peeling off the business domains out into separate services. Maybe rewrite some parts Go or Rust? Anyway if you use the template system, you'll have a much harder time doing this than if you're only slinging JSON around.

Another advantage is that you get right from the start is having the ability to modify purely display parts of the UI without having to touch the back-end, it doesn't sound like much but is incredibly useful when prototyping/testing new ideas.

For an SSG though, for me that's the wrong use case. For that I would use Zola which is incredibly fast and uses a template system that's basically a Rust port of Jinja, so a Django developer is right at home.

https://www.getzola.org/
Ranked choice was rejected in MA because it was poorly explained to voters and they voted against it because they didn't understand it. A vote against ranked choice is a vote against your best interests, and that's an objective fact.
I'm dumbfounded why Microsoft can't fix this, it's essentially just a parameter validation issue. They must have some ghoulish software actually relying on the broken behavior.

Add to that their recklessly incompetent initial fix:

https://twitter.com/maddiestone/status/1341781306766573568