skysight-inc/HackerNews huggingface dataset:
> I setup an email forwarder to route all email sent to .ws to my regular email address.
>Eagerly I typed ben@.ws into the "to" field of gmail and hit send.
> The email never hit my inbox. It was lost forever in cyberspace.

I think this was just caused by Gmail now working when a message is sent and received at the same account. It just disappears. [0]

It’s really annoying, it’s not part of a spec, it’s just gmail.

I ran into this because I have some forwarders too and if I send an email from gmail that goes out, when my external mail server sends it back to gmail it never gets there. It’s not deleted, it’s not marked as spam, it just doesn’t exist and there’s no record.

I suspect if author had sent from another account it would work fine.

[0] https://support.dnsimple.com/articles/troubleshooting-email-...
Cool, but I also wish this wouldn't exist.
What I find most fascinating about this, is that how one could pretty much use this 'product' so many years later. In a day & age where products have turned into fashion and only last for a few years, I wonder if we're moving in the right direction. Are there any companies out there that try to build useful products that last for ever/long time?
The Greatest Art Thief (2019)
But really, the absolute best part is the button that you can press that means: “Please fill up my bath with water at 42 degrees celcius”.

I’ve stayed in a lot of fancy hotel rooms, and my single biggest frustration is that my house has a better bath than literally all of them.
Yeah, Scala doesn't have async/await but you have the same basic issue where if you have one async function (something that returns a Future/IO/Task/etc) then every caller has to also be async (or block on the result and potentially cause all manner of mayhem).

I think it's generally less of a problem in Scala though because most libraries/frameworks etc are async by default which makes sense. It's much easier to take a sync effect and fit it into an async process (just wrap the result in Future.successful/IO.pure/etc) than it is to fit an async call into a sync process (you can always do Await.result/IO.unsafeRunSync but it can have some very perverse effects on runtime behavior).
I understand the author points, and the article is well written. But, I moved to tailwind for different projects and now I use it nearly exclusively.

I don't want to argue whenever it is good or bad, but it solves my problems. When you are deep down some html component, being able to style it without having to find the css file is very pleasant. The code is also more maintainable as there is no "domino effect". You change what you want to change, and you are done.

As for vendor lock in, tailwind is MIT licensed, I don't see the issue here. Of course if you use X, you are going to depend on X. And if they release a breaking update, just pin the old version. I'm happy with improvement in tailwind 2, but to me the framework is complete, I don't mind it being frozen.

Concerning the long lines, I agree, but you can just put newlines between class names. Class name is a cdata list, newlines are ignored: https://www.w3.org/TR/html401/types.html#type-cdata
What I do is that I group classes by function, like color on one line, margin/padding on another...
Zig is, very roughly speaking, competing with the C language. We might say that Zig is to C what Rust is to C++, again, very very roughly.

There's at least one Zig HTTP server framework out there [0] but it's not really what the language is intended for.

[0] https://github.com/frmdstryr/zhp
I'm not familiar enought with the execution context, i could be wrong and i totally get that theses are examples while final code would probably include escaping checks. But that being said some of the proposed solutions could probably lead to a little bobby table situation...

https://xkcd.com/327/
The slow build is definitely an issue, although that's generally only a factor when you're customising Tailwind, not when you're just using the classes in your HTML. (I'm sure you know this, just adding it for clarification).

