skysight-inc/HackerNews huggingface dataset:
The person that wrote the forum post made a schematic, you can check it yourself. The tubes are not biased properly and the middle one has the grid grounded and the cathode disconnected, so it doesn't do anything. The third tube is being fed voltage that is tapped from the grid of the first tube, only 2V. That's not only less than their ideal operation point (150V? 200V?), but also probably less than needed for starved plate mode operation. So they're not being used to amplify anything. This means they're not buffers either. I doubt audio would even be passing trough them, since it would get rectified by the third tube which is acting as a diode, which is something you definitely don't want. I'm not familiar with Russian tubes but some of those seem to be power tubes... which makes it even weirder.

The article writer suggest that they're used as a timer, probably to simulate how tube amps take a while to turn on. He later "replaced" them with capacitors and the amplifier kept working as intended, which probably means they're being used as diodes to turn the circuit on, for purposes of faking operation.

This is all in the forum post.

If the schematic is correct, they're not preamps nor buffers.
I consider offset-based paged pagination to be a mark of the novice.
Well, the "binary machine code" in many cases today gets translated into microcode before it is "executed", so there's that.
"Studies show entrepreneurs are people" was my first thought :)
Limits 2022 – Workshop on Computing within Limits
That does not seem problematic with modern APIs and concurrency. Two sources of truth is highly problematic
You can do something like the following in application code.

Imagine a table with the following schema/data:
id=1,created_at='2022-28-05T18:00Z'
id=2,created_at='2022-28-05T18:00Z'
id=3,created_at='2022-28-05T18:00Z'

To retrieve articles in order of descending creation time, our sort order would be:
created_at DESC, id DESC

The last item in the ORDER BY query should be a unique key to ensure we have consistent ordering across multiple queries. We must also ensure all supported sort columns have an INDEX for performance reasons.

Assume our application returns one article at a time, we have already retrieved the first article in the result set. Our cursor must include information for that last records ORDER BY values, e.g. serialize('2022-28-05T18:00Z,3'), for example purposes I will use base64, so our cursor is MjAyMi0yOC0wNVQxODowMFosMw==.

When the user requests the next set of results, they will supply the cursor and it will be used to construct a WHERE (AND) expression:
created_at < '2022-28-05T18:00Z' OR (created_at = '2022-28-05T18:00Z' AND id < 3)

