skysight-inc/HackerNews huggingface dataset:
If the choice is between xmpp and matrix it's a no-brainer to be honest.

I was a matrix node operator for a while, because I love operating all sorts of decentralized stuff for people in my free time. In short, my findings were that the server implementations are not ready for critical production, like the IETF for example.

The choice of server implementation is super important because it locks you into a certain SQL structure and possibly even a certain password hashing.

So back then I obviously went with synapse because the others were not even nearly ready. But at the same time matrix.org is struggling under a new wave of sign-ups. And they're still struggling. I still see messages on boards and IRC like "why is my client just hanging when I join a room", likely because people in that room are federating with Matrix.org and it's super slow.

So that wasn't a good impression of synapse right off the bat. It being the first reference implementation in Python I figured it just wasn't good at scaling. I would need more k8s resources to scale it than I would an implementation in Rust or Golang.

So now I'm waiting for dendrite or one of the other ones to become fully featured with group messages, encryption and all that until I re-launch my matrix instance.

I also won't launch it without a proper implementation for account approval, or invites, either one I make myself or someone else publishes one before that.

AND even if one of the faster implementations is ready, you still have to take into account the client app support for platforms like iOS and Android.
Ask HN: What to do when you have your employer over a barrel?
I'm in a weird situation. I'm a "freelance developer" with 1 client. That client is currently more than 12 months and $250k behind on payroll. They are presently on both on the verge of bankruptcy and projecting that an update I'm supposed to deliver tomorrow will generate 10M in revenue in the next year with silly growth beyond that. While their long term projections are a bit doubtful their short term projections are based on their customers' verifiable infrastructure commitments which are between 10x and 100x of the projected revenue.

I'm under intense pressure to deliver the update with the idea that it will enable them to generate enough money to pay off their debt, but this seems fundamentally wrong to me. Is there some other deal that we could work out quickly that would be fair to both parties and something that their board might agree to?
They're gonna need more K-9s to join the force.

Seems the law doesn't have enough teeth to cope with the problem any more.
openai turned out so well!
Do you feel like the obese people are robbing these trains?
when you start to coin terms like rug pull and web3, it sure does feel like a systematic problem. There are people who specialize in asserting if you can trust a new token or not - why would i invest in something so janky?
Great stuff, resolves one of my biggest issues on iOS keyboard editing - getting that cursor just where you want it wastes too much time in for me, this makes the workflow smooth and predictable- I like it! Oh, I just noticed that the motion when you press and move the cursor normally appears to have improved too!!
Free Extension to Convert Your Messages into Tasks
As you get older, the differences just becomes larger and larger. At some point it just gets ridiculous. My current laptop has almost 1 million times more RAM than my first computer (40 GB vs. 64 kB).

It's just impossible to compare the numbers when the differences are that large.

And of course, a post like this is not complete without me noting that the response times when pressing a button on the keyboard was vastly faster on my C64 than my modern machine.
yes that feeling of awe is second to none. i experienced it in the summer of 2007 camping out on a small uninhabited island with no artificial light sources in sight and low moonlight. seeing millions of stars and hundreds of meteors streaking through the night sky was amazing.

upon return i learned that what i experienced was the perseid meteor shower, which i wasn't aware of at the time, and IIRC it was one of the more severe ones.

been chasing that feeling on-and-off ever since but to no avail sadly.
How does someone blow that wad of cash on a game and convince some editor to let them write an article about it only to not include a picture of the cabinet in the article? I guess it could be their desire to monopolize they mention, but they don't seem adverse to bragging about it.

Also I'm surprised there isn't a somewhat niche pachinko parlor market in the US already. My quick search shows one place in Virginia advertising itself as the only US parlor. Maybe the difficulty of translation and the "selling gambling to youths" aspect of the frequent anime links keeps it away.
It looks like a graphics mode to me (https://guidebookgallery.org/screenshots/win101) when looking a the icons that are displayed (the pencil icon at that link especially), even while the windows look like they are done with ascii characters.

[EDIT: Also, buttons had rounded corners. HTH did Apple get a design patent on rounded corners?]
Thanks both
Seems it's not just me; here's the correct colour:

https://imgur.com/a/OdHLrl9
Yes in a world where "selling for crazy prices" means a "sense of participation and belonging", word algebra can take you anywhere you want!
One issue is that while some vendors went out of their way to update and modernize the internals of their X11 implementations (most famously Xsgi, which afaik ripped out all graphic driver code due to being unsuitable), Xfree86 in many ways stuck to original code, even if certain advances were made (pluggability, loadable drivers, etc.). Which unfortunately led to more and more problems that were papered over with XShm and drawing on client side, finally leading to Wayland...
And yet they keep "restoring" parts of ancient DNA from fossilized bones for further analysis. Who knows what's possible in the future, maybe they'll use frogs to fill in the blanks or something. ;)
Do these measures actually disincentivize antisocial behavior over the life of the subject?
In Silicon Valley that would be a salary of a single engineer.
Cheap Atom boards seem probably the best solution that doesn't cost a fortune to set up small servers without resorting to very old hardware. My home (Xigma) NAS employs a D410 CPU on a used Supermicro X7SPA-L board and does its job nicely with two RAID 1 sets. The CPU TDP is 10 Watts, plus chipset and disks; being single core doesn't seem to be an hindrance to its functionality.
Hopefully ARM boards will bring even lower power figures, but they're still a bit expensive if one needs many SATA ports. The Helios64 platform looked very promising, but sadly it tanked.
I should clarify that when I said 'my idealized version of myself,' I wasn't talking about an enlightened, self-actualized 'me'. I meant 'me' as I perceive myself. As far as I know, it's an accurate version, but my understanding is that that's unlikely.