However, the Tailwind team are very close to releasing something that is, apparently, going to dramatically speed up build times (source: Adam Wathan's recent tweets).
I'm confused by the post about if I can buy g@ or only g@.kz - the post seems to suggest the former but I don't understand how that would work
Don't think it's about age. I'm also considered old (in the technology sphere at least) and I don't really enjoy the "emoji" humor either, but I don't get mad about seeing them. Let others have their fun, no need to get angry about things you cannot control.
You actually don't have to have the eligible company name/business name/trademark already registered (though you do have to have an "Australian Business Number", which can be obtained online without delay or charge, even as a sole trader/freelancer).

But when you register the domain you agree to the policy I've pasted below.

So you can start using the domain straight away, but if, before you have registered a matching business/company name or trademark, somebody else can demonstrate eligibility to use that domain, they can challenge your registration and you'd have to hand it over.

===

Policy Acceptance

By submitting this application for a domain name, you confirm that you are eligible to hold the domain name set out in this application, and that all information provided in this application is true, complete and correct, and is not misleading in any way. If any of the information is later found not to be true, or is incomplete, incorrect, or misleading in any way, or if you have submitted this application in bad faith, the domain name license can be canceled and you can permanently lose the use of the domain name. I certify that I understand the agreement and that domain names have a close & substantial connection to the person/business that it is intended to represent.
> > Every language where you can call an async function as if it was blocking has no colored functions, and none of the issues of it.

So then C# "has no colored functions" despite being the prime example of them, just because there are escape hatches from "async await" in the form of .Result and co?

This seems like an absurd position to take.
Oh man, I thought they were all the same up there.
I grew up in Latin America and and moved to the US for university. I have lived and worked in the US my entire adult life (other than a brief stint as a tour guide in Mexico). I'm very pale, so I was often treated with distain growing up because I was assumed to be a rich tourist. Regularly I would be ripped off and lied to because of my skin color.

After working as a tour guide, I realized I hated to be seen as a tourist, because it felt so superficial. Showing people around places I lived in, they missed the most important parts: the people.

Then I realized something very important, travel with another person bonds you together in a unique way.

Sharing a meal with someone builds a little bit of trust between you, it links you together. Travel with another person is that, but 100x stronger. This is why many people break up while traveling, they get to a new level of intimacy very quickly and realize they can't stand each other, they just didn't really know each other before, but it took travel to actually let them see the other person.

Similarly, I met my wife while working as a tour guide. She was a trainee guide, and I was the trainer. Being the only two who spoke the language, we had to rely on each other in very unique ways. When the the whole tour group got sick except for us, we had to take care of them. I got to know this woman in very close proximity and intimacy. We quickly learned that we matched very well together, and 15 years later we still agree getting married was the best decision of our lives.

So travel in my mind is much less about seeing new things, but it's all about seeing new things with another person, and bonding with them, either romantically or platonically. Many of my strongest friends were made traveling, because we shared something together.
> deep down some html component, being able to style it without having to find the css file is very pleasant

Is this a template based project with global CSS? That is not an issue at all if you're using an actual component system.

> tailwind is MIT licensed

I don't think the lock-in has anything to do with the license, but how hard it is to migrate away from it. You're locked to its build tooling and converting the styles back to anything else is a rewrite-everything-from-scratch proposition. Whereas migrating from say, styled-jsx to styled-components is a lot easier.
oh HN doesn't support emojis - that is

g@<unicorn-emoji>.kz

or

g@<unicorn-emoji>
That's half (within some tolerance).
Take meson. It's at the same level of cmake, but what handles the C include dependencies for it is ninja. cmake also has ninja backend. Not sure how it works exactly, because I don't use cmake, but I assume it will be ninja handling include deps too in that case.

Yes, ninja basically handles it for you, compared to what you have to go through when using Makefiles, to have autogenerated dependencies.
Eh. Fertiliser was distressingly closely linked to a weapons program used for one of the archetypal mass murders.

If they didn't mean that, they accidentally made an excellent comparison. Humans will attempt to weaponise everything and generally succeed. List of technologies deployed in war to kill people include:

* Architecture
* Physics
* Maths
* Positive emotions
* Fertiliser
* Horses
* GPS
* Drones

The key point here is just because people make bombs using nuclear tech really doesn't set it very far apart from everything else. Solar power will be used to support war and atrocities, somehow. Military men are inventive.
You don't even need fancy cameras. Just a steam sensor and a dictionary with info on how foods release steam as they cook.

The Antique Microwave Oven that's Better than Yours
https://www.youtube.com/watch?v=UiS27feX8o0
Sure, lede is very recent, and largely without a solid historical basis, but it's the far more common spelling these days.
You're misunderstanding a significant part of the equation.

Also, companies measure their advertising success in their conversion rate and A/B test vs broad based ads that target more widely. They have the opportunity to advertise super broadly if they so choose, and can measure that impact.

By narrowing the targeting, advertisers can advertise to "just" the people who are over a certain level of confidence interval, and not advertise to the people who don't give a damn.

Ad targeting is actually an exclusion business, it's about companies wanting to rule out as many people as possible, reducing their ad spend, who are then picked up by others.

Companies just don't want to buy junk ad slots. There are actually not all that many ad slots and the cost can get moderately steep for broad base, low conversion ads.
I seem to have noticed something about these Tailwind love/hate discussions. And it all boils down to this:

Old-school devs seem to like TW for the benefits it gives over other CSS paradigms (Smacss, BEM etc.) It speeds up development over those. Testing and editing in the inspector is simple and easy to put back into the source.

New-style devs (SPA ALL TEH THINGS!!) do NOT like TW. They are already dealing with 3 concerns in the same file. Adding another layer of abstraction is unwelcome. Changes seem to multiply and search/replace makes seemingly simple adjustments a royal pain.

Then there are the Bootstrap acolytes who won't give up their btn-default no matter what comes along.

All I can say is to each their own. But Bootstrap guys(and girls)...it's time to move on. :P
I had never used Tailwind CSS, but on my side project I picked it up very quickly. The docs are good and it doesn't deviate too much from CSS frameworks like Bootstrap.
> Makes me wonder what happened with userscripts lately? Is that community still going?

Oh yes, I still run userscripts from time to time. I've started using JS bookmarks more and more though, to control the triggering of user JS code whenever I want, rather than having something to run on each page load.

But I think the new webextension stuff that Chrome initially released, and now supported by every major browser, ate the lunch of userscripts.
Yeah, that looks really neat, thanks for sharing that idea and even putting it together in Java here! I'll add it to the repo (https://github.com/gunnarmorling/simd-fizzbuzz) in a bit, and run the JMH benchmark for it, for the fun of it.
What is wrong with that picture?
Cool project! Like others noted mail can be such a pain though, you'll need a lot of customers to make it worth keeping it running after the first year.

Note: In the FAQ it says the price is $5/yr, but it seems to be $9.99 now.
This address will not work for obvious historic reasons in Germany.
I don't understand how Tailwind would make writing CSS easier if you're not an expert. The complexity of CSS is in learning how the layout algorithm works, and how to implement common UI patterns. You're still writing exactly the same CSS rules in Tailwind, just with a different syntax. The complexity remains exactly the same.
Do so! I can't recommend it enough.

The big investment is getting the van ready, but after that everything is relatively cheap. Between van and modifications we spent around 55k USD, but it is quite a luxurious van since we knew we would spend a ton of time in it. You can get away with much less I believe, especially if you are ok with outdoor showers.

And about the being outdoor part I fully understand. Lately we have started doing multi-pitches. It is the best in my opinion as you have everything (hiking for approach/descent, climbing, camping once topped if it's a long way). Also something I highly recommend!
> can tell you of the infuriating days or weeks spent coming up with good names

On the other hand it is quite fun to try to think about an original name that nobody else has thought of before. So yeah your days or weeks are in competition with people's years of doing this as a hobby.
I really enjoyed the rabbit hole and sort of wished you made more money.

I think you need FOMO to get this to take off. My idea would be to join clubhouse app (I can invite you if you need) and tell people about your story as it’s entertaining, get some influencers there to have an emoji email on their bio as a contact - which is a perfect fit as most bios have a lot of emojis and clubhouse has no DM feature but people like to get I touch. The idea is a nice mix of utility and craze. Better than those NFTs in my opinion.

Plus I’m tempted to get one :) I’ll sleep on it though.

Good luck!
Buy Now Pay Later – How the Fastest-Growing Payment Alternative Works
Really fun idea and interesting to see how it grew and grew :)
"long" and "short" are adjectives in C. The types are "long int" and "short int" and the "int" is implied if it's not present. A declaration like

