skysight-inc/HackerNews huggingface dataset:
Definitely. You won't have the rich exception messages all over. However, if the rule is a _business rule_ then it must either live _in_ the DB, or (very frequently) live in a dedicated repository layer that all application access goes through. Otherwise its not a rule and you _will_ forget to enforce it at some point.
Groovy is an amazing language. Don't judge it based on Gradle. It is used for all kinds of things. Gradle sort of interacts with it in a highly toxic way and brings out all its bad parts. If you use it the opposite way - as a better version of Java with mostly structured code, plenty of explicit typing and avoiding the highly "magic" aspects that Gradle focuses on, then its a great language for application development. Certainly better for high level things than Java - but completely 100% compatible with the Java ecosystem.
It isn't uncommon for algorithms with "worse" algorithmic complexity to perform better than the faster alternative because the constant overhead of setting up the "better" algorithm eats all the performance gains. Sequential search is faster than binary search for short lists. You need to test to see where the crossover happens on your platform.
Wow! A webring! Haven’t seen one of those in a zillion years.
Covid vaccines don't meet legal definition: no immunity or transmission confered
> the language emphasizes the reduction of memory bugs

That's not really true: Rust's borrowing and ownership apply to most kinds of in-program resource ownership and aliasing, not just memory.

> The resulting code then creates an increased cognitive load which can make other bugs more likely.

I'm not saying you're wrong, but I'd like to see any evidence for this. Personally, I'd expect the opposite to be true: knowing whether any given object is non-exclusively borrowed, exclusively borrowed, or owned at any point in the program sounds like very useful documentation for people reading the code.
I usually use 3 external monitors and I just ordered the new M1 Mac Mini last week. I am having trepidations about buying a port expander which is almost half as expensive as the machine itself.
Federation would, technically, decentralize the network and ensure there is no single point of failure. Federation would mean Matrix is about as likely to have a network-wide outage as email (or, for a more apt comparison, Mastodon).

Realistically, I understand that the Matrix.org homeserver is an enormous part of the network and an outage there would be comparable to this one.

However I believe that to be an orthogonal problem that also should be solved.

I'm actually curious, why does Matrix promote the Matrix.org homeserver so strongly? Why isn't there an easy link to community-run homeservers?

If you look at Mastodon for example [0], their onboarding process directs you to a registry of community servers [1], which actively promotes diversity in the network and therefore network resilience and reliability.

Matrix meanwhile, just links you to element.io, which creates an account on the matrix.org homeserver.

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

[1]: https://joinmastodon.org/communities
What part are you huh?ing at?
Verbal communication contains a lot of information about relative importance of information
It's interesting how closely the unfolding of this awful scenario has followed an entirely predictable path based on the shifting incentives: now hundreds of thousands of businesses face the same massive hazard of blocklisted without adequate human review, and with mediocre options to respond to it if it occurs.

Without a shift in incentives, its unlikely the outlook will improve. Unless the organisations affected (and those vulnerable) can organise and exert enough pressure for google to notice and adjust course, we're probably going to be stuck like this -or worse- for a long time.
I've been doing electronics and computers since 1980. I've actual built computers from scratch (you know, read the data sheets, chose clock generators, RAM and EPROM chips), add 7400 series TTL to select peripherals.

I've built a lot of things, including a detector to help align building-to-building Infrared laser links, and a box that connected to a phone line, and a number of voltages... you'd call the number, and it told you (via a speech chip) what the voltages are, twice, then hung up.

I've been an electronics technician, repaired Magnetic Amplifiers (a cool old technology from the 1960s), all the way up to 480v, 1000 AMP, 3 phase SCR packs. Oh.. and Cesium Beam Atomic Clocks. ;-)

I've programmed 6502, Z80, 6809, 8088 in Assembler, Basic, Fortran, Pascal, PL/N, Turbo Pascal, Delphi, Visual Basic, Python, C, C++.

It is my opinion that VB6 / Borland Delphi was the peak of user accessible programming.

I've used CP/M, MS-DOS, Windows, Multilink, Unix, Linux, RSTS/E, VAX/VMS.

