skysight-inc/HackerNews huggingface dataset:
> It's time for a new protocol that is ready for the future.

People have been saying that for 30 years (maybe more?)

The reason it doesn't happen is that every bright idea to create a new email is built on removing vital functionality from what email is. So you end up with something which solves some of the headaches of email, but is crippled to the point it is either not interesting, or becomes simply yet another walled garden so what's the point.

Email is what it is because it is completely open. I don't need to rely on any particular entity or be approved by anyone to allow me to create an account or log in (under threat of being locked out). It is 100% decentralized, nobody owns it. It can be forwarded (try that with most walled gardens), piped to a shell for unlimited possibilities, it supports creating ad-hoc mailing lists, automation in any way you can imagine, archiving, unlimited searching, there are no possible restrictions on which client you use to read or send or process, or different ones for each. It works on everything under the sun.

Any replacement is either crippled by removing some of the important characteristics, or simply becomes the same thing but nonstandard.

That's why email has been around since the 70s. While imperfect, it's far better than anything else.
It only makes sense because you understand the decisions behind it. Try teaching JS to someone with little experience — they don’t care that the browser wants one kind of module and Node wants another. They don’t know what a module is, they just want their code to run
>creators should be able to create things as they see fit

So you support the abolition of copyright law? That would certainly go a long way toward solving the problem of media self-destructing within human timescales. But if creators get to benefit from government granted monopolies, it's only fair that we introduce some consumer-protection law too. Copyright was intended to benefit both consumers and producers. Deliberate destruction of media is a sign that it's drifted too far in the producers' favor.
you want one physical computer with two logical computers - dual boot.
doesn't matter
each player is isolated from the others(unless they're insane), kind of like a rented instance on aws/gcp

but it goes against their interests, more reasons to stay if all your data is there
> I'm currently in an urban area, and I do love the mobility aspect, but I don't really even have neighbors to connect with

Consider moving to an urban residential neighborhood with young families, and you can have the best of both worlds. BBQs a plenty, block parties, neighborhood swap sales, lemonade stands. All usually within walking distance.
WTF is a skid? Is that an abbreviation from "script kiddie"?

Also, in the previous article: "Gambas [is] a Visual Basic ripoff". Meh.
Bangalore,India $12/month for 100MbPS
I do get the stated speed. I've seen steam downloads reach 11 to 12 MBPS regularly.
Pretty low downtime too. Sometimes the downtime is due to rivals cutting off the fiber
OpenShift Local (formerly CodeReady Containers) sets up a local-machine OpenShift cluster k8s for development etc.

https://developers.redhat.com/products/openshift-local/overv...
Chances are, the only thing interesting from that package is a single source file, which you could just copy over to your project.
Deno uses ES modules and has a build in TypeScript compiler and solves these issues. Just be careful when using different versions of different packages and always use the same version of a service like esm.sh that translates CommonJS modules to ES modules, it has a versioned API so esm.sh/v70/lodash@1.2 != esm.sh/v71/lodash@1.2. I hit my head on this problem for a couple of days.
I've been playing with this a bit lately and it's probably even good enough to introduce to my non-technical wife who has an increasingly complicated job but she is unlikely to invest the time in learning emacs itself.

It's very mobile oriented and while it works on a desktop browser, it's not optimized for one (especially screen width -- though there are some patches/hacks in the GH issues).

Personally I use Orgzly on mobile (with Syncthing). One feature I would absolutely miss with Organice is notifications for scheduled events and deadlines. Having these things reminding me on my connected smartwatch is a killer feature for Org mode.
>to a O(n) rounding he has 100 billion dollars and 1 million employees.

Assuming those numbers are correct, I believe he got that 100 billion over time and over time he has had much more than 1 million employees, although probably the most amount of employees he has had at any one time was 1 million.
Fun coincidence, I read this paper as part of my AI research just recently. It's actually quite neat! Mostly because there is really not much like it in the sense that it focuses on exploring a memory mechanism for RL agents - most of the time people just stack frames or slap on an RNN and call it a day. The set of tasks evaluated on is cool too.
> "Due to a certificate error it will be necessary to install new software updates on all H5000 terminals according to the current status"

They forgot to install a renewed one to their trust base? Just guessing.

Even if it's no longer sold, they advertise it as their most-sold model with 350,000 installations.
This does not consider wireless options, which for some are the only choice. My parents live in a rural area and cannot access the Internet through either of the options you mentioned. (Excluding dial up, which for obvious reasons, is not really an option.) They have tried various satellite and fixed wireless options and finally settled on 4G service from one of the national telecoms. (This was unfortunately after erecting a 40ft tower that now serves no purpose.)
These days the 3.3v rail and -3.3v rail are practically vestigial (iirc the major consumer on those rails was floppy disk drives...) and 5V is mostly used to drive SSDs and USB devices. Almost everything runs off 12V these days - which is the whole point behind the 12VO standard, just make everything use 12V and step it down at the point-of-consumption for the handful of things that still need something else.

So basically I wouldn't worry about motherboard compatibility due to 5v, 3.3v, and -3.3v rails - there just isn't much of anything still being done on those rails, and the things that do use it pretty much are the same across motherboards (because they're things that are plugged into the motherboard, not the motherboard itself).
I'm not a crypto fan but I don't think every crypto is like that. You don't need more users to keep Bitcoin's price stable.
I got yelled at at an airport for allegedly doing that. I was just being sloppy at taking stuff out onto the tray.
If Marshall McLuhan can learn to live with the wrong spelling of "The Medium Is the Massage", I think Gibson can forgive himself for a rough romanization.
Dangerzone: About – Convert Suspect PDFs, Office-Documents, Images to Safe PDFs
Next forum post is not "game save disappeared" but "Stadia lost my keys!".
I've tried over 15 sqlite management tool, but SqliteStudio is my favorite! And recently discovered https://github.com/little-brother/sqlite-gui
GitHub have posted a blog post detailing everything here https://github.blog/2022-05-26-npm-security-update-oauth-tok...
Really? I work for a manufacturing company. We lose about $50k/hr if systems are down. Paying for vendor support is a fucking no brainer.

"Use proxmox" - fucking lol
> This isn't rocket science and honestly makes perfect sense.

it only makes sense if you understand all the differences between ES modules and node modules that exists purely for historical reasons. Node modules are not part of ES specification at first place.
Can't tell if you're being sarcastic or needlessly abrasive. Anyway, it doesn't really matter how supposedly intuitive something is if the actual experience of using it results in the pain expressed by the author's friend. It's called usability because it's about the user. FWIW I've been writing JS for 12+ years and I resonate a lot with the post. Taking random error strings and plugging them into google often takes you on a long winding path of hair-pulling until you eventually give up. It's painful. Anyone who thinks it's painless should reflect on where they sit on the dunning-kruger distribution.

The JS eco-system is in a very elongated (and necessary) growth phase, and right now it's still incredibly hard to "just make things work" if you're starting out. With each year that passes it gets more complicated. Having a fundamental understanding of it all becomes less possible; one must pick a framework and compiler and just stick to that otherwise you're lost in the woods. And heaven forbid you take a long sabbatical, because when you return everything will have changed.
Module resolution is quite a mess in JS at the moment. With the steady move to ESM, hopefully things will get better soon. In this transition period, it's painful.

Even for those that deal with JS everyday, most don't actually understand the intricacies of CommonJS & ESM.
Dwarf Fortress, but with the Minecraft engine.

That game would destroy my personal and professional life and I'd love every second of it.
Thats not how games, damages and emotional attachment work. When I was a bit younger I lost a save game of a SNES rpg - and cried. Which I think was completely normal now. So much time and investment just gone, it can be heartbreaking.

Only non-players could take the position that game time just vanishes, with some enjoyment happening during the experience. That is true, but only for the most basic arcade games of the past.
On one hand, I definitely agree.

On the other, my issue is that motherboards are already one of the least reliable components in your PC, and introducing even more complications to them just makes the situation (and the cost of replacement) worse
This would generate great music videos for Bob Dylan songs. I'm thinking Gates of Eden, ".. upon four legged forest cloud, the cowboy angel rides" :D
I agree normally, but in this case email is just not fit for the original purpose anymore. It's undermining its own relevance in today's world. We don't trust it anymore and its key aspects like decentralisation are being undermined.

Personally I think google groups was not a replacement as such, more an extension of usenet. Usenet also had some very serious problems that made it hard to maintain and more specialised discussion fora took over. I don't think it was google groups as such, that was more one of the many ways to interface with usenet.

I'm absolutely not advocating replacing it with something a mega tech company has their hands in though! Any replacement should be decentalised. I would love to see an email replacement tech along the lines of what Matrix is doing for the chat world.
The other thing to consider a out the F-150 is that it exists.
I did some utterly trivial benchmarks of aggregating over a (large) single table, and found PG and MSSQL to be about the same (both using row storage).

Where does your 100X slowdown figure come from, and what 'architectural limitations' are you referring to? Genuine question as DBs architectures are interesting to me. TIA
Interesting... I've spent a fair amount of time looking at Stripe docs while working on various projects over the years and never seen the openapi link before!

Purely in terms of seeing what structs are used in what what on what endpoints, the docs are fine. It's really when it comes to guides that it falls over since they invariably lean on language-specific API clients. This makes it easy to miss how headers are constructed, the required security-related details for webhooks, etc.
...that kind of surveying which I could do with most satisfaction my employers do not want. They would prefer that I should do my work coarsely and not too well, ay, not well enough. When I observe that there are different ways of surveying, my employer commonly asks which will give him the most land, not which is most correct. I once invented a rule for measuring cord-wood, and tried to introduce it in Boston; but the measurer there told me that the sellers did not wish to have their wood measured correctly- that he was already too accurate for them, and therefore they commonly got their wood measured in Charlestown before crossing the bridge.

- Henry David Thoreau, from Life Without Principle, 1863

https://xroads.virginia.edu/~Hyper2/thoreau/life.html
Google Talk was XMPP from start to finish. At its peak, Google folk participated in the standards process. They also contributed various protocol extensions, including the one for audio/video calls. Their open-source implementation of this (libjingle) still lives on as a part of their WebRTC stack in Chrome.

You're spot on with your memory of early XMPP's behaviour. While it was one of the first messaging protocols to support simultaneous login, the focus was originally about routing messages to the right device. In the context of that period in tech, that was excusable and even desirable. As people got more devices connected, more permanently yet intermittently (i.e. smartphones), it stopped making any sense. We switched to a broadcast-and-sync approach, but it took a long time (years) for all the long tail of smaller internal deployments to roll that out (if they ever did). Another big issue was that one of the most popular clients was Pidgin, which ran into developer resource issues around the same time and still hasn't caught up yet. To many people though, this was XMPP.

I'm hoping a new generation of XMPP implementations can solve these kinds of issues, which was what inspired my "Products vs Protocols" [1] talk/article a couple of years ago, and is why I work on Snikket (and we have many happy users who are both new and not-so-new to XMPP).

[1]: https://snikket.org/blog/products-vs-protocols/
My two Minix P2s had no issues over 1.5 years.
Since it's a train in which you can walk from the last to the first carriage, he counted it as walking by walking the train while the train was going between Moorgate and Barbican. I guess technically it is walking and being underground.
They lost that they probably won't be able to experience the game play of a 70+ level character anymore unless they want to invest another 600 hours in an unreliable game system. My PS2 game saves from 20 years ago are still there though.
Awesome. In Hong Kong I've found I can walk from Sheung Wan to at least Admiralty via a series of malls and elevated, covered walkways. Looking forward to finding more routes.
Mockito – Tasty mocking framework for unit tests in Java
> I'm current in suburbs, and I can almost touch my neighbors house through my window if I lean out very far, and I don't like that, but can tolerate it.

You must be in an extremely dense suburb then, or you have absurdly long arms ;)

I'm in an urban neighborhood with a population density of nearly 10000 people per square mile, and if I tried to reach to my neighbors house I'd fall out the window before I touched it (it is about 6 feet away).

In the sparse suburb I grew up in the neighboring houses were 20-30 feet away on the sides and hundreds of feet away in the front and back. Also it had zero public transit. That was a suburb.
As a contractor I would never install spyware on my machine for a client. That's not a healthy professional relationship.

I do see the problem that some people pretend to be more experienced than they are, or worst case are scamming clients.

On the one hand, you could ask a contractor to do a certain (well-specified) piece of work for a fixed price. But it's often hard to define the specifications precisely, especially in software projects.

The alternative is charging by the hour. I see this as a journey that the client and contractor take together. You have a certain goal in mind, and the contractor helps you work towards it. You need regular meetings to discuss the progress, obstacles, and together decide on the best way forward. Daily standups could help too, but depending on the complexity of the work, I'd recommend a weekly or biweekly in-depth meeting.

Could it be that the experience with scammy contractors is because they are given a task towards an ill-defined goal with too little opportunity to discuss progress?
We started trying to be a better OpenAPI, however the goals have shifted, and today we're trying to build a cross-team semantic language for describing data and APIs - one which describes how data and APIs from independent teams can interact.

OpenAPI is a great way for someone to publish their API, so that another person can discover it, generate a Client SDK, and start building integrations.
Taxi has the same goal, but for machines - so that software can automatically discover another API, and understand semantically how to interact with it.

The two techs can co-exist quite happily, and you get great documentation benefits in embedding Taxi types in your OpenAPI spec [0]

IMO, OpenAPI has a poor signal-to-noise ratio - a documentation tool you can't actually read without tooling. That feels misaligned to me.

More importantly, OpenAPI doesn't do a good enough job in describing the semantics of a contract. What String should I pass to your API? EmailAddress or CustomerId? In this transaction, where do I place the BuyerCustomerId vs SellerCustomerId? That's an important distinction, which other tools aren't trying to address.

With Taxi, we want to document APIs and Data in a way that tooling can understand across the organsiation, without having to fall back to reading docs, and that doesn't require shared models across the org.

From there, we can build tooling can understand the semantics of an API, and then automate the integration (That's our other tool, Vyne).

[0] https://docs.taxilang.org/generating-taxi-from-source/#examp...
Maybe "hard/soft" is a bad word couple because "hard" also sounds like "difficult", implying it's higher-value. Maybe it's better to speak of "firm and fuzzy sciences".
Apparently that’s ok, but using a lift is resorting to mechanical means. Riiiight.
If you define reward as dollars, then the reviewers and authors receive no reward.
I've used Orgzly a while back, but I haven't gotten around to setting up sync to my notes again when I moved them. While it's great- And here again, the many sync options are amazing!- I found the interface a bit cluttered, it got in the way of simply writing what I wanted to write. That's very subjective though.

It is one of the reasons I love emacs so much: there is so little interface in the way of doing what you want to do. If you like you can compile, debug, use lsp, read rss, manage your agenda, do any damn thing you want- but at its core emacs is just an extremely capable text editor that enables you to do your thing.
I'm currently working as a backend dev but decided to use Flutter for my side project for an app idea I've had for few years. Just got things set up and did my first hello world. Now skimming through some documentation to learn how it works. So far looks promising and fun!
Not the use-case. Here's a javascript database I made between 2011 and 2016 that is pretty web use-case specific.

https://github.com/kristopolous/db.js

Scrolling through the documentation should make some use-cases more obvious. Restructuring, sorting, filtering and modifying data in a fast-enough way that doesn't require thinking hard about things is pretty invaluable.

I was actually just using it earlier this month for the first time in a long while. I had forgotten how nice it was. Really made my job way easier but YMMV.
History will remember the name Rupert Murdoch long after certain other famous names have been forgotten. The harm he has done will take generations to set right.
> Can we just talk about the fact that airlines have private coins but they just call them points or miles? Or what about this thing that everyone hates inside of video games that is just passing money to power points or gold coins, or jewels, etc. Or even casinos with stablecoins that are just called chips.

This is actually very interesting and one of the first times I have heard of practical uses of crypto. If credit card or airlines rewards were credited via decentralized private coins, users would have greater ownership of their rewards, and they could be traded in secondary markets.
The article is making the whole thing sound arcane and unreasonable when the distinction between package managers and runtimes has been the case for decades.

Expecting package.json (a package manager file) to alter the behavior of node (the executable runtime) shows a lack of even first principle knowledge of computer languages, runtimes, or package managers.

I don't feel bad in the slightest, because math feels like shit too when you first get into it. But the reasons are mostly sound, so complaints are mostly just whining.
> The client has lost nothing.

The very existence of savegames proves you wrong.
Tips for Beginner programmers to improve coding
I have a "gaming laptop" that is in its own rights a powerful and capable machine.

However I have found myself preferring to use geforce now for game streaming from a Chromebook. It is much more convenient to pull out a small light and cheap Chromebook and start playing a new game immediately (no downloads) than to get out the heavy, bulky gaming laptop, wait for it to boot, plug it in, apply Windows updates etc, download and install new game/patches/steam updates/etc, hear the multiple fans whirring like crazy and feel the heat and so on and so on.

I love the game streaming from a Chromebook because you are up and running in seconds. I started doing this after I had my first kid and realised that I had small windows of opportunity - perhaps 15-20 mins - to do something "for me" and I didn't want to waste that waiting for a patch to download it whatever. With Chromebook and streaming (I use stadia too, but less so as the catalogue is poor) I can go from a closed laptop to in-game in like 20-30 seconds.

We already have the save games synced to Steam, so nothing is really changing in terms of data location (at least for geforce now - stadia is different as you cannot use steam, which was a product-killing mistake for stadia in my opinion)

The only thing that I personally miss is that I am not able to poke around the game data files - many a happy hour lost decompiling Unity-based C# code or spelunking through data files with a hex editor (sometimes more fun than the game itself!)
Well, presumably the person who contributed the article is guaranteed to see it, I don't think an article can exist with 0 views.
New Zealand grandmother creates her own electric car for $24,000
Here in Poland it is 30 CAD.
Romania, Cluj-Napoca by Digi.

9€/month, 1 Gbit down, 450 Mbit up.

It's all fiber. You can't really get non-fiber around here. It's blazing fast and pretty stable. There are no real restrictions. They have a fair use policy, but I never heard of anyone being slapped on the wrist for using too much.
Privacy coins are already a subset of cryptocurrencies, so private coins would be a terribly confusing term...
I can totally relate to this, even after working professionally with Angular for 3+ years and generally with JavaScript for way more than that.

I recently set up a quick JS project from scratch that needed a few different npm packages and ended up spending more time understanding the >three< different ways I had to use to import the different packages (because the returned errors were utterly useless), than actually writing the business logic...