skysight-inc/HackerNews huggingface dataset:
Even if you don't have those problems how do you deal with petty individuals who don't like what you have to say? A residential ISP would drop you in a heartbeat, especially if you're violating the boilerplate hosting clause in your contract.
U.S. Air Force to unveil the 'most advanced military aircraft ever built'
This is PR greenwashing as this has been done many years ago by the Russians (in the 70's or 80's I believe). Note that EasyJet was also involved for PR reasons.

IMHO hydrogen isn't a very good fuel to carry around. Ammonia or Hydrogen Peroxide are much better alternatives.

These could be converted on-the-fly to hydrogen and oxygen using catalysts.
Are the folks that hate single char variable names here to chime in?
I’m interested to know about what makes Moxie a bit dubious, can you share more information? I have to say I’m slightly fascinated by the character, but it’s true it doesn’t tell anything about why I should trust him.
What I've noticed is that plant meat got very popular over a few years, and then price increased 50-100% during Covid, and then plant meat got less popular.

There might not be any story here besides inflation and Covid supppy chain problems.
I don't care either way, but can we tone it down with the "this is hate" thing? That belongs on Twitter and Reddit, but not on HN.
Why some tech CEOs [skeptical of their workers] are rooting for Musk
I think its possible to forget some of the exact names, but most of the Tailwind classes are just shorthands for the CSS styles. Furthermore, even if you develop in Tailwind, you still see the normal CSS style names when using browser tools.

If you decided to do a project in vanilla CSS, I'm sure the style names would come back very quickly.
Tried to use this with large (650+mb) FDA drug label JSON [0] and it does not work, offers no error message etc. Bummer.

0: https://open.fda.gov/apis/drug/label/download/
I wouldn't shrug my shoulders at

>> the distributor compiles for different platforms

Most people aren't doing that for you. There are lots of tools out there where you do need to still manually compile it yourself and make sure you have the appropriate dependencies which will still be painful. That being said, I agree that shipping a script can be a problem, but lots of people use Brew and that seems to work ok.
This is an unusual point, and one that I've never heard before.

If anything, since veganism started becoming popular, the options in restaurants have increased. There are places that previously didn't offer any or many vegetarian options, and now have more options (Gregg's and KFC are two that come to mind).
I built vintage computer 486/MS-DOS and picking up C programming, low level graphics. It's very different from my webdev job. Feels fun and completely useless, just like when I was a teenager!
> btw no framework does not mean you don't use any library

I hear that silly argument "no framework === rewrite everything from scratch" far too often.

There's a giant difference between libraries and frameworks! It's terminology: it's a framework if you build your app inside it. It's a library if you build it inside your app.

The later is fine. The former: I dislike it - even in JavaScript, Ruby, Rust or anything, I wrote a longer post on that[1], which got a lot of discussion on HN. Most of it too in the line of "lol, I use a framework because I don't want to write it all myself", completely missing the crucial first paragraph in which I carefully tried to explain the difference and explain that re-using code != using a framework.

[1] https://news.ycombinator.com/item?id=33185010
OP doesn't ask the question that would have saved a somewhat straw-man general position on frameworks: Why is it that Go lacks the familiar 'widely adopted framework'?

OP could have written about the two different types of code reuse and why one lends itself better to Go: Libraries vs Frameworks.

Java has magical frameworks because we have a magical JVM and first class (as in baked into the language) metadata utilities at the language level. Java can define & load new objects at runtime. Loose coupling? My god, this is as loose as it gets. In Go, you'll need composition of processes to accomplish the same thing.

Code reuse at Go happens at the library and networked-but-loosely-coupled component levels. This covers a lot of territory but not things that are, in effect, 'containers of components'. If you are in component oriented code sharing territory, Go is the wrong language. With Go, a framework can't do all the magical stuff the other kids' FWs do, but you get most of the pain of using frameworks. It is a language issue.

