skysight-inc/HackerNews huggingface dataset:
That's quite an interesting question, and I think there's an answer within the world of NFTs and an answer outside of it. Disclaimer: I'm new to this, I could be wrong.

Outside of the world of NFTs, you're just submitting a url to be hashed into a token, that's fine you can totally do that, it's technically possible and it'd be fine. Obviously people would know that yours isn't the original because the other is on the block chain too.

However, within the world of NFTs they contend that the NFT confers some kind of ownership over the underlying work, so since you don't own the work at the URL you don't have the "right" to mint an NFT of it and the copyright owner ?could? pursue you (I'm not sure if they really could successfully, not a lawyer but this is currently being tested by Tarantino[0]), and (much more likely) you'd be breaking the terms that OpenSea enforce (a centralized authority that determines whether you're allowed to functionally participate in the market) and ban your tokens from being bought or sold through their site. Since OpenSea and a few other exchanges account for almost all the trading volume, their (self-serving) enforcement of this interpretation of NFT ownership means you wouldn't make any money from minting these duplicate NFTs.

So what happens in this case is the people copy the NFT, literally mirror the image left to right thereby "transforming" it, and contend that they now have a new, unique, transformed peice of work which is their intellectual property and function as a parody of the original. This means they can then sell them on the market place. But oh no! The original owners of the images (copyright holders) go to OpenSea and go "They're infringing on our rights, take it down" and OpenSea, as the trusted central authority in this decentralized trustless system, delists the rip-off NFTs.

[0]https://www.hollywoodreporter.com/business/digital/tarantino...
I was disagreeing with you but after thinking about it some more I wonder if not being able to profit in any way from the work they did as leaders might attract a different kind of people in the first place.

Not practical of course but interesting to think about.
One cool part about it is that because the portions are so industrially controlled there a whole slew of reliably calorie counted restaurants available.
What’s the difference between a pivot and an expansion? Did Netflix pivot to online streaming, or did they expand into online streaming?
It's easy to fathom once you go beyond the school examples and start working on bigger codebases. The error messages are verbose and simple until you hit cases where borrow checker complains about an error in a completely different part of the codebase than where the actual issue here is. This is where it behaves similar to C++ (and, honestly, some other languages) and there all the verbosity in the world doesn't help.
Actually this would be a good business model - update as a service (already exists but for paid products mainly or in a slightly different form[0]): you get the product for free (Android, Google, etc.), but if you want to continue using it past a certain date and enjoy security patches, you need to pay. This wouldn't be that hard for Microsoft to pull off - their updates are already crap so they don't risk that much. Basically a free additional stream of revenue with almost no downsides. Yes, Satya Nadella, I'm talking to you - I know you read HN so think about it.

[0] E.g. kernel-livepatching-as-a-service like Canonical Livepatch for people who care about uptime
You mean, by the time you split up the project into a bunch of tiny crates and mention:

> I don't love how the dependency graph looks

After adding this complexity to the project, yes, some of the crates are building in ~3s, if they are the only ones that needed to be rebuilt.

Meanwhile, in a Java project there is none of this artificial crate splitting. Sure, Java projects have other nonsense, but they don't force you to split up projects into tiny pieces to get decent compile times.
For what it's worth, I believe that was Ted Nelson's vision for Project Xanadu[1]

1) https://en.wikipedia.org/wiki/Project_Xanadu
why constrain it to early stage? must everyone set their sights on 1 million DAU?

monoliths are KISS, and kubernetes can be YAGNI
Decent (YC W22) Is Hiring a Senior Full Stack Web3 Engineer
You write this as if this is profound, or otherwise not understood by the HN audience.

What you’re describing is not a blockchain. You’ve described time. Every path dependent process is not a blockchain.
I think it's actually interesting to see how NFTs cope with the real copyright issues that they claim to be solving.
How does this design handle cyclic dependencies? Or it doesn't, which would be even worse than headers in which you can at least forward declare some things?
Plain text.

It lets us convey information in the most effective and durable way, with very high signal-to-noise ratio. (NB: I'm not dissing on other communication mediums; I see them as complementary to plain text.)
Smart contracts are something that can never work, because it is predicated on our ability to write correct code. Empirically, we know that is not going to happen, which means you need some sort of disaster recovery mechanism, which will end up being some centralised entity that has a sufficient level of permissions to override the contracts, thereby losing the primary selling point. Or you try to solve this with even more technological complexity, but that will only increase the fragility of the entire system and will paradoxically end up having the opposite effect of what is intended.
Was that kind of fast?
Public blockchains are a threat to private blockchains and so he has a conflict of interest. He should disclose that. He's like the CEO of WeWork writing against remote work.
Understood, it was pure curiosity anyway ;)
It is best because they don't bother encrypting user data, loading it directly from its own servers.
Do we though?

We have lower strength versions of things because they're smaller. And we don't give them anything that would inhibit development.

Those are the differences.

Giving something in dosages designed for a 180 lb man to a 50 lb child is bound to be problematic.
I guess they will have to ban all cameras too then?
For me the fact that it's censorship-resistant is not the interesting point here, it's that it's decentralized.
>The folks that will approve the post-quantum stuff were also the ones the approved the 'pre-quantum' stuff, including the supposedly worrisome ECC standards.

There’s a difference between something being developed by a third party and rubber stamped and made a FIPS by NIST (e.g. Rijndael which became AES or Keccak which became SHA-3) and something developed internally by NIST. The post quantum stuff is being developed outside of NIST, so there isn’t really a place for NIST/NSA to put a backdoor like they did with Dual_EC_DRBG.

SHA-2 was in fact developed behind closed doors by NIST/NSA, but since the magic constants are square roots and cube roots of primes, and since it’s been around and analyzed for over two decades, it’s extremely unlikely to have a backdoor.
This is again a black and white answer.

There are many fraudsters who, quite literally, make fake NFT that look exactly the same. The decentralized chain of title is very useful to quickly and definitely distinguish the originals from the fakes.

Just because blockchain cannot solve all problems, does not mean it has not solved the above problem.

I agree that an artist could come along and make a derivative artwork that is right on the line of what is infringing, and in that case, you would solve it with traditional methods, e.g. an IP lawsuit for a judge to decide. Nobody said NFTs can solve all IP disputes.

But they can definitely determine the provenance of an item, even after a complex round of intermediate off-platform secondary transactions.
I wouldn't say it's obvious to either laymen or technical users, some apps will proxy a web service for the exact reason of hiding user info.
Yeah my post was not meant to be an exhaustive list of course :)

