skysight-inc/HackerNews huggingface dataset:
It seems to me like a candid factual account of something that is both surprising and unknown to most people.
I think your reply to my smug comment is also smug! It’s smugness all the way down!
The biggest problem for me is I hate wasting time listening to people prattle on. I am aware that I can befriend people, most of the time I don't want to because I don't expect more than endless boring information about their drive to work or the weather or whatever.

Usually I'd rather be neutral and anonymous and not have to stand and listen. Of course this isn't ideal in a work environment, but honestly there's very few people that I actually enjoy listening to, and even less that I enjoy talking about myself to. I'm a private person and at work that becomes difficult.
I’ve used one for over a year and love it. Their software is easy to use for rebinding keys and setting up layers, the build quality is great, and the tented configuration has helped me with occasional wrist pain.

I haven’t used the new UHK, any of their addons, or the palm rest, so I can’t speak to those.
You do have to put a salary in the offer letter, so at some point you decide what their level is based on their qualifications and pick a corresponding salary. If you really want to funnel all your candidates through one job description, write a list of levels and salary ranges in the description.

If you pick the salary without leveling first, then it's not based on their qualifications, and that's the type of discrimination these laws are trying to counteract.
Where exactly is he getting all of this prognostication?
The Vol Surfaces of Crypto
It's possible, I did feel a bit self-satisfied after making it!

Maybe it applies upwards as well? The article is kind of all smug about "I test in prod" too :)
Not sure how this is related to HATEOAS, but having one api backend to front several private services is a pretty common pattern. But as a data point, I can tell you that with us using a react frontend to talk to a nodejs graphql backend that also fronts private services, our nodejs graphql backend is usually below 300mb of ram. At any rate, it sounds like your spring boot app combined with your network topology is the constraint, good luck chipping away at it.
So, HTTP servers serve up strings, parsing of the many layers of which the kernel is a webpage.

The whole thing was just supposed to be a glorified network file browser with optional index pages to explain or introduce the resources there.

The main issue seems to be folks trying to avoid the page reloading. HTTP is stateless itself, so your form submission will need to engage server code blocks that then spit back an appropriate response, “hey that username exists already” amd HTTP could care less about the content of the response, let alone it’s meaning, it’s just a string. It’s no problem if the code that responds to the form submission can render a templated response as a string and the browser gets a page and parses and displays it.

There is a no standardized means of maintaining a stateful webpage across page reloads, or even at all. It’s execution context is a remote client that is making HTTP requests and you have to wait for one and the only ways of even knowing the identity of the requester across requests, stateless protocol on purpose designed for scalability, are hacks of some kind, assuming IP addresses remain constant, or embedding à browser cookie that the browser then attaches to a future requests etc.

Remember, the payload is a string, it has to get parsed into html elements that you could call the intended widgets of the web world. The web widget creation committee (paraphrasing) effectively never got off the ground so we never got more browser native elements.

So, then you basically have everything being implemented ad hoc with Javascript and CSS, since then. React and its ilk are just ways of using JavaScript to create and append and remove elements to the tree, the DOM, dynamically without a page load.
The whole thing works fine out of the box if you let the server update the state of a browsers view as was intended, but then you get a page reload, which is less than groovy if you are adjusting a virtual dial, for example.

The web being cross platform only 24-7-365, it’s been particularly vulnerable to the politics of the tech industries in a way that low level code is not. If WPF is missing a crucial widget, you can code one and build it into your product.

This is a good juncture point to bring up the incredible waste of electricity and computing power trying to create what behave like GUI applications on top of these massive virtual machines that only a handful of money pits can afford to try to build and maintain.

I would say that trust is the primary obstacle to making a truly efficient binary remote blob deployment and activation infrastructure to replace the web, even if it still just piggybacks on port 80.

IMO, the essence of the endless complication in the field of web development lies in the difference between what the web was architected to be and what we want to use it for.

