skysight-inc/HackerNews huggingface dataset:
Too bad nobody thinks whether or not they need the flexibility in the first place. MVPs with single clients using GraphQL for flexibility that is not needed or used are common.

GraphQL is a hammer, and now every project is a nail.

Anecdotal, of course, but the first thing all FE developers I've ever worked with do when they start/join a project is add/suggest GraphQL/Apollo.

Nobody considers how awful things look on the back-end when you need to cache or make magic happen to avoid thousands of N+1 queries.

I believe unfortunately it has become the only way many front-end developers learn to interact with any back-end, and now everyone's forced to use it regardless of its drawbacks.

Same with React. Facebook managed to get free training for all of their future hires. I hate the company but that was a genius move.
At various levels it has to compete against Redhat/IBM, Microsoft and other Dekstop and Server OS vendors.
I agree. No need to be hyperbolic. These titles literally kill me.
You speak like they have any other baskets.
When I look at [1] https://en.wikipedia.org/wiki/Ouarzazate_Solar_Power_Station I have the feeling at least some of the former interested parties don't care anymore, and are doing it for themselves.
Right by why doesn’t it say, for Apple services, “do you allow your data to be stored in China, in which the government has legal access to”?

That’s the honest truth, but they don’t put it there because it would bother people.

It’s oddly convenient to say it’s true for one case, but for the other case it’s okay because it’s Apple.

One day we will learn that ultimately we cannot trust a corporation - as that is a moving target - but instead trust reasonable operating principles for data security and privacy.

And for what it is worth.. I’d rather override all of my data that Apple collects to be stored on servers in the US. It’s nothing against China... but everything against their government.

It’s worth noting I have similar concerns with the US government too, but it is a small step in a better direction.
It's a little disquieting that our first priority for (public) regulation is "The First Amendment has failed as a construct; let's prevent people from sharing information in public fora that we know is false."