in general: Partially realized abstractions place greater demands on the language and its runtime capabilities than do partially realized composition (e.g. apis).
> you are of course reluctant about "upgrading" your glasses because you know they only make it worse

Is that actually true? I always assumed my lenses would harden at a more-or-less constant rate no matter what I do. I wouldn't think wearing glasses could the speed up or slow down the process.
And all that extra profit is hovered up by the people above you that had nothing to do with it. Validated engineering cost savings should be treated like sales, the engineer gets a percentage.
Well, I've written a blogpost on dependencies [1] but really reading all of the man pages (the most useful ones [2][3][4]) will get you a good idea on what it can do, I had many "oh, we can use THAT" moments with it. They are written pretty well.

The directives we got most use in org are probably Restart* family and RequiresMountsFor, althought the last one is more and more common in distro packages so it is not even needed that often. The usecase being "don't start DB if mount fails" usually.

Overrides are probably the most used feature overall, we often find that the standard distro unit just needs a little bit of tweaking for our purpose (like adding restart), so we just create file /etc/systemd/system/servicename.service.d/01-restart.conf with

[Service]
Restart=always
RestartSec=30

and voila, service now auto-restarts and that behaviour won't break when package updates, as we're not changing any package file. The few other modifications of existing ones included adding new read-write dirs or adding env variables for proxy.

Technically you can even go as far as making services into little containers with all the options for limiting permissions but I haven't got that far. Most apps don't exactly need it either, have readonly/readwrite dir + some limits and it is pretty safe out of the box, I've also noticed many distro packages going that way.

* [1] https://devrandom.eu/blog/post/2022-02-27_increasing_system_...

* [2] https://www.freedesktop.org/software/systemd/man/systemd.exe...

* [3] https://www.freedesktop.org/software/systemd/man/systemd.uni...

* [4] https://www.freedesktop.org/software/systemd/man/systemd.ser...
Money is worth it but if you are chasing only money (especially get rich quick like gambling) which OP seems like doing, you will mostly fail. Getting Rich is a great motivation but cannot be the ONLY motivation behind you to do things. It may work for some but you need more intrinsic motives and goals in life.

Source: I am not a wageslaver and I am in top 10% of Income earners in America and I am telling that you cannot just chase money. Chase your dreams of doing something that you want to do and money is always the side effect. OP seems to be focussed on the wrong thing.
> iirc AVX2's masks on AMD can still fault for masked out elements

wait, wat? Do you mean _mm_maskload_ps and _mm_maskstore_ps would segfault, where they should not by-spec?
Well good luck then, in my experience the most free time I've ever had in my life was during college. I squandered massive amounts of that time doing things completely unrelated to education, and I definitely don't regret doing that. College isn't just about book learning after all. But still, BY FAR, college is the time of my life when I had the most free time to do whatever I wanted.
Forth is extensible, it is not complete out of the box like a C compiler.
Just extend it with named local variables and use them.
There is no shame and unless you are on some rare and exotic stack machine, no performance penalty using local variables.
I also need to add safe strings with their own memory pool, rather than block copying bytes around in the same dictionary where my code lives.
I am just not a good enough programmer to use Forth strings without crashing a lot.
Tailwind reminds me a lot of email CSS, where all styles must be inlined. But just more terse.

I prefer SCSS, having used both as well as Bootstrap, just because I don't think Tailwind adds much more than it takes away.

CSS has slowly been creeping up on the frameworks too, providing native layout implementations that erode the benefit of frameworks.

But there's data in the widespread uptake of Tailwind. CSS purists need to understand why it has been so widely adopted, rather than just saying it's the wrong way to do things.

Because the truth is, in a typical development organisation, SCSS turns to mush just as quickly and easily as Tailwind does. Perhaps you can argue the mush is better because it's separated from the HTML instead of exploding class attributes.

But since Tailwind has a dev speed advantage, it's still ahead.

There's also data in what became the most popular CSS framework: BEM. This was specifically designed to contrain the cascade depth of CSS, one of its biggest problems from a maintainability perspective.

