skysight-inc/HackerNews huggingface dataset:
I suspect that Android and Kotlin have really helped Gradle adoption. But even before this, Gradle has a very easy "customize it" approach. Though... honestly, it might just be that people hate XML.

Personally, I've stuck with Gradle, even though I'm not really happy with it, mostly because of these features:

1. Composite builds - https://docs.gradle.org/current/userguide/composite_builds.h...
2. Dependency substitution
3. "local" plugins, i.e., stuff in `./buildSrc`

These features let me combine projects defined in multiple git repositories in a "workspace" project. Then IntelliJ can read all these projects, and it magically substitutes my local version over a specific version. Ergo, I can have multiple libraries, edit and debug them and and application code. When it's time to commit, I push them up in individual MRs back in GitLab - And I could swear GitLab was going to make some kind of multi-project MR possible at some point.

So, the "workspace" is generally for development, then we use GitLab CI for each project independently, for a "formal" versioned approach. It's quite nice.

In any case, I'll typically work with a pretty broad set of apps and libraries in a single workspace, typically between 15-30, and Gradle and IntelliJ handle this just fine. Our Maven projects with fewer modules never seem to get things working as smoothly ironed out - I suspect it's something wacky going on with the build.

So, while Maven allows build composition, but doesn't really have the dependency substitution concept, useful for local workflows. Also, it just doesn't seem to perform as well, especially with the IDEs we've been using. I can't explain it, haven't investigated it, but then again, I've found a solution that works.
The qualifier "toxic" makes this a meaningless statement. You wouldn't call it toxic positivity if it were a good thing. The question is whether positivity in general is better than negativity in general, and it sure seems like it is.
That’s because anonymous sources been particularly abused in the past few years - reporters taking a source at their word while doing a minimum of verification.
Is there anything here that ssh protocol and derivatives, sshfs, scp, sftp, and then VPNs cannot do,

It seems an ill defined approach to protocol, mixing idiot proof user interfaces with the former. The license??? Looks and feels like another pair of sneekers. The functionality is all surrounding us, the innards (protocol), are many that can comply with the white-paper.
The fact that you didn’t have to type them doesn’t make them free. Software spends most of its lifetime in maintenance. Those getters and setters have to be documented, adjusted, unit tested, code reviewed, deleted and renamed, and scrolled past.

Typing is easy. It’s all that other stuff that I avoid by using better languages / better conventions.
C'mon. I'm as atheist as they come, but anyone who equates Christians with zealots has never encountered the Church of England.
Are unions used for error handling and null checking? No? Then they're not very useful.
Yes, it's a troubled article. It uses the deaths of 3 people to push some sort of BS agenda.

> and tall become suicide magnets

You can engineer a reduction in suicides. And cities do. Moving suicides from jumps to pills saves people.

But it's a complicated conversation. Some things of beauty use a false risk as part of the beauty, you could fall off. Unfortunately people use that.

All the time we do things that kill. Like Skiing. But equally we've always ignored the suicides, if it was an accident with a woman there would be calls for change. Complicated. This article is the opposite of the required conversation though.
Because what zig does is much more intuitive: it has a comptime keyword that allows you to execute almost any function at compile time.
So you use the same language for programming and metaprogramming, there’s no weird second syntax to learn.
Even better, they also use that approach for generics, where types are just comptime parameters. Again, makes the syntax more consistent and requires less different ways of thinking.
Sure, but that’s almost entirely local within a process, where regular Akka processes would work.

So, in the system I worked with, individual applications were Akka powered and cross-process/cross-vm communication was done through queues
Hydraulic Press Experiments
And the problems you listed with email aren't actually problems with the technology so much as problems with the way people at your company (and others) misuse the technology. They're completely orthogonal to email itself.
Just how I'd approach it but I'd plug my machine (wired) into the closest egress point possible (cable modem, DSL modem router, whatever), open up the Network pane, run a reliable ping, load up the modem/router's status page, then see exactly what happens at that time.

