skysight-inc/HackerNews huggingface dataset:
In terms of traffic, my website received about ~24,000 visits in the span of about 3-4 weeks, with the majority of the views (~16,000) occurring in the first week, but the effect continued for quite some time after due to back-linking, social media sharing, and whatnot.

For reference, my site averaged less than 50 visits per month in total before my blog post hit the front page (in April 2021).

Only in the last month as of writing this comment (October 2021) have the numbers trickled down gradually from the hundreds to the tens.

In terms of performance, I have a static site (built with Jekyll, hosted on Netlify, BunnyCDN for media, and proxied through Cloudflare) so the traffic spike didn't affect the site at all. Not even a little bit.
They are not dull and budgets are not always small, certainly recently.

Chinese culture is different from American culture and much less "in your face". A lot of the scenarios are much more psychological with layers of deception, double to triple agents, betrayal, quiet sacrifice, etc.
Being an engineer who doesn't understand CORS is ok; I've worked with a few good ones who struggled with it, so clearly CORS is not a very intuitive tech.

Not understanding CORS and making a comment like this is taking that ignorance to a new level though. Please read up on what you're talking about.
Interesting, I didn't think there was much demand for games like this.

I'm putting together a few things in this space, would you be interested in a programming resources management game?
The obvious solution is not to compile your project with every change. See F# interactive: https://www.jetbrains.com/help/rider/FSharp_interactive.html
I know it's nit picking but I would say it's a library not a framework.

There are varying definitions of framework but what tend to be common is that they have a strong effect of "locking you into their ecosystem", which isn't really the case for serde.
But it did not replace it. Google runs on Borg. Go lets you build things fast, but the lack of strong typing and the vast amount of language pitfalls make maintenance hard in the long run.

The community also has the attitude to pretend that these pitfalls don't actually exist, which is very different from C++ where most peculiar behaviours are well-understood and controlled.
It just means that the Javascript API shim between WASM and web APIs doesn't need to translate between numeric handles and Javascript object references anymore, making those shims much smaller, and maybe in some cases the shims can disappear completely.