So our query for the next set of results would be:
SELECT *
FROM articles
WHERE (created_at < '2022-28-05T18:00Z' OR (created_at = '2022-28-05T18:00Z' AND id < 3)
ORDER BY created_at DESC, id DESC
LIMIT 1

For queries with more than 2 sort columns the WHERE expression will slightly increase in complexity but it need only be implemented once. If the sort order direction is flipped, make sure to adjust the comparator appropriately, e.g. for 'DESC' use '<' and for 'ASC' use '>'.
I work on multiplayer video games, and our game servers are often stateful programs that persist for 10-60m. If you have 5 players per session and 250,000 peak concurrent users (remember that steam is only one platform, consoles exist too, as do mobile platforms), you can have 50k servers. Sure they're not necessarily 50k unique machines, but they might be container instances or just processes on a single box, but theres 50k individual processes doing "stuff"
patreon.com
dilbert.com
www.dumbingofage.com
www.smbc-comics.com
madamandeve.co.za
www.girlswithslingshots.com
news.bbc.co.uk
earth.org.uk
> This is really good advice - for externalizers. For internalizers however, it is perfectly terrible

I wish I could upvote you 10 times.

The "don't feel like a victim" advice is a very dangerous when a person really is a victim and needs to get away from an aggressor.

Besides, advice that works very well for 50% (or even 90%) of the population and harm the others is terrible advice. We need nuance.
Nixago – Generate configuration files with Nix and CUE
As an environmentalist, I have plenty of friends who are interested in degrowth, or even actively promote the concept. Curiously, however, none of them are interested in moving to one of the many rural counties in the US currently undergoing degrowth.
So just like every other human being but without the power, money, social standing or connections. I love MA writings (Seneca too) but I dont take their personal lives as any example of fight against adversity. They are like boxing coaches who rarely if ever boxed, let alone being knocked down by a rival. Same with Mr Munger (his very real tragedies notwithstanding).
& versus &mut (and the associated borrow checker rules) also stop certain types of bugs in non-concurrent code. For example, if you try to get a reference to an element in a vector, then try to clear the vector, the compiler will not allow it since you need a mutable reference to call the `clear` method, which can't be taken while a reference to an element exists (unless the reference isn't used again after the clear, in which case the compiler will recognize the lifetimes of the references don't overlap). In a GC language, the referenced object could still be kept around without needing to remain in the vector, but in a language like C/C++, you'd end up with a dangling pointer: https://play.rust-lang.org/?version=stable&mode=debug&editio...

(edited to replace poorly formatted inline code with link to playground)
A ton of people seem to use ZeroTier in China. It's harder to block since you can self-host everything, which many in China do.
Cursor based pagination makes sense. At a certain scale every part of your API becomes something you need to support, and that includes pagination. This makes it super difficult to change the storage you use, as suddenly you need to support integer based offsets rather than opaque tokens.
I don't think I've ever seen a Mullvad ad or paid promotion (eg sponsored YT videos). I mostly see happy customers praising them (including myself).
I captured this on my whiteboard as “Be open minded to the fact that you’re not always open minded.”
Naive question, why is the triple buffer called like that?
which is funny, because in 2022, microscope is the new sequencing.
You guys are missing the obvious:

Feeling like a victim is only bad if you're not actually a victim of anything.
If you ARE a victim, then it's delusional not to feel as such.

I know how everybody in the US loves hustle culture, but this story isn't applicable to everybody. The story is written and emphasized in such a way that this could happen nowadays to you and me but it can't.

When this guy lost his home, he had a backup at the university club, presumably granted to him by powerful friends at the university; no worry about sleeping on the street, no police knocking on his car-window in the middle of the night, no worry about having to find a place to shower or wash your clothes. No getting fired for being unhygienic or sleeping on the street.

> In those days, there was no health insurance, you just paid everything out of pocket

Yes, but in the fricking 1950s. Before the absurdly inflated costs of current american healthcare. In those days you would pay an amount more closely related to the actual amount of doctor-hours and medical supplies you use.

I really don't get people in these comments, it's as if they've never met poor people before; it's perfectly possible to make all the right choices that life offers you, but still end up in a bad state.

I'm sure there are some situations where aspiring entrepreneurs need a kick in their butt, but in other situations putting the blame on the person's 'mentality' only distracts from dealing with the real issues.
I recall one with the CPU socket on the back of the board, maybe that's what you're thinking of? IIRC both LTT and GN did videos about it
Victimhood is a crucial but temporary step in the healing process, where you acknowledge your pain and recognize that the trauma was not your fault. But if you get stuck there, you stop growing and healing. The next step is recognizing yourself as a survivor - that you did the work, you overcame adversity, and the trauma ultimately made you more mentally tough and resilient and better equipped for future life challenges. It’s only in this final step where a victim actually takes the power back.

Source: me, after 15 years of difficult work with an exceptional therapist.
Elizabeth Warren's former tech lead is suing a DeFi project over $10
You're right that I'm projecting. This is based on personal experience many individuals I've known who have made this complaint while lacking self-awareness of how their own attitudes and victim mentality have caused them to miss opportunities, so then their "bad luck" becomes a self-fulfilling prophecy.

On your other points, you are wrong. I hyphenated "sour-grapes" due its use as an adjective.
The first one is it! Thanks!!
Group B believes it has evidence that Group A might be irrational, publishes findings in magazine.
The simplest way I've done it: say client and server start on tick 1, and that's also the last acknowledgement from the client that the server knows about. So it sends a diff from 1 to 2, 1 to 3, 1 to 4, until server gets an ack for tick 3, for example. Then server sends diffs from 3 to 5, 3 to 6, etc. The idea is that the diffs are idempotent and will take the client to the latest state, as long as we can trust the last ack value. So if it's a diff from 3 to 6, the client could apply that diff in tick 3, 4, 5 or 6, and the final result would be the same.

This is done for state that should be reliably transmitted and consistent. For stuff that doesn't matter as much if they get lost (explosion effects, or what not), then they're usually included in that packet but not retransmitted or accounted for once it goes out.

This is different (and a lot more efficient) than sending the last N updates in each packet.
Measuring work is like comparing salaries after tax. We should have some idea what our base salaries really are. We should understand our inputs.

Comparing only output hides how efficient ev's are.

And consumers should be aware of the price of energy, in a comparable way. Not in terms of work, but directly comparably in terms of how many kWh they get per $. This is the simple, actual, material truth.

Your snark is tiring. I dont know what your agenda is (unlike you who claim I specifically am up to something?) but you are sabotaging & undermining this discussion in manipulative ways. Play it straight, & disagree, but dont connive against me so rudely, please.
Nice try, I'd also like to know. But I am afraid no-one here will be able to answer you. But maybe we're lucky -- I'll monitor this thread.

We can never know the answer, because any possible cause was outside of our observable universe. Inside of our universe, time started at the big bang, so there was no 'before' and thus there was no cause, because the cause needs the time to be before the effect.
Thanks for the explanation, I’m nowhere near your experience level with this, but from what I understand Aurora is an append only log with rolling snapshots (this might be wrong). In an append only log storage system there would be no concept of page writes, right? The VACUUM process might still be necessary to find and mark dead tuples, but this seems very minor compared to filesystem operations to reclaim (sometimes gigabytes) of storage. The reclamation of storage would simply left to the background snapshotting process and would not affect DB performance in any way.
I would not argue against maintaining state. Immutable state is key to security.
It’s (very lightly) hinted at in the blog post (the section where we discuss “shard router”), but basically data locality in our pipelines by tenant + a little bit of buffering goes a long way.

I’m hoping I can coax one of my colleagues who works on the routing side of things to write a detailed blog post on just that topic though :)
All: the submitted title ("FireZone – Tailscale Alternative – The Open Source VPN Server and Firewall") broke the site guidelines by editorializing.

