skysight-inc/HackerNews huggingface dataset:
I had no idea that people were quite so religious about this sort of thing.

It’s pretty clear at this point that testing is one of the most valuable tools in the box for getting sufficiently “correct” software in most domains.

But it’s only one tool. Some people would call property checkers like Hypothesis or QuickCheck “testing”, some people wouldn’t. Either way they are awesome.

Formal methods are also known to be critical in extreme low-defect settings, and seem to be gaining ground more generally, which is a good thing. Richer and richer type systems are going mainstream with like Rust and other things heavily influenced by Haskell and Idris et al.

And then there’s good old: “shipping is a feature, and sometimes a more important feature than a low defect count”. This is also true in some settings. jwz talk very compellingly about this.

I think it’s fine to be religious about certain kinds of correctness-preserving, defect-preventing processes in domains that call for an extreme posture on defects. Maybe you work on avionics software or something.

But in general? This “Minimal test case! Red light! Green light! Cast out the unbelievers!” is woo-woo stuff. I had no idea people took this shit seriously.
How about the square root of one over that? i.e isn’t that equivalent to what we have now?
There have always been "tech oriented" people who were mainstream rule-followers.

There have always been "tech oriented" people who were iconoclastic anarchists.

In the early days, before CS curricula were as widespread and mature as they are now, a lot more people who knew how to program were self-taught, which self-selects for a much more independent type of person. For what I suspect were cultural reasons (but don't have solid data on), they were also much more likely to be the type of person who is on the fringes of society, in the counter-culture, or at least something of a social outcast.

I honestly doubt that the absolute number of anarchist- and libertarian-inclined "tech oriented" people has dropped since the '80s and '90s. It's just that there are now orders of magnitude more people who have some reasonable amount of tech understanding, many of whom are very much part of the mainstream and unwilling to put their comfortable lives at risk just to stick it to the man.
Just because something is doesn't mean it's facebook. Especially since basically no teens use facebook.

Your other example also dates you pretty hard. The surgeon general report of 1964 said conclusively that cigarettes cause lung cancer and other diseases. 1964 is somewhat longer ago than 20 years.

In short: https://www.youtube.com/watch?v=BGrfhsxxmdE
And with two clicks you can make it permanently visible.
I Went to a “Dangerous Alt-Right Rally”
They (60 people) didn't lose their jobs, they work for Accenture and were (un)assigned to the task

Submission title does not match the article and is now misleading
Avoid TypeScript `as` Assertions
> Can I run macOS apps on ravynOS?
> No - not yet. This is a major goal and we're working towards it. So far, some trivial "hello world" binaries in C and Objective-C have been compiled on macOS Big Sur and the resulting Mach-O binaries ran on ravynOS using our in-dev Hybrid linker without any Frameworks or tools from macOS. Source code of some simple Cocoa AppKit-based applications have been built on ravynOS and run as native applications (e.g. Install ravynOS.app). While this is all very exciting, you will have to wait a bit longer to run Photoshop or Xcode.

first question, https://ravynos.com/faq.html
It really should be labeled "for people who read my other tutorials specifically".
> But the end result of writing tests is often that you create a lot of testing tied to what should be implementation details of the code.

This is the major issue I have with blind obedience to TDD.

It often feels like the question of "What SHOULD this be doing" isn't asked and instead what you end up with is a test suite that answers the question "What is this currently doing?"

If refactoring code causes you to refactor tests, then your tests are too tightly coupled to implementation.

Perhaps the missing step to TDD is deleting or refactoring the test at the end of the process so you better capture intent rather than the flow of consciousness.

Example: I've seen code that had different code paths to send in a test "logger" to ensure the logger was called at the right locations and said the right messages. That made it difficult add new information to the logger or add new logger messages. And for what?
>Businesses are supposed to be separate entities from the individuals who own them

That doesn't really apply when your business is essentially selling your own image and personality.
This reliably and repeatedly locks up and crashes my mobile embedded browser and its parent app, my HN reader (Materialistic).
I've never seen a more aggressively crashing site in all my years... took me 6 tries to post this comment, only once I bypassed the linked article/site.
So the takeaway from Nims' story is lost; the sherpas' names are hidden from view behind the name of a foreign figurehead.
https://www.jkrowling.com/opinions/j-k-rowling-writes-about-...

https://medium.com/@briehanrahan/a-reasonable-persons-guide-... and a post talking about issues

One of the most blatant I'd call out is "studies have consistently shown that between 60-90% of gender dysphoric teens will grow out of their dysphoria". That's is a horribly inaccurate statement on par with "vaccines cause autism" and someone that believes it is not even trying to look for real information.
Author here. I am sure there are many articles about this already. I just wrote this nugget to be as quick and to the point on the issue, since it's a peeve of mine.

Hope it helps someone!
Same feeling about WPF. XAML just never caught on with me and I stayed with Forms for a long while after WPF came out. With XAML, it seemed like they were trying a bit too hard on declarative.

Now working in SwiftUI, which is declarative but in a more understandable way, with a View building mechanism behind it that ties things together so that you understand what you're doing a bit better. Not sure I'm explaining that well...

Not good enough at it yet to build anything fast, but I could see that being the case after a few more months with it.
What's your answer to (3)?
I have trained myself so that every time I see "Oracle", I mentally translate it as "Larry Ellison needs a bigger yacht".
Sfo to papette is even longer, seems like no islands to break it up
the environment limited some traits and allowed for others;
you (most likely) have three flavors of color cones in your eyes not four like birds(dinosaurs) and replies because the having more rods (B/W low light sensitive) was better suited to night survival. On the other hand our brains do not (usually) have a bone partition between the two halves because we did not need to sleep with one eye open underground.
Sure. But is it a story that needs covered every single week?
It's $16B that could go to something else, even within the US military. I am aware of quite a few things within the US military that have been mysteriously defunded since February/March.

And US taxpayers should be upset about the $2T also.
Bufferbloat, the Internet, and how to fix it
Mach's Principle
It seems you’d still need a separate keyboard though, or else be very limited in he kind of work you can do.
>By "happening", I mean things like weddings, funerals, babies born, graduations, etc.

WhatsApp friends/family groups take care of this for me. If we are not close enough for that, I can wait until the next time I visit someone’s home to see pictures of life updates.

I just wonder how Meta will monetize Whatsapp.
> I never understand people who want to know every detail of all their friends lives and spend hours scrolling through posts every day.

That’s like saying you don’t understand people who want to lose at slots. Those people don’t exist. They just trudge through the misses until they get their next hit.
Extreme darning: https://m.youtube.com/watch?v=zHbnCrIvw1o (Invisible mending of warp/weft fabrics).
I've co-authored a HOPL IV paper and given lots of talks, do some searches and you will find them (https://dl.acm.org/doi/pdf/10.1145/3386327). There's no doubt about this. I knew of Self and liked it but did not have time for multiple parent* slots. I didn't even have time to expose the unstratified (meta- in base-level) __proto__ property until 1997 in SpiderMonkey. I was aiming at Self + Scheme-ish (definitely "ish") first class functions because I had to interop with Java.
> earning their place in NATO

And what exactly of strategic value does Ukraine have to offer NATO?
The important difference is that an author is just one person with a
busy life who for a few hours a week writes to manipulate your
emotional state.

Facebook is a machine. It's a gargantuan, for-profit, always-on swarm
of bots spread globally across multiple data centres all programmed to
relentlessly manipulate your emotional state.

When making moral comparisons people forget factors of scale and speed
matter. Quantitative differences become qualitative differences.
At 29 I took a year off everything and traveled. One thing I've learned in the decade+ since is that every year that goes by makes it harder to do. If you're feeling the itch just do it. You'll have a lot of years in your career so don't think you're missing out on anything -- assuming you're able to make the finances work.
I don't get the advantage of using supabase or things like it. It feels like you are basically relying on a third party to do the work for you and you are paying them to do it.

Doesn't seem portable at all. If you make your own code, you can move it wherever you want in whatever system you want. It seems like if you use this product, it will get you stuck in that environment and if you need to upgrade, then you are going to have to do the work later on anyways.

What exactly is so great about this product? I'm not saying its bad, I'm just not fully understanding the advantages of using it?

Why would someone want to use this over something like a framework for the backend (that is free) and a database they want and then host it wherever they want? I don't really get why someone who knows how to code would want to pay extra money to build a backend.
But the tobacco companies insisted to the contrary and funded their own “studies” to the contrary well after 1964.
It's incredible how far the Overton window has moved in only a decade. This nonpartisan Channel 4 fact-check on race and crime matches numerous criteria for "hate speech" under Reddit's current policies:

https://www.channel4.com/news/factcheck/factcheck-black-amer...

Channel 4 is considered a fact-based, center-left news outlet:

https://mediabiasfactcheck.com/channel-4-news-uk/
> They did.

Got it, very interesting context, thank you.
Now that Teflon got sued and switched to a different, probably more harmful, chemical I wonder if we'll want to go back to the OG "forever chemicals"
As with the others, I'll strongly disagree and chime in with a few examples off the top of my head:

- ITensors.jl : They started moving from a C++ to Julia a couple years ago and now their webpage doesn't even mention their original C++ implementation on its homepage anymore https://itensor.org/

- DifferentialEquations.jl : This has many state of the art differentiatial equation solving facilities in it, many of which are improvements over old Fortran libraries.

- SpecialFunctions.jl, Julia's own libm, Bessels.jl, SLEEFPirates.jl : Many core math functions have ancient Fortran or C implementations from OpenLibm or whatever, and they're being progressively replaced with better, faster versions written in pure julia that outperform the old versions.
I'm not so sure: 'black body' are made of atoms, atoms emits lights only on certain frequency due to the way electrons orbitals are structured, with discrete energy levels, but I don't see how this is related to EM fields themselves..
I wasn't very clear, but I view this specifically as something interpreted languages have to deal with far more than compiled languages. Compiled languages have a slightly different set of trade offs that make this less of a problem (less, but not nonexistent).

> Python was just a better language for a lot of people’s use cases

I won't argue that about the short term, but long-term? Long-term the difference in policy in how it deals with changes ends up at exactly the problem we're discussing. The fact that (IMO) pyenv and virtualenv are needed to manage python deployments in any sane way is evidence of this.

Long-term a lot of projects that ended up using Python would likely have been better served by Perl because of the expected target and lifecycle of the programs in question. There are a lot of aspects of languages which aren't necessarily the thing people were thinking of at the time that they do think of now, because of very negative examples. Examples such as package distribution, which Javascript has had numerous problems with in the past with NPM, and Python occasionally still struggled with (I'm looking at you, pip, and your CLI search interface brokenness).

