skysight-inc/HackerNews huggingface dataset:
Although you're right, there are alternatives to Google Analytics, you really should work on your messaging. Snark isn't necessary when someone is (seemingly) genuinely asking for help.

In any case, for the OP I would also recommend to use an alternative. I don't know about Plausible Analytics but I have heard good things about Simple Analytics [1]. I'm not sure about Google Fonts.

In terms of GDPR compliance, just keep in mind that you can't hide this stuff behind T&C, you need the user's explicit consent, and it needs to be timely and you can't forbid them from accessing the service if they decline consent. I would also consider using a service that handles GDPR/cookie consent collection for you so you don't need to keep it up to date as time goes on and you can focus on your business instead.

1: https://www.simpleanalytics.com
Is this measure effective? China exports many other brands, more to come. Also, although less relevant, nothing prevents them from rebranding Huawei and ZTE.

I would think banning equipment manufactured in China would be meaningful.
I like SciTE (it's not as popular as Notepad++)--
https://www.scintilla.org/SciTE.html
When I was briefly on a Go project when go was still relatively young we decided to use a framework. I can't remember what it was...GORM + something possibly.

Three months later we find a few game breaking bugs. Do the right thing and send a report and hope the author's fix things. Things didn't get fixed in time. Now over budget and over the time limit I have VPs of engineering breathing down my neck (as the lead at the time) for why things aren't getting done.

This is not an isolated case. You might not run into this problem using a mature framework (the problem then is being bound by the author's idea of a good architecture), but if you're needing something better and venture into other languages for your needs you will run into this at some point. "Highly skilled contributors" often work for free. Perhaps I'd agree with you if you meant some professional, paid, framework. But I have never had an experience where these "high skill open sourced contributors" fix bugs inside my sprint cadence. The implication that I have an ego and skill problem for not using a framework, but these so-called contributors are "high skilled" is insulting to not only me but the entire profession.

I'd imagine the nuance is in what kind of language you use. Lowest common denominator languages like Ruby, Javascript, etc (things that can be learned quickly in a code camp) tend to be dominated by framework-first-and-always people since frameworks can be parsed easily by seat warmers. Engineering management loves frameworks because it takes the thinking out of writing code. The maligned view of engineers as people who will "screw things up when they're left to their own devices" is so pervasive they've even got other engineers parroting it.

If you believe it's a "lack of skill" or "ego" problem to honestly not use a framework in some cases you should probably stop hiring idiots. An actual "high skill" engineer will evaluate the cost and probability of needing to break out of a framework.
> I'll also warn against using any global/static memory in a dynamically loaded library

Yes!! I hate it when libraries do this. Libraries should have no state at all.
I know Alex. He's a really good dude.
No, it's not the first cocoa-free chocolate.

Without cocoa, it is not chocolate. And it is not the first fake chocolate, either -- carob fake-chocolate has existed for a pretty long time.
> They should have changed stuff up well before this point.

Agreed. We don't have all the facts but management is not without blame.

> Doing it when the vestment date comes up just reeks of shortsightedness to the point of vindictiveness. Immaturity.

I've made my point repeatedly that the gains from paying it out are also shortsigted and may not be worth it, so no need to repeat.

Compensating people who don't deserve it pisses people off. Maybe those people are immature, but they do include your best performers too.

Like I said, no perfect solution. Management (arguably) caused the situation, and there's no perfect fix.
I gotta protect myself from "suddenly", a crisis which is sweeping the world.
But iMessage has done nothing to lower the amount of spam I receive so I don't see any benefit.
Maybe because Google has made "create a thing and kill it off because it doesn't push the needle, instead of spinning it off to its own company" is their literal modus operandus?

If a random startup had made this: cool! It might actually stay in business because pushing their needle doesn't require making at least 30 million a year from the get-go.
You can use privacy-focused drop-in alternatives to Google Analytics and Google Fonts:

• https://www.growthfyi.com/custom-ga

• https://fonts.bunny.net/

I personally choose to use Plausible Analytics with a custom domain [0] and the default "System Font Stack" [1], which means my sites load fast, don't have a flash of unstyled text, and my analytics script doesn't get blocked by ad blockers.

[0] https://plausible.io/docs/proxy/introduction

[1] https://css-tricks.com/snippets/css/system-font-stack/
A marketplace of apps works when those apps fulfill a specific need (ie Shopify or Atlassian apps) or are specific to a platform (ie Chrome/IPhone). Why would anyone be interested in surfing a marketplace of random apps? Why wouldnt they just use Google to find the app they need?

Second, even if you are in a marketplace, you still need to promote it. Tons of apps are on the apple appstore. And they will get no downloads if you do zero marketing. App stores arent a substitute for marketing
We do. Though we make sure to stay on the previous major. So we’ll only upgrade to PostgreSQL 15 when 16 is released.
Surely 30 year old keyboards constitute a tiny niche of extant keyboards.
NATO Allies and Finland agree to boost European air defence capabilities
Yes, very funny pictures can come out, but there are very good results and it is only 1-2 clicks away :) 4k resolution will be added immediately. We kept the image quality low due to a problem with the server.
Amateurs: Making Art at Technological Cutting-Edges
The OP asked about H1B and I think you are talking about green card.

Btw 100 years for a green card? I don't think Chinese citizens have such a long wait although Indians have to wait a long time.
Commies in USSR wanted to take away children from parents and nurture them in special institutions, but luckily didn't succeeded. Do you want the same for yours or is it better to be able to help your children and share your experience with them?
Yes, that's problematic both from a legal standpoint and from a practical standpoint - they will be questioned aggressively if the admitting CBP officer sees that they are carrying a product. But this still could work because the concerns and restrictions are less when a product is manufactured abroad. They can't be coming to the U.S. to make sales but they could be coming to the U.S. to deliver products made from abroad and already purchased.
"The tripling of the price cap occurred in 2010; there was a strike in 2013 because university staff had had a real-terms pay cut of 13% in the 4 years from 2008-2013 [2]."

You're right, I'm mis-remembering the ordering of events. The strike I'm talking about was in 2006 and pre-dated the tripling of the fee cap. They got a ~15% increase for everyone in the entire sector, including non-academic staff. Then they started to plead poverty and demanding a rise in the price cap, even as the great recession was ravaging the economy.

https://www.theguardian.com/uk/2006/jun/06/lecturerspay.high...

I do seem to have recalled correctly that they claimed at the time very few universities would actually raise prices.

Your university source picks the time period for their "pay cut in real terms" starting immediately after they got a big pay rise phased in over two years. I learned at the time that the way unions calculate things like cost of living and "real terms" isn't always what you'd expect, though this was coming up on 20 years ago so I forgot the exact details of what they were doing. At least back then it wasn't just inflation. I do remember being pretty disgusted at their strike tactics and especially at the fact that universities continued to pay them, even as they refused to do their jobs.
Hey thanks! I'll take a look at that.
This is nihilistic and short sighted way to see the world.

Being highly visible inside and outside my company has opened up more opportunity long term in terms of being offered consulting roles and opportunities in early stage startups then being a worker bee at Amazon for 2 years until you burnout. I know many people who have taken that route and it's one of many paths.

If you're a good engineer and can sell your work, contribute visibly to open source projects in your area of expertise and can present at conferences you'll have more opportunities than a worker bee at FAANG.

Someone out there is building the next big thing and if you're focusing just on getting the biggest paycheck you'll be watching from the outside.
Where do you think classic cars come from? Classic cars are constantly being created as existing cars age into that bracket.
> I led the redesign of Obsidian 1.0

Wow! It’s a shame it’s not highlighted in release notes! Great news, and thank you for your work!
That just seems so unlikely. There were so many PPP loans (over 10 million forgiven). The government can't possibly go through even a small percentage of the fraudulent loans with enough rigor to build a compelling case of fraud. We'll be lucky if they reach 1000 cases of fraud.
Could someone give some examples on their own domains where the MERGE command is a huge QOL improvement over what's currently available?

I see a lot of people being so very happy in the comments, and, well, I've tried to think long and hard about how to apply it to my current domain but was a bit at a loss... Maybe some practical examples can help?
They highlight themselves but they don't highlight other shoes in a negative light.
aliases aren't a global state. They're shell and profile specific (as there are plenty of instances where a profile isn't loaded).

With `egrep` defined as a shell script, any process (even callers who are not shells) will have the same behavior.

That doesn't mean the shell script is the best solution though. Personally I'd rather they be a symlink to `grep` and have grep check the name it's been invoked as, and if it's "egrep" (or "e" if you're just checking the first byte) then implicitly enable the -E flag. This is how FreeBSD works and it feels like a more elegant solution in my opinion.
Considering the amount of video bandwidth a person watches and the lack of obvious ads, 55% isn't egregious in the big picture of things.
Polypill could prevent millions of deaths, heart attacks and strokes per year
The first time I learned about dynamic loading was while watching an episode of Casey Muratori's Handmade Hero - a series where he builds a video game, in C, from scratch.

He compiles the game code as a dll and dynamically loads it at runtime in the Win32 platform layer code. This way he can keep platform code and game code separate and reload the game code at runtime if any changes are made. Being new to this technique, I was impressed to say the least.

I always assumed the same functionality was available in the linux environment, but I hadn't bothered to look it up. Now I know.

For those who want to learn how to do this in Win32, here's the episode I mentioned above - https://www.youtube.com/watch?v=WMSBRk5WG58
Agree here. Medications or thyroid issues can absolutely cause bipolar symptoms. A psychiatrist should be screening those out before reaching for a bipolar diagnosis.
You identify common aspects and snowflake aspects, and in the end the separation as to which parts are snowflake (contain business specifics). That’s your job as software architect. Again, the locations of snowflake parts tend to be similar across businesses, and this is where good frameworks and CMS tend to offer extension points.

It’s a spectrum: a CMS may be more fiddly as to customization but more reliable if your needs and extension points fit, framework offers more freedom, and a bespoke combination of libraries generally forces you to implement and integration test more of control flow and imposes higher costs of maintaining proper documentation as to how everything fits together (to avoid the next engineer accidentally killing performance due to a misunderstanding of how it’s supposed to work).

On the other hand, CMS and frameworks can actually inform your decisions, as their engineers had faced tasks similar to yours time and time again.
Then maybe read the line again, because it very much does not say that =)
Douglas Crockford Tabs vs. Spaces
You are absolutely correct. Due to a problem with our server, we had to keep the image quality low. We will add full hd and 4k options as soon as possible.
App cut is taken at the time of purchase not at time of donation or withdrawal. So on iOS it costs 30% more to buy a coin precisely because they give a cut to Apple. But once the coin is in the system, the cut has been paid and gifts do not have an additional 30% cut.
China could have very easily dumped all of their holdings by now. They're choosing to hold that pile. It's no longer a meaningful pile of treasuries vs the overall size of the US Government debt load.

Ignorant people used to joke that China owned the US because of their treasury position (despite the fact that Japan's holdings were roughly as large). Well that position has been massively diluted over the past decade and is now largely meaningless. The Fed can eat China's position with a snap of its finger.

It's to China's benefit to hold the position, at present.
As someone who maintains Postgres 9.2, 9.4, and 9.6 databases. No, they do not.

(It is not my will that these databases aren’t on newer versions, I would very much like them to be)
It is but it will depend on a number of factors including what status you were in when you entered the U.S., when you applied for asylum, and where you are in the asylum process.
The list of languages alone is more than 16 lines. So, unless you were going to write code that's hard to read and annoying to modify, you're going to need more than 16 lines. Given that you're a Scala programmer, that's probably indeed what you would set out to do. Fwiw, that's probably why Scala is dead last.
> The political powers at the time acted like we'd lock down for a few weeks and then everything would go back to normal.

I mean we should have. It was quite clear very early on that the computer models predicting 4% IFRs were off by almost an order of magnitude.
I only really learned it by having a problem to solve. You have to be careful with runtime costs, but I often use it to get machine readable info from logfiles.

Also https://regexcrossword.com/ is pretty fun.

Sometimes I just need to grab all public IPs from AWS stuff to whitelist them for something. With Windows powershell for example, although the regex here is crude and would match non-valid IPv4 adresses, it is enough for logfiles:

$awsIPs = aws ec2 describe-network-interfaces --output=text | Select-String -Pattern ("ASSOCIATION.*\s(([0-9]{1,3}\.){1,3}[0-9]{1,3}$)") | ForEach-Object { $_.Matches.Groups[1].Value } | Select-Object -Unique

Within apps I use them mostly to cut small strings into the respective parts if a simple split doesn't work. I do use them to validate user input regularly, although I don't do user interfaces that often. Not a web developer, but in JavaScript I use them quite often.

I still have to look up some rules from time to time.

For designing the regex I often use sites like this: https://regex101.com/ Here you also get a handy reference and error description.
Just tried to load an .EXE and it only seemed to list as binary when loaded, that's OK but is there a 'load as text' option? Forcing text mode is sometimes useful when recovering damage files (loading a PDF seems to work as text). Sorry if I've overlooked something major.
What are good alternatives?
I have someone asking about one that is 'affordable' for them, used.. I'd like to suggest something that is good, not just cheap or most known.
The idea behind/the backbone of the GDPR is: Whenever you want to process personal information, you'll need the consent of your users and protect the data accordingly.

It's easy as that. You can absolutely use ANY tool or service you want (really), but if it processes personal information (and even IPs count as that) you'll need to ask for consent and inform the user what data is processed and where and how it is processed and how you plan on protecting that data.

That has to happen BEFORE anything is processed if it's not technically ultimately necessary. Hint: Passing user and browser information to Google because your site looks nicer with an external font is technically not necessary. ;-)

With these requirements in mind, you'll find that it's easier to self-host your fonts, run a local Matomo instance with high privacy settings for analytics etc.

It sure is a different approach on "how to do internet", but you'll get the hang of it and it's not that hard after all.

Also: If you don't use any external services that process private information, you don't need a cookie notice after all. ;-)

> A user told me they know of people who got fined because of this.

Yes, some people in Germany are currently running around and try to fine websites that use Google Fonts. It works and is legal, but the morality... That won't stop such people...

Self-hosting fonts can easily help you with that, even Google has a page on that: https://fonts.google.com/knowledge/using_type/self_hosting_w...
Yeah, I worked with enough older systems (SunOS, Solaris, AIX, HPUX, FreeBSD/NetBSD/OpenBSD, etc.) that I don't remember which ones caused me to do that, either. I'm really glad it's no longer common to have things like hand-compiled installs of GNU utilities, especially since not every sysadmin was diligent about updating all of them.
I'm curious what you are up to. Care to tell some more?
The majority of extant keyboards at this point are probably laptop keyboards, followed by cheap rubber membrane boards. “Mechanical” keyboards are a small niche. I would guess desktop mechanical keyboards for commercial/office use are probably still bigger than the consumer market, but I’m not really sure.

I don’t have any data about the number of keyboards still in active use / still in working order, but the number of mechanical keyboards produced 2–3 decades ago was probably an order of magnitude larger than the number produced today. And while most have been scrapped by now, keyboards are pretty durable.

The past few years has seen significant growth in the number of people buying mechanical keyboards though, so you could be right that new devices make the majority.
Questions for users - if we work in an environment where we cannot install applications (and no this wont be approved) are we able to use this still, or is it only going to be viable for a "personal" machine.

I ask as i can think of several times ive been stuck with just a work laptop or similar and it would suck to not at least have a browser version or something.

Thanks
Same. Someone I know claimed he/the owners received $5 million for a single restaurant location over the pandemic. The owners didn't "need it" unless you count not being less wealthy by pumping in their own money a need.

But hey, that's the system and they chose to play it. Maybe a requirement to post on the physical business how much pandemic money they've got would be an easy middle ground.

I'm glad he told me though so I can I understand what really keeps businesses going.
There is one in Apple ecosystem. That is called Muse
I don't understand how this could work from looking at the readme. It says:

> verifies absence of integer overflows and panics by proving that statements such as unreachable!() and panic!() are unreachable

But integer overflows in release builds don't panic! and aren't unreachable!. Additionally, clippy already checks this for you if you enable an optional lint.

So if it detects any panic! Then that's amazing. But if it only detects panic for integer operations, we already have that feature. Either way, the overflow/panic! wording is confusing because it either only applies to debug builds or applies to more than integer operations
Give it a few years. The one child policy, even though it’s gone now, it really going to mess up population growth.
They work really well, and people, while initially skeptical, eventually get the idea.
The key is to run a first pass on your codebase, find and fix real bugs, and share your findings. This turns a very theoretical tool into 'see, it works, and that's one nasty bug we won't have in production'.
Can't wait to see the final accounting on how much of that spending makes it to actual bridges and roads and the like.
> They can easily provide a feature where the employee could flip a switch and temporarily (semi?) hide herself, signaling that she is currently occupied with something else.

That's like saying "you could just start doing something else" during an in-person meeting. We all decided that's not ok, so why would we be granted an exception in a VR setting ?
Why would a terminal stream a file ? RCE ?
That sounds very strange to me. Where do you live? I'm from Belgium, and basically with any decent job you can afford everything you need to be happy.

I have 3 daughters and 1 son.
Got a relevant question myself:

What bothers me the most for solo founders with GDPR is that you can't analyse individual user journeys without some kind of consent. I don't care who you are, but I care how you use my product so I can improve it. Aggregated / backend analytics will give me only the most basic insights.

Am I right in that? Is it possible to work around that? I don't track to sell or analyse personal data. I just want to understand how you use my product better.

Even with self hosted stuff you need a consent for tracking if I understand it correctly.
OP says they can’t deal with it but I don’t understand the reasoning. Possibly startup time but you only do that once per boot up? I don’t get it really.
I work at an HR/Payroll company with a phenomenal app that we put our blood, sweat, and tears into every single day. And every single day I clock in with Oracle Time and Labor. There's a legal reason for this and we do it for compliance. I'm guessing Stripe is in the same boat with this product despite its flaws.
Many of the older subway stations in the upper part of Manhattan were built in the same time period and have a very similar architectural style, down to the tiled walls and the ornate molding, but they look absolutely decrepit. The tile is stained with dirt and grime. The molding is broken in places.

For most people who pass through one of these stations (which are pretty busy), their general impression is that the stations look cheap and dirty. You wouldn't really notice how lavish the decorations in these stations must have been at opening unless you were paying particular attention to your surroundings. It's sad how little the US has invested in maintaining its public transit infrastructure compared to other countries.
>If Coca Cola switched to glass-only again, they wouldn't lose very many customers

>> Ultimately not, but they also wouldn't make the customer happy in doing so. Given that business exists only to serve customers,

Fair enough, but saying that Coke has provided something that consumers like better, so they will be unhappy if it's taken away is a very different argument than saying consumers have chosen plastic.

> ...served as cheaply and most conveniently as possible, which is where plastic wins
I mean... no. The price has been steadily climbing for as long as Coke has been a thing (outside of their first ~70 years where it remained USD0.05). When they switched to plastic, prices did not drop. It was never a consumer choice at all.