auto long sum;

Declares a variable named "sum" of type "long int" and of automatic storage duration.

The "double" comes from double-precision floating point. In the 1970s and 1980s anyone who came near a computer would know what that meant. Anyone who ever had to use a log table or slide rule (which was anyone doing math professionally) would know exactly what that meant.

There are good sound reasons for the well-chosen keywords. Just because one is ignorant of those reasons does not mean they were not good choices.
And what about NFTs? To keep as a memento after the meeting ends. :P
They at least appear to hav a proper uninstaller. Many new services nowadays just hide that as a separate exe somewhere deep in their support pages.
Hinkley Point C has been delayed until at least June 2026: https://www.bloomberg.com/news/articles/2021-01-27/edf-sees-....

Another reactor of the same EPR model family that EDF is building in Flamanville, France, started construction in 2007 with commercial introduction originally scheduled for 2012 but now delayed to 2023 (no official statement with that date, but fuel loading is estimated only for the end of 2022 and it takes a few months after that). It's also five times over budget (€19.1bn, original estimate was €3.3bn, for one reactor with 1.6GW of electrical output).

Yet another one, Olkiluoto in Finland, began construction in 2005 and is also not finished, with commercial introduction planned for 2022. Its cost is estimated at €11bn, but was supposed to be €3bn originally.

