skysight-inc/HackerNews huggingface dataset:
> Whatever will redefine the industry will probably be laughed at and only adopted by nerds for a while.

I suspect that virtual reality and augmented reality are in this classic position. Laughed at, but totally adored by a group of nerds. As someone in that group of nerds, the feeling is so much like the early days of the web -- it really is incredibly exciting. It amazes me that anyone can be pessimistic about it, especially given the astounding progress and investment being made. In my view, it's deeply obvious that augmented reality is the next paradigm shift we're all waiting for.
Hijacking since you're dev for a straight answer. There's mentions of multiple voice choices. Is one of them a sampling of the red queen in RE movies? I loved her dialect/voice.
Wanting to cut down two dozen trees to put up a white tent perfectly encapsulates everything I dislike about Apple.
I'm certain that's precisely the joke meant by the parent.
Show HN: I am developing a type safe colorspace library for Rust
After two weeks of planning and figuring out how to manage conversions safely, I have finally published the first version of my crate :)

It allows you to specify your own colortypes and easily use the same syntax for converting between your custom color types!

I also started working on a custom image type that can do math :)
In this case, it’s a singular corner they are accused of cutting.
Don't do this to yourself in 2022
I wrote, "But because function types are not also covariant on their return type," but that should have been, "But because function types are also covariant on their return type."
Robert Nozick’s Metaverse Machine
Short comments -> stimulants, since you procrastinate less?
Is your work published?
My impression is that it fills one of the roles of Javascript, to create apps that run on someone's computer without knowing what their computer is going to consist of. For instance I wrote a little hobby app in Javascript, that did some calculations and displayed a result. I was pleasantly surprised to discover that I could run my app on my phone, or on a Linux box, with no code changes.

In contrast, sharing a Python program right now requires someone following the instructions for installing Python on their system, or hosting Python on a server.
I'm not sure that a $25 million tent & tree relocation really counts as a triumph for the accountants. Objecting to that expense seems fairly reasonable. The fact the Ive had to fight to get it done doesn't really tell me that the accountants have won out over quality product design. I certainly don't have any recollection of the trapping of the watch launch nor any coverage by vogue.

In general this conveys to me that Ive was growing increasingly out of touch with what was truly important rather than bean counters winning on $$$.
I enjoyed reading that a lot.

> The main advantage of distributed transactions is that they make distributed systems look less distributed by choosing CP, but that inherently trades off availability!

This is true, but I suspect that its slightly missing the important thing about transactions. A transaction is an operation that takes the database from one Consistent (ACID "C", you can think about it as "legal under the business logic") state to another Consistent state. Linearizability (CAP "C") isn't enough to do that, because often changes in databases require "take from Bob and give to Alice", or "check Bob and Alice's balance and add the order", neither of which fit well into Linearizability's single-key definition of the world. Allowing developers to think about a stream of operations that moves the databases from one legal state to another is super powerful. The whole point is that it provides an abstraction that hides concurrency (ACID "I") and partial failure (ACID "A"). Saving developers from reasoning about those is a big win!

> I should also note that while Distributed Transactions might be a useful tool in building idempotency, simply wrapping a non idempotent operation (e.g. “add 1 to X”) in a transaction does not make it idempotent.

The OP is right that this isn't a panacea, especially where those transactions aren't idempotent. But transactions are a mechanism to implement idempotence ("insert order number 10 if it isn't there already"), and idempotence and ACID "C" can be really hard to achieve without transactions (or at least "I" and "A").

Transactions, CRDTs, and the CALM theorem are linked too. You can definitely have transactions in systems that aren't CAP "C" consistent, and still have them do legal things. The CALM theorem lays out one way to think about those, and CRDTs are a kind of object-oriented embodiment of that theory.
Hidden Customer Advocates
> I want my chocolate to taste like chocolate.

There is no such thing. Unfermented chocolate tastes "green". What you think of as "chocolate" is from fermentation, of which this is an alternative method.
That's right, the point of being diagnosed is that there is a range of symptoms, which left untreated amount to significant negative life outcomes.
Spring is a powerful but pretty complicated DI framework. That MVC stuff is also there but for many use cases (microservices, batch, CLI) it’s not really helpful.
> Compared to what?

Given the context provided for the statement, “Moscow is too expensive: it prices even software developer leads out”, local wages, since (as described) it is too expensive for even relatively high-wage workers.
Many house offers have "contingencies" (financing, inspection etc etc). These are somewhat less binding on buyer. Where I am though for a while contingency free offers were being made. These are more binding.

Emails however are the gotcha's. Lots of "esignature" rules mean that you don't have to actually sign an offer or acceptance anymore, but can do stuff via email. Folks DO run into trouble this way - with sometimes terrible deals agreed to via email.