I'd hazard that if that's where we're starting from, we won't end at a good place trying to use the force of public regulation to solve these problems. :(
I think we completely agree. It's just that I have no faith in that the people in charge are in any shape or form involved in the actual development process of FF. And therefore I want the former to cease existing so that the latter can thrive.

Their activism has been way worse than fundraising. [0] Is treading a line where I even doubt FF is in the medium/long term even legal to use for people that don't align with their extreme views.

[0]: https://blog.mozilla.org/firefox/zuck/
Show HN: A Newsletter Analyzing the Video Game Industry
Is this any different from putting up a billboard next to a restaurant for a competing restaurant?
What is "architectural glass"? Only the bathroom windows in my house are tempered glass.

> The energetic breaking of tempered glass still creates a lot of splinters though.

Interesting. I guess my only real experience with tempered glass was dropping a shower door while installing it. It absolutely shattered into a million pieces right away, but they weren't what I'd describe as splinters. More like little cubes without particularly sharp.

Unless there were also splinters everywhere, and I just didn't notice in the mess of my bathroom.
Honestly, if you embed both DLLs, the only thing preventing you from being able to build with CGo off is the bindings implementation since it relies on CGo features.

However, it might be possible to have one’s cake and eat it too here, if there is one implementation using Windows-specific Go features that embeds the DLLs and one implementation that uses the existing CGo approach on other platforms. Essentially, the binding to webview.h would be abstracted away from the Webview Go interface implementation.

I will continue to work on go-winloader in my spare time, and hopefully will have an interesting webview pull request in the near-ish future.
In my experience Apache Spark and PySpark is the most convenient way to make complex queries / to select, transform data
Not relevant but since F-Droid has been mentioned in the context of it. F-Droid is based in the UK and their accounts are over-due. 'Free' does not exist forever. https://beta.companieshouse.gov.uk/company/08420676
How one simultaneously recommend both Privacy Badger and Grammarly?
Based on the title ("Everything I want in a Linux Laptop"), it seems like the author needs to learn about coreboot and Intel ME. It's hard to take a review seriously when it doesn't even touch upon built in backdoors.
I don't believe that has been observed. So no-one knows for sure.
Getting worse by the moment due to EU requirements for EU-wide standardization
Send a postcard to the Board of Governors, 475 L'Enfant Plaza SW, Washington DC 20260-0004. Fill their inbox with a demand to take action to save the Post Office.
> Buster to solve captchas

Are you a robot?
Ok, wrong example.

Let's say, most people would never dare to make racist insults to anyone on the streets but many do so copiously online.
It's not regulations we need, it is better education. Especially skeptical thinking.

No one would expect Google to not suppress search results that harms its business. It is called capitalism.

And internet citizens should know that and actively make use of competing offers.

It's like going to a Honda car dealer and expecting to get offered the best deal on a Toyota.
Yeah...
But maybe first we should have a coherent system for regulating public utilities.
Like just having whatever president shows up appoint someone who basically has full control of how things in their purview are managed... well... there's probably room for improvement
My guess is Starlink isn't going to turn off subscribers for small countries, but large countries like Russia and China may have more influence.

The real question is if there's going to be enough receivers to make a difference.
every industry is regulated to a certain degree. making something a utility is a step change difference.

interchange in the US is not regulated outside the Durbin Amendment for debit interchange for large banks.

Visa and MC are way too lightly regulated when they are the gate keepers to a cashless world due to what I would consider a historical accident. No reason why these networks shouldn’t be utilities in a cashless world.
Stated more generally, it breaks the concept of fungibility. One unit of currency would no longer be interchangable with another unit of currency. This makes it harder to use because now each bill has to be inspected before acceptance.
Introducing Bevy
> No, the relational model is beautiful and consistent! SQL is messy...

What is beautiful and consistent is the relational algebra. The relation model relies on this formalism to model data by making some rather strong assumptions about how tuples and relations represent things and how relational operations are used to process them. And these assumptions are precisely what propagates to SQL and what some authors (see references in the article) consider controversial and messy. Then the question is whether and how these controversies can be fixed (or whether they are bugs or features).

A radically different approach to fix these controversies is to introduce a different formalism and different data model (as opposed to fixing only syntax) which is based on using functions. In other words, instead of using sets and set operations, we use in addition functions and function operations [1]. Here you can find an implementation of this approach:

https://github.com/prostodata/prosto Prosto is a data processing toolkit radically changing how data is processed by using both sets and functions and being a major alternative to map-reduce, join-groupby and other set-oriented approaches

[1] Concept-oriented model: Modeling and processing data using functions: https://www.researchgate.net/publication/337336089_Concept-o... -> Read introduction (two pages) for why having only sets is not enough and why functions are important
If anything, perhaps agreement from these two segments of government indicates that Google is serving public interest as a viable counterweight to the force of government itself?
I have a hobby project where I am serializing everything to bincode with serde, and communicating with my own protocol over websockets. its quite nice! Rust's enums make this kind of serialization and communication super easy.
I will adopt the Fogg behaviour..... tomorrow.
We had an issue where my mom's company had email set up through like, godaddy or some shit. And to have calendar invites work (including people sending google calendar invites, or my mom sending them invites), it was some extra charge that her boss wasn't willing to pay. I explored a bunch of possibilities, then on a whim threw Thunderbird on her machine, set up IMAP/SMTP, and tried sending her a calendar invite. It Just Worked, showed up in her Thunderbird calendar. Then she did the same for me, boom, functional calendar invite.

All absolutely free of charge.

I think that's a good thing, that's what Mozilla is good at doing, subverting arbitrary cost added bullshit.
I've heard that's the thinking behind the infamous and infamously 'reeking of scam' Nigerian Prince email scams too. And the fact that people still fall for them shows it's a seemingly a strategy worth pursuing.

[But a discussion here on the ridiculously obvious scam that people fall for all the time is probably too off-topic --even for HN!]

PS: Upvote for "eptitude". Even if it's not a real word, it ought to be. [And I'm not going to spoil things by looking it up]
> As long as there's an open internet infrastructure, there's no anti-competitive behavior.

While I _really_ want to agree with you here, in all due respect this is a naive view on antitrust theory.

Elasticity of demand - the ease at which you as a consumer can switch to competitive offerings if price were to suddenly skyrocket - is only one factor of the calculus regarding whether or not Google is anti-competitive.

You also need to look at the elasticity of supply: in this example, is it easy to enter the search market? You can learn to make a SERP or an algorithm for indexing / ranking results in an algorithms 101 class...but let's not pretend there's not a SIGNIFICANT investment needed in indexing BILLIONS of pages of documents just to be a viable competitor. This is not free by any means, and requires $millions (dozens? hundreds?) of upfront capital just to maybe get a few % points market share.

In historical experience, part of the disconnect with the latter piece when discussing this with other tech people is that the easy answer is "oh you can compete with Google: you just need a better algorithm." Of which I'm not sure I can fully agree / disagree - but I _would_ press on the fact that the machine learning scale required would still be a significant upfront investment that makes market entry have steep odds.
To take one example, Mozilla's 'privacy not included' guides. They rate hardware and software products for privacy protections. This is a topic that people care about in the abstract but couldn't easily make concrete decisions on. You may disagree with how they do it, but it's definitely relevant.

I get the feeling from this thread that some people think the only conceivable purpose of Mozilla is to maintain an independent browser, and if they can't do that they may as well shut down. Mozilla sees itself in a larger role of supporting a healthy internet, and kind of has to think about what else that might mean besides an independent browser.
FYI, most of those extensions read your browsing history without any reason...
> Don't look at Bitcoin. That hasn't changed much and not much interesting stuff (besides some drama) goes on there.