I've networked with RS-232, DSL, T1, Cable Modems, Arcnet, ThinNet, 10,100,1000 Mb Ethernet, and Wifi.

I've used BBSs, AOL, IRC, FTP, Gopher, WWW, Usenet, RSS.

I've seen almost everything once... ask me anything.

[Edit]
To answer the questions at the top

1. 40+ years

2. User, Programmer, ISP Sysadmin/Sole Phone Support 200+ Users, Electronics Technician/Engineer, Developer/Field Support for an Inspection System, Manager of IS for a Marketing Company 15 years, and I've made gears for 5 years.

3. I'm wondering how I'm going to get a job... they've always fallen into my lap... I've never had to look before.

4. Computers are thousands of times faster, with millions of times the storage, and yet cheaper. You don't have to write our own Basic I/O System in order to get CP/M to boot... stuff just works. Persistent Internet is a thing... it used to be dial-up to CBBS, FidoNet, Usenet.

GIT is one of the greatest inventions of mankind. I used to make a ZIP file of my source code before I attempted changes... I still have stacks of floppies filled with almost identical ZIP files. GIT is about the only thing that has really improved in the software side of things.

5. I'd go back to the old way of social networking, blogs and replies, all powered by RSS.

6. Our current crop of Operating Systems (Linux, Windows, Mac) are all unsuitable for a world of persistent internet. They all default to the wrong thing... trusting programs the user runs with every resource the user is allowed to access. This has resulted in the chaos that is forced updates, virii, hacks every day. The opposite is to trust nothing, and only supply a process with the I/O and CPU time the user wishes to give it.. we're still a few years out. I've been making this prediction since about 2000.

7. If you've got an idea for something, just do it... don't talk about it or share it until AFTER it is done. If you talk first, your brain will get bored with it, before you've even started.

8. Atomic clocks are amazing things, once you get them fixed... you can put a pair of them into the X/Y channels of a scope, and the circle will just sit there, not going out of phase, for hours.
Would you please expand more on your first point regarding using channels instead of Locks? It’s hard for me to wrap a head around it without practical example.
Intel Kills Off All Optane-Only SSDs for Consumers, No Replacements Planned
Christians - confused zealots?
The issue with (limited) AI is that it's seductive. It allows executives to avoid spending actual money on problems, while chalking failures up to technical issues.

The responsible thing would be to (1) staff up a support org to ensure reasonable SLAs & (2) cut that support org when (and if) AI has proven itself capable of the task.
Lemmings. It’s had some unique iterations over the years but I would like to see a revival and a new take on it.
also, is SLS or E2EE an option?

Why not a proxy through Signal as an option...?
Well it was probably unwise to add that language to the essay even if I don't think it is wrong.
Didn't anyone else notice this? NFS over TLS ? Coult it also do tls client certificate authentication?

EDIT: Apaprently yes, it can.

This is a game changer... I'm looking forward to have this in my TrueNAS box.

In the meantime... I might give FreeBSD another try.
Sounds awesome!

Authy is fricken awful. It requires SMS for "security" entirely defeating the purpose of 2FA. Worse off, some SAASs _require_ Authy specifically.

Think about that. That means the security of an enterprise system at your company is completely dependent on whether or not an individual secures their personal cell phone account. Absolutely stupid, avoid Authy like the plague.
Well either y'all are or everyone else is....or just all of us.
It's not clear from other commenters that had similar issues that GSB would not outright ban the entire domain instead of specific subdomains.

In this case, the subdomain they banned was xxx.cloudfront.net, and we know they would not block that whole domain.

We might consider that approach in the future, but I foresee complications in the setup.
I put them into Bitwarden alongside the password.

Yes, that means that there's a single place where both factors are stored but if Bitwarden has two-factor authentication (it does), the two factors are preserved.
How to set up Matomo analytics in your Hashnode blog
This seems like an unlikely claim, do you have any numbers to back it up?

If having memory errors being compile time errors instead of runtime error leads to more logical errors due to complexity. Wouldn't that imply that using other types of complicated checkers also leads to more logical errors, for example static analysis software or valgrind?
Download WhatsApp Messenger 2021
I used to use andOTP, mainly because it was possible to export OTP tokens when upgrading or resetting my phone.