I don't have a good answer for your first question, but I would steal for fun and profit.

There's a thrill to breaking the rules and getting away with it. Part of it is the Ocean's Eleven cool factor. Part of it is the feeling of being smarter or more competent than security. And part of it is shortcutting the 'I made this' circuits in one's brain and feeling proud. There's probably more to it than that.

And profit is self-explanatory. Maybe it's greed. Maybe it's that I'd rather work on my own projects than have a job. Maybe something else. But I'd appreciate free stuff, absolutely.
We need more punishments, but of lesser severity matching the crime. Ideally with a large parole component with GPS tracking. It can be far cheaper than incarceration, have a large deterrent effect, while enabling rehabilitation.
Many of the Lego games are great and Lego fans love them, but still lack much overlap with the creativity of actually building Lego.
Show HN: CSS Speedrun – A small game to test and improve your CSS knowledge
Enforcing the Pyramid of Open Source
Mine was in 95 on NCD X Terminals, machines that would only have a X server. ISTR they automatically were getting a Window Manager and a Terminal from a central VMS server. We'd then telnet to another VMS server, where we'd access a mailbox via CLI, or the web with Mosaic. There were also other SunOS or Linux servers for various purposes.

The rooms where the terminals were had something like 20 terminals, and sometimes we fooled around by making things appear in sequence on each of them, as though they were moving from one to the next, which you could do from one of the servers, whuch would connect to each terminal in sequence (the good old days of all ports being freely accessible)
Just for publishing the app. The app bundles you publish get transformed into an APK specific to your hardware, which is then installed on your device.
Could someone explain this to the layperson?
The Secret Life of a Super Recognizer
US to end case against Gang Chen, MIT scientist accused of hiding ties to China
I wonder how those email addresses worked. Who or what is window@athena? Project Athena is from MIT, so maybe window is a shared account for the group or window is a proto newgroup?

Also its so odd to think that the code couldn't be emailed because of size limitations of the time and you'd have to bring a tape. Weird that he didn't ask for a floppy because floppies were common by then too. Lets remember in 1984 you had the original Mac and a year out from the Amiga so not exactly ancient history and both those devices supported the newer 3.5" disks with 5.25" disks being very common by then. I'm guessing the unix big iron culture of the time was primarily tape based.

Also talk about a missed opportunity. I'd love to see a screenshot of this email on the original x. I'm guessing there was no email client for x back then but it could at least be read in a terminal window. I'm assuming x supported a terminal window this early if it had a working windows manager, but maybe vt100 emulation wasn't in the cards just yet. Still, what a neat piece of computer history. Stuff like this always gives me warm feelings, like in a past life I was somehow active in the culture then and feel nostalgia for it.
You don't need the relational aspect per se, but if you have indexes by filename, filetype, creation date and size (which I do not find unreasonable). It becomes trivially fast to ask the question:

> Give me all image files > 100 KiB from 31. December 2021 to 1. January 2022

While in current file systems you need to scan the entire content of file metadata to get that information. It will take a long time, especially if you have a lot of small files (think Windows C: drive).

That might not be something the average user would do by themselves, but developers of, say, image processing apps certainly would.
It's not the largest, but against advanced targets who have a chance of detecting other attack vectors, it's a realistic threat. "We don't need this kind of security" is probably true for specific (and even broad) definitions of "we", but it's not universally true and it's not an argument for the technology not existing. Like I said elsewhere, I'm not convinced that the way it's currently being deployed provides anywhere near enough extra security to justify the loss of owner control, but we shouldn't conclude that it means this technology has no legitimate use cases.
Personally I like the modularity of X11 because it has a lot of standardized interfaces. For example, you can exchange the window manager and the compositing manager at runtime without affecting any running programs.

