skysight-inc/HackerNews huggingface dataset:
Not sure how much we should discuss in a public forum, but while you may be technically correct, I don't think this is the right solution here.

Long-running shared Git branches are a useful tool for large scale changes and integrations. They're not ideal in small teams, but unavoidable at some level and useful if done well. Fig isn't doing that.
> Pinker kinda wrecked his own credibility back in the oughts.

I have no particular interest in Pinker, but after reading that article I fail to see the issue. It seems like he was being harassed on the basis of having been in the same room as Epstein a few times. I can see blocking people mentioning you and such a disreputable person as a not totally unreasonable response.
So your theory is people have fruit of the loom and buy meundies or some other DTC brand with no real brand recognition and they keep doing it BECAUSE its more expensive? You don’t think the do a calculation like: “sure its 10x cheaper but its more comfortable/durable/fits better etc and its still cheap because its still underwear even if it is 10x” Or “im too well off to have a favorite pair of underwear, I like this one more so I am getting 12 of them”
I first encountered Perl as Perl 4, which certainly had the @ and $ sigils. I had been using Perl 5 for a while before using it in any web development. I think that Perl 6 contributed to Perl's decline much more by the long delay and certainly than by anything it had when it appeared.

Edit: and Perl 4 had the % sigil.
What’s crazy is the scale a modern computer can operate at. There _are_ problems that need more scale than that but they are the minority. Meanwhile it’s out of fashion to spend time improving application performance and instead people go horizontal early, with devastating complexity issues.
This author is comparing bottom-of-the-barrel chinesium walmart garbage, with high quality boutique merchandise.

Sure, you can cheap out on ___, but you'll replace it soon enough. If you need it once, this might not be a bad idea. But if you use it regularly, this is just a terrible way to burn money up.

But then we have https://www.getrichslowly.org/boots-theory-of-socioeconomic-...
New book examines the link between German business families and Nazi fortunes
Intel 4 is Intel. The Intel Alchemist GPU dies are fabbed by TSMC and Intel has clearly labeled those as being TSMC N6.
Very true. I've found myself in places where I'm pretty sure I wasn't promoted despite being a very high performer simply because I was filling a role that would have been hard to re-fill. Though at the end I left and the company had to find a replacement for both positions anyway.

It is only good for the company if you stay and don't take the position you're earned.
I don't know why.

That said, I've enjoyed using Carlo Strozzi's NoSQL program in the past. It's not NoSQL in the current sense of the word. It's a plain text database that stores data in delimited text fields -- e.g. tsv or csv. Create those fields however you want. I just used rlwrap/readline in a simple shell program for input. It does the basic relational database things, but all with plain text. A text editor will work just fine for data entry, and for viewing it later. It will be around as long as Linux commandline utilities are around.

Your data can be viewed in a line-oriented or list-oriented fashion -- the program does the conversion for you in commandline fashion. And you can view everything in a text editor. I think it's just a bit of code tying together a bunch of standard Linux commandline utilities. It's not in a lot of repositories these days. But back when, I found it quite handy for working with line-oriented tabular data. It was the guts of a bailing wire and bubblegum program I wrote to create reinforcing steel barlists back when I only thought I knew what I was doing. My ignorance persists but now I'm aware of and at peace with it.
he should just use the original system - porting to newer system always happen AFTER getting it to build on the original platform
I don’t like it!
I too was too paranoid for that. Digital ocean has a bitwarden instance that you can host yourself[1]. It's still somebody else's computer, but it's your tiny instance, your subdomain, etc. It's like $9/month maybe? But I put my kids on there too. $3/month for a pretty robust, cloud-based password manager with a tiny attack vector is worth the money to me.

[1] https://marketplace.digitalocean.com/apps/bitwarden
We lean into complexity because it's easier. Simple solutions are actually much more difficult to create.