The two operational ones, Taishan 1 and 2 in China, took 10 years of construction, too. It was planned to take less than 2 years.
Ask HN: How can I become a better listener and remember more what is said?
One of my biggest problems I have is that sometimes when I listen to some podcast, or some youtube video, or I am just conversing with someone, my mind goes to another thing and I just forget what was just said.

It happens often that my mind just drifts off and I sometimes even need to repeat a video multiple times to get it.

So, my question is, how can I become a better listener and remember more what is said?

Thanks a lot.
When we can’t even discuss current tech events here on HN because HN filters out the characters needed, maybe it’s time for HN to rethink its emoji filtering policy.
https://news.ycombinator.com/item?id=26421454
How do they make Money?
Scientists are scandalously underpaid. IP is a way to compensate them without increasing the official budget. See also: green cards.

In general, science has a massive value capture problem and gets systematically underfunded as a result. If research A, B, C, D, E, F, G, H, I, and J was required to reach commercializable result K, the usual situation is that money backpropagation stops at J or K depending on how aggressive the IP commodification was. I am far more scandalized by the fact that A-I get left out of the value calculus than by the fact that J can sometimes wedge its foot into the door.

I would strongly prefer a system where we fully compensate scientists in dollars and don't play IP games, but that doesn't seem to be on the table.
I think he is missing something fundamental.

Domain squatters are attempting to get the maximum value for a domain. Ideally, they are specializing in determining what that maxinum value is and thus refusing to sell a valuable domain for less than that price.

This is actually helpful as otherwise some person comes along and buys the domain and makes some crappy website on that domain and it is their pet project so they don't want to sell (or even worse they have no contact info available and the whois is protected).

The domain squatter only cares about selling it for maximum value. They want to facilitate a transaction.

A bunch of people using quality, high value domains for low value or mom and pop businesses is suboptimal too.

The domain squatter is more likely to prevent that and get the domain to the entity that values it the must (ideally).

There is a value to that. This guy's critique makes me think he doesn't understand the value of speculators in a market, which is ironic because he has spent part of his career building trading software and working at investment banks.
Rath: Civilized Game Boy Advance development from the comfort of your own editor
Once you get a job at a FAANG that's your golden ticket. You will never be out of work. If I were you I would take one of those offers, even if the job itself sucks.

