skysight-inc/HackerNews huggingface dataset:
Open source projects often fork. To take one such example, years ago X.org forked from XFree86. Both projects considered themselves implementations of the X Window System. Can you imagine if XFree86 supporters insisted that X.org not be allowed to use "X" in their name? If these supporters invented their own name for X.org, say "Zorg", made outlandish claims that "X.org" sounded offensive to them, and that they earnestly believed that "Zorg" was a better name for the project, even though no one in the project itself referred to it by that name. Would you not agree that those using the term "Zorg" in this example are using manipulative language?

Another way to look at this: the difference between small-blockers and big-blockers is a deep philosophical divide, much like what often occurs in politics. Imagine trying to have a civil political discussion with someone that has different political beliefs than you, and that person keeps using loaded terminology, rather than neutral terminology. You can imagine that under these circumstances, it would be increasingly difficult to keep the conversation civil, and you'd be well within your rights to ask your interlocutor to use neutral terminology. If they refused, it would be a reflection on their lack of civility, not yours.
Hey all, one of the authors here. I wanted to provide some more context on the questions asked here.

- Most of the tech described in the article is something you will have to do whether you choose gRPC or websockets. Most of the tech was about sharding and maintaining sticky connections and load balancing those connections across servers based on load.

- The heartbeat introduced on top of HTTP was needed to detect the broken connection faster and recover quickly as some of the payloads were very latency sensitive. Note that these connections are not 1:1 connections but have multiple hops across low bandwidth mobile networks.

- At the time we developed this initially in 2014, most of the WebSockets libraries would fallback to longpolling when the network connections were unstable. We explicitly went away from long polling. Since server->mobile payloads are the larger of the volumes, we settled in on SSE. Netty and the netty libraries provided most of the implementations of SSE out of the box.
A lot of this hardening is based on a fairly obsolete Unix view of the world. E.g. preventing users from seeing other users' PIDs, changing /etc/securetty, non-root X server... In real life, nowadays, a single system is likely to be running a single application, and once that's owned there's very little of the rest of the system to take over.

Owned a Web app with access to user accounts? That's enough to steal all the credit cards flowing through it, and spy/scam all the users in it. Becoming root, or peeking into other users, is usually unimportant because there's nothing special happening there.

I guess Kubernetes is the one thing that sort-of brings back these concerns, but even that has its own more modern particularities (e.g. the guide doesn't even mention cgroups).
I hope it's ARM or RISC-V, and not x86-based computronium.
In times of peace, prepare for war.
Apple did enforce the rules.
Show HN: CSS Flexbox Cheatsheet
Wanted to create a quick and easy project to learn Next.js and also learn how to upload and use Vercel to host everything. The site isn't much but had a really great experience using react/next.js and will definitely be using it more going forward!

Maybe the site will also be useful to some people. I have it open when doing my css styling so I can quickly copy and paste into my code.

Here is my project:

https://flexboxsheet.com/

Might also add in some additional content so new flexbox users can also get a better understanding on how to use flexbox. Might also make a similar cheetsheet for CSS Grid if people find it useful.
Yeah - are insects sentient? Do we debate whether insects are “alive”? Is OpenWorm alive?

https://en.wikipedia.org/wiki/OpenWorm
Oh, I wrote about it a bit here: https://moritzbierling.substack.com/p/the-three-rs
I don't think anyone wants to definitively close the door, because then a whole load of ugly follow-on questions like Cyprus get worse.
I am not disputing that part of the equation.
I am thankful to the author for not thinking like you, as if they did perhaps there would be no WASM Studio at all as they wouldn't have the time/knowledge/perseverance to continue writing the app far enough to be accessible and perfect for everyone. Luckily, they did the really hard work of getting something that's usable to at least a few of us! And it's been really useful to me as I am trying to write a language targeting WASM.
I can't reach any Iranian website from NYC. DNS does not resolve.

Is this "targeting media outlets"?

https://www.google.com/url?q=https://www.presstv.com/Detail/...

Google is allowed to look at Iranian [headlines] and they have this teaser:

"US's Treasury Dept. blocks, seizes website of 'Iran ... - PressTV"

"Apr 25, 2020 · Tried before 204.155.146.233 and other addresses that point to PressTV but in the look up translate pointer table it blocks the ip address that ..."

Oh, I love the smell of irony, even in the afternoon..
I haven't used gitlab's wiki specifically, but the reason why you would use something like confluence is because you get a wiki with a wysiwyg editor, so less technical people can use it without having to learn markdown and there is less friction to making docs. It's not specific to confluence.

Hell google docs would probably beat confluence in a corp if they let you make a wiki structure out of it vs. it's current 'pile of documents' organization model because it has a better wysiwyg editor and inline comment system.
I'll admit that I'm not actually sure on the performance difference between BIGINT and UUID in postgres. So in that sense you're right that the question is a tradeoff of x% of performance (which may never be a problem) but with added complexity vs ULID which is simple/elegant and signifcantly less cognitive overhead (easier to maintain) but will cause bigger indexes vs bigint. It's a tradeoff.. and your post has me thinking again that realistically the maintainability and agility that ULID provides may actually be better than a potentially error-prone but x% more performant instagram-like bigint generator. I just don't know enough to properly compare the two, so I suspect opting for the easier cognitive load / maintainability / agility is best.
Yeah, westerners freely disassociate themselves from their leaders. But they abruptly lose this ability as soon as some other country is involved.
Let’s see what happens. :)

