skysight-inc/HackerNews huggingface dataset:
I hear this from line managers at every company I have worked for, at FAANGs and non-FAANGs. It is romantically naive. Unless you are working for a small tight knit org run by leader with solid moral character, management will always renege.

Fool me 7 times ...
How does it compare to BadgerDB/RocksDB/LevelDB? I see that it's using Arrow and Parquet of course, but the Sparse Index sounds very similar to LSM Tree like storage engines, except using something like a K-Way Merge algorithm and a heap structure to manage that somehow?

I'm more of an operator and user of these systems, so as an operator I care more about the usability than what's underneath, but also am reasonably skeptical of new databases since theres literally hundreds being written every year.

So what benefits does this structure and data format provide over classical LSM-like databases which are currently dominating the high-write-throughput embedded DB space?
Love Marshall's stuff! I also suggest their Magic: The Gathering podcast [Limited Resources](https://lrcast.com) for those int TCGs.
I came in knowing I'd be against it, and came out convinced.
The argument is just solid: it's easier to make things correct as well as faster this way.
engineering is a career just like music. imagine you would want to make the reverse transition. would that make sense? it is not a get rich quick scheme or a solution to all problems.
If the parent poster thought males were irredeemably evil, they wouldn't have used the adjective "toxic".
Layoff Rumblings Roil Startup Land
I think you can say that at the boundaries, applications aren't anything.

I tend to think of code in a cellular sense, as in, biology. Outside the cell is a big scary world that you don't control. There's a cell wall where you only permit certain things in. Inside the cell, the cell trusts that only good stuff has been let in. It may also have to package certain things on the way out to the next cell.

In this case, the observation I'd make is about that big scary external world. You don't get to impose anything on it, or at least, your control is a great deal less rigid than our code would like. Even if you think you control your internal network, hackers might explain otherwise to you in the worst possible way. You can't impose compliance with functional paradigms, imperative paradigms, security levels, soundness of data, whether or not a bit was flipped during transit, that the metadata matches what was sent, or anything.

Obviously you can't fully write your code that way (even real cells get it wrong sometimes too), but that's the principle I try to view the world through. Even within an application where every individual component is, say, compliant with functional programming, the interactions still can't be counted on to have any particular properties that you don't check somehow.

FP, OO, data-driven design, all that sort of stuff, that's for what you do inside the cells, and maybe how you choose to structure the code implementing your cell wall. But you almost always end up forced to treat the outside world as bereft of any structure you don't rigidly check for and enforce yourself, if not outright hostile (anything with security implications).
This is great news. We need to find a way to stop the runaway global cooling and warm the planet enough to melt the ice caps. A warmer earth will support a much more robust ecosystem, helping to ensure our survival as a species.
* git

* Syncthing
Why criticize someone for caring about their legacy when they're making an enormous contribution to the public good?

Wrong lens. Who cares about his ego when he's making a real impact?
This is a mail client, like Outlook or Thunderbird or Gmail. It has a web interface, like Gmail, but is not tied to any particular mail server, which makes it more like Thunderbird.

It is occasionally convenient: anywhere you can sit down at a web browser, you can read your mail. I think that it's not really featureful enough to be the primary mail client for most HN readers.
That just gives you a huge incentive to apply externally, which most employers don’t want.
Unlike Plaid, Finicity and Yodlee have direct integrations with some banks. Example: Silicon Valley Bank has direct integration with Finicity. SVB through Plaid breaks quickly (because they require some weird 2fa policy).

Let me know if I'm missing something but if Stripe is A) providing reliable connection to common banks Plaid misses and B) saving it's users from all the headaches of integrating with old school services like Finicity/Yodlee, then charging a premium sounds like fair game.
As usual Bartosz with another extremely high quality post, I have one question, in this bit:

> However, when the driving gear can’t rotate because it’s blocked by the rest of the gear train, the cannon pinion can overpower the friction of that tight fit and rotate on its own. This lets us set time without interfering with the gear train, which could break the delicate parts.

How can the cannon pinion (green) both overpower the friction to slide freely and also be attached to the driving gear (blue) when functioning regularly?

Does this imply that the driving gear and cannon pinion wear each other out every time you adjust the time?
Buying the game now requires navigating a couple sites, back and forth, in the correct order, and getting past MS attempts to block seemingly any new account for non-existent "suspicious activity". If you're buying for a kid and make the mistake of not lying about their age, you'll also experience the hell of MS' family account management interface, including having to track down an obscure and not-obviously-related setting to let the new copy connect to any multiplayer server, including local ones. There are, of course, multiple game-related settings screens, because why would it make sense? And only one of them has what you need. Plus you need to visit it in the correct fashion to have it apply to the child account, or else it won't work.

And you'll need to juggle logins to both accounts—the parent account, and the child account—and bounce between them a couple times to get it all working. There's no way normal users are managing to do it successfully.

