skysight-inc/HackerNews huggingface dataset:
"What you are about to read is an alternate history (an encyclopedia entry from circa 2500) that depends on the critical assumption that the Luddites succeeded in their industrial campaign in the 1810s. Instead of techno-determinism (that the development of technology is inevitable, and that society will alter and adjust to it) the Encyclopedia entry notes that the Luddites, in their success, formulated a different, yet productive, relationship between society and the development of technology. [...]"
But they could have had a transition.

They did not.

Users == Lusers thinking.
I suppose my point is that we are choosing the path (collectively anyway) where we deal with it forever. We have effective tools, but we don't want to use them because it's hard.
MISRA C doesn't include a borrow checker, so it won't stop many memory safety issues. It's just a set of guidelines to discourage you from writing nasty or ambiguous C.
Well sure, I don't have a contract with Dr. Kogan, so what can I sue him for? There is no breach of any contract between us. I do have a contract with Facebook, so they are pretty much the only people I can sue. They can turn around and sue Dr. Kogan because they did have a contract with him, but I can't sue him directly for breaching a contract I'm not a part of.
Huawei Files U.S. Lawsuit Disputing That It Is a Security Threat
Personally, I think the only part that makes sense is making a type to hide the implementation. That String() method is kinda nasty: It's O(n), and you need to edit it every time a category gets added/removed/changed.

I think it'd make more sense to just make a idiomatic struct:

type Genre struct {
id int
name string
}
func New(id int, name string) Genre {
return Genre {id, name}
}

Then, you can define your categories normally:

var (
Adventure = genre.New(1, "Adventure")
Comic = genre.New(2, "Comic")
// etc
)

And have a O(1) String() method that doesn't need to be edited every time a new category gets added/removed/changed:

func (g Genre) String() string {
return g.name
}

You can also change the implementation of the type without breaking consumers (e.g. maybe you want a pointer to a struct instead of a struct)

This also means that you don't accidentally leak an "is-a" relationship between the nominal type and the underlying implementation type

var foo Genre = Adventure
foo + 1 // ought to throw a compilation error!
Go has many shortcomings that make it difficult and extremely annoying to do refactorings. Things like no constructors where types are declared as follows

A {
Field1: field1,
Field2, field2,
}

Now adding a new field to A would require ensuring that all code paths initialize Field3, otherwise you're going to have silent errors at runtime. This has been solved ages ago in Java and C# and similar languages by means of constructors.
A nice bit about using Machine Learning to determine which stars are within 100 of your Earth parsecs.
Sadly it seems to block other browsers

>To ensure a high quality experience, join Gather on Chrome!
They are, along with all of the misbehaviour this group is perpetrating. Acting in this way well result in nothing but derision and bans from any organisation (and prospective employer, for that matter) because it is childish and unproductive.
You need a microservices catalog tool
Can't you (as a teacher) just, not assign homework that's static problems from a textbook and instead make your own problems?

The problems in the text book aren't meant for homework, they are meant for practice. This is just the teacher not wanting to make their own problem set and instead use the ones they got for free in the textbook imo.
What does a healthy business primed for scaling look like?
Dependency Confusion: RCE via internal package name squatting
"Make Genre an int instead of string to save space, but then bake the same strings into the String method of Genre anyway."

I don't understand why you would ever want to possibly save space in a database at the cost of consuming it in your binaries instead. You're almost certain to deploy more copies of your binaries than you are of your database.
Not always, but a lot of the flagging seems to be that, yes.
Also a fairly new account, but I would say that the changes on the site seem to be mostly based on topics rather than community. The pandemic has changed the makeup of the front page and thus the average conversation of the site as a whole.
Every sport is like that, have you seen fights breakout over nothing in street basketball? Maybe Ayrton Senna exemplifies that style of competitiveness in racing but there is no shortage of ambition and recklessness on other sports.
Kafka has a terrible reputation, but once you get familiar with it, it only occasionally lives up to that reputation, and oftentimes outperforms expectations by quite a bit.
I have to keep up with Ruby changes.