Then IIRC I heard that andOTP wasn't that secure/maintained. Or maybe that their backup file encryption wasn't that great. I am not sure about these claims, but I migrated to Aegis, that could nicely import AndOTP tokens.

Nowadays, I use it in combination with bitwarden (it supports OTP), which I use for my less important accounts. Bitwarden (self-hosted with bitwarden-rs) allows me to generate those without my phone. I still keep every token in Aegis as well.

AndOTP features I miss with Aegis:

- Icon library for common websites using OTP

- Maybe Steam OTP support? I never used it though, since it would more or less lock me out of trading, without the app, so I use e-mail.
Overpolitization of everything?
> I've heard people complain that the cashier at the grocery store asks "How are you doing?". "They don't really care, why do they ask!"

Uggghhhh, I loath being asked that. Firstly, the staff are forced to say it as part of their job and they are checked. It’s inhuman to make someone do that. Also it fucks with my head - now I feel forced to do some interaction to lessen the evil of their work day (it is always shitty jobs) and I find it draining by sympathy. It breaks the humanness of just being polite and thankful to anyone you interact with that is working hard (even if they are tired, emotionally drained, or don’t want to be there).

> especially if it's only reserved for the local in-group, see: southern "hospitality"

Can you explain that?

> tipping, I can't help but think that it does create some positive incentives in staff here.

Tipping is outright disgusting: paying people to be nice just creates inhuman fakeness. The image of some fat leering arsehole, or ugly souled woman, getting their ego stroked by a young wage slave is abhorrent. The worst I ever saw was young American tourists on the coast of Mexico (a small town called San Francisco I think) - the way the tourists treated the staff was wretchedly vile (maybe due to the staff being mostly poor and Mexican?)

Edit: that sounded a bit US bashing, so I will add that I have met many wonderful, kind, interesting and friendly Americans. I have even been treated to Southern Hospitality and it seemed genuine enough to me (even though me and my partner essentially just gate-crashed their party on short notice!). Being white and kiwi might help my impressions though...?!

Edit: in my experience Canadians and New Zealanders have similar outlooks.
2 millions phishing sites and counting... with 40000 websites added each week.

https://transparencyreport.google.com/safe-browsing/overview...

I guess the automation started in 2007 or so.
Does Hacker News approve articles where the author insults Christians? Calling them "confused zealots"?
This argument I don't really get. You're going to learn a "language" anyway - whatever build system you employ. It may or may not be Turing complete, but you're going to end up learning it once you get to any level of complexity in what you are doing.

Why not have it be something with more general usefulness as well?
While Anki may not be nice-looking, it's incredibly easy to use and free.

It's a very simple flashcard program. What is so hard about it?
Who is winning the POS (payment terminals) war in Europe?
Sumup ? iZettle ? Square ?
The european landscape seems very crowded. Is there any clear leader ?
They’re gonna use the money to fund their proxy groups and take control of the Middle East. Then they’re gonna build a bridge of control to Israel.

When China attacks Taiwan, North Korea will attack the South and Iran will attack Israel. All three will be using massive barrages of medium range missiles.

Your strategy is just to give them what they want and they’ll be kind and we’ll all sing kumbaya.

And I’m a Biden supporter, but just saying that it’s not that simple.
On the other hand there is so much more variety to podcasts, and I like their somewhat bite-sized format.

Sometimes I don't feel like thinking and just like to hear fun people shoot the bull. Other times I feel like hearing about a variety of topics.

Podcasts are an amazing format in my opinion.
Email sucks. It doesn't need replacement with something else that does the same but encrypted. The whole skeuomorphic concept of electronic mail is just not great and needs to go away. What we need is federated chat, like Matrix maybe.

Apropos: Is anyone aware of an email client that groups mail by sender, like a chat client? That would make email far more usable for me, as addresses that send a lot of mail and addresses that send little mail would get the same amount of screenspace. Currently my company email is drowning in automated internal semi-spam.
> I have first hand experience seeing erlang systems choke and croak on 30k connections, and I've seen jvm systems and C++ systems and go systems capably handling north of 1M connections.

