skysight-inc/HackerNews huggingface dataset:
Self-hosted on-demand synched file storage
I have a laptop with a humble amount of disk-space and a desktop with a massive amount of disk-space.

I would like for the desktop to be a logically infinite source of storage, while the laptop stores only what I am currently using.

For example, if I have a "photos" folder with 10tb of photos, I would like to see a list of all the photos when I open the folder on my laptop. If I then select a specific photo to open, my laptop checks if it already has it downloaded locally and if not, silently pulls it from the server. If I do that thousands of times and run out of space on my laptop, the laptop should automatically purge the LRU photo to load the new one.

From the laptop's perspective, it has an unlimited amount of space - the only noticeable thing is that some files take longer to load than others.

A critical component of this is that both systems are automatically synched. If a folder is created on the laptop, it is also created on the desktop. If a file is created on the laptop it is automatically backed up to the desktop. If a file is added to the desktop, its metadata is automatically synched to the laptop. Etc.

The desktop stores a superset of the the laptop and nothing else. The laptop always knows all the files on the desktop.

What self-hosted, preferably FOSS, software does this?
Yeah if you like ads and like all your movement being data mined. It also has the worst FoV of any headset on the market, which basically equals the amount of immersion you get out of it. You're better off with a smartphone cardboard thing or saving up for a real headset.

Personally I'm waiting for the next gen ones, the current ones are all still too terrible in price to performance.
You're in luck! https://www.pychess.org/ is exactly what you want; it took the Lichess source code but adapted it to a bunch of chess variants, including Xiang'qi.
I would want to take a closer look at their engagement metrics. Of course they will officially show rising engagement, but in what form? Because for niche subs the engagement (active users) is reducing in many subs. People run to discord mostly, which is only partially better, but doesn't suffer power mods yet.

Rising engagement could also come from content that got linked and from people just visiting the page.

Buying votes for reddit is allegedly quite cheap as well.
How much weight can a ceiling fan hold?
Be aware that Racket is a language toolkit and offers the tools and workflows to work with language development. Also, I didn't claim that my functions were a new language, I said that Pollen is a language. Pollen is not just a bunch of functions in a language, it is a proper programming language, I invite you to check it out.

Maybe I didn't explained it well on the post. Racket comes with many languages, not necessarily DSLs, some are full blown languages. People also ship new languages as packages. Pollen is one of such languages. The post details how I can leverage the fact that I can write Racket functions and use other modules and call them from Pollen. The main objective is to make people more interested in more flexible systems for blogging. That people should mould their blog to their experience and not the other way around (which is much more common).
So I imagine your position is that the software industry should swear off products altogether when they have a serious bug, right?

Did you make a conscious effort to rid yourself of OpenSSL after Heartbleed? After Heartbleed, OpenSSL received mountains of extra funding as well as unprecedented scrutiny.

Guess what happened after the MAX disasters? Extra funding and unprecedented scrutiny. In fact, no plane has been scrutinized more.
microservices are such a bad idea for most companies out there.
Specially for companies doing onprem SW that suddenly want to "go to the cloud with microservices" without realising that micorservices is the end destination of a long journey involving serious DevOps and a mentality radically different from onprem.

It is just so easy to get it or implement it plainly wrong that it is a disservice to most company to suggest ms without a huge warning sign.

But...it the CV zeitgeist as Design Patterns and SOLID were a decade ago. These days if you don't do ms and don't deploy to k8s you're not worth your salt as a dev. And if you're a company doing monolith you're not worth the time and money of worthy investors. Our field is pop culture. It's all about belonging and
plain averse for history. Which is why we go in endless cycles of dogma/disillusionment.

I'm sorry if I sound cynic but you get some cynicism when you see the same movie about the great silver bullet the 3rd or 4th time around.
On top of that, the finnish embassy basically says "Yes, we can issue you a finnish visa, but you should not count on being admitted to Finland with that visa", and that is on top of having a valid PCR test.

