skysight-inc/HackerNews huggingface dataset:
> Reduced column bloat, easy reusability, easy reporting and data extraction, ease of bulk transformation (especially stream processing)

Respectfully disagree. For one, reporting is easier when you don't have to JOIN more tables, not harder. Same for data extraction. And how can bulk transformation be harder just because a column is where it would intuitively reside and not in another table who knows where?

> I have to reject outright the suggestion that joins are unnatural in a relational database.

I'm afraid you misunderstood. It's unnatural to me, the developer, not to the database, to spread closely related columns across different tables.

And "tables that grow indefinetely" is doing a lot of heavy lifting for those arguments. Most tables don't grow indefinitely.

Like I said, smells like premature optimization. I optimize for humans first.
Yes, thanks for the detail, if we're being technical.

You seem to be knowledgeable in the field, I'm curious if you have any broader disagreement with the point of my original comment?
I really like this guys videos. I have been thinking about this passive cooling concept for the last few years ever since I learned about skycool which is an attempt to commercialize a similar concept (radiative cooling). The main issue for most of the US is that you only want to cool for part of the year. one idea I had would be to paint blinds for windows or the louvered roof of a pergola with this type of paint so that you could open it and let the sun shine through when it is cold, but reject heat when it is hot. I’ve also tried to do some calculations for building a panel with blinds that could flip between black and cooling paint that could be hooked up to a heat pump. Both of these ideas exist on their own (see skycool panels and solar heat panels), but would be cool if you could combine them by having blinds that flip inside the panel. One of the main difficulties is that if it is cloudy outside the amount of heat the panels can reject or absorb is greatly diminished. So it may be that you need some way to store heat or cool. I think there has been some progress on this front using phase changing materials and there are now a few products that are commercially available. In any case, I think radiative cooling is an extremely cool concept and I’m excited to see what ways people come up with to harness it.

Here is a video showing radiative cooling being used for interior cooling: https://youtu.be/CVginpnALL8
Technical concepts, distributed systems explained in simple words - https://engineeringatscale.substack.com/
https://medium.com/@animeshgaitonde
Even more so with the Mac's predecessor, the Lisa. Lisa didn't really have the concept of "applications" or "user programs". The "document" was a central feature, a core OS concept. Programs provided the OS with handlers for new document objects, which might be interactive. No programs ever started or exited from the user's perspective; it was always the same document interface, with slightly different document properties, depending on the document. In the background it was transparently loading and running the different handlers as OS tasks. No concept of "saving a file" either; the document state was implicitly always preserved when you closed it.

It was mostly programmed in object-oriented Pascal. One of the first big uses of an OO language. And it was terribly big and slow, requiring a fatally expensive amount of RAM at the time. A lot of those abstractions were stripped out for Macintosh in a bid to slim things down extensively, and they have not really been tried elsewhere since.
Could make an argument that there would be significantly more follow-up scans to see if healing is progressing on schedule or if surgery is appropriate.
Could you please stop posting in the flamewar style to HN? You've unfortunately been doing it repeatedly. It's not what this site is for, and destroys what it is for.

If you wouldn't mind reviewing https://news.ycombinator.com/newsguidelines.html and taking the intended spirit of the site more to heart, we'd be grateful.
Of all the streaming options out there (Netflix, MAX, insert-your-service here) I pay for Youtube Premium. Has paid for itself many times over, especially with YT Music which is really good -it pulls from YT so I can get those rare songs/mixes that some individual just decided to upload from their personal collection. Also can download pretty much any video for offline vewiewing in the app.

