skysight-inc/HackerNews huggingface dataset:
> Sandi Metz IMHO doesn't claim that the problem occurs at step 2 or 3.

But the headline does.

I had to read quite a long way down the page to discover that all she is advocating is what i have always done: deduplicate when practical, undo the duplication when new requirements make it incorrect and push the unique parts into the callers.
I don't think it's a sunk cost fallacy. I think the hesitation is more for social reasons, often not wanting to do a big pull request that's going to be scrutinized.
That was my main motivation in working in Rich. Whenever I move from the frontend to the backend, I miss what the browser can do so effortlessly.
"Professional" workflows on Linux are not affected by the sorts of things that bug desktop users. ALSA just works (and in some senses, works better than CoreAudio), all the more so for nice fixed studio configurations where the expectation that you can just arbitrarily plug/unplug devices and everything keeps working isn't part of day to day life.

Consumer/desktop audio on Linux will only advance (to the extent that it needs to - it already works quite well) because of people just sitting down and doing the work. Nothing is "driving" this forward.

The problems really arise at the junction between the two worlds: think bedroom/basement music/video production on your one laptop. This is the part that macOS/CoreAudio gets so right - there's no difference in any of this for consumer apps or "pro" apps. On Linux, you have to grapple with the awkward disconnect between these two "workflows". It's not THAT hard, but it's not THAT easy either. And this affects developers just as much as it affects users: which APIs to use?
Evolution is very slow:

you.class == caveman.class
Rocket has the option for responding with html templates.
It seems the term is in fact "signifiers". From your link:

> Affordances determine what actions are possible. Signifiers communicate where the action should take place. We need both.
I don't know why you've submitted this but I've worked with a project using this active record pattern and had serious problems because it didn't use an entity manager. Due to complexity the same record could get instantiated multiple times and have different contents.
The main takeaway from the article is that abstractions which have become inadequate should be corrected (removed and/or replaced by adequate ones) as soon as possible. A corollary is that abstractions should be designed such that they can be replaced or removed without too much difficulty. A common problem in legacy code bases is not just that they contain many inadequate abstractions, but that the abstractions are entangled with each other such that changing one requires changing a dozen others. You start pulling at one end and eventually realize that it’s all one large Gordian knot. One thing that I learned the hard way over the years is to design abstractions as loosely coupled and as independent from each other as possible. Then it becomes more practical to replace them when needed.
I think a default does actually make sense: if you don’t provide one, people will start by getting confused, and if they get past that will try to decide which version they should use, and probably go with the KJV as a name that they recognise—but the KJV is simply not a good translation any more, mostly because English has changed and it hasn’t but also by reason of its textual sources. The WEB family¹ is superior in both these regards and not obviously inferior in others, while remaining public domain, so defaulting to it does people a service. (Note that in all this I’m assuming that any default will be English. I think that’s a reasonable assumption because of the shape of both the world and the internet.)

¹ “Familiy” because the WEB also has a British/International spelling edition, not present through this API. If anything I think it would make a better default than the American spelling edition. Matches the spelling used by more of the world, and lines up with the KJV better.
Another cassette tape navigation system, this one from 1985, the Etak Navigator:

https://www.fastcompany.com/3047828/who-needs-gps-the-forgot...

https://news.ycombinator.com/item?id=13744825

https://en.wikipedia.org/wiki/Etak

(The Fast Company article is quite good, with interesting photos.)
Was learning a lot of rust and now c and Mabez and everyone else is really helpful on the esp-rs matrix channel.
https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6765906/#__ffn_...
Given that this is the United Nation definition of Genocide, why do you think this is Western in any way?

Remember China had a hand in crafting this definition.
Guess RFID isn't as great as i thought it was...
> yet the majority of the population either actively committed genocide, or were complicit in some fashion

after they were plunged into poverty by the reparations demanded by the Treaty of Versailles. Plunder any first world country like that and expect the same.
Context:

The link to PR request mentioned in the email chain -> https://github.com/openssl/openssl/pull/12089

The full email thread from openssl mailing list -> https://www.talkend.net/post/11803.html
Rocket seems to be something in between a full-blown web framework (Django, Rails, Laravel) and a web server library, which is confusing.
The earliest parts were written in a early form of Hebrew which existed roughly at the same time as Ugaritic, a closely related language. However, this early Hebrew was not Ugaritic, which had sounds, words, and grammar that was quite distinct from any historical or pre-historical Hebrew.
Two questions (genuine, not rhetorical):

(1) How much of this is because it's actually hard to back out of the wrong abstraction and pivot to the correct one, and how much of it is other causes?