(here's an example of such a shim for WebGPU in the Emscripten SDK: https://github.com/emscripten-core/emscripten/blob/main/src/...)
The only ones I’m aware of are. Can you link me some examples? I’d like to read up on it.
How to Build a Better Boss
In theory you can probably get most apps working on Arch, but if you want support and an easier life it's generally best to stick with the official packages from the developer which are almost always packaged for Ubuntu and RHEL only.
There are plenty of US companies in Europe, it just turns out they can get away with underpaying people.

https://elsajohansson.wordpress.com/2017/09/13/what-does-a-w...
Great reads, thanks for posting. I've very recently been inspired to start being more open about my projects, so it's good to have a few more real-life examples of others doing it.
Nomad is an open source project as well though.
Hm, Foosball on the other hand is also a widespread word for table football...
It's very strange and there was in the past some garbled youtube language about why you can't. I read it and still didn't understand what it was trying to convey.

While you can't make playlists personally, "kid playlists" do show up when you search and my experiences have been disturbing whenever i try any.

The playlist starts with a video or two that you were probably searching for originally. You step away to unload the dishwasher or take care of the laundry while the little one continues to watch. Then all of a sudden an acid-trip, parody version of one of the previous videos kicks in with jarring effects, questionable and suggestive content and lyrics. But it never quite crosses a line that would get it kicked off of youtube. Viewed alone it might come off as funny to an adult or even teenager.

How and why were the users of these playlists able to add/mix kids content with this other garbage and yet I can't make a private playlist with personally curated content?

I will never allow my kid to watch youtube unless i'm picking personally previewed content.

Edit: just to be clear these "kids playlists" do not contain content uploaded by the same user that created the playlist.

Edit2: I am (we are) also premium users.
> Go even replaced a low-level language like C++ and achieved the same result in the end

Did it, though? Honest question. I get the feeling that it ended up competing with Java (and Python) more than it ended up replacing C++. The C++ folks seem to be way more into Rust than Go.
Here is the video if you are interested: https://www.youtube.com/watch?v=tvUz4LgAJWE
Oh nice! Did you ever work on crossbar switches?
> There seems to be plenty of reasons to run Nomad, compared to Kubernetes, but in what scenarios do Nomad lose out to Kubernetes?

It would also be interesting if Docker's Swarm was.also featured in this comparison, as it just works right out of the box and doesn't come with any bells and whistles.
That's exactly how it goes, unfortunately for more and more people Fecabook is "The Internet"

edit: Oh , spelled it incorrectly, but a better way to spell it would be Fecalbook for the amounts of shit posted there.
That works, but I found a simpler / cheaper alternative to fix this particular Cloudfront problem: Create a custom "Cache policy" that only includes the header "origin" and then the answer from Cloudfront will always include "Vary: origin", even if it wasn't in the request (That behaviour is not documented anywhere I could find, stumbled upon it by accident)
Wow! I'll try to count.

- 2 Rubinius attempts (Gnu Lightning and LLVM)

- MacRuby

- JRuby (do you count InDy separately?)

- IronRuby (do you count DLR separately? They didn't start with DLR, as far as I recall)

- MagLev - I think they hoped to GemStone would JIT user's Ruby code with bits of interpreter.

- TruffleRuby

- RubyOMR

- Vladimir's MJIT

- Koichi's MJIT

- YJIT

Do we count HotRuby and Opal? - both compile to JS.

I miss a few.

EDIT: mRuby, duh
Moba games are a psychological battle just as much as they are a skill based one, it is totally possible to tilt the enemy team enough to turn tide. Besides, have you ever considered that some of your teammates might play the game for, you know, fun?

The majority of interactions I have had through /all where playful ones, challenging the enemy, just having a bit of a chat. You hate the /all chat because you think this is wasted time on your way to a game victory, but I ask you, if I'm having fun, and the enemy is having fun, is it wasted time? As I see it, you are glad riot now choose your preferences as a serious gaming business kind of dude over the people who want to have actual fun playing games, and that's okay, but you could at least reflect on this.

Besides, 99% of all flame and bad mood doesn't come from the enemy team, it comes from your own team. In fact, I'd like an option to mute my team and leave the /all chat open. I don't give a fuck about why my jungler thinks I was in a position to help him when i clearly wasn't or that my botlane thinks i should danger ping them in addition to my ss.
The generated SVG renders for me as a 1750x782px transparent image. FF 95.
Nomad will still get you where you need to be. Aside from vm live migration i am yet to find a good example of a workload where nomad is straight up is unable to do what you need.
I don't think being OSS has much to do with it; it's more that the dominance of k8s leads to more people learning it, which leads to more tooling being written, which makes k8s better, which leads to more companies adopting it and more people learning it. It's a virtuous cycle much like programming languages experience.
Anecdotally I’ve felt like most of the features GitHub has released for some time now are a clone of something that hit Gitlab first.
There is a bit of a problem in the AR space - the lack of cheap 3D modeling software. Maya is $1,700/year compared to Sketch at $99/year. If Apple releases an AR headset/glasses, developers will need an affordable way to create 3D models.
The problem is IMHO less the increased runtime cost, but that it also tends to get less reliable, robust, harder to get actual right (instead of just somehow working) etc.
Or assume that these censorship platforms are complicit and in-bed with national security apparatuses of their home countries and the close allies of their home countries.

“The suit also alleges that Al-Ahmed's Arabic-language Twitter account was suspended in 2018 and has not been reinstated despite multiple attempts at appeal, and accuses the company of keeping Al-Ahmed's account offline because of its interest in maintaining users in Saudi Arabia. "While Twitter may wish to play the victim of state-sponsored espionage, Twitter's conduct in punishing the victims of this intrigue, including Mr. Al-Ahmed, tells a far different story: one of ratification, complicity, and/or adoption tailored to appease a neigh beneficial owner and preserve access to a key market, the KSA," Randy Kleinman, the attorney for Al-Ahmed, wrote in the complaint.“
Effectively, by agreeing with this idea, you are arguing that a system that favors solely connections and wealth is preferable to a screening process that at least slightly qualitatively evaluates the abilities of a candidate.

At the same time, you expect that this system will provide benefit to the underrepresented from the good hearts of their supposed rich benefactors (ie. you). To me, this comes off similar to expecting developing countries to rise out of poverty through donations from western billionaires. For every underrepresented person you know, there are a thousand others who don't have such a rich benefactor.

>Anyone who claims to definitively know that this idea would have problematic/racist results is kidding themselves.

This system exclusively favors wealthy connections. Which groups are least likely to have wealthy connections?

In my opinion, in your argument, you only consider your personal position and social bubble rather than society at large. It comes off similar to a president advocating for dictatorship to do more good.

I genuinely don't mean this as a personal attack; I just find your position baffling.
"It's pretty neutral and sensible to call "everything" the creator, as Spinoza apparently did, cuz "nothing" sure didn't make the universe. And as a matter of definition, that would be God."

There are only two choices, either something always existed or something came from nothing. Either way, reality cannot have been created. Perhaps there was an external cause of the universe as we currently know it, but that would have to be shown, not just asserted. While that would be useful to know, it would not solve the problem of first cause, but simply push it back one level. Further, calling this unestablished cause a "creator" and/or a "God" is smuggling in a lot of baggage about intentionality that dovetails into all kinds of other religious beliefs. This is confounding at best, and disingenuous at worst.
> But I have yet to find anything I cannot do in Nomad that you normally do in Kubernetes.

VM live migration. I was surprised that people use kubevirt for that, but apparently this is a valid usecase. Otherwise nomad can do relatively complex vm configurations.
Sorry, I don't think I have been explicit in my comment. The language of K8s, a system which is the so-called direct descendant of Borg, replaced C++ at that layer. Also, Go is strongly typed.
If the folks in the US had no voice, ‘NIMBY’ wouldn’t be a term we’re all familiar with.
I've had just as many problems maintaining mature C++ projects as I have maintaining mature Go projects.

Ultimately it all boils down to two things:

- The projects being well written and well maintained from the outset

- Personal preference

I cannot overstate that second point.

It really is about time developers stopped pushing their own personal preferences as if it's some kind of fact.
You cite human nature, but I disagree with most if not ALL of what you are saying here. Driving at or just below the speed limit is what the law requires. If the speed limit is wrong, you lobby to get the limit changed or start raising $$ from fines until people get the idea. What you DON'T do is let speed limits become optional else people running over kids near schools will feel like they were morally justified in doing so, because 'Who pays attention to those signs, right?'

You are describing exactly the normalisation of deviance that gets people killed per the 737 Max situation. The Officer in your example is secondarily at fault, the driver is primarily at fault, but the CULTURE that allows these dangerous situations to arise is where the problem needs to be addressed. "Yes, I was speeding/falsifying records, Officer. But everyone else was doing it."
That's one of the teachings of feminist privacy classes, that the biggest threats are usually very close to you, such as a jealous lover setting up spyware on your phone to track your movements.
Thanks for this amazing resource.
Thanks for the tip for Proxyman!
My thoughts on this. TLDR version: some are probably innocent but some are worse than presented here.

> Key findings from the study:

>

> With the exception of e/OS, all of the handset manufacturers examined collect a list of all the apps installed on a handset. This is potentially sensitive information since it can reveal user interests, e.g., a mental health app, a Muslim prayer app, a gay dating app, a Republican news app. There is no opt out from this data collection.

This happens when looking for updates anyway

> The Xiaomi handset sends details of all the app screens viewed by a user to Xiaomi, including when and how long each app is used. This reveals, for example, the timing and duration of phone calls. The effect is akin to the use of cookies to track people’s activity as they move between web pages. This data appears to be sent outside Europe to Singapore.

Can this be "standard" app analytics. Not saying its okay, but this is the norm these days.

> On the Huawei handset the Swiftkey keyboard sends details of app usage over time to Microsoft. This reveals, for example, when a user is writing a text, using the search bar, searching for contacts.

Your custom wordlist is on the cloud with them, so they can see much more than that.

> Samsung, Xiaomi, Realme and Google collect long-lived device identifiers, e.g., the hardware serial number, alongside user-resettable advertising identifiers. This means that when a user resets an advertising identifier the new identifier value can be trivially re-linked back to the same device, potentially undermining the use of user-resettable advertising identifiers.

This is probably a major GDPR issue.

Edit: could also be for guarantee reasons. The big question is if this is ever used for advertising.

> Third-party system apps, e.g., from Google, Microsoft, LinkedIn and Facebook, are pre-installed on most of the handsets and silently collect data, with no opt out.

This is horrible!! I specifically avoid using any Facebook services and we all know about their shadow profiles for users who don't own a FB account.

(But what kind of data have the apps access to? In theory they are never used and have no privileges?)

> There may exist a data ecosystem where data collected from a handset by different companies is shared/linked. Notably, the privacy focused e/OS variant of Android was observed to transmit essentially no data.

We need more openness here.
I kind of think it would be more accurate to describe it as Sorbet compiler. Since it only works on a subset of Ruby ( Which Stripe runs on ).

But it is AOT! That means we could at least have some widely adopted and supported AOT solution.
> "TypeScript does use JavaScript constructs but has a lot more in common with C# ... It’s fairer to say that TypeScript is a C# superset, with some JavaScript limitations, which compiles to JavaScript."

Lol. As someone who's reasonable good at C#, when I started learning TypeScript, I made that common mistake of approaching it as something similar to C#. Boy was I wrong, it's a totally different language and philosophy, and the prior knowledge of C# actually serves a bad favor here.
> Kubernetes is an orchestration system for containers

Yes, but No. Kubernetes is a portability platform, that happen to -also- orchestrate containers.

Using kubernetes means you have complete reproducibility of the network setup, the deployment and the operation of any workload -no matter how complex-, on any kubernenetes cluster and cloud provider.

Nomad, is -well- just a glorified Airflow.
Does it support multiple nodes?
V12s are also inherently perfectly balanced :)
I agree. Something to add for anyone starting a B2B SaaS, here's 2 big take aways:

- Pick an uncomfortably narrow niche and stick with it until you reach $10k-$100k MRR

- There are 4 main growth channels:

1. Inbound

2. Outbound

3. Partners

4. Ads

Pick only 1 for the first 12 months and master it.

If you're pre-revenue, I'd suggest to stay away from inbound & ads. You didn't prove yet there's demand for the problem you solve and that you provide value. And SEO takes too much time to get ROI back.

I personally suggest to start with outbound. Identify your niche, start reaching out (LinkedIn/emails/groups/forums/etc) and speaking with them. Get their advice on how big the problem you think is and how you're solving it. After giving their advice, if it is a valid problem, they'll be interested to learn more about your product and give it a go.

(Ideally do demos/onboarding for every customer <$10k MRR. You'll get invaluable amount of feedback by doing this)

Partners is another great channel for early stages B2B SaaS because of very low CAC. Find companies that share same customer profile and where each of you can provide value to each other.

P.S. - Going back to Inbound. SEO is not only inbound channel. One that is being very big right now and I recommend is LinkedIn. E.g. lemlist added 1m ARR via LinkedIn, just by building their personal brands there, posting and sharing a lot of valueable content. While doing outbound, you can also start posting on LinkedIn and building a network of your ideal customers and position yourself as an expert in the niche/problem you solve.
Sure they do. Just like Gucci makes good bags, a large factor is that it is a luxury good that people recognize. Same for expensive watches, same for clothing brands. Nothing bad about that.

> look around you, who really gives a shit aside from nerds on HN?

You to an unhealthy degree, apparently.
The airplane couldn't have been built without many system diagrams showing MCAS, or a similarly complex component.

The FAA should have pulled schematics directly from Boeing engineering during certification. And the FAA should have someone with enough technical expertise and experience look at them. And that person should have said "The submitted information by Boeing doesn't include full details on this subsystem."

Whether or not the Boeing test pilot highlighted the system for the FAA is a red herring. It's the FAA's job to find this, regardless of whether someone points them at it.

If the FAA doesn't have the technical staffing or expertise to do this, then that's the problem. Charging the test pilot is necessary, but not sufficient.

If the FAA infrequently performs this work (certification of a new aircraft), then flex in retired expertise! You can't tell me there aren't qualified, retired candidates (ex-industry or ex-FAA) who would have signed up for a year or two review. And all the better that they don't have career incentives!

Essentially, this is the FAA charging Boeing for not doing the FAA's job correctly.
Show HN: One Click Wordpress Fixer
Checks Yes, you're right.
With shared libraries versioning enabled it is like in this famous movie "HAL:
Without your space helmet, Dave, you're going to find that rather difficult."
And taken into account that it is in fashion to introduce incompatibilities even between shared libraries minor versions, more so.
The art of not caring about customers at ANZ
As stated by others, it's a very enjoyable exercise. Think about it like Marathon for programmers. Yes, lot's of people run marathons. But people usually don't go "Maybe I should run a marathon - but so many others are doing it. Meh, maybe not."
Do you really believe that ?

The first killer app of AR glasses will be ads in places where we couldn't have ads before. Your neighbor's lawn ? Ad space. The sky ? Ad space. Whirlpool in a toilet ? Ad space.
we've recently launched on BetaList. If someone interested, I have shared my experience here: https://www.producthunt.com/discussions/our-experience-launc...
Kubernetes is much more than container scheduling. Custom resources, identity and a powerful RBAC system allow you to use it as a general configuration/operational data store in your own code, from implementing operators acting upon kubernetes and the outside world to even moving most of high-level configuration glue to be natively based on Kubernetes.

For example, with cert-manager running on Kubernetes you can request a TLS certificate by creating a Certificate resource (like you would any other Kubernetes resource). This is the same regardless of whether you want a self-signed certificate, an ACME-issued certificate (and whether that gets performed via HTTP01 or DNS01 or something else). Oh, and this fully ties into Kubernetes' RBAC system.

In Nomad the closest thing is annotating jobs with traefik-specific tags (and allowing Traefik to do cluster-wide discovery of all tags), but that only works for serving certificates that are managed by traefik, not if your application wants eg. to terminate the TLS connection itself, or if it wants some other PKI hierarchy (eg. a self-signed CA which then issues some other certificates for mutual TLS auth between application services).

Kubernetes also has better support for organization-wide multi-tenant clusters than Nomad seems to have (eg. nomad's policy engine, audit logging and resource quota system are gated behind their “enterprise” offering).
I can't agree more. Design pattern resources often omit the fact that "design patterns are missing features of programming languages". It's not a piece of common knowledge yet (at least outside HN), and I hope people could talk about this more.

Take the visitor pattern as an example: Say we have M types, and each type has N operations. OO languages like Java are good at extending M - you add another class. But it sucks at extending N because the obvious way is to add the operation as a method in every type. Visitor pattern helps you invert the problem, make it easier to extend N while suck at extending M. In fact, the visitor pattern feels more or less like it reinvented the plain, old "function" - just write a function and handle each type in it and you just achieved the same things.

I find it's always more readable when I just use a function. There's no exhaustive type checking so it makes sense to use the visitor pattern in Java, but I often people still use the pattern in, say, TypeScript without a second thought.

What if we want to extend M and N at the same time? There's a sophisticated design pattern called object algebra [0]. In this case, it's pretty clear that features like type class in Haskell and traits in Rust could solve the problem in straightforward ways without wrestling it with design patterns.

[0] https://en.wikipedia.org/wiki/Expression_problem#Problem_Sol...
Adding a few more:

- DragonRuby - I don't know if it should count separately form MacRuby

- There were at least 5 Ruby-to-JavaScript compilers I remember from about 10 years ago, but they are very hard to find. Surprisingly, one of them - ruby2js - is still alive and actively developed!