You definitely don’t get high speed rail if you don’t build any.
I understand that Charlie Wilson thought that Tom Selleck would have been a better choice to play him than Tom Hanks in "Charlie Wilson's War". Was this because Selleck is or looks taller? Or so people didn't mix it up with all the other movies that Hanks is in?

Only so many get movies made about them while they are alive, no? I guess there was Cliff Robertson playing the young JFK in "PT-109". But I'm not that much of a moviegoer.
I was getting on a bus at 5 am to pick strawberries all day when I was 13, what’s the harm?
None of these (except maybe the "faking their numbers" one) are just "excuses". It is easier to control immigration if you're on an island vs. if you're smack dab in the middle of Europe with lots of people crossing the border on a habitual basis (e.g. workers, friends, families, etc.). It is true that Asia is better prepared because of the Sars epidemic that never really reached other parts of the world (at least not Europe, to any significant amount). It is also true that certain constitutional rights, as well as matters of political structure such as constitutionally enshrined federalism, make centralised decision making much harder than in some other states. And you also can't deny the difference in mentality between different kinds of cultures. You have to understand things in their cultural, political and geographical context.

I live in Germany, the country that GP moved away from. Now I don't want to make any excuses for the myriad failures that Germany, and its 16 individual constituent states, have made, not the least of which was inadequately using the time in summer when the numbers were down to prepare for the inevitable second wave. But Germany is still doing better by far than any of its direct neighbours on basically every metric, and also better than the vast majority of European countries in general.

Now do I wish we'd learn more from other countries, that some people took the virus more seriously, that we'd have incidences below 50 (or even 10) cases per 100k people? Yes, of course. But it's not as if nothing is being tried and you do have to balance different aspects. Germany went into a stupid, pointless semi lockdown in November that had basically only negative effects (closing down everything that is nice, such as theaters, while keeping open shopping malls), while not really helping much at all, but it has since been corrected and we're now in a second lockdown which I hope will be kept in place until numbers are sufficiently low again.

People here are listening to scientists and they do eventually do things not too badly considering everything, even if it's not perfect.
One size fits all never works in reality.

Jira / Kanban works for some projects while Waterfall works for others. Some projects need high levels of governance while others move faster with low levels of governance. Some projects can get away without time-commitments, but others have dependencies and must hit deadlines, and this must be tracked.