Kloian v. Domino’s Pizza for a funny one where they couldn't even get a formal settlement agreement, but Domino's still forced a contract.
You're mixing a whole lot of things together here; none of which actually relate to this case.

e.g. sticker prices are generally not offers; they're usually construed as "invitations to treat"; in cases involving sale of goods by merchants, the Uniform Commercial Code requires contracts for sales over $500 to be written; you've added a complex agency problem where an employee may be exceeding their delegated authority to sell goods on behalf of the employer; you've introduced an element of unilateral mistake where the selling party may be able to rescind the contract if the buyer had some reason to know the price was wrong

Let's take all those out of the equation.

If you're a salesperson in a shop, and I ask "how much for that vase?", and you say "$100", and I say "I'll buy that vase for $100." then that looks like a contract. It's the acceptance that creates the contract; not payment.

N.B. Cancelation of a mistake fare has nothing to do with a post-sale price increase; because a contract that involves a mistake is rescinded, meaning that it is no longer recognized as binding - the airlines are not asking people to pay more in the context of an existing contract. The doctrine of mistake doesn't apply to the case where you intended to sell for a particular price then realized it was a bad deal for you.
That's how computer hardware used to work: see "IBM PC". I have no idea if it still works that way. I haven't seen the insides of a computer for ages now.

Hardware is constrained by the costs of manufacturing at scale. I can't make my own computer as I want it (can't find a hand-cranked punched-card reader, or a steam-powered dot matrix printer. Oh why).

With software though, everyone can write whatever they like and send it out there were someone is bound to pick it up and reuse it. A little like the way Covid-19 spreads, I guess. No constraints, no respect for specs.
> I loved her dialect/voice.

Ah yes. If ever I want an AI assistant to inform me of my imminent death, I want it to be using that voice.

"Hey Alice, call an ambulance."

"You are going to die."

"Thanks Alice."

https://www.youtube.com/watch?v=wSmYSZGMZj0
> That's only true when all the abstractions you need have already been implemented by others.

Not really. More often than not, any framework already ships with far more features than the ones you'll be using, with the added benefit of already being production-ready and extensively tested not only by the maintainers but also by everyone else already using it.

When you roll your own... Well, good luck.

> Most of the time though, in addition to off-the-shelf abstractions, you need to build new abstractions which are specific to the business problem at hand (...)

You're confusing implementing higher-level abstractions which allow the low-level details to be ignored with actually implementing your own business logic.
I'm a Lucid Dream Researcher
For 90% of SWEs (and closer to 99% of anyone doing front-end web stuff) it really isn't that custom. You're not solving problems that are difficult except those which your team creates for themselves by making bad choices as they service the fairly routine and unexciting feature requests that come in from product. And that's not to say that is a bad thing, all teams make bad choices and have to improve them over time, even when they are using highly opinionated frameworks. It's an unavoidable part of software development, even incredible teams and devs need to refactor.

The point of using frameworks is that you can be sure that many of the bad choices the people who wrote it made early on have by now been tidied up. You don't have to worry that Dougie the intern's custom HTTP router is actually all sorts of ballsed when you go to set up your first DELETE endpoint, because Dougie didn't get to touch anything that fundamental to the stack.

I do get off the boat when it comes to leftpad and stuff like that, don't ever pull external dependencies for trivial things. But an ORM or a UI framework? Those problems have been solved hundreds of times, absolutely no need for anyone to solve them again unless you're that good that thousands will move to using your solution instead of the existing ones.
Look, you're merely pretending to disagree. You're pretending to believe something akin to "it's impossible to craft a sequence of numbers that convinces observes of its randomness". But you don't actually believe this [or whatever minor variation of that statement that you'd find agreeable in rhetoric]. If you did believe it, you would find a wager that we could do to settle this disagreement. But no such wager can possibly be formulated, because you don't actually believe what you pretend to believe.
You say that but wasn't the original vision the one that was adopted by google since? Everything in browser?
Exactly. I can point to specific ways in which my (at the time, undiagnosed) ADHD has negatively impacted my life: I never finished my PhD because I couldn’t execute a dissertation. The coping mechanisms that had served me reasonably well during my young adulthood suddenly stopped working during the pandemic. So, I became unable to motivate myself to a deadline, which had generally been a powerful force to motivate my attention and efforts. Based on my raw intellect alone, I should have been able to contribute more substantively than I have (or, frankly, than I will ever be able to do). I feel that loss.

