skysight-inc/HackerNews huggingface dataset:
Maybe not a popular thing to say: A schema capability is needed. You want to verify input. You want to contract among partners. You want to Intellisense something in a code editor.

And is schema languages a complicated beast: Hell yes. Do we need it nevertheless: Yes
MSN Money is a good alternative imo

https://www.msn.com/en-us/money
Yes! I should check on that, see if they at least have a number for me yet.
The argument for Rust is rarely that C++ cannot do the same task, it's that Rust provides better guardrails.

Unreadable code is not a C++ specific problem, but does Rust make it easier to write readable code? Probably. Same for memory leaks and other similar problems.
Just FYI while they suggest updating passwords they also claim that user accounts are safe at this time.
I have the AirPods Pro 2, and so far the connector is literally my only complaint.

I’d love for them to provide a case with USB-C connector instead…
The "sophisticated" term maybe (100% for sure) was meant to save face. As in reddit staff should have known better and were supposed to be IT, social media, Internet culture experts. But fell for it anyway.
Hi there,

I'm currently working on standard pagination (click next page button) and click button + infinite scroll.

What you comment is not currently possible with a single scraper, you would need to send one to collect links and then scrape those links. But I'm also working on "nesting data" feature, and what you comment should be possible in an ETA 2-3 weeks max.

Thanks for commenting!
>I was an AMD fan in the 90s

We are talking Amx86 to K6-3, always the worse budged/upgrade option. Nobody chose AMD for performance, overclocking or enthusiast friendliness. Price advantage evaporated in 1998 with the release of Intel Celeron https://akiba-pc.watch.impress.co.jp/hotline/981226/p_cpu.ht... ~120 yen to $1

Celeron 300A MHz 10,440 ~$90

K6-2/300 10,850 ~100

https://akiba-pc.watch.impress.co.jp/hotline/981226/newitem....

ZIDA BXi98-ATX (440BX,ATX,AGP1,PCI4,PCI/ISA1,ISA1,DIMM3) 15,800 ~$140

FIC PA2013 (MVP3,ATX,2MB,AGP1,PCI3,PCI/ISA1,ISA1,DIMM3) 2MB cache 13,800 ~$130

First K6-3 to show up in Japan was K6-III/400 at hilarious 35,500 yen aka $295!! in March 1999. Athlon shipped very late in 1999 with barely 4 months left. K6-3+ on the other hand was April 2000 at $140-180, almost twice the price of faster Celerons and Durons.

>In the 2000's AMD all but disappeared

Did you mean to say AMD started leading x86 CPU race by taking performance crown and being first to 1GHz? https://www.zdnet.com/article/its-official-amd-hits-1000mhz-... Intel wasnt happy and in turn shipped 1.13-GHz Pentium III just to recall them all due to instability https://www.zdnet.com/article/intel-recalls-1-13ghz-pentium-... Faster processors, first dual core, first 64bit. First half of 2000 was when AMD started shining, only to be cut down by Intel bribing scandal - MCP (Meet Comp Program) in exchange for strict no AMD commitments. DELL, HP, pretty much all mayors took Intel $, $6 billion in kick-backs.
>there's no benefit to the user to have an old account with lots of karma

Some subs have a minimum amount age or karma requirement to post. This is ostensibly to combat bots.
Busybox can do that:
https://unix.stackexchange.com/a/274322
Yahoo Japan is a separate entity owned by z holdings.
I’m always fretting I haven’t written good code no matter what language I write in. But the Rust compiler + linter (clippy) make me fret a bit less.
The Egyptians has wooden door lock mechanisms. It took thousands of years to develop modern door locks. We went from lever tumbler locks in 1778 to the modern Yale lock in 1861 (which fundamentally still operates on similar principles to the Egyptian wooden pin lock).

I'm sure authentication technology will settle down in a decade or two.
My experience with lightning cables has been that they frequently get scorched on one of the pins so that the cable becomes one-sided, the female side frequently fills with lint and slowly causes mismating, and they often claim to be waterlogged because, I guess, it's humid outside of California.