The article hints at this with, "Programmer B feels honor-bound to retain the existing abstraction." Why do they feel this way, and is the feeling legitimate? Do they lack the deep understanding to make the change, or are they not rewarded for it, or are they unwilling to take ownership, or is it some other reason? I could see it going either way, but the point is to understand whether you're really stuck with that abstraction or not.

(2) How much of the wrong abstraction is because people lack up front information to be able to know what the right abstraction is, and how much of it is because choosing good abstractions (in general and specifically ones that are resilient in the face of changing requirements) is a skill that takes work/time/experience/etc. to develop?

If it's due to being unable to predict the future, then it makes sense to avoid abstractions. If it's due to not being as good as you could be at creating abstractions, then maybe improving your ability to do so would allow a third option: instead of choosing between duplication and a bad abstraction, maybe you can choose a good abstraction.
I'm not close enough to this situation, but the evidence I have is:

(1) He said so.
(2) There weren't any allegations of improprieties in the past decade or two in the articles I've read.
(3) 30 years ago, likely a majority (and certainly a near-majority) of people had at least some level of discomfort with women serving equally in the military. Today, it's an extremist view held by a tiny minority. Most people who held those views 30 years ago did, in fact, change views, not closet them up.

What you're describing is a symptom of exactly this cancel culture. People DO learn to hold their more objectionable views close to the vest, and that's a problem. People can't actually change views without open and critical conversations.

I live in an extremely progressive city with a lot of racism and bigotry simmering just below the surface. It's bad -- many people in positions of power hold extremely bigoted views. That never plays out in the open, but those people act on those views, either without articulating them, or articulating them as abstractions.

I see no way to address any of that without honest and open conversations, which we can't have. Saying the wrong thing leads to career death, so everyone says the PC thing.

And when racism happens, in most cases, people depart quietly, and move into a similar position at another company / school / police department / etc. It's pretty rare that anything goes public. But if it did -- someone was closed out of the economy because of a perception that they were racist -- what do you think the result of that on racial tensions would be?

It's important to have systems to address and resolve problems. If you have a racist, the desired outcome should be that in a few years, they're not racist anymore. Start there, and work backwards to how to build out systems to do that.

There's also a longer post about the value of due process, and of innocent-until-proven-guilty (which is not the same as NO process, which is what we often have right now).

As a footnote, your discomfort is not the paramount issue here. We have laws to protect former felons, people with bad credit records, etc. from employment discrimination. Even if I might rather not hire a former felon, or someone who can't manage their finances well, I'm not allowed to ask those questions in a job interview. That allows people who've made mistakes -- often much bigger than this one -- to return as contributing members of society. That's a good thing. Otherwise, we end up with revolving doors to jails. Indeed, I'd argue those are the laws which ought to be expanded -- they're not nearly strong enough, and that disproportionately impacts vulnerable populations. We want paths to remediation for everyone, rather than for no one.
I’ve only watched his WiFi video, as well as his Lactose Intolerance gene therapy and felt he cane across quite positively. Are you alluding to specific negative behaviours he exhibits on stream that are edited from his videos?
Why are we concerned about the careers of people who do bad things

It turns out that Twitter mobs sometimes do not have the most discerning standards of evidence.

Also, I'm pretty sure you'd have a very different reaction to someone arguing against criminal justice reform on the grounds of "why are we concerned with the welfare of people who do bad things?"
> Paul: I’m curious which “industry / workflow” is likely to be the best driver of improvements in Linux audio. Is film production or post-production the best bet?

Well, you probably need an application which has real-time requirements. This has always been the most difficult aspect of audio processing pipelines.
Does this integrate with Active Directory for SSO and employee details. If it doesn't it is just another headache.
IF you want to add other things to the CLI, like graphics or unicode, check this library:

https://gitlab.com/klamonte/jexer
Would the risk forgetting to update the comments not be a reason for creating a wrapper method that handled calls to both and contained the relevant advice?
Maybe it's living in the Valley for 20Y, and DC for 20+ before that, but I think the original statement is correct. If anything, the well-educated people in the valley are even more obsessed with recognition of status than the people i knew in DC (who were in _politics_).
Scientific studies on 5G effects show a 1°C temperature increase in tissue during in vitro testing, while in vivo testing studies show an 80% exposure-related reaction rate in mice, rats, rabbits, bacteria, fungi and other living tissue.

https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6765906/#__ffn_...
Rich Java Applications in the Terminal
Agreed. People could wear similar gear (motorcycle helmet, motorcycle jacket, motorcycle gloves) when driving a car. It'd be inarguably safer for certain types of crashes. I, for one, have road rash on my arm from a car wreck.

But we don't. Because it'd be inconvenient. Safety is not anyone's highest goal.
Get Used to Failure (2018)
I'm enjoying using Rocket so far. I really like the FromRequest way of describing middleware and request guards. The docs are also very good.