But even for example the parser in clang doesn't seem to be touched very often.

https://github.com/llvm/llvm-project/commits/main/clang/lib/...

Take a look at the commits there and see how much each changes the parser vs the rest of the compiler.

Also, at the bottom of page 2 for parser changes you're already all the way back in 2017!
Weird. On Mac I get 282 ms from pypy3, but 233 ms from numba.

from numba import jit
@jit
def fib(n: int) -> int:
'luckily' it is expensive to sue, so everything works out.

Consider the alternative: the laptop you bought on Amazon catches fire and burns down the school of your daughter. The school contacts your insurance, who now has to contact a component supplier in Shenzen (who supplied the power supply), and sue them under Chinese law, instead of Amazon.
You hit the nail on the head. Once (legally) viable, I guarantee a large portion of our public sector infrastructure maintenance will be outsourced to the lowest bidder in the guise of saving tax money. All without any due diligence as to the safety ramifications of said actions.
Containers are not intended to be a security boundary -- functionality along those lines has been gradually backported as maintainers realized that nobody was going to care when they said "don't use these as a security boundary".

There's a world of difference between the amalgamation of hacks that comprise cgroups and something like BSD jails, which are and afaik always have been intended to be a security boundary, which implements real first-class kernel isolation for jailed processes, not just another subtree under proc that provides some direction to the kernel around resource consumption/priority and relies on UID/GID hacks to control access.
Right. This contemporary attitude of "no" is holding back progress. We're too comfortable and have forgotten that nature is harsh and unforgiving and had to be tamed through ingenuity and sweat and sacrifice. It's hard to build a dam but easy to virtue signal by advocating its removal at no cost to yourself.
Creator here. Agreed! I don't recall how I decided this was the right domain at the time but I think the rare .info TLD made it easier for people to remember. Can't say I'll be using .info for future projects however...
So no mention of Apple and Foxconn starting up manufacturing in India. Apparently it's time for a plan B.
(1) https://gartic.io
(2) https://skribbl.io
(3) https://www.brokenpicturephone.com
(4) JackBox Party Pack Games (family friendly mode)
(5) Among Us
It all depends on your use case.

I have a couple of whitebox servers sitting in my office at home. I purpose went with tower servers as they are quieter than rack mount. Mine is just for lab stuff, so I don't need redundant power or anything like that.

Colo is another option, cost varies greatly from area to area. I've thought about doing it myself, but colo space in Austin is real expensive.
I’ve been here since 2012. I feel there has been a shift from startup and programming discussions to more general interests. Definitely a lot more political debates here.
Now Indiehackers forum feels more like the old HN.
Not exactly true anymore, it's 1MB "virtual", yeah, but segregated witness bytes are worth 0.75 other bytes, so the actual value can go over.
The librem 5 is somewhat modular. IIRC, you can disconnect and replace the modem and wifi card. So, I think a common chassis could have a screen, IMU, PMIC, battery, cameras, speakers, mics, leds, buttons, headphone jack, usb port and sensors (barometer, thermometers, light sensor, proximity...).

The mainboard could connect to the chassis using some standardized common connectors for the devices provided by the chassis. Other devices could be connected to the mainboard: modem, wifi card, bluetooth and sd-card.

That is not a giant leap from what librem 5 is.
It's somewhat tangential but it's quite amusing to hear that in France many academics are decrying the importation of "American" schools of social science and the effect it's having on French society [0]. Quite the "volte-face" with respect to ongoing complaints in some corners of the American press about the pernicious influence of Derrida and Foucault on American society.

[0] https://www.nytimes.com/2021/02/09/world/europe/france-threa...
SentinelOne Acquires Scalyr to Revolutionize XDR and Security Analytics
Browser ‘Favicons’ Can Be Used as Undeletable ‘Supercookies’ to Track You Online
Maybe I'm weird, but I find the explicit ownership, mutability and lifetime information encoded in Rust definitions very helpful at understanding a new code-base. Something that otherwise needs to be documented in comments / external documentation in Java, but most often it is missing, and then recovering such information from the code is similarly hard to recovering the types in a dynamic language.

