skysight-inc/HackerNews huggingface dataset:
> An academic paper is an 'alternative forum' to a time-constrained panel discussion on a TV show…

And if I were to set up a gatekeeping intellectual elite that does everything behind closed doors, I would create a system where academic papers could easily be accessed within university networks but would otherwise cost some exorbitant amount of money to read. It turns out that this is approximately how academic publishing works, and I genuinely think this is an accident created by economic incentives, but it does somewhat undermine the point here.

I think you raise some different and interesting questions about engaging with suspicious or bad faith interlocutors, but I’m not actually sure that this tactic works in that case. Usually the point of adopting an assumption you disagree with “for the sake of argument” is to demonstrate that the assumption is actually irrelevant to the point that you’re trying to make. For instance, consider the following argument (which is intentionally ridiculous but nonetheless morally objectionable):

1. People who ate grilled cheese sandwiches on January 20, 2022 should be sentenced to death.

2. Phil ate a grilled cheese sandwich on January 20, 2022.

3. Phil should be sentenced to death.

In this case, point 1 is a moral principle (an evil one but it is intended as a moral judgment), while point 2 is a claim of fact. Unfortunately, my interlocutor is not willing to cede ground on point 2, and I don’t have the evidence to prove a negative. What’s the more productive line of argument? Refusing to even consider the possibility that I ate a grilled cheese sandwich, or saying, “even if I ate the sandwich, that doesn’t justify the death penalty”?

In other words, the entire point of this sort of moral decoupling is usually to defuse the troubling implications that you’re worried about in the first place.

Now, maybe there are stupid people in the audience who will get confused, misunderstand my argument as an admission that I ate the sandwich, and come away even more convinced that I should be put to death. But at that point, in my opinion, we have already moved away from intellectually honest discourse and towards manipulation and propaganda, which sort of lands us at the same place that we started.
Lisp: Good News, Bad News, How to Win Big (1990) [pdf]
The UK isn't part of the EU anymore.
> In the context of a generic data structure, unboxing is not likely to unlock a huge number of optimizations.

Reading between the lines here from your other comments, I think you might be excluding simple arrays here, because in Go you could already have monomorphized functions over unboxed arrays of elements without the new Generics feature? (I say "Generics feature" because that's what is new; I'd say Go already had support for "generics" special cases for arrays.)

Because generics over simple arrays is somewhere that unquestionably, vastly improves performance, in most normal situations. That's the impetus for "data oriented design", and the reason for, e.g. pandas using Arrow as a backing store, or why Clickhouse absolutely flies, or the basis for q/kdb: data locality to take advantage of CPU cache lines.

I think that in many situations, iterating over an array of contiguous data is faster than a more "optimal" algorithm (from a Big O perspective) juggling pointers. I've seen a couple talks on this, I think one by Godbolt and one by Strausberg, and they were kind of counterintuitive to me (what do you mean iterating over an array is faster than having a map?), but very thought provoking.
I wrote a script that finds the word that gives the smallest average number of possibilities left (across all possible actual solutions) and came up with "raise". "cloth" is often a good second word, but it depends of course.
Recently I’ve had time to look at this myself properly. Just like the author, it seems that a modified Firefox is the best compromise. It comes with its own hassles, though... Remembering what one changed, manually installing extensions, and what not. Rinse and repeat for every new install.

What I’ve ended up with, which I can highly recommend for anyone who’s not satisfied with just Firefox or ungoogled-chromium, is to make a self-compiled bundle with all customizations prepared out-of-the-box. I am certain I’ve already effectively saved time through this.

This is a lot more natural if you’re using a distro where this is normal and there are already build setups provided (Arch/NixOS/Gentoo) or you’re already used to this.

A great starting point for those on Arch is to clone this AUR PKGBUILD [0] (which also documents and sidesteps the somewhat daunting setting up of a proper FF dev environment) and customize it accordingly. At minimum you probably want to change the search engine and bundled extensions. You could even self-host the fxa stack and switch over from accounts.mozilla.org if you want sync capabilities without leaking data to third parties.

I went as far as self-building and self-hosting all my add-ons as well (which just requires a place to put the XPI files), removing any in-extension calling home and banners, changing some icons to fall in line with my color scheme etc.

You could do the same with in googled-chromium if that’s your preference. In either case, both u-c and Librewolf are patch sets on top of upstream chromium/FF, so staying up to date with security updates shouldn’t be an issue.

[0]: https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=fired...
So I am a rather late child and a late grandchild; my grandparents grew up in rural Slovakia and Bulgaria between 1900-1940, at which point those places were rather underdeveloped. None of them had electricity before 22 years of age and my oldest grandfather, a rural blacksmith, only had it in his 40ies.