ADHD is a curse, and I will never be able to see it as anything but that. Am I grateful to know why I am the way that I am? Certainly. But I will never be able to get onboard with the “ADHD as superpower” line that some fellow ADHD folks have adopted. Glad they can see it that way, but if someone offered me a way to 100% cure it tomorrow, I’d take it and never look back. Getting medicated has made a difference in my life, to be sure, but I can’t imagine ever seeing this condition as a positive aspect of my identity.
Ask HN: How to stop bad behavior without impacting accreditation
I value an accreditation I received as a sworn software engineer. How can I stop bad behavior by a principal without impacting the accreditation, which I'm proud of and is one of the only acknowledgments I've gotten in life? The behavior I would like to stop is modification of correspondence records which is an issue I noticed today that bothered me immensely.
Prove I wrote "done"... case dismissed.
> I want a word for this part of my brain chemistry that does not presume, axiomatically, that it is an illness.

Aurora Holtzman coined "intensity" for this context, it works pretty well.

https://eggshelltherapy.com/podcast-blog/2020/02/13/aurora-h...
> where just proclaiming the war in Ukraine to be a war can get you 15 years in prison

Well, to be fair, there are lots of indications that's about to change.
So they want people to go back and work for Putin? Smart move.
This is not quite what you're asking for, but it's in the spirit of what you want:
https://en.m.wikipedia.org/wiki/Shenzhen_I/O
You are just as much a hacker as any of us code-monkeys on here :)

You sharing this knowledge so freely is much appreciated. I am serious about researching and further considering every bit of it.
I wanted to read this, I really did, but I found the author's tone so unbearable, I gave up. I got that he is experience and very very very smart - and that appeared to be the main point of the piece.
Yeah. The 601 was on par with the P54s and the 604/604e were a bit ahead of the Pentium Pro and Pentium II of the era. The G4 vs P3 and P4 is when the problems for Motorola and IBM eventually ran out of steam with the G5.
Meh, I learned ActivityPub and wrote an implementation (less than MILLIONS of lines) in a weekend. It's not that hard, unless you're dumb.
I applied to one of the jobs on your site today. I had not seen it anywhere else, although admittely I had not been shopping around. So whether your content existed elsewhere, I appreciated it and acted on it.

We like details. The salary (range) is essential. There is absolutely no reason to apply to a job that pays 60k when we are currently earning more than double that. So knowing up front what is possible saves a lot of time for the employer and the candidate. The remote and location independent pay factor are also very significant givens.

Beyond those, it comes down to the details and quality of listings. That is content you cannot control, although you can provide good suggestions to your company customers about what consitutes a good job post. The company I applied to had a great job post. So from my perspective, you at least attracted one high quality company.

Keep it up, and keep pushing. The more companies you gather, the more success we all have.
Am I missing why a distributed lock is an impossibility? The problem stated is that a partitioned node can't know it has lost the lock, but this is only an issue if there is a way to lose the lock short of returning it.

Which I guess is to say: what difference is there between a lease with an infinite timeout unless manually returned, and a "lock"?

Certainly the system deadlocks under partition but I'm not sure why that makes this "impossible".
> Instead they use donated time on a TPU or a GPU cloud provider.

So instead distribute the funding? And distributing running models too? Something something crowdfunding blockchain cryptocurrency

Or alternatively https://www.microsoft.com/en-us/research/publication/decentr...
Decentralized and Collaborative AI on Blockchain (2019)
theres too much stuff to memorize nowadays... its getting more complex every decade. e.g. If you have to load up in your brain XYZ security details about a certain cloud provider, and also understand caching, scaling, load balancing etc in a cloud environment, why would the person actively keep their 'OS paging' knowledge fresh the mind, its wasted real-estate. maybe certain developers with photo-graphic memory can do it, where they never forget _anything_ they learn. but most developers I work with have forgotten what they haven't used in 5-10 years
I think the main gripe sits with how we label it and the way we associate with the label. Yes, in a medical context we can use words like retard, but it's not acceptable to use this word in front of a patient because often the medical definition isn't known.

To the same degree disorder may be an acceptable label by a clinician, but we need a different word for regular everyday use - because if I come into work and tell everyone I have a disorder, they're going to make assumptions. And then back into the closet that information goes.

I'd say a lot of people don't share information about their neurodiversity for this very reason. The fact the top comment here argues about the linguistics rather than the content or spirit of the article, tells me we're not ready for that yet. Which is surprising given the readership of this website likely caters to more neuro atypicals than average.
The radical idea that people have value (2018)
I think they are almost always pretty close to inflation, and have been both slightly below and slightly above it at different points in time.
I like this kind of syntax because it is a lot like how my ad-hoc print/log statements have been printing structured data all along.

For a generic data language, SDLang has some oddly specific features: distinction between 32-bit and 64-bit integers, single and double floats, arbitrary strings and base64, 3 single-line comment styles, multiple ways to say booleans.

Smells like leaky abstraction, as if the author has ingrained some requirements of the project they've been working on into SDLang rather implementing them in project-specific code.