I do not think it’s wise to build a universal app platform on strings. Castle made of sand.
I'd think the former would typically (depending on how many times the class is re-used) use more bandwidth, if anything, since it still requires the framework to define the `w-32 h-32` class attributes elsewhere using the more verbose identifiers. Plus the overhead for an additional request if that class definition happens in an external style sheet.
Fiction

- Night Over the Solomons, Louis Lamour

A rollicking read of daring exploits of GIs in the Pacific Theater (fictional).
Louis Lamour writes well; excellent light reading.

- Tales of the South Pacific, James Michener

Tales of quirky characters in the South Pacific, during wartime and after it. James Michener can spin a good yarn, and he totally immerses you in the place. I read Hawaii (and almost got to finishing it) and got on a Hawaii / Pacific kick a couple years ago. It is a surprisingly rich and enjoyable sub-genre of literature.

Non-fiction

They say truth is stranger than fiction. You couldn't find a better example than this tale set in Silicon Valley.

- Bad Blood, John Carreyrou

I'm late to the party, but better late than never. It shows how low seemingly ordinary people can stoop, but also, how high seemingly ordinary people can reach. It also is an example of how utterly ordinary our so-called leaders are.
Read a little about Sphinx the other day. Might be an option.
Ember uses most of the classical MVC concepts, so I'd argue that the learning curve is redundant when you come from an MVC world outside web development.

From my personal perspective I'd say that Ember tries to keep the "fatigue" effect as low as possible when comparing it with e.g. what's going on since the React Hooks "refactors" everywhere.
Huh, I've never used a Chromebook (even a cheap one from 2014) that had more than a second wait to open a tab. Sounds like there's something wrong with whatever ones your school particular issued.
I’m feed up with feedback. It’s probably because I have worked in companies with regular 360 and performance reviews.

It has somehow numbed me down to the point that I think: why should I care? What’s the thing with this obsession to become better and better all the f-ing time?
Every single project I've seen that has used an ORM has had to spend days debugging "why is this simple query pulling half the database" -bugs.
I was kind of forced into the Dark Reader way of life and I love it. I got a monitor with Adobe RGB color gamut. I have no use for this, and the OS doesn't understand it, so by default all colors are wrong. I know it's wrong and it makes me mad. So I put the monitor into sRGB mode. But in that mode, you can't adjust the brightness and so things are way too bright. I use dark mode for everything, though, so it's not too bad. The improved contrast ratio is actually excellent, and I much prefer a too-bright monitor in dark mode to a dim monitor in either bright or dark mode.

Dark Reader was the missing link for web designers that won't make a dark mode. Honestly, in a lot of cases it does a nicer job than the designer, so for a few sites I opt out of dark mode and let Dark Reader do it for me.

HN is one of the hardest sites to get right, however. It seems to change every version. My current configuration is: Dynamic, Contrast +20, Grayscale +100. I lose my topcolor, but everything else looks good. (This changed with a recent Dark Reader update. I had everything perfect, but the algorithm changed, and so I compromised on this. A few weeks in, and HN looks normal to me. If I saw the unmodified page, I don't think I'd know which site I was on!)
Video Speed Controller lets you speed up any HTML5 video. No more sitting through videos at 1x speed!

Chrome: https://chrome.google.com/webstore/detail/video-speed-contro...

Firefox: https://addons.mozilla.org/en-US/firefox/addon/videospeed/

Even for a site like YouTube that has built-in speed control settings, it's still useful since (1) you can make the speed exceed 2x and (2) you can use keyboard shortcuts to tune the speed easily.
Nuxt (Vue.js) and any cheatsheet and you should be good to go in less than 3 days.
ML News – Cedille French Language Model – You Search Engine [video]
Please don't assume that other users here are all from US of A.
Opt-out - Send GDPR / CCPA data deletion or access requests to the website you visit.

Chrome: https://chrome.google.com/webstore/detail/opt-out-send-gdpr-...

Firefox: https://addons.mozilla.org/en-GB/android/addon/opt-out/

Disclosure: I'm one of the creators.
Check out this[0] link to see why the thought is Apple is doing exactly that.

