skysight-inc/HackerNews huggingface dataset:
Discussions about decentralization should start by defining the term decentralization in the specific context of the discussion, otherwise nobody knows what they're talking about. For example, nobody in the economics profession would refer to the financial system as being 'centralised'. It is not. There's no central planner. Financial institutions are autonomous and make their own decisions with regards to what products to sell, and how to make them. If you want to argue that it's centralised, you will have to be much more specific. And the same applies to everything else, from the internet, money, software or whatever.
> which specifically forbids generating revenue from user data.

This is actually not true.
AFAIK it's because the initial sand -> glass process is energy intensive, much more so than melting existing glass.
I find that I really enjoy the process of building something - more than the language or stack itself, as long as it gets out of my way and lets me do my thing.

For me, because I know it so well, that is C#/dotnet core.
As I've commented on a previous post: https://news.ycombinator.com/context?id=29273095, nothing beats Ruby on Rails for me.
Sometimes is just impossible (physical laws or limitations of the current technology).

I can't have 40 ms ping time with a game server on the other side of the world no matter what and my 4G connection slows down when it snows. Ok, I should pay somebody a relatively huge sum to lay a fiber optic cable to my home :-)

An AI to fill in the blank of a video call (degenerate case: a still picture) is OK for me. Sending me a summary instead of a book, a trailer instead of a movie does not.

By the way, AIs were filling in the blank of video calls when bandwidth got low in a Fire upon the Deep. The calls were between far away spaceships, probably very superluminal transmissions because of how physics work in that book.
If I can predict exactly which words someone is about to say, the words add no information for me. Maybe they are there due to the confines of grammar, or maybe they are useful to other listeners, but they are not useful to me, and I can afford to speed through them. I will pause and replay if I was wrong.
If we're loosely defining a 'tech stack' as something you can build tech in and share, Jupyter Notebooks (I prefer Julia but Python is fun, too) are the most fun I've had coding cool, useful stuff that I can pass to others to use in a long, long time.

But I admit that's stretching the term probably past breaking since it's not a 'general purpose' stack.

But I'm a data person. I've built my career staying away from the UI as much as possible because I find it so frustrating and tedious. So I'm curious to see what others have to say in this thread.
This is very nice.

If I had to nitpick something, I'd say choosing all-big-endian is kinda odd in 2021 but it's probably not a biggy even for something like this.
1. Cans need to be collected

2. Everyone needs a living wage

Hope this helps.
Rails. Wait a minute actually..oh yeah - Rails.
postgres + Aspnet core + Flutter/dart. Enjoy!
> You don't own the vehicle if you have a loan, the bank has the title. The title holder is the owner.

No, the listed owner on the title is the owner, no matter who has possession of the title.
I'm very pro-privacy, but I think you made a valid point. Just adding my opinion as a voice.

If I understand your example correctly, you refer purely to the point of view of a citizen, not a company. In that case, I think you are right. It has drawbacks for those citizens that also benefit from it. This was considered when the regulation was created, and some balance resulted.

I think the basic problem is that GDPR is one of those "global" laws - everyone has to follow it, everywhere. This is similar to what the US has (effectively) been doing for a while, perhaps the reason why it became similar. Either way, I consider it as wrong. No law should go beyond a country's border, unless a separate agreement between countries was made. From my point of view, it would suffice to force European companies to not use any services by those who do not comply.
When customizing their character, they should have chosen a different profession than "garbage picker" on the selection screen. To be honest, I really don't know how they found it - I didn't see garbage picker on the menu at all, and I don't even know any garbage pickers.
Like the person you replied to, I vastly prefer ObjC, I find the compiler pedantry in Swift to be annoying and to slow me down. ObjC is very fast to write and to iterate on, particularly in my style where everything that's an object gets typed as `id` so trying new ideas just means swapping out implementations.
Where in the US? The US is like 50 different mini countries - I've never seen this and I've lived in 6 different states.
I keep seeing this repeated but I'm pretty sure this isn't true.

The 5G protocol also runs on the same frequencies as 4G, but with slightly improved range and bandwidth.