There's a saying that "one should program INTO a language, not WITH it", which I think rings true here.

It's not about Tailwind vs whatever. It's about what are the actual problems we are encountering with styling, especially at a birds eye perspective of years and organizations, rather than me and now, and how would we address those from first principles.

Not: pick a book off a shelf and call it gospel.
“Mitigation” would probably be a better name (and sounds fancier, but maybe not as definitive).
Does supabase do anything particular to address those or just hand you postgres's RLS? It's been a minute since I used supabase but when I last did you were basically on your own with that.

Which is not necessarily bad, RLS is sophisticated enough to handle all real world cases I've come across. But if it's just that I think it's more correct to say postgres already handles all of this.
No, but it’s a lot better than nothing. I also browse with JS disabled by default, only enabling it on the sites where I need to and am willing to.
Amazon's New Chip Moves AWS into High-Performance Computing
https://archive.ph/5R2Dz
But the stack refers to the number of calling functions, stacked upon one another too? This is why its always stack, disregard the structure.. cause its a mirror of the program running, and the usual c program uses functions.
I think the point is that we're not really good at being random, but combining two uncorrelated "random" draws into one gets something that will seem pretty random without closer inspection.
If you have the money, buy meat directly from a regenerative ag farm you can go visit personally. You'll see animals with plenty of space, given healthcare and protection from predators, and contributing to soil growth and biodiversity.
The funny thing is that while the Author is writing a blog post about how this specific feature ruins the whole thing...we wrote a large scale multi-million active paying user platform with it this year...and ~1% CSS. (Almost all of it is in modifying a SVG circular progress bar.)

Yes sometimes there is janky corners you will find (notably, the multiple copies of modifiers for elements that have a lot of (for example) hover or responsive properties) but for 99% of everything it works exceptionally well and has contributed to a dramatically faster app than the prior last gen product with an extremely tight style guide enforced by Tailwind's config.
Not the same obviously, but they have a lot in common. It's not accidental, as those meats are all the muscles of vertebrates.

Other organs like livers, brain, or lung from various vertebrates also taste similar, but different from muscle meats.
It stems from the grandparent comment starting a thread like you'd see on reddit or Twitter, a shallow dismissal of someone's work as a hot take and... That's it.
The FAT is just an array of offsets; there’s no syntax structure to validate.
This is the defining pain point for data science, in my experience. There’s no simple ground truth to test competence against.

If someone tells you that the data says their work is good, the only real way to know if they’re right or wrong is to look at what the data says yourself. If 99% of the work is building and 1% is checking something like latency, then you’re likely to have more than one set of eyeballs on that 1%. But if 99% of the work is putting the data together and doing the analysis, then you’re unlikely to have more than one person ever look at that part.

So incompetence goes unchecked (or worse, it is rewarded).
Thanks for the reply. One thing I love about Flutter is that it's doing tremendous job under the hood to decide what parts of the widget tree is actually need rerendering. I might be wrong, but that's probably the major aspect of their widget tree system design. As a developer I focus mostly on the expressing of the UI via widget tree, and if I follow official examples and tutorials and do not invent the wheel, than it yield optimal performance.

If I understood your comment correctly, in SwiftUI developer should learn a lot of stuff to make re-rendering upon state change efficient?
BPE isn’t arbitrary, though, is it? It’s based on essentially a pre trained markov model of how likely each byte is to be ‘part’ of the preceding token - ie it uses an existing semantic model for ‘what normal text looks like’ to choose potentially useful tokens (even for nonsensical text, which is why it works on stuff like code)

And it does that typically after word splitting has already happened (although yes, looking at sentencepiece, maybe not always… interesting.)

Was thinking that a similarly low level approach to tile extraction would be to grab tiles that represent areas of high detail - but then maybe that just amounts to applying some sort of compression to an image before processing…
Yeah it's postgres's jsonb type.
> I'm not a wageslave.