Software engineers are lazy, don't want responsibility, just want to have fun and be creative. That's not a recipe for good engineering. The industry will continue to chase its tail as long as we don't treat it like a real engineering discipline.
This is not a tautology.
reminds me https://en.wikipedia.org/wiki/Dodeka_music_notation
Three object oriented languages prove how there's sentiment against OOP?

Or are you saying that Rust/Golang/React are simplistic in a world of over complexity. React I would generally agree with, the other two not really.
Linkding is awesome. What really makes it shine is the browser addon and bookmarklet.
I like the idea with the octaves. I'm not as sure about the chromatic stuff; the key signatures are there for a reason and I'm not sure it reduces the cognitive load in an expert. It would in an novice, sure. Possibly said novice would then move on to prefer it as they become an expert, so it's hard to tell. On-the-fly transposition would probably be a bit harder, but perhaps that's a skill level already so high that it's hardly worth optimizing for in the notation anyhow.

But definitely there's too much dependency on where note heads are versus the staff. Even in the typography used in the example, the note heads seem to noticeably hang below the line. I'm not sure the vaguely elliptical blobs really work with this system and I'd consider pushing another step away from conventional notation and distinguishing with something more visually clear, e.g., normal heads on the lines, squared-off heads if they are a half step away or something. Something that makes it completely unambiguous whether a note is on or in the line. ("Unfortunately" conventional notation that this is trying to be compatible with has already consumed whether the head is hollow.)

I would also like to see something less trivial on the intro page. In HN terms, visual programming always looks awesome as long as you're demonstrating something drop-dead simple like simply traversing a linked list or something. Show something with a bit more crunch in it, like even something as simple as a quicksort, and the vast majority of visual programming pitches suddenly look a lot less compelling. All the PDFs on the bottom of the page 404'd for me, but I'd like to see something inline.

Still, some interesting ideas here. The standard system is definitely a bit wrapped around a piano. I could see how this could simplify teaching any instrument that makes one tone at a time; all the rules for reading music become "this note -> this fingering/position/valves/etc", which would smooth over the first couple of years nicely.

One of the tensions of the current system is the learning novice vs. the expert. The current system is heavily tilted towards an expert. At the time it was written, that was appropriate. Building some more novice-friendly features in might be more appropriate in a more democratized era. (Though how one gets past the switching costs here for any alternate notation I have no idea.)
Recovering human knowledge of multiple object features from word embeddings
Along the lines of piaware, also checkout https://liveatc.net. If you live near an airport that's not currently served by the site you can set one up moderately easy.
That little drain feeds into the same pipe and trap. If the pipe is clogged, that little drain hole is useless. The purpose of the drain hole is saving your bacon when you intentionally plug the sink drain to collect some water and then forget to turn it off.
I am sorry but this is total bs, nobody cornered Russia.
the word "lifestyle" is heavily overloaded. In this usage, it's not your lifestyle the word is referring to, but the idea that the company exists to provide the owners/proprietors of the company a certain kind of "lifestyle"