No. Look at Bitcoin first.

If Bitcoin fails altcoins will most certainly fail too. There is a reason why Bitcoin does not change that much, it has to be safe and trusted for storing value. It is not a "move fast and break things" project.

> Look at the Ethereum space. That's where most of the action is these days. DeFi (Decentralized Finance) is the current hype.

Bitcoin is DeFi (Decentralized Finance), if anything.
That doesn't make the relation model bad, it just means there's an impedance mismatch.

FWIW, I find the relational model to be much nicer than typical object models. Even in Java, which I write every day at work, I've found it to be much clearer to use immutable objects representing records. Not just for interacting with the database, but just for handling information in general.

Of course, it would be extremely painful to do without Lombok's @Value, @Builder, and @With annotations.
I Detoxed from Dopamine
I still don't get the concept of antitrust suits with browsers. Unless the system literally prevents you from installing a competing browser, you can always just go and download the competing browser and use it. Theres nothing stopping you from doing that, where's the monopoly power here?
A company I used to work for did an acquisition where the company being acquired had written their own web server in VB6. I never did find out why...
Any commodity could be held.

If we look back half a century in the US, the commodity held was gold. Or rather, federal reserve notes redeemable for gold.

Gold makes a good currency as it has the properties of a commodity that makes a good currency. It is durable, divisible, uniform, and portable.

Federal reserve notes a half century ago were even more portable. You could mark the bills or write down serial numbers and make the bills difficult to use if stolen. If torn, the Federal Reserve would issue you new bills.

Money or currency historically has been a commodity that had the above mentioned properties (durable, divisible, uniform, portable), so that it is convenient for trade. Really any commodity could be held to store value, although some store value worse than others (perishable food is not exactly durable).

When you get into very large sums which you may want to transfer around the world in a split second, you run into more of a problem of course.
I haven't searched exhaustively, but nonetheless you'd think there would be more specific proposals being talked about given how hot this topic is.

There is very little precedent to regulating tech companies on such a granular level. The closest thing I can think of is various EU regulations that usually amount to shaking down US giants for money once in a while. It's hard to compare this to regulating something like electricity or water delivery which is much more stable technologically. Google has changed tremendously over the years and still is innovating rapidly.

And as to healthcare, well, I do think people should actually go through the same thought exercise. Tons of totally broken overregulated healthcare systems out there.
"Lawmakers" usually effectively ends up being a combination of lobbyists, politicians and public pressure.
Yes, startups can give a good run for their money to banks.
Geopolitics are not at the root of the current unrest.

It's just that Lukashenka built himself an army of strongmen that have nothing to loose and a servile command state. Then, expectedly, he aged and his physical and mental health deteriorated to the point that

1. Lukashenka made enemies with Russia and Putin personally.

2. Over the last few months, he managed to loose all the remaining support base he had.

3. On August, 3 he acknowledged personally ordering killings.

Here are some of the nastier facts about him:

1. He isolated his first wife, the mother if his two kids and his sex toy, the mother of his third kid. They could not leave their houses for years.

2. Aged 65, he sleeps with young girls and brags about it.

It's no surprise that any united opposition candidate would win the election.

But Belarusians had a lucky chance to have the best ever candidate.

The world completely missed out a wonderful election campaign in Belarus by three beautiful ladies that took on the leadership after their men were jailed or ran away. They were calling themselves Love, Might, Win. The lead opposition candidate, the Might of the trio emerged as the nation leader literally in a matter of weeks. Her speeches were simple, peaceful and straight to the point. She did not call people into streets. Still, every night, over 100,000 people confront the police and the army for her.

Some died.
You can read the paper itself [0]. It was originally introduced as a behavior model for persuasive design, later on has become quite popular in self-help field.

To summarize, it states:

"The FBM asserts that for a person to perform a target behavior, he or she must (1) be sufficiently motivated, (2) have the ability to perform the behavior, and (3) be triggered to perform the behavior."

The author then makes the case that since any attempts to modify the motivation level of an agent is hard and often fails, one can focus on modifying the ability of a task, thus making it easier for the agent to perform.

Let's say you want to start flossing your teeth, following the FBM, you can modify the required ability to perform the task by saying "I only need to floss one tooth." By doing so, you compensate for your low motivation and increase the likelihood of doing it.

[0]: https://captology.stanford.edu/wp-content/uploads/2010/11/Be...
A case where I feel amateur (ham) radio would be a potential lifeline to the outside world.
It is a good thing. Private tax accountants are a huge political lobby in the US, so it's a non-starter here.