Lack of GC in makes it harder to write but easier to read.
> Aren't you strawmanning John now?

Probably. I have a hard time remaining completely dispassionate about this.
The judgment alleges that indicating that you believe a company to be a scam - insofar as providing an unsatisfactory service for payment could be considered a scam - is on par with accusing someone of urinating on war memorials.

It even says that couching the statement in an opinion "To me it was a scam" wouldn't be sufficient to avoid this. Would it all have been saved if he'd said "It was like a scam"?

It also says that the claimaint's belief that "after a single review went up, we saw a drop in inquiries" (para) is sufficient for £25,000 of damages! That has to be considered outrageous, surely?
Would love to know a ballpark figure for this acquisition. I mean this tool looks useful to some people I suppose - but the fact remains it's just a slightly more usable list of EC2 properties and costs. How much can it really be worth?

Not trying to sound snarky or look down on anything here. I'm genuinely curious. Cool tool. It's worth money!?
I agree, vCPUs is really just an opaque proxy for CPU performance, having a CPU benchmark to sort by instead would be useful.
> Doesn’t Rust mark deprecated functions as, wel, deprecated?

Yes.

> Also, the edition system (with some small extensions) in theory enables removing stuff from future editions

In the language, but not the standard library.
This is fairly easy to resolve by packing up your PWA and submitting to the various stores. Bing will even detect and automatically add "popular PWAs" to the Microsoft store.

So sure, you still end up paying the Apple/Google tax for discovery (and the Apple tax for looking like an app instead of a webpage) but it gets you that discovery you want and you only need to maintain a single codebase.

And example is my app which I packaged up using https://www.pwabuilder.com/. It was just a couple of clicks to publish to the Play Store. It will look as pretty as you make it and most users won't realize that it isn't a "native" app. Honestly the biggest issue is that it doesn't download the app until the first launch. (Although you can use different tooling to include a copy of the site in the app)

https://play.google.com/store/apps/details?id=com.player_one...
Do they verify fake positive reviews, or just the fake negatives?
Favicons as Supercookies
Prost and Senna were evenly matched – that's why the racing between them was so great, and why the rivalry was so pitched. Senna was faster than Prost in qualifying and over a single lap, and vastly better in rainy conditions. Prost had better race-craft and was more consistent lap-over-lap, race-over-race. They were both otherworldly.
Antirez/stonky: Stock market Telegram bot
They don't mention it because it's not true and an obvious rationalization for already existing behavior.

Sorry but throwing the N word around and casual racism existed before social media.