In my opinion X12 should be even more modular and should have even more standardized interfaces. E.g. window decorations should not be tied to a window manager. There should be a standardized way to do toolkits/widgets where the backend and rendering can be swapped at runtime. It should be possible to run headless GUI programs that can be attached and reattached to any running instance of a display server.

So kind of the opposite of what Wayland is doing.
Only in a few states.
Latex AI Code for Report
On this episode of "Was it money laundering, or stupidity?".
People have long joked about "yoda conditionals" ("if 5 == x", for example, instead of "if x == 5"), and flipping it in that order is the same thing: SELECT first is the same as "Get the fork from the drawer", where the flipped order actually sounds like something Yoda would say.
Copper.
Still today it is a special feeling multitasking on the Amiga. Pressing Amiga-M to switch screens.

Sliding the screens up and down, revealing what is behind, every screen having its own palette.

You are at a mercy of every program behaving though. But that is part of its charm.
I remember that when I got my first gig as sys admin we've had two SGI workstations. I think that they were SGI Indigo2 workstations.
> taxing people on income is much fairer - by definition as you income goes up, you can afford to pay more

It's fairer in that sense, but it's not fairer in the sense of who gets the benefits from the taxes. Suppose the government constructs a transit line from income taxes. Then, the property values (and rents) near the transit line go up. So the renters in that neighbourhood essentially end up paying twice: once through their income taxes, and once through the increase in the rents they pay. On the other hand, the landowners (both landlords and owner-occupiers) essentially get "free" wealth. That doesn't seem very fair to me.

Fundamentally, property values go up when the neighbourhood becomes more desirable. But the desirability comes from the actions of the community as a whole, not just the landowner. Property tax is a way for the community as a whole to reclaim (some of) the wealth that comes from that desirability.

> but a person living in their only house shouldn't be forced to sell it just because it went up in value.

There's a relatively easy fix for that: allow them to defer the property tax to death or when they sell the property. So they still get to live there, but when they leave, they can pay for the taxes from the profits from the sale.

If we think that it's unacceptable for people to have to pay extra for when their house goes up in value, why do we think it's acceptable for them to profit from it?
> When do you put something in an attribute and when do you give it its own tag? [...]

Oh, the same old red herrings around irrelevant details.

The simplest answer is: it doesn't matter. Let your serializer of choice handle it.

More in-depth answer: depends on what your schema tools and serializers support best. For example, I define my classes in C# and use dot net's built-in schema exporter to generate schemas (which in turn get compiled again into strongly-typed classes for other languages, e.g., Java). I chose DataContractSerializer, and its rules are simple: "user" data belongs to elements, serializer metadata belongs to attributes. Which makes sense because arbitrary attributes can appear on elements without breaking the schema (e.g., DCS uses xsi:type attribute for polymorphic deserialization). It also decides for you to use base64 for binary data.

Bottom line: use tooling and don't try to tweak the details of the XML form.
>Your life inside Apple

That sounds dystopian.

I would rather it just be called Apple VR since it is nowhere near being truly "real".
The resume is a sales document for a complex product and that calls for differentiation. A strictly standardized and thus severely limited reflection of said product would serve neither buyer nor seller. It may however serve the platform provider (aka. HR) by saving processing costs and by being able to show they are getting the ‚best’ product for a given price.
Sorting in JavaScript
I've used VMS just a few times. I didn't have an account on server running it so I could just use it when someone would let me.
It also doesn't work from Safari on desktop, showing the little blue square with the question mark in it icon.

Right-clicking and opening the image in its own tab works.

Inspecting both, the server is setting Content-Type to "image/webp" on the page (and sending 58 bytes), but setting it to "image/png" when displayed in its own tab (and sending 139 bytes).

On the request Safari says it can accept "image/webp,image/png,image/svg+xml,image/*;q=0.8,video/*;q=0.8,*/*;q=0.5" so the server choosing to send a webp is fine. For some reason apparently Safari cannot display this particular webp.

The graph below that on the page, the one of intensity vs. frequency, is also a webp and Safari has no trouble with it.
> BIOS flashing from the OS has been a thing for a long, long time now. Heck my XPS 13 running Linux even gets BIOS updates from apt-get.

UEFI capsule updates are triggered by the OS, but don't occur in the OS. The updates are copied to the EFI system partition, and on next reboot the firmware is triggered to apply them. The flashing process involves the firmware verifying a signature on the image before applying it. The reason for this is that the firmware flash is locked down at runtime, and most of it can't be written to outside System Management Mode. Halting the entire OS for long enough to flash the firmware isn't realistic, so it makes more sense to do it in the firmware environment instead. In any case, the net effect is that while, yes, you trigger the update from the OS, the OS itself is unable to directly modify the firmware, and if you try to flash a modified image via the capsule update mechanism the firmware will reject it for having an invalid signature.
Did anyone ever get around to writing documentation?
Thanks for providing some context! Reading your response makes me realize that my initial assumption was probably way too pessimistic - and that the project serves a nice educational purpose.