As for the account transitions, it took me a couple tries to get mine working, and my wife's tried several times and they keep telling her on her MS account(s) that she doesn't own Minecraft and needs to buy it. I haven't looked into it, but I imagine she's missing some non-obvious step. Her experience is likely pretty common.

[EDIT] Oh, another thing I haven't looked into yet: as of a few days ago its started telling my kid they don't own it, and we need to buy it. They fucking definitely do own a copy. No idea what's up with that, and I'm dreading having to figure it out.
Ironically or not, GitLab is actually both.
Agree - one feature that is missed w.r.t. long term customer satisfaction and adoption is long term support for previously delivered features. This is exacerbated when product managers/SW teams are mostly measured on new feature delivery metrics.

The full feature lifecycle and reducing bus-factor across the entire existing product feature set is rarely considered as its not generally captured in OKR metrics.
I don't think there are any purely communist economies operating in the world today, and even if there are, there is still a market. It's a badly distorted market that performs poorly, but a market nonetheless. If you have human beings involved, there's a market; it goes with the territory as part of the human condition.
A few of these look pretty good, thanks.
Show HN: USV = Unicode Separated Values
> It loses about 5 minutes a day

This suggests it's completely out of spec, and maybe beyond saving. However, regulating functioning Seiko movements is certainly within reach for enthusiasts using a timegrapher device, or software with a microphone. Persistently adjusting over a few days, it should be able to get within -10,+10 seconds per day.

The timegrapher will also reveal the condition of the movement and whether further work is worthwhile. Servicing these movements is likely more expensive than replacing them.
by static I guess I mean “minimal to no backend”. Sites have to change to be relevant and generate money, so not necessarily “static” in content.
Radicale - a calendar (CalDAV) & contacts (CardDAV) server, with DAVx5 on phones and Thunderbird on desktops.
>netstat

Hahah same

-tulpn ;)

https://www.google.com/search?client=firefox-b-d&q=tulpen
https://ciechanow.ski/internal-combustion-engine/
If I had a choice between AP Teslas and non-AP drivers on 880 or the 101, I would pick Tesla.
Those look like good sources for a variety of SBCs. Thanks! But how do I narrow the selection down to my criteria?
Did they leverage deepspeed? Also where are the accuracy results vs popular datasets?
I'll do it for $950/month!
Great point! It’s important to have the data that we want to separately search and aggregate by laid out in their own column and sorted in order to allow fast processing of that data (query latency) but also achieve better compression since repetitive values can be efficiently encoded (saving both memory and disk once we persist data).

We can keep cost of ingestion low because we make trade offs about the mutability of data, as sorting will never change if data is immutable. We globally maintain sorting by requiring writes to be sorted, that way, worst case we look at each in-memory block but in practice at far less when inserting.

One thing to clarify, for now arcticDB is just an embeddable database similar to badger, but it's possible we might make it a distributed database in the future (for now this suffices for what we need it to do).

Let me know if that clarifies it, happy to elaborate further!
I use https://wiki.pine64.org/wiki/Quartz64 as a home wifi router, but there are many similar boards. You can search https://www.cnx-software.com/ for rk3566 or rk3568. There have been several announcements recently.

Linux 5.18 will have reasonably complete support for headless uses of quartz64-a. It's best to check https://elixir.bootlin.com/linux/latest/source/arch/arm64/bo... for whether the board is supported mainline, and how much of the hardware is enabled. Other than quartz64-a, and some bannana pi, it looks like not many others are supported, yet.

Early times.
I haven't worked at apple, but I suspect that this is the result of only having <20 core products (including services such as the app store). This generally implies that there are a very small number of internal employees who built those core products, and in most organizations this leads to a resistance to change.

Some companies like to spam new products, others like to perfect what they have.
Not sure when you were testing, but we do call out some instability on the Fidelity Institution Status page in the Developer Dashboard.

> To maintain system stability, Fidelity currently limits access during high-volume windows. As a result, please expect unavailability between 9-10:30am and 3-4:30pm ET. We recommend end users link Fidelity accounts between 5pm - 9am ET.
> How do you stop people debiting your account with whatever they want?

Short answer: you don't. Long answer: robust "fraud" controls. It's a shit-show.
What functionality do you get out of the media center? Is it just for local media, or do you use integrations for other services?
I read it in a different way, where we’d go from “plays chess like a bad human” to “plays chess superhumanly”, applied to general knowledge synthesis tasks — something that would be a rapid change once it was able to synthesize general knowledge answers.

Upon reflection, my comment was too critical for having a different read than you did.
A lot of work is hard to evaluate in terms of those metrics. Especially comparing people across different areas of the stack.

