skysight-inc/HackerNews huggingface dataset:
I have been running my business on Hetzner bare-metal servers for the last 7 years. During that time there were several brief network outages, on the order of minutes. I think one network outage was 30 minutes. Other than that, no problems.

Given the price and performance difference between bare-metal and everything else, I am puzzled as to why small businesses that do not need scalability do not go with bare metal. And given the speeds of todays hardware, if you are not doing something stupid and you have a B2B SaaS, it's really difficult to need "scalability" beyond several bare-metal servers.

To be clear, I do not consider my bare-metal boxes "reliable", I have a multi-server setup managed by ansible, with a distributed database, and I can take a single-node failure without problems. I also have a staging setup that can be converted to production quickly, and a terraform setup that can quickly spin up a Digital Ocean cluster if needed.
+1 for The Mom Test

Something I did which was highly effective was set up a Discord server to watch users talk about my product with each other. Doesn’t have to be Discord. Can be a Facebook group, sub-Reddit, etc
Unsafe code highlighting with rust-analyzer
Number go up.
It's just a joke. I don't blame them.
The page shows an error intensionally.
Crypto has exactly one such usecase.

Darknet markets. Lots of drugs and lots of illegal materials are bought and sold using crypto, like stolen cards and child porn.

So, “if you are child porn enthusiast, you are maybe using cryptocurrency” might be a valid usecase.

However I don’t know how prevalent crypto is in any of these. I haven’t read any studies on it, and they might be hard to do.

I don’t think any of the big drug cartels actually use cryptocurrency, for example, but I might be wrong.
Considering the number of times they used the word Harbinger, you would have thought they'd learn to spell it correctly, or at least consistently.
There is no immediate option with DNS changes. CF can’t immediately remove their IP from the route. Sounds like you’ve solved your problem in the sense that you have an automatic failover, though, which is good.
I can confirm. Flying is dirt cheap in Europe. It makes travelling by train far less appealing, since it's slower and more expensive.

I hate flying, but trains are rarely a convincing option. They ought to be.
But web2 is going (really) great once you depend on Cloudflare. And it is certainly not re-centralizing the whole internet with a provider that is a single point of failure. /s
The Dutch "Consumentenbond" is real and paid for by real users. But alas, it's in Dutch, and most is paywalled.

https://www.consumentenbond.nl/
I's very funny: i can not proprer explain my similar feeling to you because all major translator services are down right now (due to cloudflare)...

so, yeah, like you i hate everything we do because we are not truly doing anything "new" (plus no research, no optimization and enormous -near absolute- wasting of space and bandwidth) and everything is layer of shiny bloat over bloat

I don't have answers but you are not alone, OP
US Sanctions Helped China Supercharge Its Chipmaking Industry
It may vary from market. But here in Norway, I get cold-called or cold-emailed by multiple recruiters a week. They are all useless. They know little of the role outside the ad. They can't answer any questions. The only "value" they provide is spamming people and annoying them.

So I'm boycotting every company using an external recruiter to contact me unsolicited.
How is this different from SearX(https://en.wikipedia.org/wiki/Searx)
Wont just hosting your own searX instance be an easier thing to do?
Curious.
:)
Also try user experience testing. You pay a nominal fee to watch users use your product and say their thoughts out loud. I was always surprised by what they said and thought about what we created. The only thing is you need to set up a good testing plan.
I think that's definitely a mindset of someone who has enough financial cushion to be able to do that in the first place. No one living paycheck to paycheck is going to do that unless they are immature or reckless to begin with.
I agree that things started changing some years ago, but I'm on the other side of the boat.

I love serverless and typescript (but still prefer sql over nosql for most use-cases). It's just so easy to setup a cdk cloudformation stack with a few lambdas that run basic CRUD stuff behind an api gateway, no messing around with JVM tuning, server maintenance, SOLID and a 1000s of other patterns when using basic functional programming. It'll just work, and when it doesn't, the solution is usually pretty straightforward (unless aws is down globally), rollback are easy, reading logs is aws native, metric as well, async operation with native resources (sqs, SNS, event bridge, etc) are a breath of fresh air and multi region deployments are just a few configs away infrastructure wise.