On top, sparking interest in tech and ham in kids is always a good thing, a reminder about the possible side effects can always come at a later time :)
> There's a thrill to breaking the rules and getting away with it.

This is interesting, maybe another facet to the usefulness of rules, discussion?

> But I'd appreciate free stuff, absolutely.

But why do you need free stuff? What are you trying to achieve with the stuff?

I think you probably get where I'm going with this questioning...
I've always felt that temperature is one of the quantities what was wrongly defined. As a consequence, It's working against you in most of the thermodynamics formulas. A better concept would have been (1/T).
NTFS is a bit funnier in that aspect than most people realise.

Effectively, you can have multiple "name" attributes on the FILE structure (which describes any kind of object in NTFS), and those names have associated "namespace" to them (or "kind"). I think ntfs.sys enforces that there's only one name per namespace, but I do not remember offhand if it was made impossible in the structure itself.

The namespaces available include at least 3 - native WinNT (16-bit Unicode, long file name), DOS-compatible (8.3 - this is where compatible names with tildes are put when generated), and POSIX (different set of allowed characters, generally 8bit with encoding ignored iirc, long file names). If you handcraft the file, you can generate one that has all three completely different, resulting in different file names seen by different APIs
Shameless Plug: We are working on a similar tool: https://github.com/hetida/hetida-designer

We have no GUI programming in the broader sense, in our case nodes are simply run one after another (DAG).

Our tool is a web application and workflows can be triggered / executed via API, which allows for automatisation. Workflows can be nested and are tagged with a version tag making production runs reproducible. It is very much taylored to (simple) Data Science use cases with the goal to make the Python data science stack accessible for Business Experts (or power users), maybe collaborating with Data Scientists.

It is actively developed, and our industrial customers happily use it, however it is still in early development state.
More generically than "shared secret" which is one implementation, the idea is shared trust.

We both (client and server) trust some common background info. It can't be hand-waved away because that trust must exist or be established.

Shared secrets (passwords) are close to an optimal solution when considering all possible criteria. Various forms of PAKEs can be better sometimes, but not very popular. Other solutions address different threat models, often with more significant tradeoffs than a shared secret.
The TwitterAPI constructor expects an object with an "accessSecret" key (among others) as parameter.
The Github Copilot suggested "accessTokenSecret" instead. Even though the suggested value was correct, it seems that having the wrong key name means the secret is not sent, which causes the 401.
Useless. On android I can place the cursor with one tap exactly where I want. I can even place it to the left or right of a narrow letter, i, without any problem

With iphone system you have to realize that the change you want to make is in the middle of a word so tapping is not enough, press the spacebar and wait for it to change, use the screen as a joystick and try to get your cursor where you want it. Much slower than a simple tap.
SSD Endurance
It looks like the blue equivalent of pink. But what is that, Periwinkle?
As someone who started writing an XMPP client at the time, I can confirm that the stupid unclosed document was painful. It's a leaky abstraction that goes beyond the parsers (that you can't use). It didn't help that the official documentation heralded this as a beautiful innovation.
You are mistaken. I have no restrictions post installation. All updates work flawlessly. Talking from first hand experience, not "what's been said".
I don't personally use Github Copilot but this article almost makes me want to. I can see how mindlessly pressing tab can get you into situations like this but if you already know exactly what code you want to write then Copilot probably saves a lot of keystrokes. You just need to make sure it's not writing the code for you.
I started the repo and have nothing to do with Google.
Entropy of a single password isn't actually a well-defined concept; entropy is always about a distribution. "Entropy calculators" that look at your password and tell you "its entropy" are making assumptions about how you chose the password.

We care about the distribution from which you drew the password, because that lets us analyze how difficult it would be for an attacker who knew your password selection process to brute-force the password. Just knowing the password itself isn't enough information to determine that (though of course you can judge how hard it would be for an attacker once you know their brute forcing strategy).
As someone who back then actually used those machines together pc and macs of the same era, thosw performance claims was nonsense.

Maybe it was the OS that caused it, but working on acron was painfully slow.

(Developed a CAD software for it, moved to PC very quickly)
>> there have been pages created listing Muslim girls and women for sale. Using photos and real names.

What ... can you show some proof?

this is getting into dangerous territory here .... making unsubstantiated claims. These claims are quite extraordinary and require extraordinary proof.
I'm sure you know what you're talking about wrt C++ spec, but you ignored the main point. It's easy to be confused by stuff like that. It's hard to read C++ code and know (other than intuit) what it does. For a lot of people including myself, at least.