The "I'm not the racist you are" is childish and unfortunately par for the course in online discourse now.
Not exactly. Syntax-aside, MLs in general: have better module systems than Haskell, no typeclasses, and aren’t pure.
This has reminded me of a weekend project I made that compares AWS/Azure/etc in a similar table (https://providers.stacksetup.com/).
Yeah, that is a better solution. It's a simple, clear rule: never alter the original quote, but you can insert bracketed words to make it clearer.
This has been discussed, but it's got pros and cons, and is semi-controversial. We'll see.
Yes. That was your submission from yesterday and that's how I found out about it ! See my other comment ^ in which I reposted about it. Thanks for that. Did you know about this ;

https://hnrss.github.io/ ?

That's pretty cool too and I just found out about it this week ( this account is young but my soul is old ... )
Especially with the current popularity of scale out as a golden hammer.

I've come to think that scale out is a self-fulfilling prophecy. If you choose a solution that's designed to support scale out, then all the mechanisms and limitations (yes, limitations) it needs to adopt in order to make distributed processing work will impose a burden of overhead that you will need to offset by scaling out.
Yeah, it's relevant.

If you share your friend's data, it's primarily your fault.

You know your friend's email, and you decide to share it with someone else.

Now I agree that FB should bear some responsibility since it's such a large platform.

But it's you who is mainly at fault for sharing.

If you shout your friend's email in a hotel's lobby, you wouldn't blame the hotel, right?
> Then, you can define your categories normally:

> var (

> Adventure = genre.New(1, "Adventure")

> Comic = genre.New(2, "Comic")

> // etc

> )

Yet there is nothing preventing anyone from reassigning Adventure to genre.New(2, "Comic") or some other arbitrary value. The fact that golang doesn't have the equivalent of Java's `final` is just poor design.
Have you tried Digital Asset?
This ignores demonstrated harm* from the combination of human behavior and low-effort large-scale communications.

* https://en.wikipedia.org/wiki/Indian_WhatsApp_lynchings
It was absolutely detrimental to learning and retention.

We were on a quarter system (really trimesters, since one quarter is the summer quarter), with 48 classes required to graduate from engineering, which is 4 classes per quarter for 4 years assuming you don't have any AP credits. Only a handful of the 48 are allowed to be non-engineering, econ, or math.

Most classes that would be a 14 weeks in a semester system were not broken up differently - they were crammed into 10 weeks to fit into the quarter system.
You have summed it up quite nicely, but I don't see why it's so ridiculous? If the social costs incurred by corporations past a certain size become unacceptable, why shouldn't we, as a society, limit their size? There's no natural right to form an LLC.
Analogies seem to be failing. So lets actually talk about the case then.

Cambridge Analytica asked user A for permission. Facebook allowed CA to gather information about B (A's friend), and B NEVER provided consent. B now is wondering who to sue: Facebook or CA.

My opinion: (IANAL). B sues Facebook. Then, Facebook sues CA.

This leads to a few results:

1. If B loses its case against Facebook, the game is over.

2. If B wins its case against Facebook, Facebook continues and sues CA.

3. If Facebook loses vs CA, then the game is over and Facebook is found to be at fault. If Facebook wins vs CA, then CA was at fault.

4. If CA was at fault, then maybe CA will then sue its consultant over the issue, and it may continue. So on and so forth until the root cause is discovered, wherein the game ends.

Simple process. At least... simple if everyone could afford the proper legal process. B probably can't afford it and many "Bs" need to gather together for a class action lawsuit and all that jazz.

The hardest part of the puzzle is what exactly B would be suing over. It feels like B was damaged as a whole, since Facebook leaked B's information to CA. But its hard for me to formalize the complaint. Then again: that's a lawyer's job to find out.
What do I do with root password and SSH access if the device and the ecosystem itself isn't what I need?

I am aware that the developer ecosystem around RM devices is top notch, however I had different needs from my device. To each their own.
Tier 3 support makes as much, if not more, than software engineers even outside of tech hubs.
It isn’t, because there’s no cap on it. Cover the planet in solar panels and Bitcoin still might consume more.
Some good news is that lots of vulnerable people are choosing to get vaccinated when given the opportunity, so death rates should decline even if we screw the rest of it up.
> Google, which is no longer the place where the best and brightest want to work

Where would I go to verify this claim? It feels vaguely believable to me, but that feeling is likely from reading similar unsourced claims in forums like this one.
Very tangent question but someone could help as the discussion is about Keycloak.

In particular, I am trying to solve the problem of how I can share client secrets (so they can generate access token using it) with the respective clients.

I don't want to share them over email/ password protected doc.

I tried making one client for each realm and adding one user to it. When I login via user account using GUI, I am unable to see any info related to clients.

What am I doing wrong here?

What are the good practices around this?

Thanks kind folks
Yeah, this sucks a bit. Those phones need hardware that does not depend on proprietary blobs to work, and such hardware is not very common. Even the hardware in the PinePhone is not perfect in this regard: the modem runs a closed firmware (though people are getting mainline Linux to run on the modem so there's hope!), and the Wi-Fi/Bluetooth chip too (like in most regular laptops anyway…)

In the meantime though, I would be happy with an outdated SoC but a decent camera and good call quality for people you call. 5 GHz Wi-Fi would be wonderful. 3G of RAM is already comfortable. A better screen would be fantastic but the one on the PinePhone is more than usable.

Better battery life would be nice too, but it is coming to the PinePhone with a custom case that will also provide a keyboard, and you can always carry a power tank or a spare battery since the one in the PinePhone is removable!
> I think it's best to avoid talking about truth, when trying to do philosophy. Just do the reasoning, and draw some conclusions if you can.

Yes, let's throw all of epistemology into the trash
Flutter seems to gain momentum and developpers seems to love it. As it matures, I could see it replacing Electron for desktop apps eventually.
> English is highly allusive

Absolutely.

> and ambiguous

extremely rarely.

> Many words that mean completely different things are spelled the same

Homographs are rarely a problem precisely because they generally mean completely different things. Inelegant, sure.

> Many concepts are referred to by severaal different words, typically imported from different languages, and carrying different connotations.

Mostly true, but the richness of English vocabulary is the exact opposite of a problem. When you need to distinguish between shades of meaning, having more words available is useful. English doesn't have the problems of using the same word for 'high' and 'tall'; or for 'pasta', 'paste', and 'dough'; or for 'pen' and 'feather'. Loneliness and solitude really are distinguishable states.
One huge argument in favour of recursive descent is that the code effectively is the grammar
The Queen has more power over British law than we thought
Fork the client and the server then. Yes, I've seen from other comments that the server repo is apparently rarely updated. If that's significant to getting a working client, probably fork the client from earlier; most likely, it you get a significant number of users, you're going to need to get really familiar with the server environment anyway.

Running a server environment is probably time consuming ane expensive, but that's kind of why the people running the servers get to set the rules.
For a holiday get together a teammate created a trivia game using this tool: https://ahaslides.com/

It was surprisingly fun. You could join just using a link (no account needed), and scorekeeping was well done. They incorporated media, so for some questions a song would play, for others there would be images, word scrambles. My favorite question type, they would play a song, and you had to choose, from a list of emoji, all of the emoji that applied to that song. Unsure how much of this is default functionality of the tool, and how much was my teammates creativity, but it definitely worked very well and as well received coupled with a zoom call. We had about 20 people of all ages playing.
I think what is missing is a tool that suggest you how to set hardward parameters (RAM, CPU) and configurations settings (n. workers etc...) based on usage metrics and it tells you when you need to scale servers.
> Slippery slope arguments tend to ignore that if a result is actually unconscionable then regardless of the apparent slope we'll still actually stop somewhere.

I disagree. The point of the slippery slope argument is that no one knows where we'll stop, or if at all. We should be cautious in ever starting sliding.
“Always wear a backpack.”
Rule of Separation
It seems like the phone number is used mainly for matching you up to your contacts, and secondarily used for a first level of authentication. Signal has always encouraged independent verification of folks' public keys for sensitive communication.

Whether or not AWS is risky, I don't think signal has any increased risk hosting their infrastructure on it vs. any other service. The whole point is that comms are end-to-end encrypted from handset to handset, and so any data in Amazon's hands is encrypted.
I think that this can end up resulting in less bureaucratic churn then the other approach. In this particular case a bunch of users had their data forwarded by one entity - if CA had harvested data from multiple sources using the Facebook API then I think it'd be unreasonable for those users to need to legally pursue each terms violator - Facebook may also refuse to share the identity of the breach for a variety of reasons[1] making the lawsuit without an identified defendant which doesn't really help matters.

1. Proprietary customer information, privacy, just generally not talking.
> Another consideration: you want the ability to export your users should you want to move services. People who aren't self hosting with FusionAuth can get a database export from us, for example, if they want to migrate.

It's not even worth evaluating at the free tier without this. I asked in their slack and they said they intend to support this, which is promising (though sounds like it's not implemented yet)
Maybe Prost was technically better, I do not agree but maybe a case can be made, but Senna was (or maybe appeared to be is the better concept) more talented.

Senna was the rockstar of F1 and there hasn't been another one.