It's difficult to buy lightning-compatible devices because Apple incentivizes knockoffs instead of authentic parts. Even if you wanted to buy from a reputable brand like Apple, Anker or Belkin, they might not have the type of product you need.

On the other hand USB-C is designed to exclude water and is better at lint exclusion, never seems to arc, and is a real standard that has many suppliers of quality interfaces.
Does anyone know if this works in Lenovo WWAN slots? is it one sided or double sided? Side rant, I hate how most manufacturers don't show if their SSD's are single or double sided. For example you might buy a 2TB version that's single sided and then have the same one at 4TB be double sided which no hint anywhere.
Using impersonators has its own issues. e.g. https://en.wikipedia.org/wiki/Midler_v._Ford_Motor_Co.
This isn't war. It's a totally different situation with totally different ways of behaving effectively.
Since HIV infects T-cells, ramping up the T-cells to kill the T-cells will result in a higher viral load leading to an out-of-control spiral, and certain death. That's how HIV kills in the first place.
That's not bad. Those cars still need to be charged, maintained etc
Couldn't you buy it from a reseller e.g. in Germany then?
was it the north korean government using military level hacking technology? yes. i mean, we don't know. but probably.
The importing of public keys via github/gitlab is a neat thing! Can that be used to also encrypt messages using SSH public keys? Generally, I it's unclear to me how secure the code is written/audited and don't see any benefit over using age for symmetric encryption, though.
unqie_ptr have overhead. It need to run its dtor etc.

https://www.youtube.com/watch?v=rHIkrotSwcc

At 18 min.
> XSLT anyone?

I used to love XSLT (I would probably still love it if I still used it, but the projects have mostly disappeared). Pattern matching is akin to event driven programming: just deal with what you have, if and when you have it. It was very clean and never broke.
That's cheap if you're a media company or online marketeer that uses it regularly. The alternative would be paying for Photoshop and acquiring those skills.

Not eveything has to be free, and people are willing to pay for things. You just need to know the audience.

I think one issue I have with comment sections is that a lot of people only speak from their personal point of view, and don't consider e.g. companies or other individuals.
This could really do with defining what trunk based development is!

Edit: I read the first hit from CircleCI and I am none the wiser. The article seems to suggest it could be any of these things:

* Having a main (`master`) branch. But literally everyone except maybe Linux developers does this.

* Not using branches? Which sounds awful.

* Pushing directly to `master` and then running CI/CD! This is insane; does anyone really do this?

So what is it exactly? Linear history?
> keep them around for 100s or 1000s of years

Offtopic, but I love that I read this as "we keep them around for one hundreds to one thousands of years".
> Apple couldn't even predict antenna-gate, and Samsung couldn't predict their exploding phones.

These are exceptions and of course they couldn't be predicted because if they could they never would have shipped.

The problem isn't a once-in-a-product-line huge design failure, the problem is that there is currently a race to the bottom in consumer electronics.

When faced with a $25 coffee grinder and a $15 coffee grinder people choose the $15 coffee grinder. However the $15 coffee grinder is made using cheap plastic gearing that the engineers know will fail within a year or two of normal use.

This is not that complicated -- engineers aren't stupid and materials science is incredibly mature.
The rocky rise of Bondee, the metaverse app taking Asia by storm
I 100% recommend browserflow. It's fucking awesome!
Rewriting stuff is actually quite good and expected of a startup.

As the system grows, you realize all that was wrong with your previous version, and can write a new better one.

That doesn't mean you need to switch to another language to do it though.
Why would they use blockchain for an internal DB?
As someone that has dealt with local (Australia) and remote (Slovakia, Mumbai, Phillipines, Thailand) outsourcing, the problem is not the individual workers, or even language, time zones etc.

The problem is more about the company/organization that is doing the outsourcing than the outsourced work itself. You have to have a clear definition of what you are trying to outsource. Is it "just coding"? Is it "some design, but not analysis"? Is it "do everything below a certain level of management" (the worst)?

If you don't know what you want other than "cheap" then you won't get either of the other two qualities of "good" or "quick".

