skysight-inc/HackerNews huggingface dataset:
I use Tailscale as well for my personal stuff (services in various clouds, remote gateway when I'm away from home, etc.) but as someone who defines best practices for enterprise cloud deployments I have a nagging worry about other people using it in work environments as a way to circumvent security guardrails.

That said, I love it and use it extensively from my iPad to work on a personal Gnome desktop via RDP.
> I built this because I needed it

There's ways to test software without having to leave localhost.
The OS's encapsulation barrier is a process, not a crate, hence no automatic crate-level boundaries for OS calls.

AFAICT the idea is that stuff from different crates should be insulated from each other by the compiler, and only made to interact by explicit programmer's intent. If a crate is dedicated to provide interaction with specific OS calls, this becomes an interesting problem.
In addition to choosing the toothpaste, it’s important to use the right brushing technique and schedule, which is critical since toothpaste does the bulk of the work after the physical process of brushing is done: don’t rinse with water (just spit instead) and arrange brushing so that you don’t eat or drink afterwards.
They do work though (for the people who use them), that's the whole problem.
After I came across OpenAPI in a Nestjs project I thought I was stuck in the stone age with Flask. But after I continued the project I didn’t feel I was missing out too much because I don't build large web apps.

Flask with another batteries included framework is a nice combination. In my opinion, they both serve distinct use cases.
Coffeehouse, one-on-one voicechat with random HN users
One-on-one, because it's simpler:

- When one stops talking, the other starts.

- No groups, no hierarchy, no status.

Voicechat, because it's more intimate then text and more private then video.

With other HN readers, because that creates some common ground.
I realise this possibly isn't going to make me look any better than everyone else here to you, but have you actually tried Tailscale?

It does seem to be a near perfect solution for a few very specific problems, with almost no downsides and a user interface easy enough that you could do it without any knowledge of the underlying technologies
I think there are a few factors that contribute to its popularity:

• Once you have tried Tailscale - you are hooked;

• The team behind Tailscale is capable of changing the industry;

• Tailscale users become evangelists;

Sincerely yours,
Tailscale fan
> Isn't it funny how Go offers channels but the stdlib never uses them at all?

go/src $ grep -r 'chan ' | grep -v test | wc -l
402

go/src $ grep -r 'Mutex' | grep -v test | wc -l
362
Exactly how it `turned my life around`.

I can now go to sleep without having to worry about random bots trying to mine crypto on my machines. To add to the goodness, one does not have to worry about either SSH-keys or remember cryptic passwords.
Because they’re THAT good. Or maybe I’m a shill too :).
> Although I really miss the flexibility of of React/Vue components that can take different parameters, and have rendering logic inside them. jinja2/pug and the likes, just don't have that.

What is Jinja missing here when it has variables and logic in templates? You mean the rendering logic is less powerful so the template file alone can't encapsulate all the logic?
What about backups? What about the vps going down? What about upgrading the server? What about security updates?

Professional work on VPS is either a lot more work, or not that professional. If it is not being a lot more work then you're not providing the same service, security and guarantees to your customers.

This is where PaaS shine. Easy and safe. And if you factor in your own time, then cheaper too.
There are a lot of people looking to upgrade their prebuilts, for example. It's far cheaper than buying a new system.

You say it like people didn't buy GPUs before crypto. What do you think happened to all those GPUs AMD and nVidia have made every year for the past decade or so?
> Go statements are a nice syntax to run background micro threads (as mentioned in this article)

That's literally the opposite of what the article says. Which btw isn't about Go specifically, but about concurrency in general.
I have similar concerns on go routines. The good thing is that in practice 99% of microservices in line-of-business applications don’t need concurrency, so go routines don’t cause too many problems.
Same model here. I don't think it's worth opening for me as mine are brand new (less than 3 months old). At best I will see yellow glue which doesn't mean much. It's the presence of brown glue that indicates it's the low quality problematic stuff.
https://aphyr.com/posts/353-rewriting-the-technical-intervie...
Tried that one too, failed me as well and I recall correctly due to a different reason. However I see there have been new releases, maybe it's time to try again.
> is it normal for teenagers to talk to their parents about emotional issues and cry in front of them?