Another commenter has linked KDL language which seems to have cleaner design, and can even satisfy more typing use cases than SDLang.
Ask HN: How to do HR (HCM) employee directory integration with Keycloak?
Has anyone done any HR employee (HCM/HRIS) directory integration with Keycloak. Any HR employee directories that integrate better than others? A one way sync of the directory should be good enough. Perhaps later on a two-way directory integration might be necessary but I can't think of a reason for it.
DeBoer does the classic thing of "Inventing a guy to get mad at." Are there people who think their ADHD has no downsides and give them superpowers? Sure. There's a lot of people on earth and a distribution of opinions. Why not let people commiserate over their suffering and celebrate the quirks they've leveraged into strengths?
reboot whenever a new version of the driver is required which changed nothing was seriously destroying my uptime.
Last-Place Aversion in Queues
Null is very different than true and false, equivalence is really frustrating to deal with.
The business itself is like a computer process. There are flows of information and resources. There is state. There are subroutines. There are bottlenecks and bugs and wasted efforts and errors that may or may not be getting detected or mitigated. There are various intents that customers and stakeholders might have that are unreasonably difficult to fulfill under the current layout of things.

You add value when you optimize, debug, and refactor the business operation. Increasingly in old-economy companies, but especially in Silicon Valley companies, the business operation is largely defined in code. So this is something software engineers can do, through well-chosen code changes.

Outside of startups, engineers rarely do this alone. There are executives, business analysts, product managers, data scientists, etc. with very similar tasking. But you want to get into a position where these people see you as a full intellectual partner, not as an implementation resource to type in their already-baked ideas.
This.

I blame the medical profession for not better promoting the concept of normal human variability in these traits, too, and educational leadership for not differentiating career oriented education around people's strengths and weaknesses there in secondary school at least.
It has always been this way. Even the church and its policy of marriage are intermingled with the government and the three way contracts each participant signs in law. This is to enforce a form of communism on men on an individual basis one by one because it was not feasible yet to do it universally but we're heading there. There are discussions now of marriage becoming opt-out instead of opt-in when cohabitating. The media , the church, the corporations, the government , all of these things are controlled by Satan secretly.
"There is a rule, never swear in a foreign language"

I'm an anglophone - en_GB.

The word fuck has been adopted by pretty much the world as a naughty expletive that generally doesn't cause complete outrage but is expressive enough to be generally outside normal and polite conversation. I think it is a triumph of people getting something right: As a complex species with disparate concepts and languages, we have managed to pick a single word to cover quite a few concepts and situations. Fuck's time has come (ooerr).

To be honest, I'd like to be able to swear in a foreign language (I can manage German and French so far but without much enthusiasm). Please feel free to reply with your finest swearing and put downs.
For the moment, no, nothing is cached until the hotword is recognized.
We thought about it though, but it would mean we have to store passed sound input for a few seconds. While this won't be a problem for the main device, satellites aren't power full enough to run ASR them selfes (Raspi Zero), so the sound is streamed to the main device after the hotword detection. This process wouldn't match perfectly with the storing of the data.

Another thing to keep in mind is, we use intermediate results for the ASR. Means already while you are speaking, the input is parsed. Only a few ms after you go silent, the parsing is finalized and NLU/TTS will start right away.

Of course with a bit bias, I'd say it is more like:
"Hey Alice"
"Yes?.."
"What's gonna be the weather at 11 tomorrow?"
short pause (.2 seconds?)
<answer>
Another strange human phenomenon is that comments that criticise other comments are guaranteed to be on top in HN.

It's boring, not even about the article, and barely accurate (only very few comments actually criticise the article's author), yet that's the first thing you read here.
"Many of the downsides of ADD would be less troublesome for everyone, if our world was a little more accepting of difference, a little more willing to accommodate people who were stamped in a slightly different shape that the other cogs in the machine"

I think this is true. We're working and learning in institutions that are incredibly restrictive for people who operate a little bit differently, and it's telling how common ADD is as a colloquialism and not just as a diagnosis.

Foucault used to compare schools to prisons, and joke that the former is the only institution in democratic societies where someone still tells you when you can use the toilet. It's not always so easy to tell with ADD like behavior if the person is pathological or the environment, because you can actually make a pretty decent case for the latter, unlike for some other mental illnesses.

Without playing down the need to help people who do suffer from mental illness, not prematurely pathologizing people and framing them as aberrant is important. In particular with the inflation of ADD diagnoses of young children going hand in hand with a change in culture that seems to have largely robbed children of any opportunity to actually live like kids.
Chording mouse clicks was common on machines at PARC and on lispms, long before the Macintosh was even designed.
I suppose that I did relatively well.

This is most interesting as a test as such. That is: how is it implemented?

Getting too concerned about the results may be hasty.
>Disney is currently suffering major financial losses due to being associated with child grooming and trying to overturn democratically passed laws.

>This is also a petty ad hominem that requires an uncharitable assumption about me.

The contrast between those two statements is most interesting.