skysight-inc/HackerNews huggingface dataset:
It's a mixed bag of marketing, hiring pool, late mover, and cult problems. The latest one doesn't contribute much but to deaccelerate.

The critical point of adoption is libraries, there must be variety of them to serve broad kind of application. That's "late mover" problem, people are tired of re-implementing stuff again. I wish popular frameworks would pass down some funding to vanilla js libs individuals.

Marketing, it's about image of "facebook's engineering team" vs "these individuals guys". (often time, big corp's team is not that smart, really)

Hiring pool. Small companies couldn't afford shinny things (risks management), so the larger pools of dev, the less risk.

Cult, ahaa.. It seems to LOTs of devs agree that Re*ct sucks. Leaving a cult is not easy, it's leaving community. Most people don't want to leave at all, and in a sense they hate that people are leaving too! They become angry and defensive. So we don't make progress more quickly here.
Using GStreamer for building real-time back end services
Trees need to be cut and buried to effectively sequester carbon.

Here's a detailed article on the technique
https://cbmjournal.biomedcentral.com/articles/10.1186/1750-0...
Covering it after 60-70 years?

At least they got there I suppose.
Perl is the Unix utilities' replacement for Windows. It can do awk/sed in one place.

What I miss it's a "strings(1)" replacement for Perl.
Unless we quickly get much better at this at some point not long from now we are going to end up in a situation where such reckless solutions might be the only options we have left.
This is a great insight
Hmm on this [1] page there is a link which should allow you to appear as an expert without completing the Stripe process. I think we might not be routing everyone through that page though!

You can stay that way until you receive a request, which you cannot accept until you have set up payments.

[1] https://www.ringerhq.com/u/become-a-ringer
Comment I replied to suggested scientists do not currently see climate change as a human species extinction level event

Modeling the future of a species of billions, many irrational actors, is too complicated to put my trust in scientists today.

My MSc in math may be old now; maybe I’m getting the math wrong, but I don’t need a math degree to know every scientist is a fallible human and fallible humans often lie unintentionally or intentionally to keep the peace and maintain their paycheck. Who wants to be the scientist that is all “end of the world is coming.”

Many “scientists” in industrial roles were complicit in keeping climate change evidence hidden since the 1860s.

“Authority figures” is the dumbest social construct we cling to.
I really want to try fresh together with edgedb. Any chance a builtin authentication will be added soon? Or is there a recipe to implement something like auth0?
Is this true? Flat rectangles pack more efficiently than tubes. With mattresses, afaik, the big difference was vacuum-packing reducing overall volume, not shape.
How do you ensure that people aren't asking bad/sub-expert questions and burning out your experts? From the perspective of being an expert, I'm not sure how many basic introductions to docker compose [1] I'd want to do without any advanced questions before it would get tedious. Or worse, the questions boil down to "I'm struggling to install docker on my laptop" or "help me complete my homework exercises". You almost might need some level of expert level routing of people's questions, e.g. "this seems less like a problem with docker compose than a problem with your app so go talk to the gin experts"

>We process payments to over 100 different countries via Stripe

You'll want to make an PO process + credits model for big companies ASAP. That's where the money is.

[1] https://www.ringerhq.com/i/docker/compose
I made maybe $100 a month delivering newspapers in the 1970s. It wasn't practical to make much more because the territories were fixed and there was a long waiting list to get one.
While I was interviewing a few months ago, there were plenty of startups looking for Go developers. Plus, startups reaching out to me about Go jobs.
I have the previous AirPods Pro, and their noise cancellation is only so-so for general sounds while being unbelievably useless at filtering out the sounds of other people talking.

When I search for this "doesn't filter out other people talking" issue, I frequently read about how difficult that is. That is unbelievable to me, considering Sony WH-1000... seem to do this reasonably well. But more significantly, human voice is well within the range which can be reproduced in inverted phase. It must be an intentional choice by Apple to NOT cancel out speech sound.