"Please use the original title, unless it is misleading or linkbait; don't editorialize." - https://news.ycombinator.com/newsguidelines.html

As complaining commenters and the project creator agree, this is not a Tailscale alternative. Please don't do that! This was a case study on how small title perturbations end up dominating entire threads.
It irks me how stoic philosophy quotes are constantly taken out of context and bent into rugged individualism: "soldier on, be tough".
Man, if I had even a tiny % of the dollars I saw companies waste on things like this when I rolled in as a consultant, I'd be retired on my personal island. Some of my favorites were when they would demand I fly to some office at the last minute, only to discover that the people I needed to work with were located in some other part of the country, where I would basically twiddle my thumbs for weeks waiting for some access to something or some piece of information, for the supposedly most high profile thing in the entire company that was supposedly costing them huge $$ for every minute we sat around.

Still though, my absolute favorite was the quasi-government project requiring very costly and involved background checks for us to even be on the project, in which all of us would be working from home and where we had to work through two layers of people in order to do anything. As in, I had to talk to someone, who could talk to someone, who theoretically were blessed enough to put their hands on the keyboard, somewhere. It was 6 months of the most ridiculous meetings I've ever experienced, and then they were mad that we hadn't done anything. :-(
IIRC California has desalination plants. I remember hearing Catalina has one but only uses it when they absolutely has to.
Google Online Security Blog: Retrofitting Temporal Memory Safety on C++
The sentiment may lose its power if factors like inequality and racism make the chances available wildly different for disadvantaged subsets of society.

Hearing such quotes may be to them insult to injury if coming from well born or huge outliers (that got 1/million lucky).

Even the most disadvantaged should still prepare themselves. And ideally get extra help, without pretense, from those who never had to face their precarious circumstances.
JummBox: An online tool for sketching and sharing chiptune melodies
That's what's known as a "halfternalizer". They've got their own special way of doing things. Totally different nomenclature.
SDKs should typically return a lazy iterator in languages which support it, so caller do not even care about pagination and just iterate on it until they don't want any more data; while the SDK fetches new pages when needed.

In pseudo-Python:

def get_stuff():
url = "https://example.org/api.php"
while url:
response = requests.get(url)
yield from response.json()
url = parse_link(response.headers["link"]).next

and you call it with:

for item in get_stuff():
print(item)
I work as a computational mathematician. Part of the problem on my end is that while the libraries have gotten better, they have not contained the operations that I need for good algorithms in my field. As an example, when GPUs first came onto the field, cublas computed a subset of the BLAS routines, which are pretty fundamental for putting together known, good algorithms. Eventually, that got better, but then the operations needed to fit onto a single GPU. Eventually, cublas-xt came onto the market and that allowed parallelization across GPUs, which was great. However, it still didn't have all of the needed matrix operations. At the moment, I'm not sure where it currently is.

Of course, matrix algebra was only one of the problems. BLAS supports the writing of LAPACK routines, which tend to deal more with dense factorizations and eigenvalue problems. I believe more factorizations have been implemented recently, but I'm not currently up to date. Nevertheless, that was absolutely a bottle neck for the longest time. Yes, iterative methods don't need factorizations, but a good fraction of the preconditioners do.

Then, of course, this speaks nothing of the sparse linear algebra problem. There's multiple ways to do it, but many of the good sparse factorization routines need dense factorization routines, so these needed to come onto the market first and that took time.

And, to be clear, I know that there are multiple, good teams working on this. It takes time. And, there's a huge number of operations. If you're bored, go look at the manual for Intel's MKL and see the number and variety of operations that it provides. Those operations are there because people like me need them to do our job. I'll also agree that the kinds of operations we use to do our job will evolve over time with hardware. However, matrix algebra, factorizations, and eigenvalue problems lie at the very core of applied mathematics and expecting the mathematics to rework the last several hundred years of practice to accommodate the lack of tooling from the GPU manufacturers isn't realistic either.

Anyway, if someone knows the current state of what's possible, I'd love to hear. Selfishly, what it really boils down to is what operations (algebra, factorization, or eigenvalue), how big (how much memory or on multiple GPUs), and dense or sparse.
Local Newspapers Fact Sheet
The AFL, WFL, USFL, XFL, AAFL, 2nd XFL and 2nd USFL would likely disagree.

"March Madness" is an anomaly, a single-elimination tournament with 48 games in one weekend with a history of upsets and buzzer-beaters. Additionally, college basketball and football in the US benefit greatly from the local and alumni network affinity for the programs, that doesn't exist with, say, minor league baseball or the NBA D-League.
Can you provide an example of one of these counties and why you consider they are undergoing "degrowth"? Degrowth is usually conceptualized as an intentional process, rather than economic decline.
On the Revolutions of the Heavenly Spheres was not published until a month before Copernicus died.

On the Origin of Species was not published until 1859 - Darwin had the basic ideas down in 1839, but did not start thinking to publish until Alfred Russel Wallace started to publish in the mid/late 1850s, which is probably what pushed him into finally publishing. Also, Darwin only alluded to humans in the work, and didn't publish the Descent of Man until 1871.
Yeah but the extra stuff they add is a trade off and lots of people would rather not have two sources of truth to have it
Hi, which company? I'm looking to combine my backgrounds in product design and molecular biology.
yep, same hapened. You have to extract the pages of interest before submitting, they have no page UI.
Or the mark of someone who asked the users what they wanted.
solution for this is atomic block / compare-and-swap ?
Fair enough :D while most modern browsers support ~2-3kb of url data, these long links do break already in a lot of places like iMessage and Slack link parsing.

I’m planning on integrating with a url shortener service to shrink the urls by request in the editor, to address this issue.

Url shortener links still kinda look like spam though…

Another consideration is that they can be exported to QR code, or placed in links on other pages so you’re not ever really interacting with the full URL - like how you got there from HN. Alas, workaround and not an actual solution to your point.
There is an enterprise company called Delphix that does it on top of Zfs - so the idea was in the air.

Instead of duct taping this together with a filesystem we purpose built database storage. The advantage to this is that we can much tighter control execution paths and can profile them end-to-end. Additionally this allows us to integrate with S3 and make it much much cheaper to run.
Yea this is marvelous. I tried doing a spirograph thing way, way back (Atari 800 days), but could never get the math to work.
Same for me too (I'm using Windows), I've moved on to Chrome because of annoying performance issues with Firefox. Much better in that area after switching , although I still miss Tree Style Tabs sometimes... (you can't find a replacement for that in Chrome)
Since life is suffering (and other things), I don't really internalize quips like these anymore. We lose everyone and everything around us before we die. That realization is perhaps the foundation of becoming an adult. Which is why I avoid becoming one whenever possible.

There's liberation in realizing that this is all a game. The shared reality we take as fact, rooted in science, is not actually how any of this works. We're all dreaming this in the perpetual now. Time is an illusion. The past is a wake behind a boat we're riding in, not the cause of our present reality. The future is a sea of endless possibility we manifest through conscious intuition, not something we build manually.

Once I learned to meditate and tune in to the vibration of the reality I want to exist in, and tune out the rest, things got better. Also stepping back from 3D to 4D/5D helped me see the suffering in others and their projection of that onto me. As above, so below.

As my reality shifts, the universe goes to great lengths to adjust the context, trading one presence for another, and that chaos magic process can be exhilarating but also frightening. Since science may never be able to explain source consciousness or how its force constructs reality, we're all divine by definition. I think that's what they mean by stepping into our power and changing the world around us. With great power comes great responsibility. Which again, is why I avoid using it now whenever possible.

Certain things seem to nurture spiritual growth: negative reinforcement, loss, surrender, service, faith, hope and love. And many more. Anyone can rise above at any time, but we're usually too busy saying "nah, maybe some other time."

https://www.mindbodygreen.com/articles/the-4-types-of-intuit...

https://greatmystery.org/perspectives-four-fold-way/
There's a very delicate balance when dealing with "Resist the urge to change things," from both sides. As an old-timer, I sometimes find it annoying when new co-workers try to change stuff because they are not used to our stuff. But, on the other hand, it's incredibly easy to get calcified in our ways if people wait too long after entering to suggest changes since that "fresh" perspective is gone.
Indeed it happens all the time, especially in the NIMBYest of places (e.g., CA and NY). The results speak for themselves.

Are new residential high-rises getting built in Manhattan at a rate which is commensurate with demand and keeping prices stable? According to Redfin[0], housing prices there are up 12.9% YoY, exceeding general inflation and showing that the rate of construction is too low.

In CA, we've added additional burdens onto affordable housing which makes them more expensive than market rate housing. A report from UC Berkeley[1] says that regulatory constraints make 'affordable' units 7% more expensive to build than market-rate units. And of course CA has also made market-rate units more expensive to construct, further exacerbating the crisis[2].

This is unsustainable. On our current trajectory we will either needlessly sprawl our way into occupying all unincorporated land (because there's no Planning Department) in the entire country or we'll have tens of millions of people living in tents and camper vans.

[0] - https://www.redfin.com/city/35948/NY/Manhattan/housing-marke...

[1] - https://ternercenter.berkeley.edu/research-and-policy/the-co...

[2] - https://www.builderonline.com/land/local-markets/californias...
I think it would have been conventional to add a "\s" to the end of that sentence?
Publicizing somebody's full name in a forum thread is pretty bad practice imo