How long can you go without working before being completely broke? If the answer is indefinitely, then congratulations, you're rich. Otherwise, you're a wageslave, since you have no choice but to keep working.

I know, I know, you can be forced to work and still enjoy it. But you can also enjoy rape, that doesn't make it universally good.

> Money can't be the reason you do things.

Money is not the end, money is the means to an end. My end is to live a life ungoverned by the system in which I have to spend the third of my life doing whatever someone else tells me to. For that, I need enough money not to need a job.
A linux box running squid between you and the open internet? Tailscale (or whatever) on your mobile devices to force them in, too?

I'm just spitballing. My bona fides are nothing more than memories of reading about the upside-down-ternet and fiddling with primitive QoS features on elderly routers, but I'm sure this is the right post on the right forum to get a real solution.
The emergence of things like MicroPython and CircuitPython have been an amazing game changer for what people can do in the embedded world. It's amazingly fun and feels different enough from day to day work to be fun.
> I thought the axiom of choice says that it is possible to obtain an [infinite] set of votes from an [infinite] set of voters each with a non-empty set of choices

The axiom of choice does say this but,

1) This is not where we are applying the axiom of choice

2) You don't need the axiom of choice here: you can always just pick the "voting set" where everyone votes for choice # 1.

The axiom of choice says that the product of infinitely many non-empty sets is empty. This is needed only when you might have a different and non-computable set of choices to make at each step.

Where we are applying the axiom of choice here is: the voting scheme is just a rephrasing of an "Ultrafilter on the power set of a set": https://en.wikipedia.org/wiki/Ultrafilter#Ultrafilter_on_the...
This is implied by the axiom of choice in a way that requires some working out (and is sketched in wikipedia). But you can roughly see how the axiom of choice comes about if you start trying to construct a voting scheme (the following is just intuition):

1) We know the result if the number of "Nays" or "Yays" is finite.

2) Pick any set of "Yays" so the number of "Nays" and "Yays" is both infinite. Declare this set (arbitrarily) as a victory for either "Nay" or "Yay"

3) The set in (2) implies that a bunch of other sets are either Nay or Yay by the axioms in the article (e.g. flipping all votes flips the outcome, etc)

4) While there are sets we haven't decided on, repeat steps (2) and (3).

Of course (4) is the whole tricky part, since you have to describe with this "looping forever" means rigorously... but you can see how the idea of "making infinitely distinct choices" comes up.
> i dont care signal doesnt hold any messages. the government can ask for my number

Whose number? How are the government going to "ask for your number" ? Signal doesn't hold any data that would let them answer that query if they wanted to.
I’ve had AdGuard Home running on a raspberry pie for about a year, and it’s great. It’s basically a set & forget system, meaning you almost never have to visit the dashboard unless you want to whitelist or blacklist a site. And, I’ve found it to be reasonably effective for blocking ads where ad-blockers can’t, at least on iOS
For those looking for the ability to (locally) open and query very large JSON files, Dadroit is great: https://dadroit.com.

It's been a while since I used it last, but it was a life saver for me when working with JSON lines files in S3 and Kafka log dumps.

A side tidbit, IIRC, it was written in Pascal.
But I think a distinction between "against" and "next to" is that generally speaking, "against" implies a closer contact than just being "next to" or "adjacent to" something. Like in the chair example, "against the wall" would mean pushing the chair up as close to the wall as you can make it, whereas "next to the wall" would mean putting it close to it, but not necessarily touching it. If it was a folding chair and someone told me to put it "against the wall" I would take that to mean "fold it up and prop it up on the wall".
The word "conclussion" is especially appropriate in this context -- it could easily be pronounced like a combination of "conclusion" and "concussion".
I found an audio tape single from the mid 90s last week and played it on an old tape deck. Sounded great, but I may have nostalgia-bias.
Isn’t this kind of sustainability a very liberal one? The idea that transforming some scraps as an individual can matter vs attacking systemic root causes
Here comes the sad irony -- it was labor union Solidarity [0] that freed Poland from communism 30 years ago. Now one is terminated for forming a union.