Also it encourages a cutthroat competitive culture of stealing credit. At least with levels higher level people don’t need to steal credit from lower level people and aren’t directly evaluated against them.
Thanks! That's exactly the kind of advice I was looking for!
Thanks! You should get a broker set up first and play around on localhost: this makes it easier to get acquainted with what you can and can't do. Experiment with the QOS and 'retain' settings to make sure you don't lose messages.

I did a writeup at https://petergarner.net/notes.php?thisnote=20190811-Lightwei... which should give you some ideas. As regards clients I'd recommend the cross-platform MQTT Explorer https://mqtt-explorer.com/ and for iOS, I've settled on EasyMQTT which also provides some graphing options. I don't use Android but most of the clients are good (and free). Hope this helps!
> 4. Bigger title -> more control in picking interesting problems to work on. People trust you to say "this should be a priority"

This is probably one of the most dominant non-financial factor for engineers. Because if you want to make a visible, critical design decisions for billion-user products you usually want to be at least L6~L7, the level where you're now an owner of a non-trivial product/system spanning across teams.
The DigitalOcean Crossplane Provider
I think this points out a difference in viewing everything in life as an efficiency problem focused on retirement age and overall wealth. Makes sense for a forum of engineers to see it this way I suppose.
> why did you decide to purchase ready solutions instead of rolling your own using ESP32 for a fraction of the price?

I already had the sensors long before I had the SDR; they're paired with display units as well.
Agree with this. Tech is everywhere so finding an edge with domain knowledge will make you standout compared to all the other folks looking to get into it with no professional experience.

I'd suggest targeting a few companies a week and doing research. As a (former) hiring manager, it is so much more powerful for me to get a message like this:

"I was reading your company blog post about the resurgence of vinyl. It was really interesting. I sold all my vinyl in the 2000s, but have noticed it coming back at my local record store.

I also saw that <company> is using golang and typescript, based on your job descriptions. I've used golang and really enjoyed it; I found the abstraction of channels made it really easy to communicate between different components.

I was interested in applying to your engineering team. I have a lot of music experience and some tech experience. My resume is attached. I'd love to chat if you are interested in seeing if there's a mutual fit."

Than one like this:

"I was looking at your site and thought you might like to hire me. Resume attached."

Doing just the slightest bit of research (30 min) will, again, make you stand out in a sea of resumes. (Of course, a warm intro is even better; LinkedIn can help you find out if you know anyone who knows anyone.)
There was a post here on HN the other day that also talked about the User-Agent that I started reading and now I can't find it again. Originally I thought it was going to be this page (as I've seen it before and quite enjoy it) but I'd like to finish that blog post. I don't suppose anyone else knows what I'm talking about? My searching is coming up with nothing.
I think someone already built it… and called it Jira.
10% of something is better than 100% of nothing. Same reason people raise money for their startups.
Why does it need to be in the same test file at all? That sounds like a test resource that should be in some kind of test material/resources folder where it can be read from.

Of course you can embed binary files as base64, but have you thought if you should
Plaid doesn't have publicly listed pricing at all. Might as well be infinite.

If a startup can use Stripe, who they're already integrating with, or integrate with a new provider with hidden pricing that requires them to contact a sales person, I wonder who they're going to choose. Good luck.
Oh, hey! That makes them an even more perfect analogy. They help, massively, protecting others by removing many forms of transmission; but they don't prevent all transmission. Likewise, memory safety helps, massively, protecting others by removing many forms of security vulnerability; but it doesn't prevent all security vulnerability. And, crucially, not to get too far distracted from the original point: both are things we try to make use of where we can, not for ourselves, but for others and for the health of our overall communities. To really spell it out in words of one syllable: that's why people care about whether other people use memory safe languages.
The lack of a WebOS app for Jellyfin is sad, until we get one I have to stick to plex.
Looks like a fun website to spend a hour or two. Thanks!

Regarding tolerances, your OPs article states that they were actually able to produce them before, but not at a satisfying quality. I don't know what a 'good enough' quality is, though. It's a good story nevertheless :)
Nice. Though about adding blinds? I got some from IKEA about a year a go and have been super happy with them. Have them set to open 45min after sunrise, and close 30min before. Love em.
Yeah if you embed a random 100000 character art project as one liner in your code you have bigger problems than 100000 character line in your code.
Hard to think of a more opposite intended use case than the one Satoshi imagined than this: a custodial, government-subsidized, completely identified (not pseudonymous) payment app which does not allow you to run verification of the network dangled by the government with a $30 carrot in front of a largely unbanked, cash-based society which trusts the dollar. Every single metric here is an extreme far cry from the tech-literate, globally privileged, privacy conscious libertarian group that cryptocurrency came from. Crypto as a whole has many interesting use cases and potential, some of which excite me personally, but this is probably the largest example of the “solution looking for a problem” criticism here. The greatest irony here being many Salvadorans don’t trust bitcoin, but do trust the dollar!
Except in this case it was enforced in a top down manner by an extremely corrupt president. No doubt he himself holds a huge bag and intends to funnel the wealth of his nation into pumping it.