I'm on the 0.4 branch, which isn't the 0.5 async branch, so I'm blocking on db calls and such, but I'm targeting very low qps so I don't care.

I got the diesel database integration working with little fuss, and can guard requests

#[get("/me")]
fn get(user: &User) {
// Logged in view
}

#[get("/me")]
fn get() {
// Logged out view
}
That’s not what I get from the article. The problem does indeed occurs at step 2 and 3: leave duplication alone and don’t introduce abstraction if you are not sure about future requirements.
When I was a product manager in the 80s, there was a whole class of company that was largely in the business of being an intermediary for data that everyone needed to operate but which they couldn't request directly from a competitor.

It worked by the intermediary firm requesting things like data sheets from everyone which they were generally given because the firm was an ostensibly neutral analyst firm. Then when we needed competitive data we'd basically request the analyst firm to fax us over whatever they had in a particular product segment we had a subscription for.

The firm did some value-add work too but a lot of their business was basically acting as a conduit for companies to indirectly share information.
Yes. How long until we can get to 100%?

Hopefully valuing life and allowing people to choose will become just the default.
Ok I don’t have a citation other than amongst the hundreds of djs and producers I’ve had contact with in the rave/club scenes over the past couple decades I’ve seen that Macs, Atari, and Amiga were dominant in the early 90s and by the early 2000s the tide was turning and now it’s almost exclusively Windows everywhere other than people doing all-hardware sequencing and modular stuff.

I haven’t exactly pestered everyone with a notepad and pencil taking a survey so I do not have a citation. I’d be VERY curious to hear a credible citation to the contrary showing that Macs are growing in use or even maintaining steady market share. That’s not what I see out in the world.
Downthread there's an comment that addresses your point by JohnMylesWhite:

> I think this is the crux of the issue: you’re already doing that across the Internet since your IP address is part of many (most?) normal HTTP requests. It’s not perfectly uniquely identifiable, but it’s not so far away from being that and it’s being submitted without even the possibility of opt-out in most cases / for most people.

> So I think the core issue this thread should resolve: would it be better for Julia to just do everything via logging IP addresses? That’s what everyone else in OSS is already doing (seemingly without almost any concerns), so perhaps the problem is just that Julia is talking about how to best do things rather than just doing them? That feels quite perverse to me, but it’s my big fear after reading this thread.
while you make some good points, you seem to be leaning too far into them.

we can have non-profit-seeking expectations (like morality) of corporations because it's made up of people, not robots, and the drivers of profit are (often) indirect and nonlinear. and it doesn't matter that corporations don't internalize moral behavior the same way an individual does. it gets internalized throughout the people in the corporations (stochastically, not uniformly). that's a fine outcome for the expectations we have.

social censure would be modeled as losing regard (brand value) for the corporation, and corps spend craploads of money keeping up their image because it affects profits. censure should lead to some loss of aggregate business, which does ultimately put profit pressure on the corporation.

maybe that's less effective compared to direct regulation, but social censure is immensely more accessible than regulation for most people and even most other businesses. maybe censure is not as good as regulation, but that's a claim that at least requires some rhetorical support. it's certainly better than nothing or a slim chance of proper regulation.

that said, we should do both, and more, to keep corporations--power structures--in line with what we as the people want (not the other way around). the balance is an unstable equilibrium and we need constant vigilance and pressure to maintain it favorably.
To be able to lend money, the lender has to believe in your company, too.

If no potential lenders do, you can’t borrow money. If those that believe in you don’t believe you that well, they’ll ask for high interest rates that make lending unattractive.

Finally, your belief in your company may not be absolute.
Is it? It seems like exactly what you'd expect from version 0.4.5 of something that aims to be a full-blown web framework.

Rome wasn't built in a day.
There is a nugget buried at the bottom of this: you will get different output for different kinds of for ... range or for i ... loops. You'd think these are equivalent:

for i = range arr {
sum += arr[i]
}
for _, c = range arr {
sum += c
}

... but the latter is 4 bytes shorter in x86. The compiler takes things literally.
This might be true for wherever you live but there are many locations where interconnection is not practical due to distance or other challenges.
That was solved on Linux over 10 years ago. It really isn't an issue now.

Real time audio programming within applications tends to be a problem, mostly because too many developers have never read or do not understand:

http://www.rossbencina.com/code/real-time-audio-programming-...
The Last Line Effect (2014)
> The latter two are better explained by comments in the code