[0]: https://architosh.com/2021/10/apples-new-m1-pro-is-chop-vers...
Yeah for months. I was there at the Chaos Camps in August 2019 when Nicole did her presentation and the phone couldn't make a call. The excuse she gave was the phone overheated. It became obvious by september/october that the phone couldn't male calls and it wasn't until End of Nov/early December 2019 that you guys figured it out, but it didn't stop Purism from claiming it did for months while it wasn't true.
Perhaps you posted this comment on the wrong thread, because it doesn't seem to pertain to the article at all.
I really like the Microsoft Sculpt keyboard. It's ergonomic, doesn't blink, and the keys STFU when you are typing.
Paper Explained – Learning Rate Grafting: Transferability of Optimizer Tuning
Fetal stem cells also apparently can stop degeneration from MS abd regress it (heal the damage) if disease progression hasn't damaged the body's healing mechanisms too much; emcell.com
Writing web app Rust for some time now, love many things but really miss a GC.
How does the wind generate waves?
REST, including the principle of HATEOAS, is an architectural style derived as a generalization/rationalization of the early web design and explicitly underlying HTTP 1.1, so an explanation of HATEOAS looking like a normal use of HTML on the web is not at all surprising.

The Web itself is a distributed hypermedia API.
Open LinkedIn today and you're almost guaranteed to see some engagement bait prompting you to react X or Y for different opinions.
> write SQL queries manually, and then auto-convert the results to/from regular objects.

In any meaningul sized codebase, converting to/from objects will be used all over the place. Then someone adds an abstraction on top, and congratulations - there is now an inhouse orm.
htmx + Clojure backend.
Yeah, there will be dragons in this like any other framework, and I'll let other people slay them for free. There is little incentive financially or career wise to get ahead on these things - so I only do it for tech I find genuinely interesting.

I think this sort of thing will be interesting to many, but not me. Seen enough view frameworks (ok this probably is something else, even working out what it is and what problem it solves is a weekends work). Thanks!
Thank you for typing all of that out. First of all, I should like to apologize for the tone in my last post.

It seems quite strange to me to say that blackletter is not a font/typeface/script (or a clade of such objects). Historically, before we have mixed usage of the scripts, they absolutely were different typefaces, and the distinction between who used blackletter and who used roman was obviously one of time and place. The two are closely related, like dialects, but they are distinct.

Now, mixing scripts is also common as you mention, as has the recruitment of single symbols like the use of blackletter in mathematics. But, I mean, Hebrew letters have also been used. Does that make them part of our script in any sense?

As I hinted at I have some knowledge of some languages of the Islamic world, and as you know the inclusion of Arabic words and phrases, written in the Arabic script, is very common in texts written in non-Arabic languages. It is similar to how Western philosophers routinely write Greek words without transliteration to look smart. As humans, we have no problem switching between different scripts and languages that we have knowledge of. Now, computers do have such problems, hence Unicode to capture all of it instead of the mess that came before. But they're still distinct scripts.

Now, contrast that with case. The concept of case is at the very core of the modern Latin alphabet in all its derivations. The history of it is completely different to the distinction between roman and blackletter. The alternation between uppercase and lowercase is not something that occurs only in specialist contexts, nor is it analogous to mathematicians running out of symbols and recruiting new ones from different scripts. I'm simply saying that 'A' and 'a' have a relationship that's similar to the one between their blackletter counterparts, but the relationship between those two sets is very different. And I don't think inventing a category like "letters that get a different letter-form because of rules about what's being written" is very helpful, except maybe outside of the very specific technical context of solving the problem Unicode is solving.

(By the way, you make it sound like you are part of the Unicode process? If so, thank you very much for your service.)
I haven’t used it in years but concrete5 was awesome for this.
fwiw, and I think you know this, shared memory does not have to by preallocated. dynamic shared memory allows you to allocate at kernel launch time.
Reminds me of what we ended up doing at a previous job.