This means that the current (soon previous) AirPods were completely useless for quieting colleagues or other train riders while the user is trying to work.

The big question is, did Apple fix this (intentional?) weakness with the new version?
Exactly. I've flown on plenty of chartered planes before. It wasn't to post on Instagram or brag. In a lot of cases it's simply the most convenient (and even cost effective) way to travel.
I immediately looked up the one of t most shilled products on the parts of the internet I frequent: VPN.

I was presently surprised to see Mullvad number 3 (instead of further down the list).

I noticed that it only gets a B rating due to a decent number of "negative" reviews. However, the majority of these reviews are negative about something else and positive about Mullvad. I think the AI gets confused in cases like that.

https://looria.com/review/mullvad-vpn?category.type=VPN
> Windows isn't heroin, people don't need interventions off of it.

This is exactly what someone who is addicted to Windows would say.

I bought a Woot special laptop a few weeks ago and I was absolutely floored to see the number of ads in the default installation of Windows! (Not really, I've been randomly wandering back to Windows a few times over the last 20 years, and I'm mostly desensitized to it by now, but I still notice)

It came with Windows on it, and it came with thermal issues. As soon as I had it running for more than 10-20 minutes, the CPU (an 8-core) would top out at about 12%, limping along on a single core's worth, with no other visible indication of any problems.

I tried everything I could think of, including a new application of thermal paste on all the internal components, and basically everything short of sending it back all to no avail. But then I thought to install Linux... which actually allows the CPU to idle when you're not trying to do anything, and if there still remains any thermal problem, well, it's frankly undetectable to me while running Linux.

This is an anecdote, but I bought this laptop for my wife, (with Windows on it, on purpose, as I knew that's what she'd want) as a replacement for a more expensive laptop (which is not that old and also runs Windows, but is already "aging" (WTF?)) and it already feels like a piece of trash, until I remove the "virus."

I'm already Mr. Tech Support, there's no escaping it. The best practice to me is not to run spyware on your computer. This is something I'll be doing to empower her. She is a biologist and and ecologist, and she already started learning Git on her own to collab better with more HPC-focused data-science people. (I'm very proud of her, if that's not already obviously oozing out.)
There are no easy answers, no silver bullets. We could cap rents, and limit the profit of rentals. We could limit the number of rental properties one company or individual can own. We could nationalize a bunch of housing. We could put more housing in community trusts. We could build more social housing. We could subsidize property owners who provide lots of high quality housing at below market rates to provide downward pressure on rental rates.

There's a lot of different levers we could pull, none of them solve the problem, all of them introduce other challenges. But we could definitely make a better system than we have today (for renters and individuals. Less so for landlords.)
I was confused why the antagonist was the same as LotR, why there were hobbits (they were an obscure race in The Hobbit), and whether this story was supposed to be continuous with the existing Lord of the Rings. These are just a few examples, but while I was watching many details didn't add up to me.
People acting like WB just YOLOed a few value stocks and sat on his ass for the rest of his life.
Do you need deep black/dark mode if the display isn’t projecting the light into your eyes? I feel like I could be fine going back to light mode on eInk or a projector. I can’t say that when I’m using my kindle that I miss there not being a dark mode because the reason I’m using dark mode on the other devices in the first place is no longer an issue with the kindle.
Which body part would you rather have for that 0.1 child? Or do you just share time with 10 other parents?
war is the continuation of politics by other means. until you have a way to ensure the political process pleases everyone there will be some who disagree, and in some situations will even disagree to the point of violence
I know there’s a big difference between corp and retail there. MN hq and all.