[0] https://en.wikipedia.org/wiki/Solidarity_(Polish_trade_union...
I think part of the reason this gets so easily dismissed is that people still see reddit as a quaint little internet message board rather than an influential mainstream juggernaut that reaches half a billion people every month.

That account is/was enormously powerful, with the ability to determine which stories reached the frontpage and which didn't. That makes it politically and financially very valuable, and I don't think someone would just give up that because of association with Maxwell when they could have just posted a single comment saying "I am not Ghislaine Maxwell" and everyone would have forgotten about it.
"I built XYZ at $COMPANY and resulted in $Xm in revenue growth"

What did you, specifically, do? Did you lead a team of problem-solvers, did you glue together someone else's black-box solutions, did you personally invent something radically new? I've seen people across that entire spectrum make statements such as this, and they are best suited for very very different positions.

This is absolutely a great thing to chat about during the background and past experience part of the live interview, but if I'm hiring for a hands-on position, I'd still like to see how you solve problems.
I have given up cars and flights, but I don’t think I could give up meat :\
> Isn’t the UK also known for repeatedly trying to ban porn online?

No. Ten years and four prime ministers ago the government was briefly talking about making it harder to access online porn if you're under 18, but nothing ever came of it.

It's currently trivially easy for people of any age to access online porn in the UK. (So I've heard.)
I don't believe this, a good designer can handle the task of showing all important options in a intuitive way and hide some of the stuff in an Advanced section.
The general feedback on the link is that it is absurdly specific and comes to some unfair conclusions. Tailwind is popular and loved by many for a reason.
Idle Crypto Is the Devil’s Workshop
I should clarify, I wasn't a beginner when I started using Tailwind. I already had frontend experience, it's just my current job already had started using Tailwind in all their webapps before I started.

I don't think Tailwind is the place to start learning CSS. Tailwind is just a more efficient way to write CSS, and you should be aware of what's going on under the hood. It doesn't mean if you're writing your CSS in Tailwind you're never gonna look at normal CSS. There's plenty of times when I'm iterating on a design and I'll hop into the "Styles" section of my console and directly edit the element.style{} section, writing normal CSS to mock something out before translating it back into Tailwind in my editor.

So I certainly haven't forgotten normal CSS names. Not to mention the Tailwind names generally match up pretty closely with the underlying CSS names. It's only minor translations to go between the two, and maybe a special case here or there. The documentation[1] is very good with a quick search can type CSS or Tailwind names into to find what you want, and it'll show both the Tailwind name and the CSS attributes/values it outputs so I tend to keep that open in a tab while I work.

[1] https://tailwindcss.com/docs/
Signal shouldn't ask for phone numbers. I don't give a shit what the justification is.
https://archive.ph/bVS0C
Why mostly for men?
You’re not going to get meat eaters to eat your plant burger with that attitude alone.
I think this inclination to be curious can still be apparent even when someone doesn't have the time to pursue that inclination. It will be more subtle, but I think it's something rather fundamental that applies in broad ways across our lives.
Or Bootstrap, etc. This is why we didn't end up using TW for a large production app. It's really cool, but realized we were just ending up re-creating something like Bootstrap components using TW @apply.
> For most of the hiring funnel you want to evaluate everyone the same way so that you can compare each candidate apples-to-apples and so the hiring team builds expertise in the interview process

That is a great point! Similar to admissions tests to a college I suppose.

> Their activity might be mostly in a natural language you don't understand, and how could you evaluate that fairly?

Good point as well.

> That said if a candidate provides their GitHub or other portfolio then I think you should consider it just like any other part of their resume, not to replace the coding challenges but as part of the chat about past experience.

I think I understand. Would it be fair to say that, you consider the the "score" of the coding exercises as weighted higher than potentially significant contributions and maintenance of open source projects _because_ they are normalized?