It's not all easy mind you, but still a heck of a lot more accessible from what of remember back in the day.

Despite all that, I can imagine this all going away in 10 years and leaving me desperate for life because that's all I know. I feel it even now, all I know is nodejs and serverless. A few days ago I spent a whole weekend just to deploy some containers onto an EC2 instance, didn't even add any waf or any type of bot protection on top of it, just basic infra and server setup with ansible, two whole days on it. I can only imagine what will happen to me when the industry moves to the next big thing after the cloud. Hopefully I'll still have the mindset to relearn everything and the courage to completely rewrite my brain with new tech.

This probably didn't help you much, but either way, best of luck to you.
I think you are right w/regards to "reinvention of wheels". We're doing the same things, in slightly new jackets, not always, hell, not often for the right reasons.

What I do want to point out is that this has been a property of computing almost since its inception. We started out with a bunch of hyper-proprietary, non-compatible, no-operating-system-even, write-machine-code-directly systems, followed by a proliferation of assembler languages. Then a huge amount of languages (algol, fortran, lisps, schemes, modula, rpg, b, c, ,d! haskell! it goes on), lots of conceptual aspects (oo, functional, logical, imperative, etc).

My point is, the waters never have been calm. You maybe got in when Java was becoming a defacto standard (I think it is today actually) but as you're in the water a while longer, having grown experience, you're seeing the enormous floods of change/innovation/ideas/chaos, still flowing along.

It is not efficient, it is chaotic.. but maybe it is also organical? evolutionary? messy? I would encourage you to embrace it. It's an inherent property of our field, maybe more generally speaking of a lot of other things in our reality too.
According to [0], the US has higher (812 per 1k population) than Japan (590).

[0] - https://en.m.wikipedia.org/wiki/List_of_countries_by_vehicle...
I did quite a bit of recruiting for a software team in a large company. I can tell you that years of experience do not guarantee good quality code.
Guess they don’t use Cloudflare:

https://news.ycombinator.com/item?id=31820635
Arm booting is unfortunately still a mess, but at least for server-class machines there's been some adoption of SBSA/SBBR (https://en.wikipedia.org/wiki/Server_Base_System_Architectur...). Of course server-class machines are not the same as the cheap tat that everyone buys. You can install SBSA/SBBR-compliant firmware for your Raspberry Pi 4 (https://github.com/pftf) but it's not the default.
roll your own i-am-not-a-robot capture
The most important lesson I ever learned, and it was due to the biggest mistakes of my life:

Don't expect that what you are suffering from today to be constant forever. Essentially, "This too shall pass". All things ebb and flow.

I was lucky, in a sense, to be bitten by this rather earlier than late. But it's relevant here just as much. So while you aren't wrong in fact, you're wrong temporally, and in degree. Man, there's COBOL programmers still making more than decent bread to this day.

Technology stacks change over time. Problem solving techniques don't.

Take a deep breath, continue to focus on what you are good at, and don't worry. What you think is a 5 year horizon is more likely 50 years, and so on.
Python 3.11 provides this information at runtime. https://docs.python.org/3.11/whatsnew/3.11.html#enhanced-err...
You can fix the network access problem by using IPsec.
> As something of a counterpoint, a literal 4-hour assignment isn't that bad--especially as an alternative to a day of interviews.

_The_ alternative is not a day of interviews. There are in fact, an innumerable number of alternatives. One alternative is to simply drop the assignment entirely from the interview process (without replacement) and judging by what's left.
Good job! I can't get below 10 on my iPad.
Coinbase is basically a noob trap. By adding the pro word alone (using pro.coinbase.com) you get like an order of magnitude cheaper fees already.

I already provided sources for the fees with another exchange.
But by your logic can we really trust the SEC? That is just a bunch of randoms that work for the government, man.