5G mmWave (or whatever it's called) is the 60Ghz very short range version with way higher bandwidth.
Elixir/Phoenix and LiveView has been really fun (and productive!) for me
While that sounds interesting, I wouldn't stake my income on trying to build a third party frontend for these companies that can be rather hostile to such efforts.
It has been, and it has served me well. You'd be surprised at how quickly abusive people shut up after a smack.
> Say it with me: Code review is a knowledge transfer exercise.

It is, but (say it with me?): Things change.

Code review is not the sole knowledge transfer exercise, nor should it be forever. You could say similar things about "make format". Now that our formatting is automatic, we can discuss code at a higher level. If code reviews were standardized or even automated, we could discuss it at an even higher level.
>With 6G deployment already being projected, when I don't even know anybody with a 5G handset, it also seems like a make-work technology.

Well you can bet there will be at least 200M 5G iPhone by the end of next year. That is iPhone 12+. By 2023 the should be 1.5B 5G Smartphones.

5G is pretty damn good in many ways and solve most of the teething problems in 4G. Especially in densely populated areas. Not entirely sure about 6G though.
The recent Rails 7 updates are pretty fun, although you could argue that's all boring, which is kind of the point. If it's a matter of getting something accomplished quickly, with the outcome being the fun part, I like Rails for it. For just satisfying cool stuff I like a good pile of BASH and awk. I find it rewarding to pipe a bunch of stuff together and get things done that might feel like it has no business being done like that. The fun of it in this case comes from quickly automating things. To the OPs point of a job change, this feels outside of the initial considerations, but hey it's fun stuff and maybe you'd like it! At a minimum there's a ton of value in software developers understanding the environment their code runs on and there's often space for "devops" activities to do a healthy mix of work on software dev and operations kind of stuff.
Definitely needs to be a thing. idk if it has been on HN yet but there is a opengarages.org site that has a nice ebook if anyone is interested.
Typically these function as deposit programs: e.g. $0.10 per can is levied at retail purchase, to be hypothetically returned when the can is turned in for recycling, effectively creating bounties for the pickup and recycle of cans discarded rather than recycled.
Deposit is paid by the purchaser, you reclaim the .5 or .10 deposit when you return them for recycling.
Yes, you are.

Notwithstanding the fact that C pointers are syntactically not really references, at least in my opinion, the way to spell an example for what they are referring to in C would be "pair = foo". You aren't modifying *pair, but the reference object stored in your own private stack frame.

As long as mutability is out of the picture and the aptly named notion of referential transparency is preserved, there is no way to discern whether any two symbols reference the same value.

The moment you flip the proverbial page to chapter 3 of SICP and start using setter-functions!, you lose this. You should very much become aware of the fact you are working with references whenever you mutate things, because the mental model of lists as values falls apart when you write, for example:

(define a (list 1 2 3))
(define b (cdr a))
(set-car! b 'ta-da!)
(display a)

And then get left to perplexedly stare at the REPL's output.

It is true that references are not, in some sense, a language-level/opt-in feature of Scheme, as in that you cannot arbitrarily create a reference to an integer, but cons cells very much are represented by references to them only, in much the same way as class types in Java are.
From my (German) point of view it isn't the decision of the German court that prevents American companies from doing business in Europe but rather the ridiculous laws that allow American spy agencies to request data from American companies even if it is saved overseas. Obviously having shitty internet laws will drive internet companies away from a country. The same thing is happening in Australia.
very often code review requires domain knowledge. This seems like it would devolve into arguing over coding preferences
Graficto-Selecting a Suitable Infographic Template
We create infographics or visuals to present our idea quickly and creatively to an audience. In order to achieve that, it is quite vital to select an appropriate infographic template which is suitable to the content. This article described how to select correct infographic templates to your data.
Because most people confuse 5G or True 5G = mmWave. It is actually quite tiring.
I really enjoy working with Smalltalk, particularly web projects in Seaside. It's very quick to be very productive, and there's a lot of fun in fixing a failed expectation in the debugger and continuing to run your software.
Yes, they are different between Germany and Austria, which otherwise share labeling for everything - the water and juice bottles I bought while skiing in Austria were rejected for return when I got home to Germany, despite being from brands also widely sold here.
Deno backend, any typescript frontend framework (personally I prefer angular as there is less thinking needed compared to react).

It is a total joy to code entirely in typescript.
I'm finding more and more that I just want to use JUCE to build apps, and be done with the platform wars entirely. It has pretty much everything I need in terms of UI elements, and it is so well laid out as a framework that I can almost just guess at things without having to do a lot of scurrying around to find docs and things.

Definitely worth a look if you just want to build clean, efficient, platform-agnostic code that will run everywhere and be performant to boot. Plus, you have native integration for almost everything, and best of all: you don't have to use the repugnant mess of web abstractions to build something cool.

http://juce.com/

EDIT: Plus, you get to learn how to build apps in the 21st century: through CI and automated builds, like Cthulhu intended.
I already learnt most of what I need in one week. I was being pessimistic with 3 months.

If I need to know a particular event, I look it up in the documentation. The stuff you cite is just APIs, I can look that up too. I've used APIs before, you know. Right now I am piping data from Swift to Apple Metal and back, and write GPU code to estimate measurements from the FaceID camera in realtime.

Real programmers are coming to the Web, babe.
The people who do this in my neighbourhood don't use a car/truck, I see them either walking or on a bicycle lugging giant bags of cans on their backs.

I try to help them out by separating my cans/bottles into another bag.
> The west has essentially very few people (and diminishing by the day) and each and everyone of them have a telegraph pole up their you know what. It should only be used as the money making app

What did he mean by this?
We're mass-producing teachers, but we're also mass-producing students. In the example of a medieval university or a traditional apprenticeship, the students have some kind of vested interest in being there. These were limited opportunities, not universal requirements. In contrast, most teachers in most classrooms today are trying to impart knowledge that their students aren't particularly motivated to have.

Lectures are a great way to convey information to students who want the information in the first place. They are a terrible way to engage with involuntary participants.
Check out Zope and Plone; they are object oriented in python
https://plone.org/what-is-plone/zope
I noticed the example image: "It looks like this method needs to use the read lock because it's accessing the `dataKeys` map. I would recommend documenting which methods are and are not meant to be safe for concurrent access." To me, this is a problem addressed by Rust's &/&mut separation, which can be imitated in other languages (eg. in multithreaded code, wrap types in Mutex<T>/MutexGuard<T> or RwLock<T> with read guards lending out `const T&` and write guards lending out `T&`, if you're in a language without const, tough luck). This creates code which self-documents concurrency in the type system like Rust, though it's less watertight since you can hold onto references for too long.
I don't understand how you're having those issues. GNOME has never had the option to have both CSD and SSD. When GNOME apps used GTK2, SSD was the only option. When GNOME apps started moving towards GTK3, CSD became the only option. What you're asking for is a new feature because GNOME never supported both.

Legacy apps using X11 will use the legacy X11 decorations. Those should still work. For Wayland apps, those were never working correctly if they didn't support CSD. What you're again asking for is a new feature, there are no legacy Wayland apps that will depend on that functionality because it never existed in GNOME Wayland.
If you don’t collect personal data (and 99% of those that do shouldn’t), you don’t need to do anything to be compliant. If you need personal data and don’t do anything weird with it (weird being systematic violation of your users’ privacy), compliance is straightforward (I’ve lead two GDPR compliance projects in the past 2-3 years).

If a company has to show 300 banners and asks for consent multiple times, it’s because they are doing extremely weird stuff. Legislation just made it visible.
Finding bugs is of questionable use because it's sort of limited to obvious bloopers. One usually needs to be deeply involved and familiar with the business logic to be able to spot a real bug of the type that will give you serious trouble - external services obviously will never have time for such commitment.

That said, I think there's still a lot of space where this service can be very useful: from improving your code style and an affordable way to have security audits, to just a support net for developers who might feel overwhelmed by a task sometimes, and could use some friendly advices from a seasoned dev. It being an external service can also make it less stressful and personal, which is great as some devs see code reviews as a criticism of their skills and go all defensive about it, creating tensions in teams (sounds silly, but I've seen a lot of it).
Because this is pornography meant to reassure the reading audience that quality people will always find their level in the end.
For me, the act of programming has taught me epistemic humility much more forcefully and consistently than exams.
North Korea has banned laughing, drinking, shopping for 11 days
I've not seen them in the US. Maybe I've seen them on Supermarket Sweep, though https://supermarketsweep.fandom.com/wiki/Recycling_Center :)
The 4G core is derived from the one built for the GSM. Sure it was updated here and there but it still runs some piece of software from the 1990.