So by you buying an Avocado mattress, you are letting the founders (https://help.avocadogreenmattress.com/en/articles/4650111-wh...) have the lifestyle they want.

I know, that could mean anything! and all companies at the end are "lifestyle" companies (ie doesn't a stock broker work at a trading firm so that their family can have the lifestyle they want?) That term is just really non-descriptive.

Don't take my word for it, wikipedia has a pretty decent entry

https://en.wikipedia.org/wiki/Lifestyle_business
> They are not a general purpose VPN service, and can't even be used as one.

I'm not sure what you mean by this, but this sounds like exactly what they are, with some functionality on top. It's what I use to VPN into my LAN from outside, and it's pretty general purpose from where I stand.
Pi-Hole

Tracks (GTD style ToDo webapp, wrote an Android app for it)

HappyAPI: I use it to maintain a chat accessible villager trade inventory for our Minecraft server (HappyAPI allows players to associate an IP with there Minecraft name on that server, so you can send "/h RedNifre Mending" and get a response with all villagers that sell Mending)
I've been lazier - I've just been buying ~$120 "Minisforum" PC's (4 now, for various people I've set them up for). They work great, but their CPU performance compared to the i5-6500T leaves a lot to be desired (1000/1400 vs 1800/4800 single/multi). They still kick a Pi's butt, and they are x86 which makes lots of things easier.

My main hesitation with buying the used USFF has been the Intel Graphics generations - I don't know enough about it, but I do use my mini PC for Plex, and have a hard time comparing the integrated graphics, which is critical. These N4000 destroy the i5-3450 I have in my NAS. It was cheaper to buy an N4000 and put Plex on it over network access, than it was to completely upgrade my NAS to a new generation of hardware, and the newer QuickSync version can actually encode with Plex.
> Russia is entirely incapable of projecting force that far, Georgia, Ukraine, Moldova and the Baltics are about their level.

Though they have been palling around with Assad in Syria.
Thanks for mentioning migra. Unfortunately it looks like it's only for identical databases - ie using public schema - so it can't diff dba.user1_schema.table1 vs dbb.user2_schema.table1?

I don't have any production DBs that use public/not-instance/user-specific schemas :/
I wish I knew someone that had a lot of knowledge of ALCAR. As someone that takes many different supplements, consumes no sugar, does IF, remains mostly keto+, the one supplement I can't seem to take is ALCAR. It makes me feel "ill" for about 24 hours. It's hard to even describe the feeling. Just an overwhelming feeling that something is very wrong and generally just "feel like crap" for a day. I feel relief after a good full nights sleep which suggests to me that my brain is clearing the compound or a byproduct of it but that is just a theory.
I have bombas socks as well thanks to the wife. They're fine socks. However I have fruit of the loom socks that have 10+ years from heavy use (running, workouts, etc). I don't know, maybe the newer socks are cheaper material? I often just get the slightly more expensive "cushioned" socks. You can feel how thick and see what they're made of which is pretty good indicator of how comfortable they are and how long they'll last. I disagree bombas are 10x as good or will last 10x as long (my bombas are only a few months old at this point)
> the massive entrenched investment

At first I thought it would be like switching from Facebook to Mastodon. But if there is automatic translation software, it wouldn't actually be as hard -- you can just wear your own Clairnote lenses when you want, without bothering the other musicians.

> The difference between "sitting just above the line" and "sitting on the line" is quite subtle.

Agreed. It seems worth using different heads for the two kinds of notes.
> Yeah, no one is going to allow unsolicited inbound connections even without NAT so you still have to have something to hook up the two ends in a P2P setting.

Sure they are. All home routers that I'm aware of allow for port forwarding so folks can self-host a service: perhaps a game server (e.g., Minecraft), web, e-mail, etc.

It's just going forward you can set up a separate subnet to put your gear in (especially if you get multiple /64 subnets from your ISP). You can have a DMZ, and use either the router- and/or host-level firewall to dictate which connections are allowed.
"In fact, a survey by Blind of Apple, a small social network, showed that more than half, or 56 per cent, of all Apple workers are actively looking for another job, outside the company."

just the absolute laziest of reporting
Not here in the US. It is really kind of stupid.
> You can either be on board or not

Not exactly, you can be on board or suffer whatever punitive action is designed to "incentivize" you. You can't just politely decline to comply or participate.

> not only are you controlled, but you don’t even know it

I don't think we should equate "being controlled" - which is a rather horrific thing when done directly with the threat of violence - with being nudged. When you are nudged, you are in fact acting of your own volition. If you disagree you have to define what "your own volition" means exactly. To me it means acting in the absence of a threat of violence.

> the government’s ability to force you to do anything w/r/t public health is mostly hollow

Plenty of business owners were arrested and imprisoned for refusing to comply with public health measures. Many, many more suffered the closure of their business and the loss of their livelihoods by complying.
How does it work for something like a security DVR where you can’t access the system itself? Is there an equivalent way to just access the network like a VPN?
True you can write readable Perl code, but developers tend to adopt the predominant style of the community of each language, and the community was showcasing more brevity and cleverness than clarity
You are simply pricing in external variables to your compensation, which is part of how markets work.
I use fig, it doesn't solve the problem I'm talking about.
You're right, the world should've put up sanctions against the USA and their allies. My country may be an ally of the USA, as far as the USA even has allies, but that doesn't excuse their invasion of the Middle East. Had they gone after the key players in the 9/11 attacks then I might have given them the benefit of the doubt but they suddenly didn't care about Saudi Arabia. The world should also move away from its dependency on the US Dollar for buying and selling oil as much as it should move away from rubles.

It's sad that the same politicians that se being spied on by the CIA refuse to move towards more independence from the American sphere of influence. Luckily, the USA is great at electing complete baboons into office, helping the rest of the world find reasons to seek independence and sever close ties in critical areas.
That is all economies, since the beginning of time.

HN readers seem to be under the naive delusion that all of commerce is non stop innovation when the reality is most of it is marketing and logistics. It always has been. Innovation is hard and rare. Most likely what you are working on is not innovation but logistics of some sort repackaging or delivering the same old thing.
Regardless of the alleged guilt of an average Russian (and the West's moral superiority to dispense punishment), doing business with Russian companies simply helps finance the war. Paying higher prices is literally the least we can do to save lives (on both sides of the conflict).

Just like we should not persecute every Russian, we should not take away Ukrainians' law to defend themselves. I come from a country that spend a better part of last 250 years under occupation and, frankly, lots of people would rather die fighting than go through that again. Especially, given that Russia is not a free country even for their own citizens - let alone conquered nation.
It’s incorrect to assume that because a company outsourced a section of their business that there is no innovation occurring there. Companies can innovate and not be direct to consumer. By OP’s logic Apple doesn’t innovate in product production because they outsource production to Foxconn.
Complete opposite of my experience. Recently had to use my M1 laptop (16GB RAM version, not a Pro or Max chip) for work without being hooked into power and a screen, and I could keep everything I normally do open for an entire day's worth of work and still have plenty of power left over. Which includes a bunch of browser tabs, Slack, a Jetbrains IDE, Typescript compiler watching for changes, backend server, Kubernetes cluster, mysql in a Docker container, Evernote, etc. This would easily turn an Intel MacBook into a jet engine with a battery life of at best 2-3 hours. Maybe Teams still destroys battery life, but I haven't experienced any issues with that even with heavy workloads.
Ask HN: What are your favorite tech or engineering blogs to follow?
Looking to add more tech or engineering blogs to my RSS reader. Thanks!
s/principals/principles in the post
> I am ok with my doctor knowing there was a 12% chance that I broke curfew during a pandemic lockdown, given my zip code or whatever

I am asking this out of genuine curiosity: Why? What actionable information does that tell your doctor about you, specifically?
Keycloak is great if you need an SSO solution. We had a large number of small in-house applications at my previous job and managing logins was becoming a pain.

At my current job we use Okta. While the documentation is better, I don't think I prefer it over KC.
If it’s not a political operation it should be transparent. It’s simple
Thanks for clarifying. I did not know that.
I used to think the same thing but had my keepass DB on a dropbox folder, so all my computers had easy access to it. This is the same as how bitwarden works.
"Fixing the internet" == computers whose _owners_mutually consent to communicating with each other are able to communicate with each other
On a text-oriented site like HN? You can lead a horse to water...
Atlassian would like a word with you about bloat and garbage functionality supremacy.
Let me quote the part of the comment that you didn't read:

> but for code that’s supposed to be used in production it’s useless

This isn't about doing what you love - it's about engineering a product, a product that needs to have certain safety, security, and stability guarantees. That's the context of this conversation, and for that purpose, Hare isn't suitable.
If you wouldn’t mind sharing any teaching resources, I would really appreciate it! Email is in profile.
> The type of every JSON object field should be uniquely determined by its field name.

Fields of variant/oneof/union type are really useful, so I don't agree with this. The problem regarding JSON serialization of type-tagged fields and streaming parsers is very well observed though.

I suppose one nice thing about adding a sibling "type" key, is it allows you to have the option to make a non-variant field a variant later on (by allowing the type field to have a default if it's missing).
It's a better business to sell something expensive than to sell something cheap.
Perl: 1988

Powershell: 2006
If only that cheap energy would have been available for yandex, maybe they'd have made a different choice than diesel...

I've also heard machine learning training is done in places with cheap energy because the training isn't usually latency-sensitive (querying the trained model might be). Not all AI magic is equally useful, but translation engines are the example I heard of and that's definitely helping me a ton (works better than google translate) as a foreigner in Germany.
Yes, sorry if my phrasing was confusing. Thanks for clarifying.
You can go a very long way with terraform, html, JavaScript, and golang/Java/python/rust/whatever API language you prefer.

If these things aren't at 100% you're just adding to problems with more things, not solving them.
The same happens with apps, they will download it and need to try it first to decide whether it deserves a star, most will forget. That's why apps are constantly bugging users to leave a rating. Remind them that you need it for motivation.
Where would we be? Still slapping each other with large trout.
Tailscale has a fantastic product, I’ve been extremely happy from day one. If you’re waiting for a weekend to have a few hours to try out Tailscale, don’t, it takes 15 minutes to get every device you own up and running and talking. This is the lowest friction personal VPN to ever exist, and once you see how easy it is for your own devices, you’ll wish you had it at work.

The biggest risk that this company has is that Cloudflare (in all reality) should just buy them or reimplement it. It’s the type of product cloudflare would make, that’s for sure. Being based on open source wireguard, and being just a STUN/TURN server at its core… I’m sure that Tailscale will be the first but maybe not the best.

I’ve been dreaming lately of a tor-like network that’s based loosely on the idea of tailnets. Rather than blockchain bullshit, you’d have a direct ring of trust with friends, and then you could set up access policies to forward packets for people you don’t trust, but who know someone you do trust.

Web3 happens when people can host stuff on their phones, and Tailscale is something that lets you host things on your phone.
They are now also resetting integrations. I got notice that I need to re-add Slack integration.
I challenge you to purchase a product from one or two of these brands and compare it to the Walmart/China version. They are not the same. From my experience, the quality has been better than brands I’d usually get at Nordstrom rack.
Just let them create these complex monstrosities, eventually it will open up opportunity for simpler tools and systems that will eat them for breakfast.
Still, part of the industry is moving towards simple solutions.

A refreshing experience was a mobile app Apple device, with Swift and Swift UI. It was a real joy, works as expected, produces concise code, small files, live preview and reasonably fast build time. Sure, it's closed environment, but last time I felt so productive doing UI dates back to Visual Basic.

Counter-example: a simple web app, nothing fancy, and my node_modules filled with around 500MB of files, hundreds of declarations of injected things everywhere.

But nobody forces us to use Kubernetes, nobody forces us to climb the Rust learning curve, nobody forces us to use this multi-platform framework that solves all the problems of the universe.

I try to stick to standard solutions, oft proposed by the vendor: Kotlin on Android, Swift on Apple, c# on Windows. Server code: stick to Java, or try the simple Golang (another refreshing language).

Also, I try to stay late to adopt tech, just starting to be confident in Docker and will see in a few years if Kubernetes could be useful.

But, an architect needs complex solutions to justify its job, a team lead needs as many dev as possible to tell at the next family dinner, and the new dev wants to try this new fancy tech to put on his resume. So they are all fine with that. Just don't tell the company ownership.
Ask HN: Saving Webpages as PDF While Preserving Formatting
I have a number of webpages that I would like to archive as a PDF with the website formatting preserved. The normal process of saving to PDF via printing creates a file that I find unacceptable. I haven't had any luck finding a solution to this, although using Puppeteer would seem to be an option.

Does anyone have a suggestion on saving webpages as PDFs that display just like the webpage did in the browser?