These days new languages take package management and deprecation policies and cycles and how to deal with long-term stability extremely carefully, because of the examples of Perl and Python and Javascript, etc. At least the ones that plan to have any real adoption do. Rust is a somewhat recent example of that. Look at all the effort they put into making sure they got those aspects as correct as they could and communicated them well to users. I don't think Rust would have nearly as many people using it or interested in it if they didn't give those the importance they did (I imagine C# and Java are similar, but I follow news about them somewhat less).
multiplayer web is at a cool spot right now. I’m writing an app in graphQL / Go and it’s been awesome for real-time player experiences.
Hype. That is why. 99% of web applications don’t need to be SPA. And the majority of the other 1% probably need just a fraction of their app as SPA.

Rails gets it right with a Hotwire IMO.
No, they are arguing that's it's not a story this week. The first pig->human heart transplant took place earlier this year. Is Fox ignoring it because they haven't covered it this week? Or is it not news because there are no new developments?
>Maybe Facebook has a way to do this

Isn't that pretty much it's default behavior? It seems to know pretty well which handful of people really matter to me, and their "content" always finds it's way to the very top of my feed. Pretty much always the first post if it's a big one (usually has a lot of engagement on it).
Every place has an underclass that gets exploited including homogenous countries. What’s your point?
I see your point, but I'm not sure the perverse incentives can be regulated away the way they are with grid operators because of the inherent differences in the models.
I just found this out. I thought by unsubscribing from the boosted posts that I would win back my feed... I was wrong.
The wikipedia article has a history[0] of releases. Meltdown and Spectre mitigation support are mentioned in 5.2.

I know there have been new CPU vulnerabilities found past these, but I haven't been keeping track closely.

It would help if they had an announce mailing list. Looking at older release notes seems to be a manner of digging through the users list, or guessing URLs based on the current release notes. They seem in dire need of a maintainer for the website.

0. https://en.wikipedia.org/wiki/DragonFly_BSD#Release_history
I never really understood how TDD can make software better, except for one thing: it forces people to write tests. But that's just a discipline thing: tests are boring and development is fun, you have to deserve your fun by doing the boring part first.

It also makes cutting corners more difficult, because it is possible to have (sort of) working software without testing, but you can't have working software if the only thing you have are failing tests (the important first step in TDD). Most TDD people probably thing of that as a positive, I don't. Sometimes, cutting corners is the right thing to do, sometimes, you actually need to write the code to see if it is viable, and if it is not, well, you wasted both the tests and the code, not just the code.

But I don't think it is the only problem with TDD. The main problem, I think, is right there in the name "test driven". With a few exceptions, tests shouldn't drive development, the user needs should. Test driven development essentially means: write tests based on the users need, and then write code based on the tests. It means that if your tests are wrong and your code passes the tests, the code will be wrong, 100% chance, and you won't notice because by focusing on the tests, you lost track of the user needs. It is an extra level of indirection, and things get lost in translation.

Another issue I have noticed personally: it can make you write code no one understands, not even yourself. For example, your function is supposed to returned a number, but after testing, you notice that are always off by +1, the solution: easy, subtract 1 to the final value. Why? dunno, it passes the tests, it may even work, but no one understands, and it may bite you later. Should I work like that? Of course not, but this is a behavior that is encouraged by the rapid feedback loop that TDD permits. I speak from experience, I wrote some of my worst code using that method.

If you want an analogy of why I am not a fan of TDD: if you are a teacher and give your students the test answers before you start your lesson, most will probably just study the test and not the lesson, and as a consequence they will most likely end up with good grades but poor understanding of the subject.
Democracy? So the people of these countries had some say in these laws?
They did not. I'm not aware of a democracy on Earth that isn't just a dictatorship with fancy clothes, at least at the federal level.

My man, you're OK with throwing nonviolent offenders in jail for speech. This is not a good look.
This article can be forgiven for misunderstanding Pichai's comments and the problem he is trying to solve.

The problem isn't the kind of low productivity caused by too many minutes between mouse-clicks. It's not too many hours where nothing much gets done -- it's too many quarters in which nothing ultimately useful gets done.

Google does have a cohort of "rest and vest"ers, which it should identify and discourage.

It also has a fairly large (possibly bigger than the rest-and-vest-ers) "political warrior class" of folks that have job titles like "engineer" but who spend the majority of their time on political strife instead. Google somewhat intentionally cultivated the political warrior cohort (or, if they didn't, they sure acted like they were doing it intentionally).

Then, after you deal with these two groups of folks who produce nearly no (engineering) work output, you have the productivity loss from otherwise-productive folks who get poisoned by these two groups.

And then finally you have the usual large-company internal political fights that lead people to waste huge amounts of productivity building the wrong things to route around the dysfunction.

None of this is amenable to "focus scoring" or mouse-movement tracking, or the like -- and I don't think that Pichai is dumb enough to try to actually do that.
Because small is really hard to sell. Even Apple can't really do it, the very small Air is gone, and the iPhone mini has left the building.
Surely Nightwish are the paradigmatic example?
To have automated tests does not mean you have well-defined requirements.

I 100% agree with capturing requirements in tests. However, I argue that TDD does not cause that to happen.

I'd even make a stronger statement. Automated tests that don't capture a requirement should be deleted. Those sorts of tests only serve to hinder future refactoring.

A good test for a sort method is one that verifies data is sorted at the end of it. A bad test for a sort method is one that checks to see what order elements are visited in the sorting process. I have seen a lot of the "element order visit" style tests but not a whole lot of "did this method sort the data" style tests.
I guess I haven't become addicted because I only check my Facebook page about once a month.
It's Okay Not to Know
I'm a supporter of the Sarno approach and it has done me a lot of good. But I don't think that's because of the psychological side of this. It isn't about working out sublimated psychological issues, and mindfulness exercises won't help. It's about convincing people to get back in motion.

If you break a leg and walk on it, it will get worse fast. If you have a charlie horse and walk on it, it will getter better, usually fast. Sarno's success is in convincing people that what they have -- a capillary response -- is more like a charlie horse than a broken leg. The details of his story in convincing people of that are less important than the result ... getting them to move, to oxygenate that tissue and relieve the restriction.

This worked for me. I was laying in bed in agony on day three, reading Sarno's book on kindle. It sounded like another scam, but I was desperate and the reviews were impressive. Halfway through the first chapter Sarno had convinced me to get up and move. A few hours later I was a functional primate again. If the psycho-babble is a turn-off, ignore it, and focus on movement cure.
Whoever said that specific quote, it is a paraphrase of a point that Alan Kay has been making since the late 1970s. His speeches, in which he argued in favor of SmallTalk and dynamic program, make the point over and over again. I believe he said almost exactly the words you are quoting.
> the actual email list, has barely changed in 20 years

That's about to change:

https://developer.thunderbird.net/planning/roadmap
So what? McDonalds also pays huge amounts of money to optimize their food. McDonalds isn't liable in any way when someone ruins their life with Big Macs. Facebook, like literally every business on the planet, focuses a lot of time & money on getting people to use their product as much as possible. What hook do you not want to let them off that doesn't also apply to literally everyone else? The only exception to date has been narcotics that create physical dependencies, and even then we broadly allow alcohol and nicotine, just with age limits.
Why's it so hard to find data visualizations for public data like these? I mean, is it really stored on PDF?
But your tax bills do not have to be denominated in USD. IF all the politicians agreed that taxes should be collected in gold, we would have a gold based tax system.
I hate that the main field of keys is flat. That is a big step down from anything with sculpted keys. I don’t think this is really trying to be a good keyboard. TBF that is a solved problem.
I also know quite a few Persians in Canada that I'm also quite a big fan of! Yay, Canada.
It used to be until a couple of weeks ago and now it starts with tiktok like videos with a few of your friend's posts hidden inbetween.
Well CNN has quite a viewership internationally - Fox not so much.
Test the belief of recovery from a network split in distributed commit.
There is lot of activist organizing software you can contribute to. For example, Spoke https://github.com/MoveOnOrg/Spoke or Zetkin https://github.com/zetkin.
https://docs.microsoft.com/en-us/windows/powertoys/run
From what I can find around the web, it seems like Apple Pay has a 0.15% card issuer fee per transaction (not billed to end retailer). I could see Walmart and Visa/Mastercard's agreement for per-transaction fees being so low that fee would be prohibitive. But definitely not Kroger who wouldn't be considered a budget grocery store by anybody.
Yeah its depressing watching all the stupid political memes, less so the envy.