Maybe you should also apply that ’experience’ again by applying to their jobs posting here [0] as it seems you easily fit their requirements unless you doubt your own claims.

> If you don't believe me, I dare you to create an alternative. I'd easily take bets that Signal's current system could easily outperform your cargo cult alternative written in erlang.

So you’re expecting someone here to create an open-source alternative to Signal using Erlang for free? With that $60M in funding, Signal can easily hire someone who has ’first hand experience’ just like you to rearchitect their systems to be more reliable and fault tolerant.

The job [0] is still there. I can also bet you won’t help them out, even with your ’experience’.

[0] https://jobs.lever.co/signal/2a5fee8b-5875-46d4-a41d-773a28a...
MVP or EVP: Which Is the Best Option for Your Startup?
:s/Here-here/Hear hear/
Maven is overly rigid.

Years ago, i worked on a project where it made sense to have two integration test tasks - main tests and some special separate set of tests, i forget why. In Gradle, that's trivial. In Maven, it is impossible. You would have to write a new plugin which duplicates the existing integration test plugin to do it.

Maven runs the stages of the build in a fixed order, defined by the plugin code. If you have a reason to run two stages in a different order, bad luck, that can't be done.

There are tons of things like this.
Inevitably advertisers will want to measure the effectiveness of their advertising, so "use code XYZ at checkout" will, and "mention this ad" could, still leak targeting information.
It also allows for searching by size which of course Google removed with updates but helps greatly when searching for icons, wallpapers, etc.
Very concise description of my own experience when trying to learn Gradle from its docs, frustrating wheel spinning and utter confusing to understand from a high level to a detailed view.
>These are how I classified the bugs. If I’ve got something drastically wrong let me know.

I'm really happy to see the data behind the claim! I've been slowly desensitized to opinions masquerading as unsourced supporting graphs of dubious provenance.
It's so simple, but kudos to the author for the transparency.

When Daniel wrote "C is not the primary reason for our past vulnerabilities", he may or may not have been right. But he sadly did not back that up with easily verifiable, refutable, data.

Data is like a ray of sunlight. Instead of arguing high-level opinions, let's argue the data
Burgers?
> If you need to do anything in Maven [...] you just write a plugin

You should not need to write a plugin!
Why wouldn't you be able to just say "worst case n^2?"
Tax rate doesn't have any relationship to socialism, what's your point?
Hack at the problem until its reduced to its purest form.

> My devices remain connected to the network, but all traffic dies.

Can the devices send packets within the network, but not the internet? Use ping to double check. if no, do you have any wired devices to confirm rather or not its wireless interference vs the router doing some sort of maintenance task.

Does this impact all protocols? tcp/udp/imcp. I've seen random network hiccups only impact tcp before.

ping tests imcp, dns (nslookup on windows/host on linux) tests udp (and can also test tcp) http tests udp and tcp, depending on browser and service. curl can let you confirm the test is going over tcp.

MTR is likely your final solution for investigating this. It is like a traceroute that rapid fires out to get second by second details about all the hops in a network path. The types of errors you get can also tell you why.

If it ends up being tcp only and internet based, things get harder, some mtr clients support using tcp instead of imcp to find hops where tcp breaks, but your isp routers might also refused to reply to such packets directly.

Finally, watching the lights on the router and modem (if seperate) can be illuminating. First, get a feel for normal light operation, normal activity blink speed, etc, then starting a few minutes before the event normally happens, just observe the lights for changes until the event ends while also using your phone to know when the event has started and ended.

On that note, look up how to access web consoles on the router (and modem if seperate). They may have event logs that tell you if anything is happening, like ip renewals, or if they are getting commands from the isp to do things.
The irony. People need to understand that Twitter banning Trump isn’t a violation of his first amendment rights, rather it’s an exercise of their own first amendment rights.

Freedom of speech isn’t protected between to private citizens.