I did abuse the heck out of the BB IT at the time using flash drives and paint.exe admin tricks.
Maybe not, but they can probably make that (and potentially a lot more) with a minor YouTube hustle.
So doctors should do something for their patients, not only for their pockets. Being a doctor means you are a social activist first and favors policies that serve patients, not banks.
Compiler simpleness is the reason, and in return it's fast. Still sucks, though.
Well I guess that’s Cook’s argument as well.
I shudder to think that Zuckerberg could be the hero of tomorrow :D
I am using PopOS as my daily driver. I have yet to see some of the problems with hardware or drivers ( so kudos to PopOS people ). Admittedly, it is not without flaws, but.. I don't turn on Windows VM that much anymore.

<<Honestly I think there are bigger underlying issues here, like listening to your partner and understanding their needs instead of forcing your opinion on someone who doesn't want it.

You have a point although obviously I am not willing to discuss those on open forum more than that. Hmm, lets reverse roles a little and see where it takes us in a hypothetical.

If I wanted to get a Acura, but wife was pushing for a Honda, is it forcing an opinion or discussing options with a partner?
So you're basically forcing your decisions on to her? You've forced your decision of not upgrading to the latest windows version. And now you want to go out of your way to not get her a laptop she would be happy with. All because you're not happy with what many would consider be a minor issue.

Since you're saying you've already talked about the privacy implications I'm going to assume your wife has made her opinion clear. Yet here you are trying to figure out how to get her to do what you want. Seems very controlling and generally controlling partners aren't healthy ones. Maybe you should seek some therapy (not couples therapy, just therapy for you) to help you get over this controlling urge you have.
> All these metrics have very clear downsides, and if generally well-known, become useless.

Good ol' Goodhart.

"When a measure becomes a target, it ceases to be a good measure."
> _real_ money is backed by _real_ things

This is not true, and it hasn't been for a long time. Even the idea of 'real' money is nonsense. Money is symbolic.

Read something by Moser for a description of how money now works.
Am I understanding mesh shading correctly if I'm explaining it like this?

In the traditional rendering pipeline you unpack triangles on the CPU, and then send them to the GPU, which then maps them to screenspace and then shades in the pixels to the screen buffer.

Because of modern demands we're wanting to render insane amounts of triangles.

Mesh shaders alleviate some of the bottlenecks by being a step in the pipeline on the GPU before the other steps that can generate triangles. So for example you could upload a smaller amount of triangles to the GPU, and have the mesh shaders refine that geometry by procedurally fill in the details. You could even send it not even triangles but for example the locations where you want grass, and the direction of the wind or whatever and have the mesh shaders generate all of the grass geometry.

Excuse the laymanny language, I'm just a casual observer and have imprecise memory. The tech is cool though, I wonder why it took so long for such a feature to arise, is it because there's more general purpose compute on GPU's now?
I recently switched to Pop OS from the mac and I love it. Another solid option is a chromebook.
Probably only as a double-check if the iPad detects that it's been handed to a different person without being locked. In most cases you'd want to continue under the assumption that the user who unlocked the device wants to open things as themselves.

Mind you, the Switch has to do user-switching only at app startup time, because it's an effectively single-tasking OS. Given that you can be running tons of apps (and instances of apps) at the same time on an iPad, there are many other UI possibilities that synergize with an explicit user-chooser. Examples:

- You know the app groups in the new macOS/iPadOS? Imagine a user profile as an app-group-group (in iOS) or a group of spaces (in macOS.) Do the slow-swipe-up-from-the-bottom thing again when you're already in the app chooser, and you get the profile chooser.

- Some gesture you can do while in an app, that means "give me this same app, but viewed as a different user" — which is like a retroactive version of the Switch user-chooser thing. If other users already had the same app open, it'd work like Expose/Mission Control for seeing what their instance of the app looks like. And, as an optimization, apps that detect that you've user-switched away from them soon after launch, when they're still in their toplevel view, could take that as a signal to quit (as they'd assume that you just meant to open the app as a different user.)
> A huge integer will always consume a near-quadratic amount of CPU time in conversion to or from a base 10 (decimal) string with a large number of digits. No efficient algorithm exists to do otherwise.