Developers aren't fungible, neither are designers, or analysts or architects. About the only people that are fungible and easily replaceable are project managers (sorry, buzzword compliant "product owners" and "SAFe scaled Agile practitioners").
> most users have no need or interest in a schema

that is a strange statement. users must reach out for a schema practically as soon as some data is exchanged

the only users that don't need a schema are the ones operating within a controlled environment where everything has been somehow agreed or imposed (e.g. within a walled garden or when you control both sides of the exchange)

missing, incomplete, low-information schemas about what data is supposed to mean and how it can be used correctly etc is a major, major wast of time. in data science circles the joke is that 90% of the work is "data cleaning". what do you think data cleaning is about?
The main selling point might be its price. The GPD Win4 with 32GB RAM looks pretty sweet, runs SteamOS, but is in a whole different price category altogether.
This is great. Chimera Linux uses the FreeBSD userland version of the utilities. It's refreshing to see new distros taking charge of their development.
My major pain point was that I had big JSON files inside my .env files. We use Cloud Foundry at work and it uses plenty of these for configuration.

I wrote a small Rust tool called ‘json_env’[0] to read JSON files and supply them as ENV vars to a program. I’m working on it in my free time and eventually want to also replace direnv with it. TOML and YAML support is also planned.

[0] https://github.com/brodo/json_env
So lack of regulations then?
Car or bike engines are not made to run continuously at 75% of max power with 1500-2000 between overhauls. Otherwise you can put a motorcycle engine in the plane, even better power to weight ratio (200 HP/liter) than car engines, but it does not work.
> Theoretically most unix tools could be implemented in very few lines of code and that's their beauty.

As usual, theory and practice should be the same in theory, but they are different in practice.

It turns out that the Unix philosophy of gluing together programs by spitting out and re-parsing text is both extraordinarily brittle for automation purposes, and quite tedious for manual work.

So, to make realistic use of these tools, there's lots of flags to force the output to be as structured as possible for various automation tasks, to make parsing the output tractable (and to ask for explicit guarantees on the format).

