skysight-inc/HackerNews huggingface dataset:
Yes. A written contract should require a legal signature, be it a written signature or an electronic signature. Replying 'looks good to me' (or hitting thumbs up) over a text message etc should not be considered a legally binding contract, especially when you are talking about big ticket items such as multiple-tens-of-thousands of dollars in produce.

In any rate, once old mate sent the thumbs up, they should have exchanged actual contract documents.

This is why contract laws exist and shouldn't be eroded with nonsense like this.
Bluesky Business Plan
> Wait for what!? Christmas?

Infrastructure.

> It's like they took a leaf from Google's "how to guarantee the failure of a new product" marketing.

Yeah, an infamous guaranteed failure: GPT-4. (canned laughter)
While the headline concentrates on the camera, it's the microphone we should really worry about. Cameras are easy to conceal. But there's no way to reliably disable microphones. And the most personal and possibly incriminating information is in someone's speech.

The accelerometer/gyroscope information is possibly even worse. It has been shown that speech can be reconstructed from their signal. What makes this bad is that even apps which are not authorized to access microphones are liberally given access to them. Even worse, they give additional information of a person's habits like sleep cycles, physical activity, health and driving.
Why is Apple at fault for what an ad-ridden article claims without evidence?

Seriously I could barely even find the claim you speak of, when every other sentence is punctuated by a half-screen advertisement.

Why accept the claims of such obvious click-bait without evidence? There's no reason to believe anything said in the article, particularly when it's claims can easily be checked and shown to be false.
Doesn't matter how good your social network product is if you don't catch the network effect early on. They are loosing a brutal battle against a billion dollar corp.
Can't wait for the market to adapt with covers on the phone camera.
The thing is, there is no @mark, if you have @mark on bluesky, your username is actually @mark.bsky.social. Every user is attached to a domain name no matter what, so this feature lets you at least use your own instead of theirs.
Two decades ago I was overjoyed to discover that Scheme was finally going to have a useful application beyond illustrating SICP and writing koans to amuse myself, because DSSSL was on the cusp of evolving into the last document styling language anyone would ever need.

Unfortunately following an incident with a broken Lisp machine, a liquid lunch, and an unlicensed particle accelerator, I became trapped in a parallel universe where the HTML ERB anointed CSS by mistake during a drunken night out in Oslo.