it's hard to come to terms with death, especially when you are in that vulnerable time of your life. Maybe it's not a trivial 'emotional issue' (not sure if there are any trivial emotional issues...)
How many devices do you need to keep connected? I'm surprised the free tier wouldn't work for you to be honest
Tailscale seems like a great product however I do not want 3rd party to be able to add a key to my ACL. Running a custom control plane server is possible, but then there is little benefit for me compared to direct wireguard with a central peer on a VPS. If it would be possible to use just the NAT traversal without key management, that would be it!

Curretly I am running a tiny VPS as a wireguard server, but I do not trust it to be part of my network. Therfore I run one wireguard tunnel to be able to access my router (has no public ip) and second tunnel inside the first to connect through the router to my home network.

Theoretically, it should be possi le with single wireguard tunnel if I set a route to home router via wireguard gateway - but I never managed to make wireguard encrypt a packet if it came from the same wg interface. Can anybody help?
School isn't a literal prison either if you're advocating for sticking with the literal definition of the world.
> But to this day I never understood people who use js/react for pages that could have been handwritten with zero js in half a day (including a handwritten fluid CSS layout).

I think people tend to improve their knowledge of some specific tool/language (JS in this case) and wanting it to apply to everything, not just what they initially learned it for and even if it might not be a great fit.

If all you know (because its what the schools/bootcamps teach) is generating HTML via DOM operations in JS, you might not even know better/simpler ways of doing it.

A bit like if someone just knew C and haven't really explored other languages/environments, then they might think that building a server serving HTML is a great thing to build in C, rather than using pre-built tools that serve static files or even using a safer language.
SEEKING WORK | India, UTC +05:30 | Remote only

- Backend-leaning full-stack SWE with 3+ years of industry experience
- Worked with Node.js (JS and TS), Go, Python, React, AWS, Postgres, Mongo, and Kafka
- Built applications in fintech, defi, real-estate, and advertising
- Relevant profiles along with resume here - https://achie27.github.io
By comparing to the prices paid for comparable care in other countries. And also by comparing what US hospitals charge insurers vs what US hospitals charge cash payers.
SEEKING WORK | Copenhagen, Denmark | Remote works well

Willing to relocate: For periods of time, yes.

Technologies: JavaScript, TypeScript, Node, React, React Native, Next.js, AWS.

Résumé/CV: https://www.linkedin.com/in/jfsaxberg/

Email: jacob@webcom.dk

I am a full-stack developer who have been part of a few startups, created my own way back, and recently worked for LEGO.
I read this - and I think there might have been some interesting points and ideas in there, but the whole article is way too unfocused to start considering them. I first I thought the whole thing was generated by GPT-3.

Perhaps there is some language barrier, but this article needs to be heavily edited: at least 50% should be cut.

Remove all the strawman attacks - they just make you sound weird, and makes the article very confusing (not the content, the structure). You obviously feel strongly about them, but the writing is not good enough to make them readable.

For example, random sentences like "The good news is that math doesn’t really care what some Australians or overpaid programmers at Big Tech think."... There's no context for this, so I don't even know what are you even talking about. I'm guessing you're being clever - but I can't agree or disagree with you, because without context it has no meaning. I don't even know who or what you are talking about at all.

Get rid of the strawmen and the personal/political rants. Even when well written, they are boring. Don't tell me why other people suck, show me why your ideas are good. Stop trying to be clever, and just tell me your ideas!
In trivial cases you can, IME, make clean Java REST APIs with few hurdles and not much setup effort. Expand out from there to do something meaningful and you may find yourself dealing with a mess of boilerplate and complexity that exists for corner-cases no one cares about anymore, or possibly never did. I think the modern JVM is impressive, for sure, and how much they've improved the language, too, but am also consistently impressed with how much over-thought and quirkily-named Java-specific nonsense is out to waste my time whenever I work with it. That said, I should get caught up on the latest developments...
Yes I also don't want to go to the conspiracy blame game.