Why not go directly to the document published directly on Coinbase's investor website that I mentioned in my first comment? https://s27.q4cdn.com/397450999/files/doc_financials/2022/q1...

(Hint: page 11, "Total expenses" has been north of $1.5b for the last two quarters)
You got it backwards. You have design documents and they should be source of truth. If you change your code and code now contradicts design docs, it's the code that is wrong. Said that design docs should not be super detailed, they should capture general assumptions and conventions, code can have all the details, but code cant contradict design docs.

But when you too lazy to update design docs, code and docs get out of sync. And it's always easier to just leave docs unchanged, because "hey, code works".

It's a bit similar to word processor compatibility issues on linux and windows. You can have perfect implementation of specification on linux, but Microsoft does some changes that are not specification compliant and now a doc created on windows does not open on linux. And from users perspective it's linux fault that file can't be opened, even though it's actually microsoft that is not following specs.
Oh, I see. I was thinking in railways. Said nothing then.
Sardu MultiBoot Creator with BIOS Legacy – UEFI Support
Status page was down for me in Sydney
Can someone explain this in English?
It makes hiring difficult

On the worker side it could lead to imposter syndrome which causes mental health issues

It’s pervasive so roll with it and manage yours and others’ expectations
Raleigh, NC, USA

Sites are gradually reappearing as I type this. Some of my sites, and doordash.com, were returning 500 errors again just a minute ago. They just came back up, followed by the CF dashboard loading again.
I really dislike that they are editing their status messages.

Entry[1] dated "Jun 21, 2022 - 06:43 UTC" has been edited to include more detail after they posted another entry at 06:57 UTC. There seems to be no indication that the message has been altered.

Currently text on the status page may suggest that they identified the problem immediately but it took about 15 minutes. Previously there was a text stating that customers should expect update within 15 minutes. Next message was posted 14 minutes after that but previous message was altered later and nothing indicates this.

Cloudflare, not cool.