I have some first-hand knowledge from them, which I consider quite reliable. They are all dead now, but their conditions were quite alike.

The work in the height of the agricultural season was very hard and arduous. A huge problem was the weather: if it rained too much, or not at all, food would become very expensive.

But I stand by my claim that they had a lot of free or semi-free time. Their entire rhythm of living was different.

For example, every Sunday, there was a market in a town 20 kms away. My grandma walked there and back to sell some eggs and cheese and buy whatever the village did not produce (e.g. kerosene for the kerosene lamp). It was 4 hours each way, but the time spent walking there wasn't work. The villagers went in a group, talked, told stories, flirted, sung etc. on the way. So the journey was a mix of leisure, exercise and bonding.

Or another example. Girls would often knit or decorate clothing together. It was an important activity, but under no hard deadline or quality pressure (unlike in a factory), and they usually gathered together and had a good time talking, sewing, relaxing for a bit. Someone could actually read stories aloud to pass time etc.

These days, we have rather hard divisions between "work", "hobby" and "leisure". Only a few moments in the day (the watercooler chit-chat) are somewhere in between.

That wasn't the case in premodern rural society and my grandparents yet lived in such a world.
I think "a tenth of the thickness of a human hair" would be an appropriate layman description of the approximate size.
Show HN: WebRTC bandwidth estimation from static videos
Hey HN,

This is an example of playing static content using WebRTC, with a bandwidth estimator! This just added to Pion and really excited to see what people can do with it.

WebRTC has a lot of potential in this space. It’s ubiquity and flexibility are really helping it grow.
> When ones employment can be terminated mid-shift with no warning by management

If the management also fires all the safety critical employers and leave the power plant without any workers to keep it safe that is also a crime.

This position is quite simple:

if X is very very bad then causing X to happen is illegal.

whether the fault is the employee or the employers is for a court to decide. But if a city remains without a fire brigade or a nuclear power station without safety critical worker it is someone's fault.
That is the story they like to tell you but the fed has almost no control over money anymore. The best they can do is control treasury yields and do some damage control.

Demurrage currency is designed to have a stable money velocity. Regular currency can simply stop circulating. I. e the fed has no control over money that is being stock piled.
That's a good point, I forgot the important part: are people going to notice the difference? I think they would, for people around me, but this would be hard to extend to other places. The reason I think that is that where I live, in France, steaks tend to be much smaller than what I see when people talk about "steak" online. I'd say the most common size would be something like ~150g. They're also relatively thing, often less than an inch. At that size, cutting with a dull knife would lead to a lot of juice loss compared to all the juice in the steak.

So that's a new variable to take into account with knife sharpness: steak size.
In my experience, the problem with juniors and performant code has little to do with lifetimes. The issues I see are as easy in C#, Java, or Rust as C++ - e.g. repeatedly using string appends rather than building up a list and doing a single allocation, or holding a lock for the duration of a reload and parse instead of just the reference swap, etc. Thread safety, more often than not, isn't that hard - just do the work on one thread (I work on a web service with thread-per-request).

I'm optimistic about Rust but realistic (I think) about how much inertia the common project (C++) really has. I'm also decidedly skeptical about Rust's cure-all possibilities - while I've seen a dozen or so real lifetime bugs in a decade, about half of them were caused by a developer misusing an API, deliberately calling a method that is for transferring lifetimes, and then not assigning the reference to a new object.

In my experience, most bugs are just badly written code, not the sort of problem your compiler can fix.
Android: or just go to settings - developer options - simulate color space - enable Monochromacy
Many carriers do OTA config stuff when you insert their SIM,

cooperated with by your carrier.
EU MEPs adopt Digital Services Act with significant last-minute changes
The author mentions early on that they don’t believe any written guide exists. Maybe there aren’t public guides from amateur rocketeers or college groups, partly because these efforts are (by definition) amateur. The “pros” have all sorts of guidance written down. And they’ve proven that it works by launching things into space. Here’s a link to a NASA guide to program management: https://ntrs.nasa.gov/citations/20150000400

There are several other documents publicly available from NASA. The Department of Defense has thousands of pages of acquisition guidance for space launch, and the general process is mostly unclassified and publicly available if you care to search.

One could argue that the guidance from agencies that run billion dollar programs are overkill for a space shot that is very simple and cheap by comparison. But I’d say that one correct approach is to adopt a complicated process that has been proven to be successful, and then trim out some pieces which are completely unnecessary. This must be done with knowledge of what every board and review process is for.

I’d say that perhaps a more important thing isn’t so much having a 400+ page NASA guide available, the most important thing is having people around they have had successful launches. Any group with the funds to run a space shot would be well served by getting a hold of some industry veterans. Not veteran rocket engineers, although those are important, but veteran program managers and systems engineers. They exist and some are passionate, you could find them to mentor your group and vastly improve the chance of success.