However as I propose to the ask HN, the HN could add a rule to impose a limit to the amount of product related articles on the front page per month (or some specific time duration). This will protect other companies in the same space and improve the quality and interest of the site.

HN has grown too big to ignore this.
I would go back much further than Blair. The roots of that situation can be found ultimately in the British empire, which lead to the creation of Pakistan and Bangladesh, and immigration from those countries into Britain (notably from Sylhet in the 1970s).

Crucially, South Asian people are endogamous, meaning that they generally prefer to marry within their communities and moreover within the family: cousin marriage is common. So there has been consistent secondary immigration from the subcontinent as South Asians marry spouses from their communities from their countries of origin and bring them to the UK.

The average Bangladeshi or Pakistani citizen's religious views are about as welcome in Britain as the average Briton's secular views would be welcome in Bangladesh. Which is to say that they are disjoint and cannot be reconciled much at all.
Hey, thanks for this link, it looks interesting but I’ll have to find out what kinds of measurements they provide. The User Guide seems to have a complete list:

https://scihub.copernicus.eu/userguide/

Then they have more details in their Technical Guides, for instance this one for Sentinel-5P: https://sentinels.copernicus.eu/web/sentinel/technical-guide...

There are several interesting things there, like CH₄, SO₂, etc.
They also include data derived from “Suomi-NPP VIIRS Clouds” which is the NOAA instrument used by the Gas Flare Tracker, matched to the ESA data.

Here is the Sentinel-3 OLCI Technical Guide: https://sentinels.copernicus.eu/web/sentinel/technical-guide...

It would be great news if they changed their policies in these years.

(A couple of minutes later, checking while writing this comment...)
Oh... “Please login to access our services...” Ok, I might take a look at it later.

Thanks anyway for the link, I might have seen a previous version of this page but I don’t remember seeing the detailed product (measurements) list. It does look more promising that it used to.

Meanwhile in USA: “The VIIRS Nightfire (VNF) digital data access will be transitioned to restricted access for organizations that have approved data user license agreements with EOG. Commercial users can also be approved, but will be expected to make annual payments to cover a portion of the VNF program costs.”
https://eogdata.mines.edu/products/vnf/
I'm not sure if they still do, but the FBI used to put people on the list when they thought they were close to catching them as a PR exercise.
Location: Russia

Remote: Probably No

Relocation: Required

Technologies: Haskell, Elm, Elixir, Erlang, Ruby

Résumé/CV: https://docs.google.com/document/d/1eA9HBZwklNr2r-aYzODxJLgR...

Email: worldisaduck@gmail.com

Strong sides: love to tinkering, researching and learning

My main experience comes from web dev, it is something I could do good now, but as you may see from my resume: I like to try new things and good at learning and trying new stuff as well. Currently I'd like to find a Haskell developer role, even though I don't have much of a production experience with it, you can assess my understanding of this language by looking at this small app: https://github.com/worldisaduck/haskell-pcap-sniffer Also if you have interesting project or product on Elixir(or pretty much any language) and see me fit, I'd love to work on you team.
You are blatantly ignoring multiple HN guidelines. Your reply is especially egregious given you just answered my previous comment regarding the guidelines and you stated “I've been around HN long enough” which means you should know them anyway (even at low karma).

“Please don't post insinuations about astroturfing, shilling, bots, brigading, foreign agents and the like. It degrades discussion and is usually mistaken. If you're worried about abuse, email hn@ycombinator.com and we'll look at the data.”

“Please don't comment about the voting on comments. It never does any good, and it makes boring reading.”

Disclaimer: I am not a mod. I just believe the guidelines are worthwhile following.
No, this is a good running estimate for 2Q'22 US Real GDP, as macro data has been released throughout the quarter.