And just because GTD is great for managing my personal workload, doesn't mean that it's great at coordinating the work of 100 people.

(I say this as a person that generally believes in Agile, is a huge proponent of GTD, and have also been on a dev team where Agile and Kanban was applied where traditional Prince2 would have been a better fit).
Religion (with Theology/Philosophy) is the absolute frame of reference of human relations.
Yeah, you're a fanatic.
Ask HN: Should we eliminate downvoting on HN?
I've been thinking a lot about community moderation systems and user feedback, and I'd like to float an idea, along with my thinking to the HN community.

With content moderation, there are a couple different signals that are both important, but that shouldn't be conflated.

1) The comment is on-toptic relevant, and adds value to the discussion (quality).

2) Whether a user personally agrees or disagrees with the content of a comment (content).

Downvotes are a negative signal. There isn't a clear way to distinguish between "this comment is low quality" (quality moderation) and "I disagree with it" (content feedback).

Downvoting has the aggregate effect of suppressing speech. In the case of low quality, this is a good thing. In the case of disagreement, it runs the risk of discouraging expression and diverse ideas.

Perhaps people have ideas they'd like to discuss, but don't want to risk "losing points" because the idea may be unpopular. I know that I have personally experienced this, and stopped myself from expressing an idea because I've been pretty sure it wouldn't be popular. Given the overall high quality of discussions on HN, this chilling effect is disturbing. Have others experienced it?

Upvotes are a positive signal, it seems to me that the risk of conflating positive signals is less than that of conflating negative signals, since it doesn't have a suppressive effect, it has an uplifting effect.

Would it make sense, and improve the community, to eliminate downvotes and to only have positive signals?

To be clear, I'm not suggesting getting rid of flagging a comment, just downvotes.
> if i _truly_ own my computer, then this could never happen.

Sure it could. You can own your house but choose to rent your furniture or borrow a couch from a friend. You then no longer have total control over those pieces of furniture, even if you do own your house.

Similarly, you can control your computer but choose to run specific software on it that automatically updates and changes itself. You can also choose not to do so. You are fully capably of not running Edge or IE, and choosing an old static version of Firefox with automatic updates disabled or some other browser that doesn't automatically update.

By choosing to install and/or use those applications that update automatically, you are opting in to their behavior. It was not forced on you. That goes for browsers, but it also goes for Windows. I don't think it makes sense to say you don't control your computer because of choices you made about what you run on it, especially when you still have the ability to change those choices.

> a user must have already installed this application manually.

All the major browsers switched to shipping Flash with their runtimes years ago so they could control the update process and make sure it was patched. Flash is shipped with Firefox, Chrome, Edge and IE (the latter two with OS updates most likely).

> this is more akin to microsoft shipping an update that removes VLC, and hence from the 1st of january, all your mkv videos stop playing.

No, I think you misunderstand what's going on. From the article itself: "It is worth noting that this change won’t affect your browsers where Flash will still remain a built-in component until the next big browser update." That next major browser update is when those browsers, Chrome and Firefox, are also removing flash. Everyone is doing it now because a year or so ago Adobe announced all support for Flash was ending at the end of 2020, and none of them want to ship an unsupported component with a bad security history.
LTFS as of today is supported in FUSE, which realistically means it works on every OS that matters.
There is also a different between "explicit" and "implicit" safe spaces for different groups. Its just that they are only ever "marked" with a demographic identifier if they are for a non-dominant group. I.e., "Comic Book Shops" are geared towards (historically, typically) white boys, but "Black comic book shops" and "Girl comic book shops" also exist. We notice these, because they are marked as such, because they run counter the norm. What we don't always notice is that the unmarked "Comic Book Shop" is already geared towards a particular demographic—white men.