Then, to achieve many common tasks without having to write your own parser and text manipulation in awk or whatever, you need many other flags for transformations which are trivial on the base data types but complex for formatted text, such as sorting files by a last modified (which is `ls -lt` with flags, and a terrible amount of work that I'm not going to go into using Unix pipes - at least if you want to support such complex things like file names including whitespace, or dates in the current locale).
Could it be that formal methods are exactly the solution to "wrangling clarity into requirements from messy humans"? Business people and programmers could work closely together to incrementally build a list of formal requirements with the help of proof assistants. So that both parties can know clearly what are known to be ambiguous and what can be implemented immediately at every stage of discussion. Update the formal list of requirements whenever anyone has a breakthrough. Investigate into possible inconsistency early on with the help of proof assistants. Enforce project-wide constraints for every update to the list of requirements. Cooperate to make more and more informal stuff formal to reduce misunderstanding.

Formal methods can help with exploration and cooperation.
Rust can be cumbersome when you don't want to worry about structure and design beforehand, yes. But for writing reliable software, I think it's actually the other way around - I prefer having warnings about `unwrap()` over hunting down a missing null check or typo in a variable name.
Always a classic: http://harmful.cat-v.org/software/xml/s-exp_vs_XML
An alternative would be a pay-per-use scheme, but according to others, this has been implemented client-side, so it would be easy to circumvent or fake.

That said, given this is on HN, I'm sure a dozen free versions are already in the works.
And apparently the phishing attack phished both password and 2FA for getting into the intranet. So whatever 2FA they used internally didn't help.
Enc retains PGP compatibility. Age is not implementing its own distinct encryption format.
Oi! Them nuts.. they're ours. We should get DOC on them. Domaine Oz ya C**

I never quite understood why Hawaii is so good for growing them.
XML was flawed due to XHTML. The key spec was XML Infoset. It removed many capabilities what XML had and focused on data transfer not document representation. That is basically JSON but more powerful (comments + namespaces + attributes).

Personally, I think you cannot operate a interface without a schema. There is always a contract. Within your own team you may not care but as soon as two team work with different order on things, contracts are needed.

And yes, SOAP, WS-*, XSLT, etc. is where the madness starts. But to be also honest, they used XML, they are not XML.
"Yahoo! Japan" is a different company altogether from this Yahoo though. They were founded by the original Yahoo! and SoftBank.
After the original Yahoo was mostly acquired by Verizon, the remains of it were spun into a company of its own "Altaba", which was later acquired by SoftBank and then made a part of Z-Holdings a joint venture of SoftBank and the Korean Naver Corporation.
And just recently it was announced that the individual companies of Z-Holdings will be merged into one big company.
The Japanese internet business is quite the rabbit hole! (Disclaimer, I work for LINE Corp, another subsidiary of Z-Holdings)
Sadly that is the case with most ideas/techniques, because we misinterpret them or we hear about them 10 reinterpretations down from the original. Nothing like going back to the source.

Edit:it->them
XML shines at the intersection of structured documents and structured data. For pure data you can use JSON or s-expresssions but this does not work very well with more document-orinted data. There is a reason frontend frameworks use HTML templates or JSX even though js supports JSON natively.
Unless you are very deep in system / embedded, most of the code that constitutes your program is not your code -- it's various libraries, frameworks, code generated by utilities etc. Often times this is the source of both unsafe interfaces and misunderstanding of the functionality on the part of the developer writing the code.

Second to it is, probably, concurrency. RAII isn't going to save you here either.

Then there's also input processing where you may run into a situation that causes resources not being de-allocated because you never anticipated a particular shape of the input.

RAII works for very local and very well-defined things, it's not a good answer to dynamic situations or resources with complicated ownership.
> treat online accounts as throwaway wherever possible

I don't need to know who you actually are, but over time interacting with other people here I've started to get a feel for several hundred accounts. This makes HN more pleasant because I have some sense of what sort of person they are to talk with, and what is likely to go well or poorly. When there have been subreddits I was really into, I would start to get a sense for the more prolific commenters there too.

If I regularly attended some sort of social club and it was common for people to replace their faces I would find it frustrating as well.
I have multiple mailboxes, which are quite large. Never saw a performance problem at all and I am dumbfounded what could be the issue for people. Its speed and ease of use is why I prefer it to web mail by a large margin. It starts quicker than my browser too.
The "don't use your real name on the internet" advice wasn't great. When I set up a Google account as a kid I used a made up handle because all the adults told me to not use my name on the internet.

Decades later and it's still my main account and I often need to either switch accounts to the one with my real name or embarassingly ask people to invite my nickname account to various shared documents, calendars, etc. No way to migrate my YouTube channel either…
never explain a joke! :)
Not as true now as it was even 2 years ago. Slovakian wages are reaching parity with the "West" of Europe, and Romania is climbing as well.

Until the war, Ukraine was also climbing that same ladder. And when the war is over, they will soar. Their skills are at least the equivalent of any developer I've worked with, their language skills are impressive, and their analysis and design skills are as well.
Just a thought: null pointer check before deallocation
You could take a photo, but you'd need ideal circumstances - lighting, how clean your display is, and you need a camera for it, then strip EXIF data etc.

And sure, most people here can replicate it, but you are the 1%, the other 99% is out there potentially looking and willing to pay for a tool like this.
I really like Rust. I like C, and C++ too. I find a lot of C++ and C detractors are nit-picking and over-promising the-new-shiny-thing, or are probably not great engineers to begin with and are blaming the tool. In this instance, I'm leaning towards the latter.

Although Rust is an improvement in many ways, I actually think it is becoming more C++ like with every release. I think it has a good chance of over-taking C++'s complexity, even if it has a much better user story around build & package/module/library management.
You are talking about the average developer.

Most regular users never moved beyond using 'P@55word!' everywhere.
Show HN: I made a tabletop RPG for remote groups
URL: https://triumvene.com/

Short version - Dungeons & Dragons with less fighting and more trolley problems. Built as a digital platform.