[1] https://www.cloudflarestatus.com/incidents/xvs51y9qs9dj
AirVPN seems to be quite good, and ethical.
Can someone recommend a good purifier available in Europe?
I feel like Dyson is hyped up and there are better alternatives.
Outages occur to the best of CDNs. But the likelihood of two CDNs suffering an outage at the same time is close to zero. Check out www.cdnreserve.com.
I wonder if the problem is that so many of my generation, including myself (I'm in my early 40s), learned programming as kids because it was fun, and we (including myself) never fully outgrew that childish mentality. Maybe the industry would be better off if more programmers were like my uncle who learned programming in college as a job to make a living, and treated it as such, and nothing more.
Russian journalist Dmitry Muratov auctions Nobel medal for $103m
That's what I get for looking at the first google result: https://www.google.com/search?q=mece+acronym
...because it's about the person critiquing, not the art. Their image of themselves in the eyes of others, not the art. The art is simply a stepladder with which to raise themselves up.

There are many honorable exceptions, and they are well worth talking to when you find them (you'll disagree but you will learn something) but many more who claim to like it because they fear what they might be seen as if they don't.

I'll note that IME those who know most about art and genuinely love it are least willing to put up a facade.
We seem to have hit the nesting maximum 1123581321, but to your point "There is no immediate option with DNS changes."

There's a huge difference in changing nameservers for a domain and simply changing host records.
> "the great firewall of the USA"

Not only the US.
Maybe it's just that you're an early adopter?

I'm pretty happy to just continue with the old.

But Heinz roast garlic deli mayo, you will be missed. And freschetta pizza, and eatemans carrot cake, and pop with sugar in, and small phones with decent battery life.
Personal theory: as the humidity changes, the rice absorbs and releases water, expanding and contracting. That movement breaks up incipient salt caking.

(Yes: we have rice in our salt shaker. All the best people do.)
That's the point, two people can't fit in them.
BigData Platform Independence
Interested to see how this fits with Hawkin's 1000 Brain theory which was focused on cortical columns as modelling units. This seems to step down a level to individual voting elements.
Employers should use their brains instead of copying other peoples homework. Because that's how we got this mess. Everybody copying the same interview practices.
In a discussion about using a CDN, it's implicit that it represents an addition to "professional" hosting with servers in a well managed data center that has, at least, redundant high-bandwidth network connections, not to a domestic network connection.

Note that your home network could be good enough for a personal web site that nobody pays you to respect a SLA on.
I'm placing my bets on a config file with emoji characters
problem with sanctions is that they work best on small countries with non-diversified economies. It is totally possible to strangle economies like Cuba, Venezuela, and Iran, but each is progressively more difficult to degrade the larger and more sophisticated those economies are. I fear the US has gotten used to applying sanctions at very weak countries and now expect the same results for much stronger ones.
Here's another one: [0]. I love sending boosts and streaming satoshis (sats) back to indie creators (40 sats/min is the default in Castamatic which I use) who sometimes share them completely transparently with other parties (like opensats [1]) or guests on shows.

[0]: https://podcastindex.org/

[1]: https://opensats.org/
> Be completely virtual

Isn't all money completely virtual? Yes, of course there are physical notes, but those just represent the money
A look back at Jack Parsons on the 70th anniversary of his explosive death
Are you really talking about NFSv4?
My speculation is a Bit more differientiated. The majority of the hype Tech will bei trash while a few will stick. I.e. i think kotlin is an objectively improved Version of Java and will compete against new iterations of Java and might come Out as Superior.

Public Cloud computing by itself will Take over although i hate it too.

But yeah for some reason our industry has a completely ridiculous amount of entropy in Terms of technology which Others crafts doesnt. Maybe because it's still Young. Maybe we have a Set of trusted Tools in 50 years.
//- Resume screened by in-house recruiter//

The first step - usually recruiter filter about more then 50% of candidates who are more then enough for you.

//- Take-home technical assignment (~4h) or similar at candidate's choosing//
wow, that's a lot.
Change that to AMA session, and rate candidate based on the answers.

Hire faster, fire faster.
Man in Saughton Jail Part 2
Not on my side on android and Linux (Ubuntu 20 and arch)
What am I doing with my life...
I think you got lucky with Java and were able to stay doing similar stuff for a long period of time. This is constantly happening in every part of software and has been for for 50 years or more. I "got lucky" with Oracle development and have pretty much done that since 1998, but I've also done a bunch of SQL Server, Java, .net and web and mobile stuff as well as cloud. I've also got learning fatigue and so I'm more on the business and architecture side building solutions at a higher level in large companies. It's frustrating sometimes, as I sometimes think it would be faster to do it myself but I don't have to learn the details of everything anymore and may be able to sustain that a little longer. I still read code most days and do bits of sql and scripting. I'm a little older than you too. You are not alone.
I think you're correct to recognise obvious problems like mongodb and yaml etc

In your time you would have seen more reliable solutions to the same problems

The reality is that good teams can make good products and codebases with a bad stack, yes certainly hampered but still good

It's ignorant to think your point of view should be the only one of merit, in a team you have to consider the developers who want to use mongodb

As the senior on the team you should be on board with your team and try your best to steer your team away from foot guns

I don't think it's enough to say X is bad without having used X long enough to really know how and when things will break down

Otherwise you might just be labelled the grumpy old man on your team who hates everything, your team need to trust your opinions based on genuine experience

Based on what you've written so far I would not respect your opinion on much outside of Java

My advise is that you need to earn the trust and respect of your team when it comes to talking about new tech
most technology is 'dual use'
I would love to simplify everything and happily do request-server-db-server-client for the rest of my life, unfortunately "work" inherently brings "worker" which inherently brings "queue" which inherently brings "messaging" which is an "async" concept and I end up with distributed computing no matter what I do.
Why are you proposing solutions that work badly or might work in the future? I gave you a solution that works today.

Like I said: sub-second, 0 fee transactions (using Nano). Would love to see any of your traditional systems do better. Can you name one?
His typewriter broke. It was customized with symbols and couldn't be easily substituted with a new replacement.
I'm from Turkey, and I also have been seeing intermittent errors for the last 10 minutes. Seems ok now.
Each product's value can be judged along many different dimensions. The fact that a product is not the top most used in a category does not mean that it is inferior along all dimensions. For example, many people here on HN would say that they prefer DuckDuckGo over Google because it doesn't track you in the same way. However it's not the number one product in the search engine category. It does, however, win along at least one dimension: privacy. So, if you value that then maybe DDG is for you. The same privacy argument could be made for protonmail, Tor, and Signal.

Just because something isn't AWS doesn't mean that it's useless. I think that's part of the point the OP was making: people keep moving the goal post and because of that, their argument is not falsifiable.
It's a heat record for a very hot location for this particular time of year (yesterday's record beat the previous record with 0.2C).

If Iran's anything like Europe (and I truly have no idea if it is) then the real heat won't hit until July.
Review the take-home assignment. Is it really relevant to the job ?

And if you really have to have it, is it specific and interesting? For example don’t ask to use a JavaScript library if the job post specifically asked for talent in rust.
Wishing Cloudflare ops teams the best to recover fast from this outage. Meanwhile, we urge customers to check out www.cdnreserve.com , and implement a sound CDN backup strategy (auto-failover) when the primary CDN suffers an outage.
I've used SuperF4 in the past for this:

https://stefansundin.github.io/superf4/

It seems to use the win32 TerminateProcess() function, I've never seen it fail although apparently according to the doc it does need to wait for pending I/O.

ProcessHacker looks interesting, I used Sysinternals' Process Explorer for the longest time and this appears to be a fork of it?
Fun story. About Wikipedia, I found it fairly easy (even too easy) to introduce changes given you can cite literally every claim you type.
Clojure has multiple hosts, I think there's at least 3 platforms that can make mobile apps under Clojure

ClojureScript -> React Native

ClojureDart -> Google Dart

Clojure -> GraalVM

Four if you consider Unity via Arcadia on Clojure's .net implementation

Most businesses I come across use React Native via CLJS
The startup was excruciatingly slow ~20s, is it mining crypto in the background?
As a code developer, there is no reason to not keep coding. You don't have to deal with infra or packaging/deployment. It sounds like bad management on your company's part. In the few large companies I've worked at, software architects, programmers and DevOps were responsible for the different parts of what you mentioned. The architect designs and directs the "engineers" (software/DevOps). For example, "Java guys, please read all config from env vars", as part of good microservice design. Naturally, the service implementation itself should be part of a larger whole; most likely multiple small microservices. And you, the coder, just follow the design. DevOps take care of infra, ci and cd according to the same design. Overlapping domains are discussed and brainstormed.

Having said that, you are wrong in thinking you can learn something that'll last more than 5 years. It's possible but the field isn't about doing the same thing for a long period of time. The job description is better put as "quick learning capability". Which you said yourself; you need to adapt as time goes on. That doesn't necessarily mean AWS. It means Java WebFlux, in your case. AWS and k8s are, each, huge huge topics. They can each employ a team. You shouldn't dive deep into it unless you want to change career paths. AWS to become a cloud architect or k8s to become whatever-cool-name-that-hat-has. You can't be top gun Java dev and cloud architect. It's too much. Select few gurus could exist that excelt in both. But it's simply too much information to keep up with and not a realistic job description/requirement.

Bottom line is you need to continue to adapt in your field of choice (Java or AWS or k8s) and turn your critical eye to your own company. Something there sounds off. The DevOps guy should be the one to tell you lambdas can be written in Java. And the vprnd should be the one to choose Java, seeing as most of the company already knows Java. The architect can give you guidelines how to design your implementation to be compatible to cloud architecture. And you can just learn a few basics about AWS lambdas to be able to debug.

Anyway, sounds like a midlife crisis. Hang in there. I got myself a sports car.
Do you understand what a mortgage is? You put up the house you're buying as collateral for a loan for the money you're using to buy the house.
Objective-C for the AVR, part 1