The "free" movie selection is also really good (no ad's in premium). It's curated (read not endless fluff) and I spend less time thumbing through the damn menus (looking at you Netflix) and just watching stuff.

As an example YT Movies>Free just released James Cameron's Doc: Deepsea Challenge right after the Titan implosion. This type of realtime, zeitgeist curation happens all the time in their "free movie section" If you are starting from 0 in the submersible space great way to break the ice and start to grasp what that type of exploration entails. https://www.youtube.com/watch?v=ZZD_nbS1_II

Been with them since the Google Play Music days, just a happy customer.
LXD use case is totally different from podman, k8$ , docker.
It is like building your own digital ocean , for containers (and vms) . It can be used as a container host for docker/podman containers, virtual machine manager for qemu, it is like having your own VPS to put your servers in.
>So why would the interview be a predictor of job performance?

Because most companies want to hire people who perform well and not hire people who don't perform well. They have variable success at that but even some fly-by-night startup will try to adjust interviews when they find that a significant number of people they hired needs to be sacked.
You don't need to hide the entire page until fully rendered. You inline in the head just the bits of CSS/JS you need and set styles from there, so if you are in dark mode, it's set to dark before anything has rendered, without needing to block a huge amount of time. You can see how it works on my site https://gwern.net/ - set dark mode in the toggle (assuming it is not your system setting already), and refresh or force-refresh; note that there is no flash of white nor is the page hidden until rendering is fully finished.
> Ubuntu powers the overwhelming majority of Azure workloads

I expect this to shift. Some years ago `FROM ubuntu:something` was a go-to for Dockerfiles when I wasn't feeling fancy with `FROM alpine` or `FROM busybox` (or `FROM scratch`). Today if I need a generic distro base, I'm consciously going with Debian-based images and Ubuntu is never an option anymore (it used to be "Debian, but better", it became "Debian, but worse").

And I strongly suspect I'm very much not alone. So give it a few years while people convert and upgrade stuff and this might be not exactly longer true.
Architecture, Art, Cuisine... whatever is part of the culture, can be utilized to evoke another country. Obviously signage will work, but it's sort of a cheap way to do it.
Apple, is that you?
This is a big part of why people go gaga over the neon in Tokyo. It's less sexy when you can actually read all the MEIJI LIFE INSURANCE, ALL YOU CAN EAT BBQ, YODOBASHI CAMERA, [prostitution] INFORMATION CENTER ads it's composed of.
https://obervationalhazard.com/

I blog about technical subjects, general societal observations, and post book reviews.
For anyone wondering WTF?, Lina Khan is the head of the US FTC, the crowd that reviews large mergers and similar (also antitrust, monopoly abuses, etc).

Under her leadership, the FTC has started doing the right thing (finally!) and saying "No, not happening!" to some of the proposed mergers in very recent times.
I gotta try multi node k8s setup for lxd
Hydrated lime doesn't cool the reflecting surface below ambient.
I just do literally everything with next.js and Vercel and either MUI Joy or Tailwind.css... works pretty well and fast to implement once you understand it.
Typo?

https://www.observationalhazard.com/
https://m10k.eu

Most of my posts are about shell scripting and messaging-based architectures. I wrote a small module framework for Bash that allows you to send messages (point-to-point and pub-sub) between scripts, so I'm doing a small series about enterprise integration patterns in Bash.

I'm planning to cover some of my other projects (embedded, hardware, baking -- everything I do is pretty low-level) once I get around to it.
Related: https://en.wikipedia.org/wiki/Doomsday_argument

This is worth a read for those unfamiliar with this argument. Essentially, it’s a way to make a probabilistic guess for when humans will go extinct based on the number of humans that have been born. There are several variants and as far as I know, the argument’s premise has never been conclusively refuted.
I'm interested to know what city is at the other end of the spectrum.

From my own travels, one city I would submit as a candidate would be Bangkok. In fact, I control-F'd Bangkok and no one has mentioned it yet.

As soon as you leave Savarnabhumi Airport, you are bombarded with maybe 15 to 20 billboards within just a few metres from each other, back to back. It was truly a wild thing to experience at first. All the billboards had the same ad, too.

Truly a thing to behold.
I like to rewrite history so every feature has a test commit followed by a implementation commit. Then I can easily run the test to see it fail, move the head up a commit, and run it again to see it pass.
That confusion makes lxd underrated. LXD isn't like docker or k8s. It's totally different use case.lets see this way If docker and k8s are fighter jets and bomber role , LXD is the aircraft carrier.
Putting a shade under the eaves is great for shading a wall, but putting one over your roof is going to be an absolute pain to clean.

Not to mention that your roof and walls may need paint _anyway_ depending on the material, so for new builds using it this is no added messing around.
Sure. I write about cryptography, computer security, LGBTQIA+ interest topics, and the Furry Fandom on my blog, Dhole Moments.

https://soatok.blog

My fursona is a dhole. It's a wordplay on "dull moments".

Some of my greatest hits:

Database Cryptography Fur the Rest of Us - https://soatok.blog/2023/03/01/database-cryptography-fur-the...

What We Do in the /etc/shadow - Cryptography with Passwords - https://soatok.blog/2022/12/29/what-we-do-in-the-etc-shadow-...

Why AES-GCM Sucks - https://soatok.blog/2020/05/13/why-aes-gcm-sucks/

Canonicalization Attacks Against MACs and Signatures - https://soatok.blog/2021/07/30/canonicalization-attacks-agai...

And a must-read to anyone that wants to complain about the furry art (which is 100% SFW): https://soatok.blog/2020/07/09/a-word-on-anti-furry-sentimen...
Penalty plus ubiquitous CCTV: it's very hard to get away with it.

For what it's worth, my understanding the harsh punishments originated from the period in the 1960s when graffiti was mostly Communist propaganda, at a time when neighboring Malaysia was still fighting a very real Communist insurgency.
YouTube is a monopoly. They'll increase ads till it maximizes profit. If you don't watch then they don't profit.
You bet! They’ve been good to me.
What is the year code for 1947? For 1976?
> I would play Kerbal Space Program or any other game on the school computer.

Not while sitting in the back row of math class, though.
the problem is that advertisement is borderline coercion. even a population vehemently opposed to advertisement on reddit scale will click on ads.

if i were to guess: reddits gamble is that enough people will click on them to ktlo, ipo and squeeze as much out of it as physically possible.
Well, not memcached, load-balanced, Kubernetes'd production applications, but computers were certainly running large, multiuser, had to be up with five or more nines of uptime back then. But you're right -- early Unix wasn't running those. Those were handled by IBM iron and, later, VAXen running VMS. Real operating systems. And then college kids who had read the Lions Book as undergrads and thought an operating system was shaped like Unix entered the workforce and decided that VMS and System/370 were too stodgy, and put Unix on those same VAXen. But the operating model of Unix was not designed for real applications with large, concurrent workloads, and the UI was not designed for the people on actual worksites, even in its heyday. (VMS, famously, was designed to be correctly usable assuming the operator is tired and hasn't had their coffee. Unix shells were designed assuming 100% perfect memory and an allergy to actually typing.)