But apps that play by Apple's ideas do generally do this. Application Support is more for files rather than settings.
The person you're responding to said "normal people" not "exactly average on any specific metric an HN commenter can choose" so I don't really find this persuasive.

"Normal people" is a lot harder to define and quantify than IQ or whatever that other one is and that might be uncomfortable. Nonetheless it is a more useful description for this purpose.
The protocol is nice and simple, but how does this prevent the issue that Aether has where running a relay just basically destroys your bandwidth and you have to store tons of stuff?
My guess would be (given the size of that array) that this is done to prevent rate limits rather than cost. It could be that this was advised by Google themselves because they could not provision the correct rate limits due to end of year. It's hard to imagine a client of this size isn't in direct contact with Google Cloud engineers. Pretty sure they're paying for it too. Also, this may have been done just for the open source commit of the project to prevent leaking token? Can't jump to conclusions here.

Google does the same thing in Google Pay Indian version. Government mandated that no one app can have more than 25% transaction volume of the country for UPI. So Google partnered with 4 banks, essentially having 4 UPI apps in the eyes of government.
State makes the personal information of state employees freely available to anyone with an internet connection and a web browser.

Reporter notices, reports it to the state, waits for it to be fixed, then runs the story.

State governor goes after reporter.

The state governor is either an idiot, or trying to cover up iltheir incompetence, or both. And doing so in a way that makes him look like more of an idiot.

If the prosecutor takes this up then either they're an idiot or being pressured to do so, by the idiot in charge.
Add to your script the binary schema in case you ever need to use my tool it will make your life MUNCH simpler that reconstructing them by hand while fighting on multiple front to get your database back online...
For me it took a lot of time. There's no prescribed amount and no clear fix. The memories fade but will never disappear. Concretely speaking, what helped a lot was journaling and some therapy along the way. Most importantly though was being more vulnerable with my friends and family.

A lot depends on your specific circumstances but for me, I had to forgive myself and at the same time try to really reflect and learn from what happened. I reflect less and less on what happened over time because eventually I moved past it. It took me around two years to move past a chapter lasting about six years.

Regarding the energy of your younger self, that's a natural thing to happen with age. What I recommend for that is maximizing the amount of new experiences you have and dwell less on the nostalgia of who you used to be. Good luck!
With time.

Apart from working through it, past it, and moving on with my life, it was important to acknowledge that the scars exist and parts of those scars will take much longer to fade.

I'm entering the third year after a tough time.
But... but... but... we HAVE to use C, it's the only language that's fast enough!

/s
No, I think we agree. We're both making the appointment at whatever everyone in Berlin calls 14:00 on the day of the appointment.
Right, it's only been 10 years after all!
Not sure why you're being downvoted because you raise a valid point: Go has a concurrency model aimed at avoiding many of these problems. This is of course the channel abstraction.

