skysight-inc/HackerNews huggingface dataset:
Very thought provoking piece.

> Basically all forms of collaboration become a slog when there’s no “us” in team. Unfortunately, the contradiction at the heart of this 19th century approach to division of labour is that, when applied to knowledge work, the value to each participant of being in meetings is minimised, while the necessity for each participant to be in a meeting is maximised.

And finally put into words why meetings are such important but painful activities.

The balkanisation issue mentioned is associated with silos. After division and creation of fiefdoms, silos are creating to maintain control but to the detriment of other groups.

Great piece, author has some great writing!
Ahh ok thanks
Sea otters were hunted nearly to extinction for their fur.
This apology is written in an entirely self-serving tone.

The author is clearly a narcissist.
The recent update which re-architected the internal systems was a great improvement for my uses of the app, based on a few minutes of testing at least. Very nice to be able to immediately put in the house number after choosing that a building is a house.

- 7876 contributions over the last few years, #19 rank in USA and #248 globally
Tesla Model S Plaid review by an automotive journalist
If this is a tariff it's not meant to fund things, they're a poorly thought out attempt to develop local industry.

If it's a VAT it may be funding something, but VATs are not theoretically sound and do make a lot of things expensive, like computers, that you'd actually want to be cheap. (The reason they're used is that they're very effective because it's hard to dodge them.)
OCD is like a fire... you have trash can burning, and you have to treat the problem properly... so, water? Do I have a container to bring it? A glass is too small.. bottle to slow to empty... what about an extinguisher? Dust or CO2? Where are they? Can I use them= Damp towel? Baking soda?

If the can burning is in a garage, and you're able to move it to the middle of the asphalt (non-flammable) driveway, you still haven't put out the fire, but you've solved one half of the problem and given yourself a lot more time to think and find something that helps.

Driving back home 10 times per day, means that she might lose her job, become homeless and not be able to afford proper care... having a hair dryer in her purse (or wherever), means she can live a pretty much normal life, while slowly working on her problems (eg. start with leaving the hairdryer at the psychs receptionist, and start from there).
Good observability standards and fast releases catch more bugs than meticulously maintained test suites, imho.
New fossils of giant rhinos – the largest land mammals ever – are found in China
Adulthood (ie experience), demonstrates that you cannot fight on every front, against every adversary, and for every cause, simultaneously.

Adulthood means that you need to prioritize your goals, choose your battles, and set the stage for the progress you want to make.

Simply refusing to deal with anyone that doesn't adhere to your ethical values is what my teenage daughter does, quite literally.
That is definitely true and I fully agree with this.

The benefit is basically all the tests that you don't have to change and give you confidence that your refactorings don't break certain things.

But the drawback is all those tests that do need to be rewritten because of the refactoring, and so will slow you down again.

But in the end for this use-case, I think it's a good ROI. Probably the best use-case for TDD.
Imagine a concept shop where multiple fabrication types are represented, with a standardized set of software tools for model creation, linting (supports / material optimization), scheduling and materials management / procurement.

You'll soon find that you're building a factory, and that common industrial management scenarios apply; perhaps scaling down a typical factory scenario is your best bet.
Good Sir, in my best and kindest humour I must say that neither of us is 15 years old ^_^ and I am aware that a literary interpretation of 4000 [1] years of mythology is not just possible, it has been offered in notable works by Joseph Campbell and JG Fraser.

Although literary criticism far from a rigorous field of thought, I am happy to celebrate your interest, especially if you have devoted most of your adult life to it.

What ignorance, cruelty, strife, and murder have been committed in the cause of other interpretations of 4000 [1] years of mythology is to my mind the greater concern. But we can of course agree to disagree on the InterWobbles.

Cheers!

[1] An arbitrary number to include various artefacts.
Right, if you're measuring long enough that predators eating some of the flies could be an issue, then you'd want to mark them with something only visible under a blacklight, or similarly "neutral", so it doesn't introduce a bias.
Are there adjustments that need to be made for non-random sampling in that case? I'd imagine that with any territorial animal, a stationary camera is most likely to see the same animal multiple times.
> Maybe it should've been the other way around - when calling an asynchronous function you get the result by default, and can get the promise if you want

I don't know why you're getting downvoted, indeed maybe it should have been the other way around. I personally would have preferred it, but there's 2 main problems:

The first is backward compatibility. If the function returns a promise in older JS implementations, it needs to continue to do so. If the promises are now magically unwrapped unless there's a `nowait`, many things would break.

The second is the single-threaded nature of JS, both Node webservers and browsers. JS execution is (usually) single-threaded, and _needs_ a lot of async calls to give the illusion that it's doing things in parallel (eg serve several HTTP requests). This illusion works well-ish because we are _forced_ to have so much asynchronicity, if it was optional it would be a huge pain for the dev to manually ensure that they are sprinking asynchronicity enough: the concurrency abstraction would leak much more than it already does.
I feel like game dev is probably an area where TDD has some value.

My team writes distributed systems, which drastically reduces the value of a TDD approach. There’s only so far you can take the technique with a database backed api before it just becomes absurd.
Your expectation that renewables will be able to handle 95% of the load without MASSIVE batteries and hence massive costs, is exactly the problem.

As an example, the large solar facility in Arizona produces 15% of the power in January, as it does in June. The batteries or overbuild needed to compensate for this tremendous imbalance in power production can only be offset with absolutely staggering scaled batteries.

...something that never seems to be modeled in the articles pushing renewables.
I so far haven't heard an anecdote from somebody claiming "I experienced internal competition and it was sooo great!".

It's anecdotes from people having experienced anxiety, toxicity and overall bad work climate leading them to either quit or seriously consider it themselves or hearing it from their colleagues.

And it's other anecdotes saying "some companies have done quite well".

I personally have experienced it and I won't go back. And I have also personally experienced the opposite and now I'm having a blast without this nonsense.

But sure, let's just say "nobody has evidence, maybe it's great, maybe it's not".
Then why only two?
> If the people of California decided to secede, they'd have the entirety of the US military giving them 24 hours to reconsider or else

Maybe. Maybe not. I personally think the US military would give them a couple of weeks just like they did last time when certain southern states tried to break away. However whether or not the federal government waits a few weeks isn't the main question.

If the people of California held a vote on whether they should be allowed to secede, zero US military personnel would interfere in any way. After holding such a vote, if the California delegation to Congress wanted to, they could force a vote on whether to allow California to secede.

While I would be very surprised if they were allowed to secede, I bet the people of California could win concessions from the other state governments. California elects nearly an eighth of the house of representatives. Combine their delegation with right-wing republicans who might be more than happy to eject California and the House might just vote to lose California. Through all of this, the military will do nothing. The Senate will be harder to convince, because every state has the same amount of representation.

Texas discussed secession recently, as did a few other States. While we did militarily crush the states who tried to leave in the 1860s, they attacked us first. Then we invaded them and brought them back.
Can't you know that by looking at a swimming pool? Don't think I've seen someone actively refuse to believe this.
Am I missing something, it sounds like they are already doing this - not striking off on a new venture.
I think the practicalities of the unwinding are actually central to the key point of all this: what do we do about it?

Litigating history to try to work out who is benefiting from a historical injustice is almost infinitely complex.

Race and class and other identity categories have extremely fuzzy edges. Everyone will have a bad actor somewhere in their group. Nobody is pure victim or pure oppressor.
How to Fix Blank White Desktop Shortcut Icons in Windows 10
Why use Linux or not Solaris? Wait... Solaris is not really that relevant anymore.

I actually get your point but I don't think you should frame the differences as a sales pitch. Most probably people interested are engineers looking for some innovation. So the question is not "why use this" but instead "why is this interesting"
In fact, I can think of nothing more profitable for a cryptographer than designing a better cryptocurrency.
> I find this fairly censorious.

Advertisers withdrawing their custom isn't censorship. GB News can still remain on air if they find some other source of funding.
I watched this yesterday.

It's nothing new but it is a well put together timeline and entertaining watch that covers the background of both the companies, the people behind the companies and a lot of the things they've said and done. You probably don't need the visuals if you just wanted to listen in the background.

Whilst he's very reticent to literally say it's a scam, he does heavily imply that it looks very, very shady. He admits to owning cryptocurrency but (pretty much) comes to the conclusion that if Tether implodes it would probably hurt the crypto world considerably, and for crypto to stand a better long term chance it doesn't need something as (potentially) sketchy as Tether so heavily intertwined.
Yeah, that Sapolsky course is hard to beat! It's amazing. Some outstanding things that come to mind:

Anything by Feynman. There are quite a few of his lecture courses online, on various subjects.

Hamming's Learning to Learn course https://www.youtube.com/playlist?list=PL2FF649D0C4407B30

Anything by Gilbert Strang, he's a great teacher. e.g. https://ocw.mit.edu/courses/mathematics/18-06-linear-algebra...

Youtube videos by Vi Hart, tech talks by Julia Evans.

In the art world: any program/series involving John Berger (Ways of Seeing) or Robert Hughes (The Shock of the New).

Documentaries of Patricio Guzmán and Werner Herzog.
Oregon has legalized human composting
Kafka is more focused on distributed use-case, I think. It is built around being able to write to fault-tolerant queues, and having multiple consumers in a group reading from it; you can have it configured so that losing a queue node will not lose availability of any of the data in the queue, and losing a consumer will not drop any messages. All of that while being able to handle very high throughput, even with persistence. The tradeoff is in the baseline complexity of Kafka is much higher.

As far as I know, Redis Streams does not offer all of that on its own. You could certainly build a lot of that for Redis yourself (and someone probably has already), but then you start getting back that complexity.

So if you have high requirements for performance, durability and availability, are don't mind the added complexity then Kafka is worth a look.
Not TDD but here is a talk about automated testing at Croteam

Continuous integration and testing pipelines in games - case studies of The Talos Principle and Serious Sam
https://www.youtube.com/watch?v=YGIvWT-NBHk
Sacrificing at the altar of unit testability doesnt necessarily make better code.

Unit tests' inability to handle state is way too often viewed as a problem with the code it can't properly test than the general crappiness of this form of test.
Coming from a higher end Subaru… the Tesla system is a god send. I have complaints with my model Y, but that doesn’t even register (autopilot on the other hand, definitely tops the list).
The classic "halting problem" in comp sci shows that no one can even determine all the edge cases, much less test for them. This is why all software has bugs and always will have bugs. The way smart contracts lock-up software and make it impossible or difficult to edit can only create more bugs and prevent them from being fixed when they're found. This is the exact opposite of how professional, enterprise software development handles updates!

The lawyer problem is even worse than not being able to interpret the contract. The code isn't even a contract, legally. When conflicts arise from these deals, courts will settle them the way they always have. They won't read code and then decide that "code is law." That's something programmers made up that will also never be true.
There's no I in 'teamwork' but there is an Ewok.
Statements like that make me wonder when the last time he committed to production code, because that’s just laughably wrong.

Maybe if you work in a monolith, sure. But most of us work in distributed systems with really complex behavior. No TDD suite in the world is going to catch a thread pool issue that’ll open a circuit breaker in your client.
works good:>
>U.S. State Department spokesman Ned Price said the United States was "deeply concerned by Hong Kong authorities' selective use of the national security law to arbitrarily target independent media organizations

cough Julian Assange cough
I never said it is a paradox. I never said that PA or Q is inconsistent. I said that they cannot prove their own consistency by Gödels theorem. Hence we don't know if Gödels theorem was formalized in an inconsistent system.

Honestly it would be weird if the incompleteness theorems don't apply to themselves.
True. I’m no expert in this area, but there are a lot more factors too - including territorial range and even different camera locations.
It does, though. Well, hypomania at least; I've never experienced mania.

Don't get me wrong, I wouldn't have a single day of hypomania for the rest of my life if I could help it, but it _does_ make you more productive for a short amount of time. It isn't worth it, however.

It comes at a cost, not only mental but also physical (lack of sleep, disturbance in appetite), but in that short period where your brain is on fire, you can do a lot more work than usual.

During one of my worse episodes, I was doing 16 hours of high-intensity work per day for about a month. Then I crashed, of course. In my experience, bad hypomanic episodes are usually followed by even worse depressive episodes. Just the sheer exhausting from it is bad enough to make you want to avoid it as much as possible. Lithium is a life-saver.
I used to break a sentence up into two's to see if it was even or odd.
another benefit I guess is the fact that this project uses the MIT licence, which would allow this to be used on Mac OS (currently they use an old version of GNU coreutils due to being (very reasonably imho) against including any software under the GPLv3). Obviously this is unrelated to Rust, but it's one benefit of the rewrite and I guess if you're going to rewrite, might as well do it in Rust
It doesn't seem like it, no. The sheer number of custom UI things (basically a well-designed custom UI for each and every question that can be answered) is probably the most challenging aspect to redo on another platform. And that's precisely the part that makes StreetComplete so good. I often edit with Vespucci as well when outside, but for the things that SC covers, I don't even bother fiddling with the tags, as long as I know the feature will generate a SC quest.
It is not meant to be an appeal to authority, so the persons history/reputation is not relevant, but just their arguments.
Unless you need to do real work, not google docs work.
Can you provide a paper or book on this?
I learned TDD years ago and never looked back. It is true that there are some things where it is less suitable and therefore I would perhaps decide not to use it. E.g., user interfaces in case of changes that are mainly visual. Or code that tightly integrates with the system. E.g., file system manipulations. For all other code I think TDD is absolutely the best way to write anything more complicated than a throw-away script. Frankly, I am pretty much at the point where I consider anything less than TDD borderline unprofessional. I have come to expect code that was not TTD-ed to be buggy or more complicated than necessary or both.
Sounds like it could be the scam where they put in your email address and hope that you pay the bill for them:

https://jameshfisher.com/2018/04/07/the-dots-do-matter-how-t...
Thats a problem of your tests. Go the classicist approach and your test don't fail after a significant refactoring.
As a white male in search of a new job, I can assure you that I no longer have the privilege.
Yes, it is the UC Davis student protest incident [2011].

According to Google's cache and Reddit's stale search cache, the submitted title was "Officer John Pike pepper spraying peaceful protesters at the University of California Davis", which linked to the URI "https://i.redd.it/nz021m4fex571.jpg" (the same photo you've linked).

https://www.google.com/search?q=https://www.reddit.com/r/pic...
>"it was plagued with problems which ultimately forced its early retirement in 1972"

We really need a small reactor witha well tested design, where all the bugs and terthing problems have beeen worked out. It would be so usefull for situatioms like this.

"223 reports of abnormal levels of radiation were recorded"
Yeah, I would not want to stay at that base.
Was this public knowledge? That base is located on New Zealand territory and they are nuclear free by law.
Not really. I'm a very happy user of Go Map!! for iOS, which is a much more full-featured map editor but doesn't have the streamlined workflow of StreetComplete.
Then you didn't read well. User tovej presented pretty good arguments about intrinsic vs extrinsic motivators, including a bunch of cited studies.

Your argument that Amazon does great does not provide evidence. Maybe they's do even better without this crap, or maybe the employees would be happier.
You're ignoring various parts of the equation, though.

- Writing a test for a bug is part of understanding the bug, much like rubber ducking, it helps you make sure you know exactly what causes the bug.

- The better you are at writing tests, the less time it takes you to do so.

- Having tests for the code means the code is testable. In general (but not always), code being testable means it's better code (more readable, less complex, etc).

- Having tests for code means you have to worry less about breaking it when making changes. This allows work to proceed faster.

So it's not just "did adding this test prevent this one bug from re-occurring", it's "did adding tests improve our development overall". The later is far more likely to be true than the former.
(or she :))
I quit my job because lockdown ended, things were getting back to normal, summer was on the way, and we were all about to start going outside again.

I worked plenty hard during lockdown, thanks very much. If you went zombie mode, sorry to hear it. In some ways, especially in the beginning, hard work was a welcome distraction. After all, what else were you gonna do?

As I see it, now is a time to enjoy. Getting serious about work now is hustling backwards. Work can wait- you can always make another guy’s pockets a little fatter. Again, that’s what we did the whole lockdown. Or at least some of us did.

That all can wait. Life is short!
I tried to find more information on this by searching for those terms and "damian conway" but came up empty. Would you mind sharing a link, if you have one?
> Things like employee of the month and yearly bonuses exist

I thought they existed because it's cheaper to hand out worthless certificates and occasional one-off payments than actually increase employees' wages. Which is why "employee of the month" and other non-monetary rewards are popular minimum/low wage workplaces.
For about 24 hours last summer, Citizen app on Android would play the audio from a "Who's that Pokemon? Rick Roll" video when there was an alert. They quietly fixed it. I can only imagine that it went to prod because it was a goofy test alert sound that accidentally got promoted out of a QA environment?
Async/Await for iOS 14 and Before
This reminds me of the flocking boids algorithm by Craig Reynolds [0] which is based on three principles:

+ separation: steer to avoid crowding local flockmates
+ alignment: steer towards the average heading of local flockmates
+ cohesion: steer to move towards the average position (center of mass) of local flockmates

The algorithm was used to animate the bat swarms in Batman Returns (1992) [1].

I love this algorithm, it's easy to develop and experiment with and the results feel beautiful & natural.

[0]: https://www.red3d.com/cwr/boids/
[1]: https://en.wikipedia.org/wiki/Boids
In other words: Many pre-civil-war cotton farms had great success in the market. That doesn't legitimize slavery though.
The Week Social Audio Went Mainstream
To avoid accidentally deleting useful emails while “Ctrl-A-ing”, could they have run a search by sender or some other criteria first? Then only delete the search results.
It also seems really ill suited for new systems and places where you're experimenting with new languages or frameworks. You don't know the shape well enough to be able to test the inputs and outputs before writing the thing, and learning via TDD seems highly suboptimal.
Well, if the people of California all wanted to leave, they could elect a legislature and a Congressional delegation that is pro-secession. This is farther than China will allow Hong Kong.

After this, the California Congressional delegation could introduce a California secession bill. This bill would be debated in Congress.

If they were really serious, the Californians could support a constitutional amendment specifically allowing secession sort of like Article 50 of the EU.

But there are other example of people having this right. The people of Scotland narrowly voted to remain in the UK (but could have left). The people of Northern Ireland have the option to leave the UK. The UK chose to leave the EU. Puerto Rico could probably leave the US (who currently rules them) if they wanted to.
This reminds me of the Toyota Prius (and other models') un-commanded acceleration problem. Should car buyers examine Toyota's code, or should they assume that the gas and brake pedals work as expected?

It's not reasonable to expect software users (even other developer users) to understand or audit code in order to be able to use software -- for anything.
You'd definitely think so!