I'm sure DonHopkins will be along, endlessly quoting his own contributions to the UNIX-HATERS Handbook, to elucidate.
An endless resource. If handled well, it could improve matters somewhat.
It was more like "Give me root's terminal", "Ok, here you go!"
Ask HN: How do you help junior devs improve faster?
For some context, I run a self-funded consultancy and I have about 5 years of experience in marketing and another 5 years of experience in programming.

Over the years, I'm able to help onboard junior marketers & junior designers to be productive by the 3rd month. Enough that they get fantastic results for our clients and they also get better career opportunities by the 3rd or 4th year (1.5x-2x pay than what I can afford as a self-funded company). While this is somewhat a problem for me, I'm confident with our marketing & design training program.

But for the life of me, I can't figure junior devs. I've been training this one guy for 2 years and still can't keep up. I've also hired another guy and he's a bit better, but he doesn't follow coding standards and still cannot ship good code. For the SaaS that we are building, while I thought that we have a junior-friendly stack, I ended up coding 98% of it. For now, they do some minor & less critical tasks (tasks which should take imo a day to finish -- but they end up finishing it in 7-14 days).

I thought I have good training program (i.e. I have an internal course on ruby & javascript that will need about 2 months to finish), but it seems that there's still something missing here.

While hiring better is an option, as a self-funded company, I don't have the luxury of talent as FAANG. Any advice on how to help & train the average or below average junior developer be decent would be appreciated. I'm quite frustrated but I do genuinely want to help, but I'm tempted to judge that some junior devs are just too talentless and too socially awkward to ever make it. I hope I can be proven wrong.
> Average life expectancy in Iron Age France (from 800 B.C.E. to about 100 C.E.) has been estimated at only 10 or 12 years.