Totally agree. Commit metadata is nice to have, but ultimately I think good code mostly explains "how" by the code itself, and "why" should be comments. Especially for local context, where the why has to do with some other bit of code. Individual commit messages are also secondary to the pull request merge commit, which should have a better explanation of the goal, or tie it to a task, etc.
> Another holocaust is being committed right in front of everyone. What will the world do now? Sit back and keep taking advantage of the benefits of cheap Chinese labour?

Note: I'm not defending this, and I'm not looking forward to the coming Chinese hegemony. However, what is the proposed alternative? It's obvious from the past few months just how deeply reliant western supply chains are on China.

When the Dutch were at the height of power, they heavily invested into British manufacturing, only to later be taken over as the hegemonic power by the British. The British later did similar with the US, and, in combination with the world wars and exiting as the only possible creditor from WW2, the American hegemony was established. From Volcker onwards, the American economy increasingly turned to financialization and local communities came to be service-oriented economies.

We're just historically at the end of a cyclical process of accumulation and China's up next.
> But quickly enough it shows up that some properties can be set in add, whereas in edit they have to be read only.

So? Just put in some conditionals.

What is the alternative? Duplicate most of the code with minor, non-explicit differences? What's the benefit? You just moved complexity around, you didn't get rid of it.

The drawback is that now anything you have to add, you have to add and maintain it in two places. And since your "add" and "edit" are probably 90% the same, it's going to happen 90% of the time. It's very annoying during development and you're likely to fuck it up at some point.
Yet American prisons don’t meet the UN standard? Abu Garson, etc.

All this hubbub about China’s human rights record is paving the way for Trump to stir up a fake conflict just before the election.
The eradication of cultures is at least as old.
> unethical and immoral

Why?
Short version: I'd say their goal is to build a Berkshire equivalent consisting of businesses that are in for the long-run with a calculable revenue model that requires little to no OP costs.
Look at the edit history for that article. It’s not useful as a reference for this discussion.

I mean, frankly, much of this discussion is probably not authentic either. These topics always attract people who will bend over backwards to defend genocide.

https://en.m.wikipedia.org/wiki/50_Cent_Party
This phenomena you've described could be part of why Lovett's so misunderstood.
Voice, an invite-only social network where everyone is verified
This is similar to what happened to indigenous peoples here in Canada. For the most part, and while there are clear and heinous exceptions, the intent was to wipe out indigenous culture and society. Because it wasn't gas chambers it's been harder to get the general population to recognize what was/is happening.

Also, forced sterilization is still a thing, particularly outside of urban health authorities.

https://www.cbc.ca/news/canada/north/forced-sterilization-la...
I don’t understand how you can say something like that with a clear conscience. But then again I don’t understand how China can treat the Uighurs the way they are and sleep at night either. I suppose people just rationalize other people in collective societal delusion as “sub-human” to the point where it’s easy to ignore.
A decade ago (!) I worked on parsing bible searches.

https://www.davidwparker.com/2010/03/04/parsing-bible-search...

It was a neat little project at the time, but due to copyrights, I didn't get as far as I would have liked... I had planned on making a `diff` tool for bible verses between versions.
But don't forget the context how Iraq became like it was before the invasion.
What’s a good PostgreSQL interface in Rust? Not looking for ORMs.
I'm not sure what the author of the $64 tomato intented to convey... he spent $16k out of the gate on a new hobby, then calculated that his tomatoes cost $64 each.

Wanna know how much my tomatoes cost in my first garden?

1 food-grade plastic bucket, with holes drilled in the bottom: $5 ($60 or so if you include the drill and drill bit. I already owned a drill. I could have used a screwdriver and a hammer, or a nail and a rock, but whatever)

1 gallon of soil ($10 if you count the entire bag. I used the rest for other things, but we'll count the entire bag here)

Chicken wire to protect it ($30 if you count the entire roll. I used a few feet. I used the rest in other places.)

Some bamboo to use as a trellis (I don't remember. $5? $3? Lets say $5)

soo... $110, including a drill and a bunch of extras.

I'm on my third year with this setup. First year, I got about 20 tomatoes? Next year, none (whoops. It happens). This year, looking like I'll get another 20.

20/110=$5 each
40/110=$2.75 each

but, that's just one plant. I have three, so, it's really closer to 60+0(I goofed last year)+60
120/110=$1. Hey, we're cheaper than the store here, and it'll be better next year. If we leave out the drill and only calculate the costs per plant, and include the rest of the garden, I came out ahead in the first year.

Just... don't buy friggin cedar posts, wraught iron gates, spend $8k on design (!?! what're you doing ?!?!)... and your garden will make more sense than this guy's Instagram-worthy waste of money.
That's true in part. But if you gloss over (or understand & accept) those internal differences when planning the invasion, then really the consequences are largely also on you. Every middle-east expert would've predicted the region would be destabilised leading to high-odds of (civil) wars for many years.