In the last week it has gone from meager to ...

The implication is that since 1Q official final was negative, it is now highly likely to (eventually) be declared by NBER that the current recession began in early 2022.
I tried ZeroTier in the past, and it was great, but didn't have an iOS app. Do any of those do?
I haven't really looked too much into this one in particular, but do you know how zinc oxide sunblock fares environmentally?
UK Government proposes copyright exemption for text/data mining for AI
"Back in 2012", Django was already 7 years old and had taken most of the market share of the first generation of Python web libraries and frameworks.
This included that strange beast that was once considered the "standard" Python web system, Zope. Bluntly, Django had a much better development experience overall than the older web options.

(Mind you, the likes of Zope and CherryPy are still out there and under development. You just don't hear about them much.)

Up until about 2010, web dev in Python was converging hard on Django. It took Flask and similar small frameworks to bring back variety, and all of those had to meet the requirement of better than Django in at least some narrow sense, if only in being much lighter, to get any uptake.
I use both tailscale and cloudflare access and found tailscale is easier to deploy however cloudflare access also has tunneling which is pretty useful.
You totally can buy them off the shelf right now. I saw them a few months ago in a Best Buy in Rancho Cucamonga, just checked the site and I could pick up a 3060 in LA tomorrow.
Can you share some insight into the hiring process?
Location: India

Remote: Yes

Willing to relocate: Yes

Technologies: Node.js, JavaScript, TypeScript, Go, Python, React, AWS, Postgres, Mongo, Kafka

Résumé/CV: https://achie27.github.io/resume/

Email: architmathur2011@gmail.com

- Backend-leaning full-stack SWE with 3+ years of industry experience
- Built applications in fintech, defi, real-estate, and advertising
- Relevant profiles along with resume here - https://achie27.github.io
I’m torn between thinking it’s voting manipulation or the network effect of creating a desirable product so simple nearly anyone can use it. A huge amount of Tailscale comments are from people who find configuring trivial Wireguard tunnels challenging.
It would take a whole lot less material in general for things if we expanded our imagination beyond stuff like cars as the sole means of moving around. Luckily the skateboard I take to the train station is already made of plant material.
Tailscale it not a VPN intended to proxy all your traffic, it’s designed to allow all your devices, wherever they are, to be able to communicate as if they are in the same LAN.

From a privacy perspective Tailscale never see the keys to decrypt this traffic, and as mush as possible the traffic goes point to point, not through a Tailscale server.

That said you do have to trust them to orchestrate setting up the keys across machines.
I’ve liked using Kotlin’s coroutines which put in place the behavior described in the article, and I like them in comparison to unscoped concurrency that exists in Go and other languages by default, or the addition of a context that needs to be passed to every function, because I don’t like it polluting the type signature of the functions.

I actually have found rusts futures/results to be more cludgy than scala, were I could flatmap in a fairly nice syntax provided I was fine with using transforms.

Do you pass an early cancellation variable to your future returning rust functions?
tl;dr: it's a treatment for sickle cell disease and another less common disease that shares a similar pathology. Almost everyone who received treatment were found to no longer need blood transfusions, even more than a year later.
The fact that it's about networking is what makes it even more suspicious to me. For programming languages or OSs this normal.

However I agree, without any proof perhaps it's just a very smooth product.
The Economist is optimistic there won’t be a rerun of the dotcom crash. Still it's not clear to me what the consequences of this slowdown are. Is this a renaissance opportunity for bootstrapped companies to take more of the economy?
Taiwans history with China spans ~400 years. The Ming Dynasty pushed out the dutch and had some settlements, but this was at the end of the Ming Dynasty.

After the Qing Dynasty took over they did nothing with Taiwan. The Qing Dynasty called Taiwan a ball of mud in the sea not worth the effort of China. There was some people who travelled and setup in Taiwan but ultimately the Qing Dynasty never controlled Taiwan and was in constant conflict with the locals.

In 1887 they decided to call Taiwan a Provience in order to defer Japan from attacking. During this time they tried a little bit to build Taiwan, but again, ultimately not controling the Island.

When Japan attacked, they threw their hands in the air and ceeded to Japan. Japan wasn't even convinced that China controlled Taiwan, and China convinced Japan they did by saying there are other countries where the governments cannot control the indigenous people.

Japan took over and ruled with an iron fist.

After the war the US handed Taiwan to KMT as temporary administer the Island until the fate of the Island had been decided. This part has never happened and is why the US is ambigious on the status of Taiwan.

So no. The populations were NEVER unified in any way.
The first mention of WireGuard on tailscale.com is about 2/3 down the page. I wouldn't call that capitalizing on WG.
Well go statements are as nice as you can get with old-school concurrency primitives. Author of the article believes we need to have new completely concurrency primitives.
Happy to see the world population growing. Unlike many here I don't believe the world is overpopulated and that we need more people to grow and expand beyond the planet.

Located in the U.S. where we could double the population without starting to feel cramped. We can and we should.
Business signals.
I'm building a simple page. Ok let's do simple html. Now I need popup for email capture, ok add a bit of hacky js. Now add a menu, could potentially be done with css only.

Now add responsive images. Good luck. You need to process then on server side, then handle them on client side etc...

Now add some customer area...

Add a few more features and it becomes complex.

Why would you want to now throw away all this and rewrite in react when you could just start with react.

In addition I can even migrate my old app to the new one and sometimes I can just copy paste certain components and css styles (thanks to css in Js) and it just works.

Honestly I don’t want to write responsive images manually. I just wrote a system once, now any app reuses the same thing. Same for other stuff. Plus I only need to know react and I can build anything.

You telling me now to learn htmlx syntax and use it sometimes, then use react other times just because… it’s simpler. The benefit is minimal, but now I need to know 2 worlds: react and htmlx.
> What did Python have relative to other languages that inspired these developers to devote so much energy into their projects?

Not a popular opinion, but Python had Google.
6 months to go for 8 billion
This is beautiful man
Windows doesn't
Correct - SSR the way Next does it is basically the same as HTML+AJAX but simpler to reason about as an implementer and, if you use Typescript, type-checked and far less likely to be buggy.
> accept limitation

Relinquishing omnipotence isn't just liberating, it's
essential. People who don't go through that developmental stage end up
having breakdowns (or often break-throughs to a happier life).

Herbert Lui's reflections on Oliver Burkeman's article are well put.
The key word I took was "promises". The age of individualism has made
us many promises that we know in our hearts cannot be fulfilled.

Jean-Paul Sartre, in his later works, went through a reversal on
existential freedoms, a journey from "hell is other people" to
(paraphrased) "solidarity is the only progress"

That's not an argument to reject the ideal of personal power and
freedom towards a rich and well lived life, but without sensible
limits it's a curse. You can't "Have it all", as the message of the
1980s poisoned us with.

Closer to home, I'll make two observations. First is that some aspects
of digital technology, smart-everything, convergence,
cybernetic/algorithmic control etc are also omnipotent and ultimately
empty promises. At some point we will have to acknowledge "the limits
to technology". We can't "know it all". Total Information Awareness is
a fool's errand.

The second is equally concerning, but more subtle. Erich Fromm
explains much better than can I the phenomenon of reification.
This is where we objectify and abuse ourselves as exploitable
commodities. This goes to the root of the whole "productivity"
movement. Not setting limits on our expectations of ourselves is what
Lui's interpretation of Burkeman's piece pivots on, but in a
capitalist society this isn't solely our choice. We are pressured by
society (work) to make that distortion of self-perception.
Recognising and overcoming that is the first step, and I think that
may have something to do with the "great resignation".
I am sure that there are people already trying to use GPT-3 or LamDA to automate scamming.