This would let me pick up on disconnects, DHCP lease issues, and a variety of other things in one hit. And if it wasn't any of those, would allow me to explore some other possibilities such as the problem being at the ISP's end.
Open-Source E-Paper Smartwatch Kit
Software hasn't improved in 40 years, really... and now hardware is starting its downhill slide as well.

Good grief.
I don't understand why people can't see the dangers of moving everything to DoH. For example if you have a 3000 user network and 2900 of them are using a local resolver. You have almost no chance of finding those 100 nodes doing DoH without MITM everything over 443.

Someone will probably respond with something like: "Just block the IP address ranges of public DoH resolvers" and that would work for the resolvers we know about.
Great in theory but so convoluted and theoretical that it will always be niche?
(1999)

(if the title gets edited, please delete my comment for me)
As in my conversations with my neuroscience friend? If that's what you're referring to than no, it's all private conversation and private WhatsApp messages (I know, I know, I've done my best to get her over to Signal)
Agree.

The new UI is actually slightly better with the image view on the side instead of taking up the center of the screen, since we have widescreens everywhere.

But both are worse than classic google images, which was from when? 2015? 2013?.
I love that the author publishes his notes for everyone to see. I do the same (at https://notes.stavros.io/, though I have much fewer notes).

Nowadays, with all the SEO going on, Google is useless for showing you things like the author's site. To combat that, I was thinking of making an open community of notes, sort of a Wikipedia/WikiHow where every user gets their personal site and publishes notes, but with search being global. You could go on the site, search for, say, "fpv airplanes" and find people's notes on the topic.

It probably wouldn't have the high-level overview of Wikipedia, but it would instead be a sort of "StackOverflow for knowledge", where you could find solutions to minor annoyances like this: https://notes.stavros.io/software/monero-gui-syncing-stuck-w...

Instead of going through the effort of writing a whole new UI, I was thinking of making the server be a synchronization backend for Joplin [0] instead, and publishing the notes every time there's a change.

What does everyone think? Would you be interested in participating in an early alpha? Any other feedback?

[0] https://joplinapp.org/
> UE4 Blueprints are phenomenal for visual development.

My guess is that it probably doesn't scale all that well. I think the issue it's so much the technology but the people who use it - when you see UE4 projects labelled "Blueprint only!" what that usually means in my experience is unmaintainable, unsearchable, no version control etc.

They're great for animations, but for anything vaguely structured they're just slow and RSI inducing.
This is government, but not politics. A scientist in a cabinet position is an interesting development for people interested in science but not in politics.
One of the authors here. Yes! Aegis can scan the QR codes that Google Authenticator presents in the "Transfer accounts" screen. It's also possible to import directly from Google Authenticator's internal database if you have root access.
Zig is what you want.

It can cross-compile down to tiny tiny binaries with no dependencies that run on microcontrollers quite comfortably.
>The internet did not appoint Google as the gatekeeper.

Uh, it kind of did, when internet-savvy early adopters (and developers) convinced all their friends, then family, then acquaintances, to switch to Chrome a decade ago.

I know there's probably a very large number of FOSS-only types on this site who would disagree with that assessment, and claim that they've always been in the Firefox camp, but the sheer market share of chrome clearly shows that they are the minority.

Everyone switched to chrome because they were tired of IE having too much power and not conforming to standards. Nowadays web devs often build chrome-first, using chromium-only features, and the shoe has almost migrated to the other foot.
Why would we treat them as utilities? A utility has roots in economic theory, and that doesn’t apply to social media.
Gross sales force and oracle. Makes Microsoft look good in comparison lol
This is government, but not politics. A scientist in a cabinet position is an interesting development for people interested in science but not in politics.

I'd say the same thing if we were talking about who will lead NASA or the CDC.
While actual technology used and its effect on failure is an interesting debate, I think the growth curve involved has a vastly larger influence on stability. My potentially wrong understanding is they experienced a ~10x growth in a ~2 week period.

Technology does not exist absent its context. One might use MySQL, but is it sharded? are reads critical? Lets say you go from 1 database to 8 databases and then from 8 databases to 128? How much tooling do you think is involved in those changes (machine configuration, service discovery, shading behavior, machine replacement behavior, how machines are monitored). At what point do assumptions made under a small system completely fail in large systems? I can manually configure 8 machines by hand no problem. I can add 2 more no problem. But 100 machines? That territory starts to require automation. You can potentially look at 100 individual graphs for 100 different machines, but what about 1000 graphs? All of a sudden aggregation and drill down become necessary.

None of us (I think) have enough first hand information to understand why scaling up 10x was complicated for them. What I can almost promise is that if you have 10 servers and you go to 100, you are going to run into all types of problems you did not have at 10. Coordinated behavior across 100 machines is going to be a lot less forgiving than coordinated behavior across 10. Imagine a relationship where you have a every frontend talking to every data store. With 5 data stores, random failure isn't all that likely, but with 1000, it's much more likely. If every frontend talks to every data store, a single data store slowing down could result in ALL frontend stuck failing to make requests to it. Machine connection limits can be reached, interrupts from the NIC can bottleneck, service discovery can fail.

Does technology have an effect? Yes. Is lack of exponential backoff somewhat embarrassing? Yeah. Is failing spectacularly to keep up with exponential growth over a short period unexpected? No. I would expect any website or service already at scale to spectacularly fail to service 10x growth in a 2 week period.
Why pillar pages will soar your search engine rankings in 2021
What if well known DoH resolves are going to be in the same range as the web traffic? If you could distinguish between DoH and HTTPS easily with iptables or pf, sure. I thought it is not that easy.
I have friends still running into problems. They received my message but they had to reply to me in whatsapp
My impression is that the Fujitsu K-machine && NEC SX-ACE equipment is designed, built, and sold almost exclusively for the Japanese market; courtesy of massive subsidies from the Japanese gov’t for the purpose of maintaining that expertise in-country.
Its architecture is so broken that they had to introduce 3 concepts to speed Gradle up:

- daemon

- build cache

- config cache

for a build tool! And it only took them more a full decade to implement them (the config cache is still experimental).

And even all those things only take it from "molasses slow" to "bearable".
It would be interesting to take a step in a parallel universe where GM decided to invest heavily in electric vehicles after the EV1. One where they followed up the EV1 with a whole portfolio of electric cars. Maybe even converting Saturn to its first electric only brand.

Where would this put electric cars today? Would we see cars with a 500 mile range selling for $30k? I kinda doubt it.

My recollection is that GM instead pivoted massive investments in hydrogen fuel cells, which require much smaller batteries. It was probably a hedge against the slow advancement of battery technologies. Unfortunately it seems like hydrogen fuel cells are getting skipped entirely for battery electric vehicles for consumer vehicles.
The homebrew cpu "web ring" page referenced at the bottom of the article is a nice catalog of other (mostly) TTL only CPUs: https://www.homebrewcpuring.org/ringhome.html

Note: The site's a little underpowered, so posting a link here may slow it down :)
Or when a significant litigation risk is perceived, if the domain level block review is human
I am currently working on something similar to what the OP wants!

NodeSnippets – a cross-platform snippet manager with a Node.js playground.
It is in the final stage of development, so if you are curious about it, please leave your email on website below and I'll notify you when the app is available.

https://nodesnippets.com
You can do it by using 1Writer and storing the Obsidian vault on iCloud.

I think it works with Dropbox too but you’d have to use something other than 1writer but not sure what
Testing things like that is a little weird - they're inherently fuzzy, so even if you compare to a ground truth like a serious MBS package you're spending needless FLOPS on accuracy no-one will notice.

I guess if you are able to formulate the problem as a state machine, you could use something like bounded model checking to ensure it doesn't blow up, but the problems there are twofold: Firstly, that's way too complicated and brittle for a game codebase, and secondly your average game developer probably doesn't even know what it is to begin with.
You can solve a bunch of SMTP problems by organizing people.

Let's call it the Secure Mail Cooperative. In order to join the SMC, you need to:

- have an acceptable usage policy that means you will not allow any of your users to send spam (defined as...). Your first violation gets a warning. Your second violation gets you suspended from the SMC for a month. Third violation in a year disqualifies your organization from ever rejoining. Reset the count a year after a second violation.

- register the fingerprint of your SSL certs with the SMC, which will publish it in a DNS accept-list.

- add an SMC header to your SMC-bound email that indicates the address of your SMC postmaster, who is one or more people who can enforce the AUP on your side. The SMC postmaster address should never accept non-SMC email.

- agree that the SMC postmaster will be tested every so often and a lack of a response within 168 hours will be considered a violation, same as spam.

That's all off the top of my head, but it could reasonably work... for individuals and small to medium organizations. It requires too much attention for a Google or Microsoft to afford.
If you are referring to the paragraph with "fall of the Roman Republic was so heavily influenced by the involvement of the Roman Army" that isn't what he is saying. He is saying that Roman insurrections involved the military, so this riot isn't a close parallel to a Roman insurrection. US insurrections will involve the army too - that is what weakens the comparison with ancient Greece.

The Romans (and US) have professional, geographically dispersed militaries and the Greeks by and large didn't. That completely changes the dynamic of how revolts happen.
When they come for you, no one will speak on your behalf.

https://en.wikipedia.org/wiki/First_they_came
those examples you gave turn my stomach - because i find them so manipulative. they focus only on your productive output as an employee and completely ignore the inherent value you have as an intelligent being.

i find it fascinating that the same "positivity" turned in another, more humane direction (ie. "you guys showed up today, that's fantastic!!", or "we failed but who cares, we rock anyways") can transform into something that i think actually serves a purpose - forging a robust spirit. i actually appreciate that attitude in my peers. it's funny how razor thin the difference between what we are each describing. it's the same thing - unflappable, stupid belief - but applied for different ends.

thanks for the thought prompt!!!!
> even in contexts where Big Theta would be more precise (e.g. "mergesort is O(n log n) in all cases"

Just to be careful here: the difference between big/little oh/theta/omega is orthogonal to best/worst/average case.

A pedant could say that merge sort makes O(n^3) comparisons in both the best and worst case, ω(1) in both the best and worst case, etc. Colloquially, the former means "as fast as", and the latter means "slower than".
Micro-SaaS Idea
I'll start: A SaaS for municipalities to launch and manage public contests and engage citizens with prizes
> A lot of the cases of blacklisting that I found while researching this issue were caused by SaaS customers unknowingly uploading malicious files onto servers.

This is terrifying - what business is it of Google’s what party A uploads to MY servers? And how are they getting that information without dramatically violating the privacy of their users?
Thanks for this post. It’s been a while since I wrote a lot of rust code that needed more error handling. I used the error-chain crate like two years ago and was never really satisfied. The macro construct felt weird. I also split my application into binary and library part. I will check out these two crates for my next project because the code looked really nice. Except maybe the map_err cases. I dislike the need to manually wrap errors around. The error-chain crate had default into implementations and chain functions for the result type. But honestly I never got around to understand when to use what.

[error-chain]: https://crates.io/crates/error-chain
C libraries/applications like these, which have many memory and logic bugs, should be written in SPARK. It can fully prove that your code is correct. The latest version of the SPARK tools can also handle ownership of pointers [1] (scroll down a little to the ownership_transfer.adb example) So RIIS it is! ;)

[1] https://learn.adacore.com/courses/intro-to-spark/chapters/01...
Ok. So who decides what gets banned? Consensus? I mean, the consensus back in 2003 was Saddam had nuclear weapons and we needed to invade.

If some conspiracy theorist started spouting off how Saddam didn’t have nuclear weapons and it was all about oil should we have banned them?
And that's when you start adopting reverse dns + mac address filtering
Interesting idea, thank you for sharing it and for a very nice readme. The package as a logger seems easy to use and with a very pretty output which I do appreciate.

I’m not so sure about how well it does in reducing `if err != nil`. Most production systems in my experience will check for the error, log it, and return. Emphasis on return. Even cli tools will return the error to let some form of higher caller to handle the reporting. And almost never you’ll see non main packages fatal.

The hook methods are interesting as well but they are more cumbersome than an if and much harder to look at imo.
1. Use a binding to a library or write your own. Gtk bindings are probably the most mature option, but there are some exciting in-progress ones.

2. Yes. One is even provided in the standard library, if that suits your needs. However, most people don’t use linked lists because other data structures are near-universally better.

3. Rust doesn’t have classes, but you can do something similar. The name is the “newtype pattern.”
That initial investment is non-trivial, though. It's at least tens of hours of study in my experience. And they keep adding concepts and deprecating old ones.

And keep in mind this is just for the build tool, someone using Gradle probably already has to juggle a million other details, most likely much more important than Gradle (business concerns, main tech stack concerns, etc.).

Gradle is practically consultingware.
curl is in widespread use while Actix remains fairly obscure, so this isn't a particularly good comparison. Is there even a Rust project that publicly discloses it's bugs in the same manner as curl?
> GM's EV engineering is up there with Tesla.

Can they use the supercharger network? Or are they restricted to shower charging on road trips?
Typical intel move. They start something and then kill it shortly after if the new product did not have the massive impact they hoped for. I would not be surprised if they kill the optane enterprise products or simply dont develop a new version and some improvements in ssds will make optane not very interesting as it would not be much better but dramatically more expensive.
That's a bit different though. They're rebuilding the airplane mid flight. The long term goal is to replace the Control Panel entirely, it's just a multi-year and possibly multi-decade effort.

That's why they keep linking to the Control Panel, they're not there yet. I think they'll soon be done with the System page, for example.
One thing I haven't seen mentioned is that there is a name for these kinds of advanced phishing attempts, which is "spear-phishing". Normal phishing is broadly targeted and fairly generic - "You just won a cruise", online parking ticket due, etc. It's usually easy to spot once you're aware of it.

Spear-phishing, in contrast, targets a specific audience with a message that includes specific details that make it more convincing - your boss's name, company, job title, bank account number, mortgage loan start date, health provider name, etc. The more specific, the better. These can be very hard to detect. If I've just been to the doctor, I'm expecting to get an email about a hospital bill, and I'm pretty confident that the hospital's online payment site will look like it hasn't been updated from the 90s. TBH, half the time I'm paying a medical bill online, I'm crossing my fingers that it's actually going to the right place...
I've switched to it recently, it's really great:

* Open source

* Has search functionality

* Has biometric unlock functionality

* Has no external dependencies (SMS/remote accounts)

* Nice design/UX

* Dark mode

* Can import from other apps

* Just works

* Can do an encrypted export

* Encrypted export can be read by other apps, see https://github.com/beemdevelopment/Aegis/blob/master/scripts...
But you own the mini, so you can use 2 external monitors right?
> he claims that Godel's Incompleteness Theorem is not true, and that the actor model is more general than the Turing machine

He is certainly wrong about the incompleteness theorems. And it’s entirely possible to create a model of computation that is more general than Turings. The question is whether it better represents what’s computable, the abstract mentions computations involving an “infinite number of computations” between steps...
Not sure why that is a problem given the problem domain -- all those high-level features is what will help people consider adopting this. But email can only improve if you fix the whole eco-system including the server side -- which then means also dealing with the protocol. The modification to the protocol will probably help with all those "high-level" features.