I'm building a non-combat focused tabletop RPG. There's going to be a persistent world with a small dump of lore each month, and larger world events twice a year. Campaigns are between groups of players in a shared world. We're planning an actual play series and a bunch of other interesting things at the moment as well.

Happy to give any HN readers a free account to play around with.

There's no VTT element and there's no plan to build one; instead it's focused on group storytelling and logging the story, rather than combat and world management.

The world and rule set is very much built to be around levelling the playing field so the GM isn't expected to buy everything and be the centre of the world. Instead, players have as much agency as the GM does, and the world lore is free to access.

Registration link - https://triumvene.com/#/portal/register

Sign up for the free preview and I'll upgrade you to a full account.

Contact info - pete at watson-wail dot es. Feedback welcome!
You can just read this review instead of the book: https://slatestarcodex.com/2020/06/01/book-review-origin-of-...
So you see this as just the same, from a privacy perspective, as the way that the Go tool already dials out to the Go proxy by default? That is, if you're OK with that (I'd assume not, but it is at least existing functionality), you'd see the telemetry proposal as similar?

In other words, I think you object to the Go tool already, so this is really no different?
How the Chick-fil-A Cauliflower Sandwich was created
Octal for iOS is just solid all around.
> What can’t it do.

Async I/O.
Audio NFT's for the win? ;)
Ask HN: Is there any way to fix online dating?
This isn't going to be released commercially, as a very successful artist, he knows that better than most. No record label would release songs without clearing things with the relevant artist. Many artists and DJs don't release live sets/remixes because it would be impossible to clear all the samples, I don't see why this would be any different.
For unique_ptr, in a release build, no: but in a debug build there's overhead, and more to the point, stepping into the deference in gdb/lldb at least in my experience requires stepping through the internals, to the point some of the code we use with them is #ifdeffed hackily to use raw ptrs in some cases to avoid this annoyance.

For shared_ptr, the atomic ref counting can cause surprising overhead due to contention in multi-threaded scenarios, even if just accessing the pointer, depending on how the shared_ptr is passed through functions...
2019 isn't exactly old for a phone, the Pixel 3A can still be bought new.
.env is fine. Don't need another format.
IMO, you made the JSON unreadable with all the extra whitespace that you didn't add to the XML.

{"note":
{"paragraph":
["This is a ", {"code": [{"vibe":"positive"}, "remarkable"]}, "text."]
}
}

Also, in this particular case I think the child/property dichotomy works in the favor of XML, but typically I find it to be more of a liability than an asset.
Yep, but targeted doesn't have the same meaning as sophisticated, maybe the sophistication relates to obtaining a list of reddit employees, in that sense the sophistication is before and besides the phishing in itself.
And if you are stuck using TOTP, you can mitigate with a password manager that fills it for you only when the domain matches.
May look like that at first glance but it's built atop an OpenPGP library.
These are single-sided, the Steam Deck requires a single-sided M.2 2230. Agreed that frame.work should mention that in their shop listing.
We also know that kidnappers can kill people. We take them a lot more seriously when they started sending ears in the post, don't we?
You shouldn’t be so authoritative when you don’t know what you are talking about
How do you connect your bank? Are you using a 3rd party like Plaid or Trustly?
As someone with aphantasia I'd love to see this used to work out what it is that our brains aren't doing.
They do not - AWS was fully compliant with Mongo's AGPL license, and no one disputed that.
Google Search result links to YOU.com search page
Something I noticed today, google search is returning links to you.com 's search results, some times even in the quick result box.
In case of civil engineering, there is huge amount of regulations.
FAANG is the opposite of cool. The money is good and there is some prestige in getting through the hiring funnel, but ultimately as an individual you will be unimportant to the company and you will never be highly productive due to all the red tape.
Reference can't be used for this article since it has a specific meaning in Rust, i.e the most basic safe pointers, those with the & syntax, are references.
On the countrary I'm thankful I don't have to deal with the unforgivable mess that is USB-C more than absolutely necessary.
Rust doesn't have support for native co-routines. You rely on community project for that (Tokyo).

At first I even thought it was an argument against Rust, not in favor...