We built in-house software for analyzing complex engineering systems. We had some unit tests and developer tests for basic sanity, but it's tough to cover really working with the app with those. We tried to set up a User Testing environment and have the normal engineer users test there, but we never could get them to spend enough time doing elaborate enough things to really find everything. After a while, we decided it was a waste of time and did all releases directly to Production, but only for a single client out of a dozen. It worked pretty well - we found the bugs in Production like before, but only for that one client, and were able to fix them before updating everyone, and we no longer wasted time doing pointless User Testing.

There's no general lesson IMO except to not get too tied down to any one process like it's a religion. Embrace things that add value, and abandon processes that don't add enough value in practice. If Production is the only place you can get real tests, then figure out how to make it reasonably safe to do that and embrace it.
First of all I'm wondering where you got the two seconds from? The numbers I find online are usually around 30 seconds or more for a lobster to die in boiling water.

Since I never had to kill a lobster I obviously never had to make that decision. However most of my decisions every day are much less important and don't require much attention, like what movie will I watch that night, what will I eat, how do I name that variable, what album do I listen to next,...

But I had used a similar criteria in the past when I had to do a rather important choice: The way we treat male chicks, like whether it's ok to kill them and how, was among other things one criteria which influenced how I placed my vote (and if I should buy eggs at all and if so, which ones) .
And go where? To other minimum wage jobs that pay 22 rupees an hour (35 cents an hour)? Most labor is relatively worthless in India. This is because India suffers from The Tragedy of the Commons.
QA in Production

https://www.urbandictionary.com/define.php?term=qaduction
Out of the box containers OTA updates, multiple containers support, container reboot logic, garbage collected language (Lua is too), designed for not bricking the devices, etc... A lot of usual problems in IoT that you'd have to solve by yourself are already solved for you and you just need to focus on writing applications. I believe it's a very powerful abstraction for IoT developers.
Hehehe, I bet that's true :)
Deleted as too negative.
There used to be services that let you sign up to follow and be followed back. I don't think anyone serious about quickly gaining followers will sit and click manually. They definitely can tell people automatically doing this (at least the naive ones)
So, after looking over the docs, here's my comparison list between Remix (which I haven't used) and other things that I've used.

- Forms seem better in Remix. Remix seems focused on progressive enhancement here, rather than fetch. Imagine if Next supported POST endpoints, and the idiomatic way of making your site was to use that instead of API endpoints. I hope that we soon see a Remix-compatible form validation library (e.g. something that takes a zod schema, validates it on the server, and handles client-side validation and state tracking).

- The nested routes feature sounds interesting, but the docs for it are completely devoid of actual code, so I have no idea how ergonomic it will feel compared to something like Relay (requires complete buy-in to the ecosystem) or Suspense (extremely ergonomic black magic).

- The error boundary feature is a very nice touch. I guess it depends on their nested routes feature to function. I haven't explored React's own error boundaries, so I can't comment on how ergonomic it is to add these to other components (in Next or in Remix).

- I don't see anything in Remix about exporting the site statically, so it looks like you'll want to stick with Next if you are actually building a static web site.

- CSS modules are not supported. It appears to be possible to add support to esbuild for CSS modules via a plugin, but there's no escape hatch to be able to do this in Remix.

- There doesn't seem to be an easy way to create auxiliary server-side scripts in Remix. Looks like you could hack it by manually setting up a separate TypeScript build step to emit your auxiliary script, but it would be nice to see this built into Remix properly. I accomplish this in Next by using the webpack escape hatch to add a custom server-side entry point that handles my auxiliary scripts.
Germany's Schleswig-Holstein plans to switch 25,000 PCs to LibreOffice
For folks that are out of the loop, the post looks something like “24/4*3: 80% of people get this wrong!” and the arguments in comments are between people who do this the way most computers do (multiplication and division have the same priority and the leftmost one goes first, so you first calculate 24/4 to get 6 then multiply by 3 to get 18) versus the way that the acronym literally says to do it, (multiplication comes before division in the acronym so you first multiply 3x4 to get 12, then divide 24/12=2).