Go has other issues. My first piece of advice to any new Go programmer is make every single one of your channels unbuffered. This way it operates a lot like the async model I mentioned and it tends to be easy to reason about.

But people fall into a trap of thinking adding a buffer will improve concurrency and throughput. This might be true but most of the time it's a premature optimization. Buffered channels also often lead to obscure bugs and a system that's simply harder to reason about.

It's really better to think of Go as an tool for organizing concurrent code, not necessary a direct solution to the problems involved. But organization matters.
>How did you differentiate a god talking to you, and you talking to you? What evidence to you have for that? How can others collaborate your story?

These are good questions, and I've been thinking about how best to respond.

For one, I believe in the God of the Christian Bible. There are various stories of God interacting with people. The most common interaction for me and the people around me is for God's Holy Spirit to influence others.

His Spirit can speak through other believers via wise words or gentle reassurance. I've had (in limited situations) felt emotions that I ascribe to God.

When I differentiate guidance from God vs myself or other humans, I typically look for highly unusual coincidences or specific applications. Here's an example that took place near the beginning of the pandemic.

My wife was praying and asking God who needed to feel His love. She was felt the importance of asking our elderly neighbors if they needed groceries (remember, this was early pandemic, when elderly were highly vulnerable, masks were unavailable, and there were runs on the grocery store). She brought them a handful of groceries and left them.

Several weeks later, the neighbor's adult children came from an Asian country. I was wrestling with an opportunity to serve at our church in a place where I would likely get exposed to the virus - and I was praying for guidance. The neighbor's daughter came by with "thank you gifts", which included KF94 masks (similar to N95). The masks were a reassurance that I could go in public and be safe.

I don't know for certain that God was orchestrating the interactions, but the timing was incredible and the application was specific and helpful.
CTR mode with a 8-byte block leaves so little room for a counter that, unless you use a fresh key for every encryption, you can plausibly wrap the counter.
Thanks! I’m using the LTE module with ARM Cortex M4 from particle.

https://store.particle.io/collections/soms/products/b-series...
> We are in an industry that is so new, so fast-moving and so financially rewarding that people tend to gravitate towards popular programming languages. These people are quick to migrate to a new technology, they often skip fundamentals or simply have no interest in gaining fundamental knowledge.

One might say that this simply signals the success of these languages in attracting newer programmers. Senior developers should have this fundamental knowledge regardless of language.

I've read numerous impassioned calls to use a given language like this over time. Clojure, Haskell, every flavor of Lisp there is. More times than not, it leads me to a few weeks of buying into the hype, believing it's going to be the most transformational experience I've had as a developer.

Lines like this seduce you so easily; who wouldn't want to be able to express their ideas with so little friction?

> _ is the most expressive and flexible language. You can reach a flow-state where ideas can freely flow from your mind into code

And these languages can be a good way to learn new ideas and paradigms, sure. But for me, a lot of their usefulness ends there.

The tooling, documentation, community, and everything else beyond the language often matter as much as the language itself. And for better or worse, you simply have more eyeballs on these things as the language gets more popular.
>If the two involved parties would have known of each other [...], I guess Windows could have used UTF-8 right from the start.

Probably not. The author of this thread's article has incorrect history about UTF-8 being widely accepted in 1993. At least 4 different systems independently chose UCS2/UCS4 instead of UTF-8 in the early 1990s:

- Microsoft Windows NT 3.1

- Sun Java in 1995

- Netscape Javascript in 1995

- Python 2.x

Why? Because before 1996, the Unicode Consortium initially thought 16-bit 65k characters was "more than enough" based on the CJK unification first recommended by language experts from Asia. The wikipedia page on Unicode revision history shows the explosion of extra CJK chars in Unicode 3.1 which exceeded count of 65k didn't happen until 2001:
https://en.wikipedia.org/wiki/Unicode#Versions

The prevailing standard in 1993 was UCS-2 and not UTF-8. Considering that a huge revision of an operating system like Windows is a multi-year effort, they were really looking at what the standard was circa ~1991. So Rob Pike's napkin idea of UTF-8 in 1992 and then the later presentation at USENIX in January 1993 -- is really not relevant for a July 1993 release of Windows NT 3.1. The author writing in Dec 2021 has hindsight bias but MS/Java/Python just went with Unicode 1.x UCS2 which was logical at that time.
In my observation, the natural response for most people is dial or compensation. No human being can prevent inherent coping mechanisms, so something of the earlier mentioned responses will always be involved, but I'd advice (to try) to aim for a different path:
Don't withhold anything. Observe how it makes you feel. Why do you think, does it make you feel in a certain way? Why is something important to you? Relive the good and the bad and think about it a lot. Don't try to replace experiences with others, rather accept what has happened and that it is a part of you know.
I don't think anyone can run away from this and most of us suppress previous experiences - but you can't grow from that.
Best of luck to you! :)
I just shoplifted it from Bernstein.
The XRP Ledger, often in conjunction with local cryptocurrency exchanges, has been involved in many such projects. It's one of Ripple's main marketing points.