Basically, different safe spaces exist for different demographics, but are only marked for certain groups.
Luckily (or perhaps unluckily for you because you stopped reading) there are plenty of systemd hardening tips in the article. Its quite strange to stop reading after an init system opinion but these init system religions are nothing if not strange.
Somebody commented and then deleted their comment, but I do want to throw this out there: "Boys Adrift" was focused on psychological theories and what institutions can do, and it was more clinical in style. "Boys Should Be Boys" was more focused on what parents can do, and it was super upbeat and positive while keeping it real. Dr. Meeker (author of "Boys Should Be Boys") also has a podcast if you want to try out her style before buying [1].

[1] https://www.meekerparenting.com/podcast
Sleepless in Seattle, and Pandemic Time Travel Mailbag
Unless you're root, you enter your current password first for verification already?
Yes, I believe you, although my list is not meant to be exhaustive.
I’d like to see some evidence that a fairphone will outlast an iPhone either in terms of hardware, or in terms of software. I find it highly unlikely.
I spent some time learning the creative thinking process from an IDEO employee/teacher while in school. One of the early steps is defining your problem by interviewing consumers, which seems like where the misstep occurred. Being an avid cyclist with nearly no friends who bike, I've seen that they are not intimidated by "technology".

They are afraid of looking like an idiot. If they ride with me I look really cool with a slick bike and low profile gear, while they are riding a walmart bike in baggy shorts with a dumb helmet, while visible to hundreds of people in cars.

IMO the solution is not a new bike - its better group rides. Most people don't show up to the gym and start working out on their own, they take a class at a gym with gear and other noobs. I believe the best way to get people off the couch and biking is letting them go to a gym, with a bunch of noobs, and ride bikes together. Don't spend $400+, spend $75/mo. (A bike is maybe ~70% of the total cost of bike gear).

I have a ton of cool resources from IDEO (now quite a few years old) and the creative thinking/ideation process, I can post them here if desired.

For those misunderstanding my example: The difference is looking like you know what you're doing, and looking like you have no idea what you're doing. Regardless of the situation (biking, at work, or talking to women at bars) not knowing what you're doing and having that be publicly visible can be a huge hurdle to overcome.
Software development and deployment process and the tools used to follow (or circumvent, as the case may be) are a large portion of the work of a software developer.

It makes a huge difference in my happiness if I'm fighting with procedures and tools all day, or fighting with user impacting problems all day.

I imagine this is true for people who don't share my process and tool preferences, too.
Hades is an excellent game, but on the "roguelike-ness" scale, it scores pretty low. The permanent buffs make your character damn strong relative to your first run.

My personal fave is Nuclear Throne. It's not particularly polished, not does it have oodles of content, but the gunfeel is second to none, and the lethality is very high. Once you're deep into a run, you're a walking avatar of destruction, a glass cannon made out of guns, and I love it to death.
Before anyone runs out and does this, it's not really going to improve much. The most important thing is lighting and once you have good lighting the difference in camera quality is pretty negligible for webconferences.
Python makes it quick to write code, test it and get it out the door.

Other languages don't have that same cycle, and Python has a LARGE amount of freely available packages that are able to help launch even quicker by not having to necessarily write everything oneself.

So at that point it comes down to what are you fastest in?
I don't think we have fully grasped what information really is yet, almost like fish that have just become aware of the ocean. After finishing James Gleick's excellent The Information (mentioned recently on HN), I came away wanting more. There doesn't seem to be more because humans haven't figured it out yet.
Completely misses the point. The reasons why JIRA sucks are:

1. It is slow
Ask HN: Are there any HN-like communities for programming discussions?
I don't like Stack Overflow, but I need an alternative to it. HN is where I genuinely feel safe and happy! Is there anything programming related that resembles the HN community?

So with "HN-like" I mean: with the HN community guidelines enforced. Also, it should be friendly and welcoming like HN.

I know I am getting annoying, but I am really desperate in this matter. I really need a community like this for programming discussions and help.

Topics of interest: C, C++, graphics programming.