Whereas with the 5G, the core was redone from scratch: everything is a micro-service, a service mesh for discovery and subscription, etc ... . This base will be kept for ~30 years. So the 6G is going to be a "simple" extension of the 5G.
I've been enjoying Phoenix. Specifically LiveView. I've never liked front end work before and LiveView gives lil old me the power to build incredibly interactive apps.
RoR for sure, but for the Python lovers there is Django which I found more enjoyable than RoR.
Isn't the more fascinating element of this story the lack of medical understanding regarding what seems like a fairly well-understood body part (a fingertip)? How much knowledge could be gained simply be seeking seemingly minor examples beyond current understanding, even in the absence of financial incentive to explore?
> Believing that governments can be effective on a global scale is the leftist version of Intelligent Design Theory of Evolution.

No, it's not.

> History has shown time and again that the best we can do is some local maxima that works only for a part of the population at the cost of everyone of the periphery of power.

To the the extent that’s defensible, the problem with your recommendation:

> What we need is to reduce the scope and reach of governments,

Is that the evidence does not show that that produces better results for more people than than alternatives. You've jumped from a defensible argument about the limitations of government to an indefensible response.
I can only agree. I work for an agency (part of a big consultancy) as well as a freelancer for small businesses.

It is really easy to comply. Even if you want to use specific services for which there is no alternative.