To be clear, it’s nice that the author wrote down their lessons learned, and more college/amateur groups should do that. I’m not trying to disparage their work, just trying to point out that other resources exist.
On 3), I've worn my Schwalbe marathons down to the kevlar layer, probably more than 10000km. No issues so far. I recently heard a clicking noise while riding, turns out there was a huge glass shard stuck in it. No problem after pulling it out. Not to sound like an ad, competitors probably have similar performance now
Tick tick can do this. Love the app. Super simple yet snappy.
Yes, this about maintenance.

All around Michigan bike lanes are being put in, especially around Detroit. They tend to be awful to ride in because they become a de facto gutter containing all the debris that gets blown/kicked off the car lanes: rubbish, glass, big pieces of gravel, occasional car parts.

Car lanes are fairly self cleaning... into the bike lane gutters. :(
C++ used to have opt-in checked exceptions ("dynamic exception specification"),
that were deprecated in 2011 and removed in 2017. That the once standard feature was removed from C++ speaks a lot.
For a while they sold a pack of 36 cards as a Catan accessory, labeled with 2 through 12 in the same frequencies as two six sided dice, and instead of rolling the dice you flip over the top card and then you shuffle them and start over when you reach the bottom.

It's an interesting change to gameplay, since the numbers are no longer independent and the gambler's fallacy ("I haven't had a 12 for a while, so it's more likely to come soon") actually makes sense here. You could restore independent numbers by reshuffling the entire deck after each turn.

That seems like an easy way to get the results from the article, without worrying about biased dice or repainting. If you want to alter the deck's probability you can just add or remove cards.
Hi daenney

(One of Atlas's creators here)

Thanks a lot for the feedback.

Frankly, we didn't make the Terraform analogy. We didn't even start this thread, just woke up to this wonderful discussion this morning :-) With regards to our marketing material, we only state that our DDL is terraform like because it is based on HCL..

I completely hear you on Terraform and it's pains and I've had my fair share of problems with it myself! This is why our approach to building Atlas is to offer two styles of migrations: declarative migrations (which is what you're seeing now) and a more advanced workflow (which I believe most mature projects will end up using) which we call migration authoring or versioned migrations.

This second approach is similar to existing migration tools, with versioned SQL files, up/down direction, etc. In fact, it will work great out of the box with most existing migration tools (such as Flyway, Liquibase etc.) The main difference is that users will be able to use Atlas's fairly advanced migration planner and more advanced features that will be available later this year.

So indeed, we're not a terraform for X, though i'm sure that title by whoever chose it brought this topic quite a bit of attention :-)
> On any of these teams everyone would still be considered "kids" with

Yeah, this is a problem. And theyre all senior engineers because they shipped some k8s integration junk at their previous gig.

Wonder how this started... someone must have identified the talent inefficiency and realized there are young people out there with massive talent doing non senior level work. They optimized for this and just as netflix is running out of subscribers so is true that this talent pool can also be exhausted. A bunch of me-too companies wanted in on the cheap talent gravy train, started age discriminating and it was too late. but worse, didn't know why they were doing it.
I think you mean Opportunity cost?

> In microeconomic theory, the opportunity cost of a particular activity option is the loss of value or benefit that would be incurred (the cost) by engaging in that activity, relative to engaging in an alternative activity offering a higher return in value or benefit.

https://en.wikipedia.org/wiki/Opportunity_cost?wprov=sfti1
Looks like someone has a thing for homemade chips :)

These links are really helpful. Maybe I'll try making one someday.
Compared to other areas, I'd say "negligible" - but I wasn't involved personally (only joined the team later on), so take it with a grain of salt as it's not impossible that I'm missing something.

The M4 core was already there in the SoC sitting unused, it's not like it was added just for firmware loading ;)
It's impossible given how fast planes fly
At least you got that. Try Spain, when the tax agency uses behavioral data and puts incentives for tax agents, but you can't get a f*ing appointment for pretty much any service as they use the most stupid appointment system ever, and 90% of the state services are subcontracted to the lowest bidder making everything a PITA to use.