That's why I hold my expectations really low about international train travel. With airplanes it's actually much simpler, since air travel acts as a network and routes around failures (such as, even if you can't get from country A to country B directly, you can usually go transitting via country C without any restrictions).
For good or ill, I don’t think Wikipedia qualifies as globally editable anymore.
> Are people really this incompetent at finding information online nowadays?

I've thought for a bit about the question, and I don't think so.

Rather I think people don't understand how forums work, these questions are often from first-time posters or people that frequent the site very rarely, and still haven't learned asking simple questions a Google or forum search away is bad etiquette, makes for bad reading and will annoy the heck out of the regulars.

In their newbie eyes, the forum is the place where you ask your questions, provided they are relevant, but without considering how inane or oft-repeated they are.
To me, it diverts your finite attention to the mechanics of someone a simple machine can do.
Keycloak[1] is self-hosted and widely used. Kratos[2] is also self-hosted but API only, but on the plus side won't have problem with "josh-api" like GP described above.

[1] https://github.com/keycloak/keycloak

[2] https://github.com/ory/kratos
Or just leave it the fuck alone?
If there is one thing that Racket, Pollen, and that community do pretty well is documentation. Check out https://docs.racket-lang.org and https://pollenpub.com

Also, debugging the compiler is not as daunting if you want to. I never needed. The DrRacket IDE comes with all the tools and workflows to make that just like debugging any other program.
You forgot Discourse and GitLab.
Reddit has become so heavy-handed with censorship, especially towards feminism, I stopped using it a long time ago. Reddit is a great example of how awful the internet is for woman.

Porn subs can have content that is female only, but subs for women and lesbians have to include men who think they're women and feminist subs get banned. The biggest lesbian sub is so overrun by men it's a joke.
>Ummm, no? Not really? You think "the rich" could just magically end the need for work if they chose?

Yes[1]. And it's not that I think so, it's that the likes of Bertrand Russel have observed it to be the case[2] back in the 50s.

If you think it's impossible to ensure that every citizen has access to food, shelter, education, transportation, and healthcare regardless of their employment status, you seriously underestimate how everything we do is struggling to fight over crumbles.

Of course it's possible. Most people will choose to work, still. Right now, it's not a choice.

[1]https://en.wikipedia.org/wiki/Universal_basic_income

[2]https://harpers.org/archive/1932/10/in-praise-of-idleness/
This is the main problem I've always had with the evidence-based scientific approach. Just because all of your data points show the same thing, doesn't make that thing true. This just goes counter to all logic.

How is 122 ANYTHING other than a random number?

Oh, your set is all human lives ever recorded? Meh... Doesn't mean a thing. Your set is too small.

To me, it is self-evident that there is no natural limit to human lifespan. If anything, the existence of a natural limit should require proof, not the lack of it. But more importantly, spending time on proving something so random seems utterly useless to me, especially compared to the alternative of embracing the (far more natural) assumption that no such limit exists and working from there.

(But yea, with all this said, the article is a bit of a dud.)
Clever uses of pass, the Unix password manager
There is such a thing as building by yourself. Otherwise you do end up with 90% crap, and there exist people which are annoyed by that.

Eg build systems without autotools, cmake or even more horrible bloatware (meson, bazel, conan, scons, nix, ...).

That's why e.g people ship header-only libs. That's why suckless exists. XML configs, YAML configs, SOAP, Java, ... oh my.
https://en.wikipedia.org/wiki/Richard_Cantillon#:~:text=Furt...

>...central banks aren’t knowingly creating inequality...

They're just inflating asset prices and protecting investor classes at the expense of the rest of the economy. Disrupting the price discovery mechanism comes at a cost.

Perhaps some here would propose that these activities come at no cost or are otherwise a free lunch.

https://www.google.com/search?q=revolving+door+wallstreet+fe...

https://en.wikipedia.org/wiki/Jerome_Powell#Legal_and_invest...

As for crypto, I am also disappointed. Many of the goals you listed have been accomplished technically. Unfortunately most people don't care. The speculative aspects trump the technology.
A simple way to do this is to:

MyNestedMaxHeap(T, Ord) = MaxHeap(MaxHeap(T, Ord), Ord)

such that when using MyNestedMaxHeap only one Ord type can be passed.
I would like to hijack the topic for a bit more specific question: how to spot what tech (languages, frameworks, tools) will be the next thing?
I think coding can be a lot easier than I typically make it, at least when coding new things. The trick is to insist on doing it top-down, i.e., write main first, making reference to functions that don't exist yet. Then do the same thing with those functions. Just write them so they look nice, even though they're dependent on functions you haven't written yet. And so on, until it actually works.
But it's already known and is being actively researched? E.g. low-calorie, high-nutrient diet has been demonstrated to improve life span in several species including (non-human) primates, and that was all done already before 2000. Today's almost 2022.
I started playing on chess.com in 2015 and my main issue was: they UI felt clunky and it seems to be deducting to much time from my clock even with premoves!!!

Switched to lichess in 2017 or so and it's just way superior when it comes to UI/UX and performance specifically!

I ran site performance tests for both a while ago and they numbers confirmed my subjective experience.
If we were interested in ops we would be sysadmins.
I personally also use mailbox.org, they really offer a great service, but it is true that 2FA would be an important feature.
> "Oh, we can't share this knowledge because it's too dangerous"

Every time I hear someone say this, I always think, "Dangerous... to whom?"
Frankly Reddit is more like HN if it had feeds for every thing known to man and a few million more users. It started out almost exactly the same way as HN is right now, except for somewhat better site usability. You eventually outgrow the dev community and have to start catering to normal people and the results are predictable.

The senseless outrage on this site sometimes measures up completely.
That's fair, maybe I'm already planning to far ahead. But I ended up using RabbitMQ and Node (since i wanted to use Puppeteer for this, I actually needed to render the webpage).
Fair enough, there may be a distinction between renames and differentiating between distinct concepts.

Network Attached Storage became Cloud Storage, The internet became the net and now is the cloud?
Water Justice: America – Eroded Trust in Corroded Pipes [audio]
noob like me takes all day
Hope they fit A/C because India can get bloody hot - you need a fan.
Utilitarianism by John Stuart Mill Is a Milestone in Philosophy. Public Domain
Need to give that one a try!

Also, the overnight train connection from Vienna to Hamburg is really convenient. I took it some years ago. If I recall correctly, the train departed at around 20:45 and arrived in Hamburg at 6:45.
> They also found that the model was quite accurate in general, correctly predicting the outcome of all matches with approximately 75% accuracy.

> Those teams that were well financed were more likely to win most of their matches

Well, no shit.

I wonder if they are the first to do something like this or if someone already figured out that throwing soccer stats into ML could bring some positive results.
There's a lot of information out there available about teams, statistics, who scores most and when, so it would just be a matter of making sense of the data.. wouldn't it?
That's Racket's primary feature.

Making a new language in Racket is just writing some functions (and macros, which in Racket are a kind of function). This means pretty much all your tooling comes along for free (syntax highlighting, debugger, etc).

The reason that someone might write a DSL is because it better fits the problem. The OP's example Pollen for instance, provides an easy way to run a full programming language to produce HTML output, something that can be tedious without language support.
The Nightjet network has reconnected to Amsterdam, Brussels, and Paris, and OBB seems to be investing heavily. The Thelo trains from Paris-Italy have disappeared, but that was a recently opened service and frankly not very good when I rode it. When DB pulled out it looked like the end of an era, but European night trains are in better shape now than they have been for a long time, Covid notwithstanding.
I cannot tell if this is satire or not. Entering Poe's Law territory
122 is not a number they picked at random, it is the age of the oldest human ever with a verifiable birth certificate. https://en.wikipedia.org/wiki/Jeanne_Calment
> Could not find record of successful phone verification. [Return to home page]

Anyone else just getting this message when they try and sign up?

(I did verify my phone number and there seems to be no way to do anything else now)
why don't u marry it
Investment Platform – AI-Ven.com
I added AI-VEN.COM investment platform to my blog. At the time of writing, the platform has been running more than month.
That’s called compiler driven development.
For a long time, conditional premoves in correspondence didn't exist on the mobile app, only on the site - but that's fixed now too.
Going for microservices without a central director role is indeed madness and leads to inefficiency.

My employer has a landscape like that, hundreds of microservices each managed by a different team (some teams manage multiple). However, we have an enterprise architecture group whose job it is to keep an overview and make sure every microservice is meaningful and fulfills a clear role for the organization. Every project presents their architecture to this group as well as a group of peers and this often results in changes that increase cohesion and avoid redundant work. We had a few semi-interconnected monoliths before, and from what I’m told (I joined after the microservice transition) the new way is better.

However, I still wouldn’t recommend microservices to a new team / org starting from scratch. IMHO microservices only make sense when the system grows so vast it cannot be understood in its entirety by a single person.
Unvaccinated people under the age of 60 certainly do not put any significant pressure on ICUs. Saying otherwise is a blatant lie and demonizes people. Doing so and searching blame in others is a symptom of severe inferiority complex which is dangerous to other people, so take care what you say.
I like ruby but the recent static typing feels a step backwards having have to write a separate file, unlike typescript where you can incrementally add typing to the actual source code.

https://developer.squareup.com/blog/the-state-of-ruby-3-typi...

And when I saw ruby isn't included in the list of supported language for the next gen JetBrains editor, perhaps due to low sales of RubyMine, I felt its best days may be over.

https://www.jetbrains.com/fleet/

(Scroll down to the list of programming language icons)
> The generated .NET IL is not great. seq turns into an IEnumerable, list is some sort of linked list, I'm pretty sure you'd get pretty terrible performance if you did this.

Functional languages have completely different data structures. What is intuitively fast in C# (arrays) may be terribly slow in FP. For example, Erlang (and hence Elixir) are far slower than C# in single-threaded tasks. But, immutability of data allow for incredible parallelism. F# allows mutability, but the default is immutable data.

I remember quite some time ago, when ASP.NET could handle a few thousand connections, Elixir team achieved 2 million concurrent connections with just a few tweaks to the Elixir codebase.

[1] https://phoenixframework.org/blog/the-road-to-2-million-webs...
TikTok tests PC game streaming app that could let it take on Twitch
It's easy to be snarky and dismissive about these things, but i've stood in the offices of a governmental org and have looked at people who are unable to receive their healthcare services queueing up because some similarly neglected system refused to work. One that also had a lot of the basics left out.

Figuring out what was wrong with it was hard, because the logging was inconsistent, all over the place in where it logged and also insufficient.

The deployments and environments were inconsistent, the sysadmins on clients's side manually changed stuff in the .war archives, all the way up to library versions, which was horrendous from a reproducibility perspective.

The project was also severely out of date, not only package wise, but also because the new versions that had been developed actually weren't in prod.

After ripping out the system's guts and replacing it with something that worked, i became way more careful when running into amateur hour projects like that and about managing the risks and eventual breakdown of them. I suggest that you do the same.

Don't put yourself at risk, especially if some sort of a liability about the state of the system could land on you. What are you going to do when the system gets breached and a whole bunch of personal data gets leaked?
That definitely introduces selection bias. But the fact that the content itself was generated by the model is very impressive, in my opinion.
Perhaps India should ban rope instead! /s
People want to feel like they have some control over the health and success of themselves and their society at a time when they have almost none. Kinda like kicking the tires to help decide if you should buy a car.
lol this is how it works at a startup -

1. auth? probably an internal service, so don't expose it to the outside network.

2. monitoring? if the service is being used anywhere at all, the client will throw some sort of exception if its unreachable.

memory problem? it should take <1 day to ensure the code for such a small service does not leak memory. if it does have memory leaks anyways, just basic cpu/mem usage monitoring on your hosts will expose it. then ssh in, run `top` voila now you know which service is responsible.

3. deployment? if its a go service, literally a bash script to scp over the binary and an upstart daemon to monitor/restart the binary.

rollback? ok, checkout previous version on git, recompile, redeploy. maybe the whole process is wrapped in a bash script or assisted by a CI/CD build job.

4. security? well ok, PDFs can be vulnerable to parser attacks. so lock down the permissions and network rules on the service.

Overall this setup would work perfectly fine in a small/medium company and take 5-10x less time than doing everything the FAANG way. i don't think we should jump to calling these best practices without understanding the context in which the service lives.
I limited my article to only opponents that chess.com analyzed and banned after my report. There’s dozen more I reported that they failed to ban, and my guess is it has to do with a financial incentive to show more ads.

There’s definitely a large swath of cheaters in the 1900-2200 range on chess.com.
"Teaching to fish versus giving fish" doesn't enter the equation where debt is concerned. And this is debt, not charity. Victims don't need a lecture about the terms under which they will be repaid and debtors don't dictate terms of repayment.

I'm not surprised that some potential payers support/promote 'thought leaders' that argue for not paying the full tab but it's transparently self serving. Any attempted reframing of this debt to the African American community is an insult to history at minimum.
Thank you for letting me know about the Lightphone ;)
Alternatively as a User script:

https://greasyfork.org/en/scripts/40897-old-reddit-please
Yes.

France brought back a bunch of national night trains. ÖBB brought back Paris-Vienna, and they have more plans. Sbb brought back Amsterdam-Zürich, also planning train to Barcelona. Sweden wants to get back into Europe (not successful yet). Poland wants to connect west again.

There's a bunch of private endeavors: berlin-Malmo-stockholm is running more often, there's a startup starting a Prag-Berlin-amsterdam-brussels service in spring '22, another older company started Alps-munich-hamburg-coast this year. There's a startup that announced all sorts of impossible routes out of Paris. Another announced brussel-berlin.

The bottom on night trains was 2017. Jon Worth probably has a bunch of opinions about that.
More time in the future means less today and more time to develop mitigations.

And one can choose not to be one of those folks who bring forth the supposed inevitable result.
Check out https://manyland.com

It's a public 2d game with an editable world.
Why bring that up? It is something everybody knows and it adds nothing to this conversation.
Sounds interesting enough that I will try it.

It has the potential to become the 4th indispensable extension after uBlock, SponsorBlock and uBlackList.
I've felt SOA is the easiest to grow because it encourages you to swap out concrete implementations as requirements change. For example, IUserService can start off with a "local" UserService implementation that makes direct calls to a database. Once you signup with an IdP this might become UserServiceAzureAD/Okta/Auth0. Unlike microservices, I keep my compile-time guarantees that IUser continues to have the properties I require without any tooling.

Given the rhetoric here I worry that I'm the only person who's genuinely swapped out their implementation. The ol' "N-tier is stupid - you're never going to change the database" comment couldn't be more wrong.
Its very different story if there were bombs brought into the capitol. That would start looking more like an insurrection instead of a protest.

However there were none.
Nice to see that front-end people find it so good to change to Rails. Have you discovered Hotwire already? It helps get JS to the minimum, just like it was the early days - only use it to add interactions.