This is pretty interestign in itself. Are there other sw compoenents that have flagged & fixed this vulnerability? Seems like there should be many.
See fan death in Korea:

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

Belief in fan death is still common even among successful educated people in their 30s-60s. Don't argue, it won't get you anywhere that a flat earther won't take you.
My friends dealing with the scourge of market rate renting are in a world of pain right now.

I would have been priced out of my hometown a decade ago if this apartment which I found on Craigslist didn’t happen to be rent stabilized.

We have learned the hard way that trickle down economic arguments sound eminently reasonable on paper but don’t deliver on their promises if implemented. I don’t believe for a second that “this time it’s different!” when we apply it to real estate.
Damn Pythonistas! Get off my lawn!
I am quite convinced that Zig's approach to error handling would apply well to Golang. At least adding a "try" prefix would be an easy change. Add the ability to enable/disable an error return trace and that would do a good enough job handling the majority of error handling boilerplate.

* https://ziglang.org/documentation/master/#try
* https://ziglang.org/documentation/master/#Error-Return-Traces

I am working on adding this to the compiler now but I know of no actual process for getting such an improvement officially into the Go language.

There are several other concepts in Zig that enhance safety that Go can consider adopting. I personally prefer the soundness of Rust, but Zig is much more philosophically aligned with Go. In error handling alone, we can consider adopting a "catch" suffix as Zig has for when "try" is insufficient as well as error sets. Additionally optional types seem like they would work well in Go.

* https://ziglang.org/documentation/master/#Optionals
* https://ziglang.org/documentation/master/#Error-Set-Type
Do you write primarily HTTP / RPC services? I've found Go's error handling very tedious when "return an error to the caller" is almost always the answer, but for background stuff, daemons, etc. it's nice.
Dammit. I totally forgot that I have an avocado ripening... should be perfect just about now, but ate the last of my brioche for breakfast.

I'm seriously not kidding. I've never had avocado toast (was going to make guac) and I'm thinking that brioche avocado toast would be amazing.
How do AMD gpus compare with Nvidia for deeplearning workloads? Configuration is tough enough on your own hardware with Nvidia. I have zero experience with AMD cards and suspect the challenge would be greater. I do note that I saw support for AMD pretty early on last week when Stable-Diffusion was released.

Nvidia may pull some pricing shenanigans for the rest of 2022 and into 2023 according to this video[1] I watched. I would be thrilled to see some real competition for workloads that are not gaming. Nvidia just dominates so far as I can tell.

[1] https://www.youtube.com/watch?v=15FX4pez1dw
If it’s posible to recommend a product earnestly,
then you must take for granted that it’s possible
to recommend a product dishonestly.

There’s no way to tell those two things apart when
done well.

This is true for some things, less true others.

For products that are almost purely subjective (books, movies, etc) yeah. There's really no way to spot well-concealed astroturfing.

As things become more objective the astroturfing gets a little bit difficult.

If I'm an astroturfer and I say, "I think brand XYZ leaf blowers are the best" but unless I go into some details that recommendation is not going to carry a lot of weight. And if I falsify objective details, things will start to smell more and more like astroturf to anybody that is actually knowledgeable.
I don't agree with "don't educate someone" being a defensible position.

I teach my wife things all the time, including technology. She teaches me things all the time, including technology.
well, all slave traders did. Amazon would be selling police services , private armies and nukes if it was allowed to.
I think it's more like the Smell-O-Scope (https://futurama.fandom.com/wiki/Smell-O-Scope).
In block scoped languages, you cannot access variables outside of the scope. They disappear entirely when the scope terminates (exemplified by C and its ilk), or are captured in a closure (Lisp) possibly downward-funarg-only (Pascal) such that only the body of the closure can access them.

In this Kamby language, it looks like the bindings survive and are then accessible by name. When you're executing these [ ... ] blocks, a tree-shaped environment is built up which is then navigated with the :: operator, enabling it to simulate objects with fields.