The fundamental concept of CSS (best revealed by H.W.Lie's thesis IMO¹) was to create a rich and versatile and non-Turing-complete set of structural selectors in lieu of DSSSL's recursive logic, and to allow styles to overlay one another; two design choices that only by the application of gallons of irony can explain why most web pages are composed of a bunch of nested DIV elements with hashed IDs and overloaded semantic class attributes, and everyone compiles their assets into a static file.

Consequently, all CSS is crap. Tailwind is (in my experience and opinion) the least crap and most productive approach yet. I switched over years ago and have no regrets. Adam Wathan is the hero we deserve.

[1] https://www.wiumlie.no/2006/phd/css.pdf
Space filling curves filling with water [video]
CDN for my blog? Nope. That adds complexity and gives power to CDNs. Besides, CDNs and reverse proxies are blocked by SourceHut Pages anyhow (https://srht.site/limitations).
> it pulls you out of the habit of using proper classes and such

What's "proper classes and such"? You mean hundreds of increasingly specific and non-reusable BEM abominations like `.hero-text__sticky-container--secondary` that no one remembers and creates new ones?
I’m still waiting for an invite.
This is a major question in philosophy, not just some random aside in an HN comment thread.

Most famously, Hegel believed that human history trends & tends towards the perfection of human nature and society. Many other philosophers and philosophies fundamentally disagree with Hegel, and assert that history has no teleological purpose built into it.

Perhaps acknowledge the depth and history of this question before throwing out some quick asides about it?
Maybe get out your bubble for a while
If anything, the GDPRs wording of "legitimate interest" makes it too weak, where corporations can justify every use of data that makes them money as legitimate until a court stops them, as happened to Facebook very recently over ad microtargeting.
What were they reading off of?

In the App Store they set the privacy policy to Instagram's;

https://apps.apple.com/us/app/threads-an-instagram-app/id644...

https://privacycenter.instagram.com/policy
Http://theroadchoseme.com

After a few years as a Software Engineer I realized sitting at a desk was not making me long term happy. After years of saving and planning I quit to drive around the world. I’ve driven the Pan-American Highway from Alaska to Argentina, right around the coastline of Africa and to all the remote corners of Australia.
More adventures in the works!
Just as an FYI, I’ve been looking for a commercial version of this - WiFi scale that uses a webhook or what gave you to trigger a procurement process. Labs around the world would love to be able to track inventory by weight for chemicals as well as goods. Might be an interesting pivot.
is @apply a preprocessor thing? does CSS still not have a native way to do multiple inheritance/traits?
The price is not really the determining factor. In my country for example, each university has hundreds of free spots payed by the state for top students, and even the other spots are almost free compared to American or British education (maybe 1k euro per year or so).

And yet, everyone views education as a means to get a job, with Philosophy, Literature, and History only being good to get a job as a professor or teacher.

The real problem holding back education is that once you finish university, you must get a job to survive, and that everyone who hires a university graduate expects them to know the basics of the job they will be doing, not to require years of training for the base work.

Even if college is free, people who will have to work for a living have to compare three-four years of unproductive higher education to spending those same years in vocational training or working or getting a job-friendly degree. And most will decide that they can't afford to learn what might maybe make them better people, they have to learn something to make them better workers.
If your app doesn't easily support redaction of personal data, you have a design flaw to fix.
Like in context of businesses/products/organizations/governments does not generally refer to "affection"... That's "love"...

One can "love" something or someone but not "like" it.... Is that something you're not aware of?
Brittleness? Not really. It's not completely future-proof, and it would be easier if a larger nonce is standardized, but all realistic attacks require rather unlikely sets of circumstances.

And no, you can't recover the encryption key (i.e. the thing that allows you to decrypt messages) from any weakness in the nonce choice.
Assume there is an ad campaign for a lucrative new job you would be willing to take. Assume further, that the almighty algorithm has decided that you don't get to see it because the data indicates you have whatever trait. This may be explicit, such as someone deciding that that's a trait they don't want, or it might be an implicit bias of the algorithm itself based on the biases of the people who trained it.
Oh the joys on having to edit a website that was made (by myself or someone else) years ago before Tailwind. It takes at least a few hours to figure out exactly what all these class names actually do, and you are still never sure that there isn't some random lines in the CSS files that will prevent the style from changing like you hoped.
Someone's feeling do matter in the long term, which is where it should be dealt with, not in the immediate.

Do you not see the difference?
Ask HN: What should be *the* resource to start learning programming in 2023?
There are two types of learners:

1. Those who start with tinkering (majority HN crowd) and building things then learning polishing and CS fundamentals later.

2. They need a bit structure to start out to show them the bells and whistles. Then they go one tinkering building things they like.

For the 2nd kind of people which are the best online resources in 2023?
They're essentially the same, the ICO just doesn't enforce it.
MDN implemented an "AI explains" feature, and the reception is extremely negative.

https://github.com/mdn/yari/issues/9208
Can you elaborate about the Shield? Seems like a perpetual flop.
* Apple reports uncompressed app size (and uses weaker compression) +70MB
* Share extensions on ios mean embedding a second app in your app +70MB
* Something? else in the core executable +60MB
* Smaller translation strings -30MB
Nvida literally doubled the prices of their entire product line overnight and then spent their entire GDC keynote talking about how AI was going to eliminate the need for game developers.
My take on this is that meaningful class names are massively helpful for maintainability and any kind of development lifecycle.

What is the name of the sub-widget you are currently building? Say you're building a card - if there is a row that has various icons for the features of the thing depicted in the card, alongside a subtitle, what is that row? It's not just an icon row, because of that subtitle. Should it be its own component? Or will you just give it a reasonable name, keep it defined inline in the larger card's component, but make it clear that you see it as a definable sub-layer? A class name is easier and less disruptive to type than creating an entire new React file for a subcomponent.

What about code review and QA? Must the reviewer read a dense string of Tailwind class names just to try to intuit what is going on? And then, when someone doing QA says "we need to add some padding on the..." - can they go into dev tools and see a reasonable name for that subcomponent? Or would they need to refer to it as the thing around the X and Y and Z, because that's the only way they have to describe the thing?

Not to mention userscripts and extensibility. For the same reasons that one might open-source parts of their stack, and for the same reason that app stores drive stickiness, allowing your users to hack on the visualization of your product can be highly synergistic. Using opaque class names takes this power away.

We've all seen Figma files with unnamed Group 142 nested in Group 134 nested in... if they are grouped at all, that is! A tradeoff was made for design speed vs. maintainability/future component extraction. Often that's the right choice at the design stage. But if you work in a realm of text editors and textual code reviews, that may not be the right choice for you.
GPT-4 is still heavily censored and will simply refuse to talk about many "problematic" things. How is that better than a completely uncensored model?
This has been the "fix" through out banking history, and it is the one of the main reasons central banks came into existence.

Cause banks need to be bailed out all the time. The plebs hear only abt the big bailouts. But there are daily, weekly, monthly "bailouts" happening all the time.

Depositors cash isn't real cash sitting in vaults. Its entries in ledgers. And there are two to three dozen different ways, banks get into situations where they can't satisfy claims on those ledger entries. So central banks are a hack to take care of these situations.

Only additional point worth making is banks were needed as stores of depositors cash, cause its high risk putting all your cash under your bed.

But with crypto/blockchain showing up and things like interest bearing CBDCs emerging (BoE is running pilots) we are reaching an age where you don't need to put your Deposit in a bank to beat inflation.

This is going to change a lot of things about how bank bailouts work.
Here's a thought: HTML does not separate structure, or content, from presentation. I'm not sure where the myth of the web's separation of concerns first arose - possibly from some architecture astronaut who'd never written an element in their life, perhaps from someone who really knew better but needed to slip something past the mediocrity police - but irrespective of what any non-normative reference may say, HTML does in practice blend structure, semantics, content, and presentation. CSS and JS substantially augment the presentation and semantics, but fighting against the grain of what HTML fundamentally embodies, instead of leaning on the framework, is a prime recipe for technical debt, not to mention opening the door for an awful lot of NIH.

Tailwind responds to that with an organising principle of styles refactored at the abstraction level of page components. It is not supplying an off-the-shelf design system for front-end novices a la bootstrap/material design. That is an excellent fit for a template-driven world, which is to say, most applications of scale. It is also an excellent fit for anyone (or any HTML generation language) that thinks of data as functional and anonymous. Naming things is hard, so the fewer things we're forced to name the better. My CSS has even improved from using Tailwind, not just thanks to the excellent docs but because it's been easy to experiment with alternative compositions.

To your specific inquiry - I've been maintaining several Tailwind frontends for a few years now, and it's been more reusable, more composable, and more maintainable that any of the hand-crafted CSS I might've written in the past, no matter how polished and proud I was of it.
Thank You to everyone who took the time to read my question and especially those that replied. I have read over the replies and there is be many good ideas/solutions to my query.

I am going to start at the top and work my way through them over the next little while and will definitely provide an update of what hopefully worked but it may be a few weeks.

I just wanted to post this comment to let you all know I appreciate the great responses and the HN community. As <B>benboozled</B> commented about his faith being restored in humanity, I am thankful for HN and all of you generous and helpful contributors.

M
I believe they're using both. Swapping depending on the game.

https://www.tomshardware.com/news/intel-gpu-driver-optimizat...
I attempted to finish college five times, and I fell short of my goal five times as well. This transpired over the course of 30 years.

Having washed out of college twice by 1992, I landed my first job due to networking with my classmates, at a very college-adjacent employer. I then went on to ride the dot-com bubble for years, and I was able to capitalize on my natural talents and the generally hungriness of employers for system admins. I was utterly incompetent and ill-suited for the corporate world at that point.

I was homeless a lot and I was unemployed a lot, and I couldn't really succeed at anything, even if I tried. Eventually I got used to volunteering a lot, developed a better work ethic, and then I went back to school. Several times. The first time I completed a two-year course for a certification that simply made me a better volunteer. Then I went to community college to try for an Associate of Applied Science. Unable to complete this degree, I did achieve my more realistic goals of brushing up on modern tech, and achieving the correct certifications.

I then landed a great job in academia, and perhaps the recruiter found me because community college was on my LinkedIn profile. At any rate, they didn't give a fig about my relevant certifications (and they wouldn't pay to earn/maintain them either) and so here I sit, 3 years later, with a great part-time job, no degree, and two CompTIA certifications.

College didn't matter for me. Unless it did. I definitely benefited in tangential ways from mingling and mixing in the halls of academia for so many years. I wouldn't trade it for anything.
My problems don't really matter here, where most of my community moves does. And lots of them seem to think the fediverse is to complicated, some that sign up just put the local part of their username into places.
I think the appeal of Tailwind is in having the defaults preset (especially if you customise them to your own design needs).

Padding numbers, font sizes, colours available, etc. You're not just randomly picking a px number in a style declaration, or trying to come up with a random variation of red. A new developer can come in and use the standard tailwind classes and they'll be productive right off the bat, regardless of your product's decisions around sizes/colours/etc.

And it scales in a way that Bootstrap doesn't, because Bootstrap imposes a design. Unless you customise the living daylights out of it, it's going to look like Bootstrap. With Tailwind, you're building from scratch, and you can make it look like whatever you want, you don't lose any of the flexibility of CSS.

I, too, had to try it before it clicked; I thought it looked ugly as all hell, tons of random classes sprinkled in. Went against all that we've all been taught in the past (remember when we all worried about semantic class names?).

But it really is useful.
Nvidia is famous for having the worst Linux drivers. Linus himself told Nvida to go fuck themselves on stage.
You can use CSS preprocessors such as Sass that have inheritance. But most people doing front end design these days separate out design elements into components, which pretty much completely handles the re-usability of the underlying CSS. But @apply is useful for smaller elements used across components like buttons, form elements, headings, etc.
https://www.nayuki.io/ - programming and math
> getting AI to be able to replicate the Eureka moments in the shower where latent information is reconstructed in parallel to processing tangential topics.

I've been playing with this part specifically and it's really amazing stuff.

Having the model concurrently model internal monologue and output for a task, but allowing the internal monologue to be as focused or unfocused as the model sees fit.

You end up with situations where you have it working on a naming task for example, and the model starts imagining the warmth of a coffee cup on the desk, or traffic building up outside for a future appointment with a non-existent person, and then returns back to the task at hand with non-obvious tangents that it'd probably never have uncovered if it was only predicting on tokens related to the original goal of naming something.

It gets even more interesting when you inject variability into the process via the API (for example, telling it to use certain letters pulled from an RNG inside the next iteration of internal monologue).
One concern: suppose Bluesky does take off - isn't that going to compound the existing problem with domaining?
Didn't France also make using encryption illegal a while ago?
Having written production CSS for 15+ years across everything from global e-commerce Magento sites to new age Next.js RSC projects, I like Tailwind (after much conflict). The piece I feel like is missing in most explanations of why it “works” is the flow you can achieve with it. It’s a distinct difference. The idea of essentially hammer utility classes, all provided in one package, provides a novel experience that does stick.

As many will say, it’s biased towards component-based code, which I agree is where it shines the brightest. But even in my legacy Rails projects, I can’t shake the want for more utility/generalized classes.
I've been wanting to use your library recently coming from SDL and GLFW/GLEW, thank you so much for making it.

Would you say it's easier to use than Monogame or equivalent?
You're saying that humans have information to context that allows them to provide use-case-specific optimizations which a compiler which must anticipate general usage couldn't. That's what profile guided optimizers are for though, right?
Two days late, but as there have been a few submissions about compilations of the blogs featured in the comments attached to this post, I guess I might as well throw in mine too. https://blog.qiqitori.com

Mostly retro stuff, but not always. In fact, the next post won't really be about retro I think!
So what? A company is trying to streamline their process and save costs?

Is there any large company at all that hasn't invested in making their tool chain better?

You talk about it like they are a failure. Lol
Except of course when for whaetever reason you won't be able to pay your DNS provider for some time, and you'll lose your identity to someone else.

DNS is really not a good platform to build personal identity on.
Personally I signed up for threads and have been liking using it so far even though I never really used twitter. I think it has lower startup cost than Twitter because the algorithmic feed really works well without having to manually follow a lot of people. So I think there is reason for Zuck to dream big.
I have used it for three years at this point. I would feel very disabled if not allowed to use it on the next project.

You say that you want to write "meaningful class names", which is something that clicked for me: naming things is hard[1]!

I remember having the feeling that every time I used inline styles, I was cheating in both senses of the word: doing something not allowed and getting away with something too easily. I get that second feeling when using Tailwind.

[1] https://medium.com/p/9eab459633d2
Audits common place? Maybe. But name 3 software companies which audit as aggressively as Oracle.
Not just enterprise edition, they have all kinds of special Microsoft internal stuff on it
> Wayland support for decades

It's only 15 years old!
Hi Tommaso! Your board games collection is quite noticeable!! Bravo!
ohmygosh. Thanks, fixed.
> Tailwind and similar frameworks divorce the concept of a semantic web we as a society have been building towards for decades.

We definitely haven't been building any sort of "semantic web", ever.

> It works against the idea that you mark up areas of your code with descriptive labels like "header"

You mean `.hero-text__sticky-container--secondary` and such. This neither is semantic nor decouples styles from the document.

> rather than separate the code from the appearance markup, it was generally considered to be a really bad idea.

People pretend that it is a bad idea. In reality "separate code from appearance" was dead on arrival. You'd be hard-pressed to find sites from any era of the web that didn't couple code and presentation (even if the two were in different files).

You only have to realise that separation of concerns cuts both ways: https://twitter.com/simonswiss/status/1664736786671869952?s=... (accessible to non-logged-in users)
‘Revolutionary’ solar power cell innovations break key energy threshold