Part of the reason that it generates so much animosity is that we condition people to think of math as always having a right answer, it is the Fount of Objective Truth. The idea that math is sublimely subjective, is indeed an artistic medium, does not seem to be well-appreciated and is often not even acknowledged. This is usually chalked up to the fact that math has “rules,” which is a very strange sentiment because the points in a sports game also follow “rules” of a similar sort but we usually don't regard those as either objective or subjective, they exist in a murky third world where we do not ask those questions...
Umsdos How-To
Boomer doesn't exclusively mean baby boomer. It's just slang for someone who is old/out of touch. See 30-year-old boomer.
Ask HN: Recommendations on locking down a laptop for a child?
My kid is coming to the age where I think a laptop is in order.

I'd like for him to largely have unfettered root/admin access to mess with anything and everything except arbitrary web sites.

When it comes to the web, I'd like to be able to establish an allow list ( or maybe a deny list )for the usual reasons. And I know TOR makes this even harder. Any ideas how I can achieve these protections or how close I can come to achieving them.

Any advice from parents who have had to confront this situation?
shared memory and L1 are the same on modern GPUs, but shared memory gives you control of what goes on there. I agree with dragontamer that it's absolutely essentially to have atomics and shared.
I strongly recommend following and listening to videos by Cliff Click who wrote HotSpot and worked on Azul and other VMs.

Cliff also has Coffee Compiler Club sessions on Fridays.

- https://mobile.twitter.com/cliff_click

- https://youtu.be/Hqw57GJSrac
You can now block all adult content on iPhone
I will write about Firefox extensions. Firefox is the only browser with some privacy potential. Chrome and Brave are spyware.

* privacy / ads block:

- uBlock Origin

- Decentraleyes (against "free", centralized, content delivery): https://addons.mozilla.org/en-US/firefox/addon/decentraleyes...

- Disable-javascript (a simple javascript switch) https://addons.mozilla.org/en-US/firefox/addon/disable-javas...

- Twitter (and Facebook) containers https://addons.mozilla.org/en-US/firefox/addon/twitter-conta...

* bookmarking / organization:

- Tab Session Manager https://addons.mozilla.org/en-US/firefox/addon/tab-session-m... (to save sessions)

- Stringmark https://addons.mozilla.org/en-US/firefox/addon/stringmark-hi... (simple bookmark manager, locally stored, that also save snipped of texts and with possibilities of creating separate lists, perfect for academic research)

* to improve navigation

- SponsorBlock https://addons.mozilla.org/en-US/firefox/addon/sponsorblock/ (it help skipping annoying youtube content within popular videos)
Thanks for the measured response.

Asking why can reflect either genuine curiosity or a challenge. If it's genuine curiosity, then it's what you want. A chance to share your values.

Are you genuinely curious why you ask omnivores why? Do you actually want to know?
I think certain principles of it are very simple yet may take time for people to learn. I also have found that sometimes I've felt overwhelmed with the number of steps of NVC and sometimes how it seems to require two people to participate.

So I created a three-step process that may be similar to NVC but with just three steps and only requiring one person, I find it pretty easy to remember and have seen people learn (the basics of) it quickly.

Step 1) truth

Step 2) fair play

Step 3) love

1) tell the truth about how you actually feel: most of us don't do this and when we do, other people will often better trust what we say.

2) tell the other person how you imagine they might be feeling: let's them know you're considering how they feel, with an emphasis on not knowing for sure.

3) say one thing to connect with love: I'm sorry, I hope you have a good day, etc.

I've found this to work very well in my life, and have had people use it successfully with very little training. At the same time, i feel confident it will take a lifetime to master :-)

Anyway, I hope that helps and you find it relevant to your repsonse.
The future of digital spaces and their role in democracy
I'm very curious to hear where people stand on Protocols vs ABCs. While I definitely see the appeal of Protocols, I _think_ I prefer ABCs. Realistically it probably depends on the situation.