https://ripple.com

For others, conduct a simple search for the name of low-income, despotic, crime-ridden nations plus "cross-border" and "cryptocurrency" to find news coverage.

Finally, look at the overall crypto market capitalisation. It's in the trillions.

It's ludicrous to think that a decades-old, trillion-dollar industry has literally ZERO real-world benefit applications.

Here's an article in Mercator's Payments Journal I found in 3 seconds:

https://www.paymentsjournal.com/a-look-at-blockchain-in-cros...
> where Engineers are actually building things.

These things have names. Web3 is a name without being a thing.
Listening to DHH here clarifies to me why I didn't enjoy working in a Rails shop. Rails is opinionated, but opinionated around ways that DHH likes to work and thinks about apps, and seems I just disagree with and/or don't think that way. E.g. his dislike of components and componentizing such as ViewComponents, the suggestion to build your own auth, etc.

Not a knock against Rails, just an observation as to why I couldn't get into Rails even when surrounded by folks who really liked it.
Not surprising, considering the chief architect of C# is the guy famous for making Turbo Pascal.
That's not true. You are paid to do it, but it can very much be grabbed by anyone for free (as in free beer).
You have a lot of responses, but none actually address your question...

> Who builds an internal chat client, while building an online game, and then decides to build a b2b business around that chat client?

Someone who's done something similar — successfully — once before, that's who. The experience gained from Flickr certainly helped with Slack.
When I worked on railway vehicles (bogies for passengers vehicles, more accurately), Nord locks (or equivalent clones) were standard on all structural joints.

Especially on a prototype I'd recommend them. Prototypes are really expensive, a complete supply of Nord locks for your project is probably less than a single one-off CNC part.

Note that Nord locks are specced to be single use. Not that I've never reused some on prototypes, but, well, I'd never do it on a life-critical joint that is meant to be taken apart often.
These comments are funny.

Here's a thought for you, though:

Telegram can be used just fine without Google Play Store. If Google blocks this new and cool feature and people like this feature, it only serves to push people into skipping the playstore completely because people are invested in their messaging applications.

Now, normalising downloading and installing applications from outside the Play Store is a big red flag to Google.

This is possibly the most genious and awesome thing Telegram has done, and imho an excellent play. Either TG gets cool new features easily, or people get freedom and still get cool new features.

I'm very interested in how this is going to play out!
Buffer overflow :)
I'm personally in favor of keeping news at a somewhat low reading level.

Yes, I want folks to be literate, but I also want news to be available to as many people as possible. Having local news at a lower reading level means that younger people can understand the news. Immigrants and others that are learning the language of the area truly benefit. Easy to read news is more easily understood when folks don't have as much mental stamina, too.

Besides, advertisements surely are going to keep to simply language so that more folks understand them. So will various other players. Might as well be sure to give factual things too.
I wonder whether this could be a good early human application for Neurallink — with sufficient direct brain I/O we could interact with these patients in a metaverse setting!
The saying time heals is true, it just takes time. My only advice to you is don't let the emotions drive you to do anything negative. It's okay to have emotions just don't let them take you over. Try not to ruminate and get lost in your own head. It can become like OCD. Exercise helped me a lot with ruminating and was a way I could improve myself - take all the negative energy and turn it into something positive. Reading is also good way to shut the mind off. I read a lot of books on how the mind works. If you have a therapist talk to him about what happened and how you feel. Therapy isn't always about looking for a solution to your emotions (root cause) it's a place to talk and get stuff off your chest and to help you find closure. Find someone who can just listen and offer advice when needed or when asked. Life is just random and has ups and downs and the bad things that happen can over shadow all the good. I can say this, if you want to learn from this and move on, you can. You just have to be patient and with time it will get better.
>only actions can cause harm

Disseminating information is an action. Also misinformation does not always contain information: Many times it's just a more polite way of calling something a lie, or simply wrong. Even when there is information, cherry picking which information to share can give the opposite impression of what more robust information would show.

The question of who to trust is a good one. The issue I have with the viewpoint that platforms shouldn't be allowed to make these decisions for their own platforms is that it takes away property rights by having the government mandate what can or cannot be done with privately owned property. Should people have the right to decide what people can do on their privately owned property? Businesses are allowed to make all kinds of rules about this, from dress codes to what they consider disruptive conduct. Limiting that ability seems problematic to me.

I don't have anything that I would consider a solution to finding the right answers or balance here, but I don't think we can ignore these issues.