EDIT: downvoted for stating facts. Oh HN constantly believing you’re better than Reddit et al...never change.
Vivaldi have their own accounts, and so does Opera and Edge. The biggest impact is for Linux distros which have Chromium in the repos, since they can't redistribute Chrome.
> I wasn't actually that great at programming.

Do you (or did you) write software that people find useful? That's what matters most.
the problem with defi hacks, from the perspective of the hacker, is you get a bunch of eth, which is a lot harder to hide and launder than BTC. As the saying goes, in crypto, your wallet is the bug bounty.
Have a 2019 2.6 GHz 16 GB Macbook pro.
Between Chrome / Docker the machine can barely keep up.
I notice that after Slack / Google hangout calls my laptop overheats and becomes generally unusable. Sometimes requires a reboot.
Zoom calls don't cause same issues though.
I'm really excited about this. United States policy has typically been more restrictive of addiction treatment than to much more dangerous medical practice.

For example, on day one of residency, I was allowed to prescribe unlimited quantities of intravenous opioids to people with no additional training. Those were DEA schedule 2 substances--the classification that is deemed most dangerous but which may have appropriate medical use. This classification includes fentanyl, oxycodone, hydromorphone, methamphetamine, and even intranasal cocaine.

But to provide a life-saving treatment for opioid use disorder with a schedule 3 substance like buprenorphine (which by definition would be considered less dangerous than fentanyl or hydromorphone[1]), I had to have an additional 8 hours of training and other reporting requirements that wouldn't be required to run an opioid pill mill.

Buprenorphine isn't perfect, and it isn't for everyone. But the molecule itself is generally safer than alternatives like methadone[2]. It's made a huge difference to so many of my patients. (That's just anecdote: mortality studies suggest it reduces overdose deaths by 70% and all-cause mortality by 55% [3]. That's much larger than almost any other treatment for a chronic disorder in medicine).

---

[1] The scheduling system is a little silly. Schedule 1 substances have no approved clinical use, and so things that are highly unlikely to kill people like marijuana are rated as higher risk. But schedules 2-5 are in a very rough rank-order of risk when misused.

[2] The way methadone is regulated may make it's mortality benefit better than buprenorphine despite it being a riskier substance. Initial dosing is in-person 6-days per week for at least three month, and then incentives allow people to bring home more doses with continue success in recovery.

[3] https://pubmed.ncbi.nlm.nih.gov/28446428/
exporting democratic culture is a long game but it is one the enlightenment will inevitably win.
Author here. It's really not clear what criteria GSB uses to decide at which level the ban should apply.
They add visual noise. The grammar of C is not the same as the grammar of it's offshoots and block statements aren't part of control structures. Moreover, GCC warns about extra statements with the same indentation level with -Wall on.
From skimming some Rust code now and then, it seems to me that Rust programs look completely different at least. While C programs focus on creating simple data structures and getting the task done with as few memory operations as possible, in Rust I've dominantly seen use of types, memory/resource safety patterns and external libraries. My theory is that this removes direct understanding what happens and instead shifts the focus on how to get the task done while not violating the type system rules. In both cases, what the programmer minimizes in the first place might be the lines of code or maybe "code complexity". (Assuming programmers tend to do what most directly leads to completion of the programming task).

I'm not in a position to claim that this theory is actually true, and I won't take a stance which is "better", but personally the former is much more appealing to me, for purely aesthetic reasons.
Manager 2 jobs back did sandwiching all the time. Its even fake if the positive is truthful because the middle part (criticism or substance or negative) is the meat. Its manipulative, and I prefer honesty.
Why Firewalls Won’t Matter in a Few Years (2015)
How long until antivirus and safe browsing start marking websites that are "hate sites" as harmful and start, essentially, censoring the internet?
So browsers should just let users go to obvious phishing sites?

It's easy to take this position when you're very tech savvy. Imagine how many billions of less tech savvy people these kinds of blocklists are protecting.

It's very easy to imagine a different kind of article being written: "How Google and Mozilla let their users get scammed".
In the developer use cases I described, video memory should not be a big concern. (Edit - also, my described scenario is on my 2019 13" MBP with 16GB RAM, i5 CPU, and puny Intel GPU.)