I know it is utopia, but I also hope for a HN-esque YouTube, Amazon, Google etc. I am rehashing this yet again, but you can see/sense that I really, really want this to happen!

Or let me rephrase this to: do you know any other community like HN?

Also: sorry for the annoyance (of rehashing myself constantly).

Have a nice and happy New Year! :)
Pop it on a short tripod behind your monitor, surely? Why doesn't this work? People likely already have LED lights for video conferencing on similar stands in a similar place.
I just had this discussion this week. I'm doing work in Jira to build metrics, rather than metrics being tracked from what naturally occurs in Jira. While I understand that most of these problems come from the setup and the decision to use Jira a certain way, I feel the system itself encourages busy work.

As a developer, I've felt the Fogbugz way of doing this most closely mapped to my natural workflow. It is also built around the concept of a single person "owning" a ticket, providing a natural flow from person to person through the lifecycle of a ticket. This can be done in Jira, of course, but it is a mental drain as it requires more bookkeeping.

edit: I guess what I'm saying is that Fogbugz in particular is a bit more opinionated and lines up with what I think is good. Jira naturally guides management to all sorts of extra crap.
It's possible for both to be true. America can be exceptional and value individualism, and that strength (if one agrees it is a strength, separate discussion...) can be a weakness during COVID. Another country could have a weakness (if one agrees it's a weakness, separate discussion) such as authoritarianism or valuing conformity, which is a strength during COVID.
> In other words: the user must be educated, you cannot solve this problem with technical means.

Educating users not to do insecure things doesn't really scale well, and hasn't exactly had a great track record. Defence in depth, however, is a well-established and successful security strategy.
I agree with your larger point but pointing to GTD as evidence that the "core mechanics" work is questionable. Many of its biggest advocates have abandoned it.

> Just as G.T.D. was achieving widespread popularity, however, Mann’s zeal for his own practice began to fade. [...] Productivity pr0n, he suggested, was becoming a bewildering, complexifying end in itself—list-making as a “cargo cult,” system-tweaking as an addiction. “On more than a few days, I wondered what, precisely, I was trying to accomplish,” he wrote. [...] It seemed to him that it was possible to implement many G.T.D.-inflected life hacks without feeling “more competent, stable, and alive.”

[1] https://www.newyorker.com/tech/annals-of-technology/the-rise... (or https://beta.trimread.com/articles/59839)
Goals:

- Grow my business from $50k to $100k/y

- Grow number of dogs from 1 to 2

- Live a more balanced, healthy lifestyle

- Hang out with friends/family in person again
> There's a massive gulf between revenge killing and boys fidgeting.

I mean... no shit? The point wasn't to compare revenge killing to fidgeting. The point was to illustrate that impulse control is necessary for a civilized society to function.

> Development is different than adulthood. Your argument is like saying breast feeding a child is crippling it's ability to integrate into society later in life.

It's frankly insulting that you would take the stupidest possible interpretation of my argument, make a counterargument, and claim slam dunk.

How do you think it is that kids become adults? Do you just let kids run wild, controlling none of their impulses, and then they turn 18 and suddenly they're in full control of themselves? That's absolutely laughable.

It's development for a reason: you're _developing_ the kids. They are going to be at a lower level of ability than an adult with regards to impulse control. That's why you start to teach them. Babies can't chew hard food. It's impossible. So you don't give them hard food. It's _NOT_ impossible to teach a kid to control some of their undesirable impulses.

> I haven't seen any compelling evidence that you can train impulsiveness out of a child. You have a lot more faith in public schools than I do if you think language arts workbooks have that effect.

Uh... wat? No, you can't train _all_ impulsiveness out of anybody. But you can absolutely train people to recognize and mitigate negative impulses.

Almost the very first skill any kid learns is to control the impulse of blurting out when they want to speak in a classroom. They are taught that they should raise their hand and wait to be called on. And lots of parents have to teach their kids that they can't hit other kids.