Doesn't that sound extremely weird? Like, how does puberty, and 9 months to have a baby, fit in with a 12 year total life expectancy?

Maybe I need more coffee or something...
I giggled a little, but I think the post is more about desktop environment than kernel.
Many US banks face the same risks that brought down Silicon Valley Bank
This is why interactive rebase exists. With a good porcelain like Magit it’s quite easy to take an ugly exploratory chain of “try this,” “try that,” “WIP,” “WIP,” etc commits and mash it into one or more sensible commits that are suitable for bisecting and have good commit messages.
I do think it's a practical control if you are responsible for both the server AND all the client(s) code, i.e, it's feasible for you to micro-manage the fine detail of the auth dance.

However if you are providing an oauth / oidc API endpoint to be consumed by arbitrary developers I wouldn't advise this.

The way many clients work is that refresh token stuff happens in the background as needed, "piggybacking" off the thread using the access token. Depending on how everything is set up, parallel requests can be generated.

Providing support for oidc / oauth token flows is already extremely difficult because customers will usually be using an ecosystem-specific library and usually don't understand the spec, let alone whatever stricter "best practices" you might be enforcing.
Pretty sure your point about 737-200 ETOPS certification is also not present in the NTSB report. Why is it OK for you to pontificate but not the linked author?
Fact or Fiction?: Living People Outnumber the Dead
Codeweavers invented the term ‘bottles’ for wine encapsulation
My little blog that almost never gets updated. Thanks for the reminder I need to get another post up - https://kernelcurry.com/

Topics : Retro Gaming and software engineering mostly.
https://www.riffraff.info

It's a personal blog, I've run different versions of it for 15 years or so, and there's few pages cached in archive.org which I would like to bring back to the latest incarnation.

Alas, never a priority.
It's been disabled by "policy" so far. You could force enable it but it was a lot of hassle.
The willingness of the US to swap prisoners incentivizes the Russian government to jail American visitors on trumped-up charges.

If I was in charge of US policy, I'd make everyone who wants to board a plane to Russia watch a 10-minute testimonial from one of those prisoners saying how bogus the Russian police / court system is, how not-fun the Russian prison system is, and how it bothers their conscience that the US government had to buy their freedom by letting a hardened war criminal go free.

Then if they decide not to go, the airline has to refund their ticket.
Politically, I wonder whether this will create a backlash against Youngkin in Virginia. It's hard to know, because most people don't talk about porn, not with their friends, neighbors, family or spouses.
Sadly there aren't many left. The one we go to in Australia is shutting down this week:
https://www.whichcar.com.au/news/melbourne-lunar-drive-in-ci...

Only went as a novelty maybe a few times before having kids. This drive-in was a godsend since having kids ~5 years ago, and have been going regularly since. Extremely handy during COVID too.
> the code can almost write itself

My 2c: I've been an eng for around 15 yrs. I semi-recently had a brain injury so haven't been able to dedicate anywhere near as much mental cognition to programming recently. That's why I've been unable to maintain full-time work.