Its different for most of us and I'm sorry to say you just don't know how bad it is. Many people I formerly worked with are currently severely underemployed. Its not that we are bad (I shipped a couple Xbox games, so I'm not an idiot), we are simply unfashionable.
> Also S3 is horribly slow to write or delete thousands of records at once.

I'll add that S3 is only slow to delete things sequentially. You can delete or write an effectively infinite amount of items in parallel.
I think you need the .kz, if you don't, I can officially say that I am out of the tech game and need to go grow potatoes.
This says more about the mindset of Sci-tech journalism than it does Tesla.

Reminded me why I really try to avoid consuming any of it anymore.

They think they know better, when it's clear to anyone with actual domain knowledge that it's much more that they don't know that they don't know.
What absurd drivel. /pol/-tier.
The complete Tailwind bundle is 3MB in size - optimizing for production (pruning unused classes) is necessary even if you're not using customization.
Because miraculously once a comment section about async Rust is big enough, some people always start throwing around the coloring argument, and I'm getting tired of explaining why this doesn't apply to Rust, and thought I'd write something I can refer to in the future.

In particular this was prompted by the article from yesterday[0], that in its opening paragraph blindly asserts that the coloring problems apply to Rust.

[0]: https://theta.eu.org/2021/03/08/async-rust-2.html discussed at https://news.ycombinator.com/item?id=26406989
I am also confused. I assume the email address would always be postfixed with .kz or the email would not arrive.
Probably a lot.

I've been much more sympathetic to concerns about domain name brevity and pronounceability ever since I ignored those concerns for my personal domain - something I regret anew every time I have to tell somebody my email address over the phone.
They aren't naive though. Migration testing has costs. A business needs to weigh this against many other costs they have.
>I keep thinking discussions are stacked against nuclear unfairly. It's almost as if there are two different arenas to compete: (1) fossil fuels, which is by definition unsexy and ugly, but grandfathered simply because "we need them" now, and (2) everything else, who has to compete against each other on the criteria of "Fine, so we do have fossil fuels, what now?"

Not just that, every other power source is rated on only the damage it does when producing power. By comparison nuclear is held to the standard that everything from mining to decommission needs to be taken into account.

By that metric solar kills more people per kwh by the simple fact that installing it means walking on high unsecured places that you fall down from. This is treated as a joke. Somehow we imagine that solar panels of the end of their 10 year life span just fall apart into pixie dust and ignore how environmentally damaging they really are.

The average coal plant releases more nuclear waste in a near than the all but the three worst nuclear accidents.

The list goes on an on.
It's short for "Hollerith string". Nobody wants to type out that man's name every time they want to deal with the data type. Also, most programmers know zero about computer science.
How does V handle reference cycles?

> Most objects (~90-100%) are freed by V's autofree engine: the compiler inserts necessary free calls automatically during compilation. Remaining small percentage of objects is freed via reference counting.

> The developer doesn't need to change anything in their code. "It just works", like in Python, Go, or Java, except there's no heavy GC tracing everything or expensive RC for each object.

So how does V handle reference cycles? A partial solution based on static-analysis (autofree) isn't going to catch all reference cycles, by definition, and automatic reference-counting won't catch reference-cycles either.

I have to agree with lhorie's comment: I get the impression I'm only getting half the story.

The Nim folks also often seem to skim over the question of reference cycles.
Maybe the whole covid thing lowered my happiness-level standards, but I find this charming.

Also I would be scared to receive actual money from people for something as out of my control as email. I hope the author doesn't get hit by a wave of "my emoji emails are not being delivered to @commercial-behemoth or @government-branch and I've made my emoji adress my main one and it's all your fault" a few months down the line.
Show HN: LesChat – An open-source chat app, made with PERN and GraphQL
Write Simply