The idea of there being a stack-like environment of variables which can survive the blocks in which they are bound is very useful in pattern matching and unification.

Under pattern matching, the successful path will have the cumulative variables arising from everything that has successfully matched, including some nested constructs. However, the search strategy will implicitly backtrack in searching for matches, and in backtracking, it will implicitly erase any variables accumulated in the discarded paths.

In the TXR pattern language, I invented some mechanisms for controlling the proliferation of variables. When a pattern function is used, only those variables that correspond to its arguments can emerge.

$ txr -B -c '@(define fun (arg1 arg2))
@(bind arg1 "a1")
@(bind arg2 "a2")
@(bind arg3 "a3")
@(end)
@(fun x y)'

Output:

y="a2"
x="a1"

How it works is that the unbound variables x and y are identified with the arg1 and arg2 variables. The pattern function executes, binding arg1, arg2 and arg3. Then a resolution step is done at return-time. Because arg1 was identified with unbound x, x now receives that binding. Similar for y. The variable arg3 disappears; that entire local environment of the function is discarded, and x and y are grafted onto the original environment that existed on entry into the function.

If we bind an argument, the parameter will be bound on entry into the function, and so then has to unify in the subsequent bind directive. It does if we pass the value "a1":

txr -B -c '@(define fun (arg1 arg2))
@(bind arg1 "a1")
@(bind arg2 "a2")
@(bind arg3 "a3")
@(end)
@(fun "a1" y)'
y="a2"

fails if we pass some other value:

txr -B -c '@(define fun (arg1 arg2))
@(bind arg1 "a1")
@(bind arg2 "a2")
@(bind arg3 "a3")
@(end)
@(fun "foo" y)'
false

The variable binding environment isn't reified as a value that can itself be bound as a variable and inspected; in any context, there is one environment which contains everything that was done in the chain of pattern matching leading up to that point; dead ends that were backtracked out of are gone.
Famous vs unknown depends completely on personality type. Some people want to be left alone to do their thing. Others want to build followings and be cult leaders. There's no "better" or "worse" here, just preferences.
The thing about rent control is: You cannot effectively implement it in a vacuum. By default or design, it creates an ecosystem in any large US city where it's attempted.

Rent control means less development of rentals subject to its control, so local government becomes a developer (i.e., housing authorities).

Rent control and public housing push market-rate housing out of neighborhoods, leading to suburban growth and sprawl, and away from infill densification -- at least for middle- and upper-class buyers/renters.

Once that dynamic is in place, your infrastructure costs rise immensely, which leads to higher taxes, more reliance on state and federal grants, or both.
what about the other 3 countries?
In hindsight, it is amazing how much happens in the first episode of Game of Thrones and Breaking Bad. I recently rewatched both, and it felt like watching half a season.
(Shakes cane at clouds)
I really wouldn't recommend LibreOffice Writer for collaboration with other people. You never know how your documents are going to look when they're opened up in Word, and vice versa. Photoshop is at least a decade ahead of GIMP, and has a less embarrassing name. As someone who's used desktop Linux for the last 10 years, it's come a long way, but is still a personal choice that works well for some workflows and not others.

Also, common sites like OpenTable block access to anyone with a Linux user agent for no reason. Imagine hearing "sorry honey I couldn't get dinner reservations for our anniversary because you forced me to use that weird new desktop environment"!
Ask HN: How much load can Next.js API Routes handle?
I don't know how to load test or stress test, so I was wondering if anyone had tried this with Next.JS - i.e. just using it as an API Server.

I know that Next.JS is primarily used to build websites and web apps, and that they have indeed added the Edge API Routes which is custom built for this, but I'm still curious re regular old API Routes, since Edge API Routes are beta, so may get cut in the future. TIA.
That's basically an extension of how current bendable screens work, right? Just with the whole thing bending instead of just the middle.