You ignore the obvious for some farfetch conspiracy
...suburban, car-dominated lifestyle.

I'll conjecture that, for many people, the potential
benefit of living "close to nature" is more than negated
by driving everywhere

It's not possible for everyone, of course, but the work-from-home rural/suburban lifestyle has a lot more plusses than minuses IMO.

It's close to nature, and my driving is very minimal. In an average month I spend maybe 3 hours in a car. Can walk in the park every day, etc.
> But consensus means, in a literal sense, that everybody needs to agree on the right thing to do.

I want to push back on this. I think there is absolutely such a thing as “rough consensus” where everyone gets to air their concerns, but the group still makes a decision where not everyone gets their way. Rough consensus processes are much harder to do over a mailing list because there’s no sense of what “the room” wants - since all the air gets taken up by the people who have the most time & are the most argumentative. It’s much easier to achieve rough consensus in person - especially amongst groups who have good working relationships with each other.

In many ways this is a product failure of mailing lists and the like. I’d love more answers in this space to allow us to make better collective decisions, remotely.
Probably this one?

https://news.ycombinator.com/item?id=31245118
React RFC: useEvent()
For almost a decade I have worked with IPsec and OpenVPN solutions for both client and site-to-site VPN tunnels. On enterprise hardware, community/proprietary software and at public cloud providers. I still work with these because today many vendors only support IPsec.

A few years ago I discovered WireGuard and I was really amazed how easy it was to setup a tunnel. Especially if you've dealt with IPsec before. It felt as easy as creating an SSH tunnel between two servers, with only 4 or 5 lines of code in a config on both sides.

Then last year I discovered Tailscale and I was blown away! How did this even work[1] without opening ports in the firewall? And how cool is it that I no longer have overlapping addresses[2] from other networks. Within 15 minutes I had my own mesh network between my Mac, iPhone, Raspberry Pi and other servers. Fantastic!

I'm on the Personal/Free plan but if this would no longer be free, I would be happy to pay for this service (shut up and take my money).

[1] https://tailscale.com/blog/how-tailscale-works/

[2] https://tailscale.com/kb/1015/100.x-addresses/
I don't even look at reviews when it's time to add more storage. I go straight to these updates. Hasn't steered me wrong.
Deadly Venom from Spiders and Snakes May Also Cure What Ails You
https://archive.ph/6qx4d
What they run on their backend doesn't really matter. If they can provide a website with username/password login, they can have an OAuth layer as well. It isn't a technical problem but a business/priorities one.
I'm not sure if you're saying it's a bad thing that they have <20 core products? I've always considered that a strength and a remarkable show of discipline, especially when they're willing to kill perfectly good products in order to create imperfectly great ones.
Modernism:

"Less is more"—Mies van der Rohe

Postmodernism:

"Less is a bore"—Robert Venturi

—————

Guided by these famous quotes, if I were to call a programming language a "Modernist" language, I'd think of something that prizes elegance. It can't just be a small language, it has to be a small language with a few features powerful enough to actually do more.

I would think of languages like Scheme or Smalltalk or C as fitting that label. But not JavaScript or Java or C++.

And if I were to call a language "Postmodernist," I'd expect a language to incorporate historical motifs, whimsey/surprise, and arresting/attention-grabbing features.

Perl might fit that bill. C++ manages to be "more" without being postmodernist, IMO.
I'm there with you. Taken to the extreme, this is why we don't use assembler for everything. I mean, it's Turing complete, right? And you can write readable assembler, true? And yet, we don't, largely because it's much easier to express large systems in other languages that are easier to write, read, and reason about.

OK, so Perl isn't assembler. Still, it's a lot easier to write unreadable code in Perl than it is in some of its contemporary languages. You don't have to, sure. You could write clean, pretty Perl code. I know, because I've seen it. But in my experience, that definitely wasn't the common case.
One possible reason is that ACH payments are MUCH more user friendly if they can be initiated by an end-user authorizing their bank account (compared to digging up their account #, routing #, etc and entering the info manually).

ACH payments are essentially free to process (or a very small flat fee). This is very different from credit card transactions that charge a % of the entire transaction.

If ACH / direct payments from bank accounts became more common through services like Plaid and Stripe's new service, it could mean less fees (less revenue) for Stripe to collect. Which could explain why it's not something Stripe jumped into earlier.

TLDR: if I had to guess, there's more money in processing credit card payments, and much less money in facilitating ACH transactions.
> straight dogs in urban environments. I had a couple of encounters with lost dogs myself, thankfully they were not hostile.

Stray dogs aren't hostile. Dogs defending their owner's territory are hostile.