The US barely got off the ground a free option for public e-filing, and we managed to botch it up by handing it to a private company to implement, which promptly turned around and made it absolutely as impossible to access as they were allowed to by law.
What's worse than coding without tests? Coding with bad tests
Yep, but there you are refactoring as a necessary prerequisite to achieving a clearly-defined end goal. That’s part of the development roadmap and should be planned and budgeted accordingly. When building a house, a professional builder knows to dig out and pour a solid foundation, so that by the time they get to tiling the roof the walls beneath it aren’t already sinking and tearing apart.

That’s very different to just dicking with the company codebase for one’s personal amusement. That’s the bloke with the dozen rusted automobile shells sitting on bricks in his front yard, while he’s in his shed “busy working” on number thirteen. He’s not productive, he’s just playing with himself. And making the whole place look like trash while he’s at it.
Mozilla replaced a feature that was end to end encrypted with one that sent private data to a third party for data mining.

They denied getting paid for the integration. That was technically true. They eventually admitted they got paid for referrals.

They bought the company in 2017 and promised to release the source code. They still haven't.

The Pocket website says "as a member of the Firefox family, privacy is paramount."[1] The first part is misleading and the second part is simply false.

[1] https://www.mozilla.org/en-US/firefox/pocket/
What's the alternative to Signal then? For iOS users?
it's not related to riots that are happening now
Living on the Peninsula, I think I've seen 3 Trump stickers (say, within 50 miles of home) in 3.5 years. 0 flags. And you'll note, in the article, an Uncle was a Trump supporter.
Yeah I feel like that happens whenever you have a mapping from one language to another. Eventually you learn the intricacies of the transformation. There are very few situations where the Linq I write does not translate into the query I expect any more. But that took time to learn.

The only criticism I have of Linq is that it is a more general language targeting different back-ends including plain old objects. If Linq did not allow things that do not make sense in SQL this would be a little less jarring.

I also wish it supported full outer joins, unions, and window functions.
> Every device that I can think of allows you to choose a default search engine.

Users, overwhelming, do not change defaults. Period. Unless there is a step where they are shown a range of options and select one, this is not an active choice for them.
> It's crazy that we've given up control as a society of the only mechanisms for electronic payments

It’s no the ONLY mechanism. Crypto currencies solve this issue.

It’s the only mechanism for fiat currency.
Laplace Transform: A First Introduction
ACH and Wire transfers exist. Also the Fed is developing a new instant payments system that will be launched in a few years.
Even if he couldn't have connected with her emotionally he could so easily have looked after her financially as she grew up. To have left his daughter in poverty when he was so wealthy is just the pits. I can't admire a man like that.
Facial Recognition Tech: Privacy and Accuracy Issues Related to Commercial Uses [pdf]
Or, ironically, MS's chromium fork powering Edge
I have this constant feeling that some post on HN will motivate me more, or just teach me to be less of a procrastinator. That’s the reason I check HN frequently, and click on these kinds of links. Then I see the post is too long, and scroll-skim it. Nothing really changes about procrastination; we don’t do shit until some other shit is on fire.
I really don’t think OWS has the authority to stop forks from
using the Signal servers, any more than YC has the authority to dictate that I use Chrome to view HN.

There is, of course, the vague language of the CFAA, so I’m not sure I’d want to test this theory, but his demands that forks not use the main centralized servers are, in my opinion, unenforceable bluster.
I fee there’s a trend in the software world to implement a feature for the sole purpose of providing plausible deniability for a nefarious data collection policy.

For example, cell phone numbers and “account security”
What about a tiny step today?
> db.users.find({ foo: "bar" })

I don't know MongoDB query language, but gah! that looks horrible. It uses three different syntaxes; dot notation, curlies/brackets and colon key value. Full of punctuation and doesn't read like english.

There is no distinction between noun "users" and verb "find". There's extraneous "db". does foo: "bar" mean equal or is it find() that determines the operator, maybe combo of both? how do I do other operations.

.Only if you are familiar with programing language that has that same syntax does any of it make sense. Otoh even educated non-programmers are gonna be able to read the SQL as SELECT "these things" FROM "this table" WHERE "these conditions are true".
Which, I expect, will be used for [unlawful] extreme porn in one direction and non-porn copyright infringement in the other direction.

Mind you all roads built get used for crime. There's a point at which mitigations for advise of their services become unreasonable to expect of a company.
This also heavily implies that online discourse skews away from the full-timers, because:

1. They tend to be from less-online demographics

2. If 90% of rides come from drivers working 50 hours a week, and 10% come from drivers working 5 hours a week, then more than half of the drivers work 5 hours a week. Those 5-hour drivers also probably have a lot more time and energy to discuss things on the internet.