But more often than not there are alternatives (for cookie consent, for analytics, for hosting, for CMS, for newsletters, and so on).

Marketing conversion tracking becomes more effort, though. That's true. Because that would mean handing your user's data to the big monopolies like Google or FB.
I don't think preferring a chromebook would be more secure ... isn't that pretty heavily instrumented by Google?
> but if there's an overriding reason to protect consumers, then it is entirely irrelevant how long companies have been doing this, how many do this and in what other countries they do it.

I hear what you're trying to say, but there are problems with this basis.

There is no clear established legal-nexus between the your purported statement of "protecting consumers", and banning the use of any data center owned by multi-national corporate entities who host protected data exclusively internal to the EU in accordance with all known EU data-protection regulations. Now to be clear, I'm not saying this is your statement or position.... but it's what you wrote.

So it boils down to a false-dichotomy; This is protectionism, but not to be confused with consumer protection. The protectionism is the kind protecting EU owned & operated data centers.

I think analogies are awful, but to give an analogy it's like banning a product sold by any multi-national corporation simply on the basis they are not originally EU multi-national corporations. For instance, banning the sale of McDonald's chicken-nuggets, because McDonald's is a foreign corporation, and then alleging the corporation violate the consumer data protection laws because the nuggets are not EU nuggets

It makes no sense because there is no causal-link or rational basis, it's all irrational. Just because irrational laws have been the norm for a while, as you say particularly in Germany, doesn't make them rational now. That's a variation of the ad-populism fallacy.
Hunting Tech Debt via Org Charts
I think you mean https://juce.com

Pretty expensive for indie devs, though.
Ha. Though my guess is, once self-driving is reliable enough to do that, the economics of car ownership are going to flip completely. It won't make sense anymore to have a car that spends most of its time sitting unused in your garage.
mesh communications are a real thing and the recipies are common, a quick DDG and :

https://www.academia.edu/2487377/Making_a_mesh_router_gatewa...

https://www.ab9il.net/crypto/serval-project.html

https://www.researchgate.net/publication/220626953_Making_a_...

http://servalproject.org/
This is pretty cool. Though...

> all data is now encoded as big-endian.

Why? If the goal is to be fast and simple then surely little endian would make more sense given that basically all processors are little endian. Big endian just means you need to swap everything twice.

Edit: Seems like I'm not the only person that thought this was a super weird choice: https://github.com/phoboslab/qoi/issues/36

The reasoning is:

> The file format for QOI will not change anymore.
I agree with your sentiments here. A specific, trivial example of this would be a distributed systems architecture where mutex locks are being employed (or really any distributed structures like queues, pub/sub, etc).

Trying to review a PR for a single service that is interacting with locks across a dozen or more other services would be fraught with assumptions and missing context.

You could make the claim that if documentation is perfect, that makes the situation better for the reviewer. But this is neither a practical expectation, nor does it completely mitigate the problem.

EDIT: forgot to note that this is where bottlenecks in review are, in my experience. Not in the first-order review of syntax and semantics in the single file being reviewed.
I loved Tcl way back before I switched to Perl. So cool seeing Tcl and HTML combined like this!
I tried search the symbol (Bean Logo1) and it didn't give me the correct results on google. This seems problematic for a stablecoin.
I have worked on React applications that felt tedious and boring and I’m currently working on a React app that is very satisfying. For me it’s the product and who uses it vs what tech stack. If you work on something that you (and many of your circle) literally enjoy to use every day, that makes things feel less tedious.

That being said, in side projects I always like to work on new things that I can’t use at work. In the past those have led me to career changes. I learned React on the side then decided I wanted to use it full time. After a few years I switched to Golang. Now I’m back to a full stack roll with lots of React.

My new side interest is Rust. Who knows, maybe I’ll be working full time in Rust. The reason I bring up my own personal habits is because side projects help me stay interested at work. Maybe that will help you too.
Do you think the technocrats who rule over you have a high social credit score? NO. They gamed the system and will work to suppress upwards social mobility to protect their moat.
If you are looking for literal fun, try Unity 3D.
No, there are consumer protection laws in most, if not all, states that require a period of notification and discussion prior to repossession. When a car is repossessed it should never be a surprise to the "owner."
Glass bottles are 8 cents, if they are re-use.
Re-use glass bottles with a clip closure are 15 cent (and there are still some other kind of bottles with 15 cent).
If they are only single use, they are 25 cents (e.g. beer from Lidl).
Good luck finding a modern car without a built-in SIM.

In Europe, eCall (automated emergency call) has been mandatory since 2018.