I started using chatgpt around 3 months ago. Initially skeptical, I started giving it fun and weird logical/semantic puzzles to satisfyingly "prove" my intuition that it was insufficient to solve any true problems (and that we humans are still needed!). However, I soon became humbled to its capabilities. There are many many things it cannot do, but I've been amazed at the things it can do if given nuanced and detailed enough prompts. I've realised that, if I prompt it well enough, and use my existing knowledge from those accrued 15yrs, I can get awesome results. I'm working on a small project right now and it's written about ~70% of the code. I've had to make various corrections along the way, but I've found that I can focus on content and larger 'macro' domain logic than annoying (tho intriguing) procedural coding.

It's been so incredibly empowering and freeing to be able to dedicate more brain to _what_ I want to build instead of _how_ I want to build it. My normal build process is now something like this:

- state problem and what you desire, with good specificity

- [optional] give it your current working code, specifying frameworks, rough file structure

- confirm it understands and clarify/correct it if necessary

- [important] ask it to ask _you_ questions for clarification

- ask it for an overview of how it would solve the problem

- (for big tasks, expect a macro rundown)

- (for small tasks, expect or ask for the actual code)

- [important] make specific requests about lang/module/algorithms

- [important] ask it to write test suites to prove its code works and paste in any errors or assertion failures you encounter. It'll surprise you with its advice.

It doesn't replace my need to code, but OMG it makes it so much less burdensome and I'm learning a tonne as well : )
One threat model that people worry about is whether credentials can be lifted from a compromised machine once and then used to have permanent ongoing access -- without requiring ongoing access to the compromised machine.

If you have ongoing access to a compromised machine, then all bets are off. However, one security goal in these kinds of situations is to be able to rapidly "lock down" and quarantine a suspected breach; which in this case means revoking all of the credentials that the machine had access to. You want to be able to do this, and then once you've done this, be confident that the attacker has no further access.

If an attacker can lift a 'refresh token' from the machine, and use it to generate their own unlimited number of new credentials (that can be periodically refreshed indefinitely), then the challenge of revoking compromised credentials is more difficult; by the time you add a compromised token to a refresh list, it may have already been used to create another.

So you can't just say: "What credentials were on the machine? Revoke them all." That's not enough if the attacker can create their own new credentials using the refresh token.

If access tokens can be used to create additional access credentials, then it's more difficult to track and revoke all of them -- you'd need to revoke some kind of 'session' that all of the access tokens can be attributed to.
Were I Microsoft, a custom Linux would be exclusively for server side benefits. Better/more integrated Azure tooling, native VS Code Remote Development containers, improved telemetry, native account/security provisioning, etc. No reason to tempt fate with better cross platform desktop efforts.
>Configuration With dconf

If you do this just know that the Gtk devs consider most gsettings to be private and any end user changes made with dconf might just disappear one day and never come back. Or they might be left in but just not respected by gtk so that setting them does nothing. As a GNOME user on the latest Gtk4 you're not supposed to be customizing your desktop like in the article. It is not supported even if you can (for now) technically do it. Support issues related to removal/ignoring of gsettings will be told this and closed.
To this day about 90% of discourse links I click do not load. Seems to be some adversarial interaction with uBlock origin. As usual Canonical is on the wrong side of history.
Nimble | Bangkok, Thailand | Fulltime | HYBRID work option in Bangkok | Visa/Work Permit + Relocation assistance | https://nimblehq.co/

We are a team of designers, software developers and product owners building outstanding web and mobile applications for companies of all sizes, from 1-person startups to Fortune 500 companies. We take a product development approach, creating custom software that people will love to use and empowering our clients to do what they do best - better.

Full-stack Web Developer: https://jobs.nimblehq.co/o/senior-web-developer-hybrid-bangk...

Engineering Lead (Web Development): https://jobs.nimblehq.co/o/engineering-lead-web-development-...

UX/UI Designer: https://jobs.nimblehq.co/o/uxui-designer-hybrid

Technical Product Manager: https://jobs.nimblehq.co/o/senior-technical-product-manager-...

Hybrid work option | Willing to relocate to Bangkok.

We keep our recruitment process practical and straightforward: https://nimblehq.co/compass/join/recruitment-process/