All the fancy tech to get in your pockets. For everything else, go f*k yourself.
It's worth noting for those who don't follow UK politics (I don't recommend doing so), that Dominic Cummings was fired as the top advisor, and like a jealous ex he is determined to bring down the government by any means possible. So he is an unreliable source to say the least. Although the government seems to have left enough rope to hang themselves without Cummings needing to invent anything.
Hey HN,

This is an example of playing static content using WebRTC, with a bandwidth estimator! This just added to Pion and really excited to see what people can do with it.

WebRTC has a lot of potential in this space. It’s ubiquity and flexibility are really helping it grow.
TFA blithely mixed F and grams. I guess we should be happy the North Americans are slowly catching up with the rest of the world.
I prefer Gartner’s Hype Cycle[1] way of displaying this. This post seems pretty inspired by it but the removal of the graph really makes it harder to grok quickly.

Still, the trend seems to be:
1. New technology, over promises
2. Marketing latches onto the overpromise and bolsters it, regardless of lack of research
3. Companies built around the technology fail, until a few find the niche the technology fits into.

Makes you wonder how much money is wasted on just trying to capitalize on new tech. The last company I worked for wasted loads chasing the latest and greatest.

[1]: https://www.gartner.com/en/documents/3887767/understanding-g...
TIL:

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

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

How many such (arguably) obscure words are there in the Wordle word list?
France should label RT as a foreign agent and shut it down
Indeed. Almost all the industrial research companies have a lab outside the U.S. for maximizing talent acquisition and for other useful things like local funding and tax reasons.
This is what I think whenever I see an Olympic gold medal athlete. Would they even be on the winners podium if every other person out there attempted to reach that place?

However, most winners have had to deal with losing, so they know they should be humble about it.
What dictionary are Wordle using? The Bytepawn author mentions the dictionary is known, in part 1, but not where this info comes from?

Vozhd, for example, is not in Merriam-Webster.
Counting pixels in a block of text to determine information density doesn’t sound like a very robust method to me. You could get very different results depending on the font you use to render the text.
I wonder if Hebrew scores so high because most words leave out the vowels. There are technically annotations on the consonants about which vowel should be pronounced, but outside primary school and language schools for immigrants nobody seems to use them. Arabic has a similar setup, I'm not familiar with Gujaranti but I wouldn't be surprised if it turns out to have a very similar setup.
Neo classical economics is actually a regression even vs classical economics. The moment it became a hard science it lost the human element and became someone's optimization fetish even though nobody can even know what it optimizes for.

The even worse part is that some assumptions don't even work in once you look at the math of e.g. accounting.

Keynes and Silvio Gesell and Wolfgang Stützel are much closer to how our accounting system known as money works even though both of them lived during a gold standard where it was normal to bend some accounting rules like digging out new gold to create more money or just bend them outright by printing money without any asset backing it.
> It depends on what the code is actually doing

Indeed, things like video encoding, machine learning, graph traversal, etc, can be pretty expensive.

But then again, our tooling are so powerful these days you can get away with a lot. Timeseries ? Clickhouse is your friends. Need geo calculations ? PostGis is here. Need to extract frames from a video ? ffmpeg will do that in a few cpu cycles. Data analysis ? Say hello to pandas. Validation, caching, expiration, encryption, workflow, pub/sub, logging, reporting... We have amazing solutions for everything that will let you scale up to the millions of users for few hundred dollars.

In your example with the screenshots, one can imagine putting them in a queue (5 minutes setup with python-rq + redis) or even more low tech, a cron, and suddenly your VPS can take one screenshot every 2 seconds, which is 43200 in a day. That's a lot of screenshots.

Your client need the screenshot immediately ? The browser can take a screenshot from JS with html2canvas.

Sometimes it feels we are using $TECH because there is a whole class of devs that can't find solutions to problems:

- don't want to think about your data structure ? Put everything in no sql.

- don't want to think about your deployment ? Put everything in a container.

- don't want to think about your algo ? Put everything in the cloud.

Of course, in the end, you still have to think about all that no matter the tool you use. You just moved the cost somewhere else, usually paying much, much more later.

In fact, even most of the stuff I get paid to do using Django could be done cheaper with wordpress. I'm already overkilling it.
Let's step back a bit. What are you trying to say? That because the Soviet Union traded raw materials in exchange for knowledge and tech, then they weren't victims even though 20 million of their people were killed in WW2 after the Nazis invaded?

Because that's the subthread you're replying to.

The USSR was traumatized by war with Nazi Germany and it definitely informed their following geopolitical decisions, so that their territory would never be invaded again.

It seems you're trying to contest this with some weird tangent.
Arm China's CEO hijacked the company, seized the Arm IP in China and split it from Arm Holdings. There is nothing Arm can do. There is no independent judiciary in China. Everything businessmen do there is conditional to party approval. One condition for doing business is not speaking freely about China.

Elon Musk can slash out against Bernie Sanders and Elizabeth Warrren, but he will hold his tongue when it comes to Xi Jinping.
Many of the big city centres in Japan are interconnected above and below ground at multiple levels just like that though. Umeda is a fun three dimensional labyrinth, for example.
From my time having a hybrid, removable battery is important just day to day maintenance as well, often times bike storage and convenient charging are not in the same place. Say, the bike parking in an apartment complex and your flat on the 3rd story.