skysight-inc/HackerNews huggingface dataset:
My main diagramming tool is Microsoft Visio, but I also use Excalidraw and AsciiFlow when "sketching" rough ideas.

I create architecture diagrams - these show how different components fit together, what network boundary they reside in etc. I like Visio for these in particular, because I can use different images to represent each component - I find it makes the diagrams easier to read.

I create "security diagrams", which are basically just a box for each significant component, with lines and arrows showing the direction of network communication and what protocol and port are used. These diagrams also show what kind of authentication is used.

I create use case diagrams, to show the actions that different roles within the system can perform.

I create very basic inheritance diagrams only to show different roles within the system.

I occasionally create action diagrams, if needed to help understand decision flows.

I occasionally create sequence diagrams, if needed to help understand the sequence of interactions between different components/modules/actors.

I very rarely create class diagrams - if I have to do this, it basically means the design is too complex (e.g. too much use of generics, too much use of inheritance etc).

UML is far from dead, it's just that people don't doggedly churn out and maintain every kind of UML diagram for every part of every system - they are really useful for explaining a few specific parts of systems.
> fresh broccoli is better than frozen broccoli?

Stir-fry for one. Frozen release "tons" of water that just slams the heat to "0".

Fresh, dump it in and it cooks without adding water.
Show HN: An automated checklist after every new blog
Actually the late Prof Leo Breiman expanded this metaphor into the statistical modelling world. The two cultures being the explanatory and predictive modelling folk.

The explanatory modelling culture (that he calls the data modelling culture) being those that first come up with a guess of how the data is generated and then try to test that hypothesis using goodness of fit measures, and the predictive modelling culture (he calls algorithmic modelling culture) being the modern machine learning researchers that are purely interested in predictive power.

The full essay is here: https://projecteuclid.org/journals/statistical-science/volum...
You just push the stack into the heap, and don't have a specific area which is the stack area. It's pretty common as a technique if you have something such as call-with-current-continuation.

The "stack" is still there in this case, but spread out over multiple heap blocks.
> you can't federate with only a few servers

...Except you can? federation_domain_whitelist in synapse settings. Seems to have been working since 2018. I'm using it. Enabling it can sometimes cause significant delays when communicating with users on homeservers you're not federating with, though - I have some vague memory of seeing an open issue around improving relaying in these scenarios.

I do agree that there's a long way to go before I can start recommending anything Matrix-based for friends and family. Things are just too slow, broken and inconsistent on both server- and client sides. There has been steady progress on all fronts, though. Maybe in a year or two.
I did not know about `cmatrix`. Looks so cool. I wonder why does its CPU usage shoots beyond 40% though.
Under what authority / jurisdiction would the author get in trouble for doing these computations?
Surely the FIA doesn't have any authority over random civilians.
I feel more uncomfortable with the use of facial recognition technologies, than I do on seeing my own face.
So we gonna replace sync and async with colors, whats next?
Monads are not the same thing as effect types - the latter are most commonly modeled as Lawvere theories. They are at a different level of composability.

Regardless, this blogpost is about Rust which has yet to gain either feature, for well-known reasons (for one thing, monadic bind notation interacts badly w/ the multiple closure types in Rust). Talking about Haskell monads just does not seem all that relevant in this context.
This article was a whole lot of "this pain you feel, cherish it, it's good".

It embraces a defect introduced for BC reasons as if it's sound engineering. It really isn't.

If you start over, there's no reason any blocking API should really BLOCK your program. Your functions can look completely synchronous, but yield to the event loop when they invoke a blocking API.

Basically like Erlang works.

Eventually it will be the case, but these kind of "love the flaw" attitudes are slowing us down.
I live in the UK and we operate exactly this model in our health service, it's funded by the tax payer just like the army and police, and purchases equipment and supplies from private suppliers just as the army and police do. Those suppliers include the pharma companies, just as the military procure weapons from defence manufacturers. Some of those wea[ons are based on tech development part funded by the defence department, and some drug development is part funded by the state, such as the Oxford jab. Even in the US the government bought the vaccines from private companies, just like the army buys from Lockheed, Boeing, etc.

Nothing you described is an alternative, it's actually how it already works in most of the world. I genuinely don't understand, what is it about what you're proposing that's different?
The signal desktop app is severely neglected. The UX is terrible and users have been begging for it to be able to interact with regular SMS for years.
> Same with the central banks that inflate the currency. They are created by the government that the population approves of. You're making a selective argument against the principle of financial self-sovereignty that underlies the entire Bitcoin and cryptocurrency movement

The fed is non elected. there is a separation between Govt and the Fed

Public cannot vote on the Fed Fund Rate
Google Ventures Brand Sprint Template in FigJam
> I quite like it and don't see any particular problem or traps with it.

While Go's model is certainly a valid point in the design space and keeps things nice and simple, there are of course going to be many trade-offs. For example, low-level control is very much lost. There are no opportunities for custom schedulers, optimising how non-blocking calls are made, or easily dealing with blocking syscalls (or foreign libraries that call them). It would not be the right approach for Rust.
Recreating “Still DRE” in Kotlin
BitClout: The metadata for private messages is public
You need to blur a face in an image a lot to remove enough data that someone can't unblur it again to get enough information to show the image is of a specific person. If you're really worried about privacy you need to actually block out the pixels in the faces to remove anything an ML model could use to reverse the process.

However, there's still a ton of data in a video besides your face. Your gait if you're walking, your height relative to other things in the video, what you're wearing, etc. It can all be used to prove a person in the footage is you.

If you're really concerned about privacy concentrate on making the video data is properly encrypted, or just don't record it in the first place.
I was one of those people and now will give it a new try.
>Feel free to create and use languages with invisible program effects or asynchrony, and I'll feel free to not pay any attention when you do.

As if you matter? The conclusion could be stripped, and the article would still make its point.
Variables being nullable is not "as type safe as C". Please don't waste people's time with hyperbole like this.
Ask HN: Reporting Google Docs spam/abuse without Google account?
Does anyone know how to report Google Docs abuse without a Google account?

I'm getting spammed by having spam Google Docs being shared with me - the email itself comes from Google and is thus legit and makes its way past spam filters. The spam content is in the doc itself.

The usual "report abuse" option takes me to a Google login page to which I don't have an account (and don't want one).

Does anyone know a workaround?
Async await notation is for write "dispatch" based program you describe, as straight line code. Is convenience feature, but like syntactic sugar only.
I'm going to guess most of the time is being spent elsewhere in the systems they are looking at and it is rather rare they have a situation where the parser is dominating. Protobuf is already a winner compared to the JSON mess we're in.
I want to see formal methods used more in lieu of writing standards documents. If you go read a standards document, say for 5G wireless, you'll find it's largely formal specification awkwardly stated in English and ad hoc diagrams. It would be better to just write out something formal (with textual annotations as a fallback) and have a way to translate that to readable language.
Huh?

It has been the standard in the web for time immemorial (blue for links, a shade akin to purple for visited links).

What would be the "optimal" choice?
Lo más destacado de la semana (19/04/2021–25/04/2021)
I watched it but didn't notice it saying if this was specific to the US. Maybe I had zoned out by then.
Visio is my main diagramming tool, and I have a bit of a love/hate relationship with it.

It's a very flexible tool, and you can use it for just about any kind of diagram. The ability to use vector images to represent parts of the diagram is a real boon for certain types of diagram.

But it can be a real PITA to get things sized the way you want, positioned the way you want, text labels all aligned correctly etc. And if you have lots of layers of shapes, it can sometimes be really fiddly to select what you want.

In general, I much prefer to work with text-based diagrams - you're not nobbing about nudging pixels, but it also means diagrams are much smaller (disk space) and you get diffs.

-- EDIT --

Woah, I hadn't come across diagrams.mingrammer.com, and it looks amazing, exactly what I need for non-Visio network/infrastructure diagrams!
Quite a bit later: https://en.wikipedia.org/wiki/Ewiger_Landfriede
Neo4j vs. Graph Found (ONgDB) (2020)
What, you don't breathe this magical glitter dust in and out every day?

I feel old reading these kind of blog posts that assume that we all know what the latest unicorn has been spewing out of its butt. It's like I'm missing out on the greatest debate. On dung.

I'm sure it's valuable debate for those in the know. But this is just how it translates to some of us.
Even without the trick it would come back to life after a few hours at most. There is no way the static charges would just stay.
I'm hoping we'll get elixir liveview versions. They're used a lot in that community.
HSA101.2: Hypersubspaces
No. Nothing about Java drives developers to write bloated code. You can write simple and concise code in Java, and i do.
Hi there. Thank you for your note. If you head to either https://philosopher.life/#%24%3A%2Fthemes%2Ftiddlywiki%2Fvan... or https://philosopher.life/#Wiki.gif - you can change it to whatever you prefer (including just deleting it). That should work on mobile as well.
Is it choosing the CPU resource, or is it your terminal app doing so to make many individual changes per frame? Many terminal emulators are far from efficient in that sort of use case as they simply aren't optimised at all for it as it is relatively rare.

It could be a mix of both, of course.
15 to 20 years is long enough to affect journalists’ ability to provide for their family and save for retirement, and signal to other possible high caliber journalists that journalism is not a viable path for them.
I disagree, I wasn't stating it to be reductive, I was claiming that you can't find an IMDB top 250/Criterion collection/whatever fancy list of movies you prefer that doesn't have political statements. It makes them daring, the opposite of background noise.
With enough boosters you can get to the Mun in a straight line :D
Using eBPF in Flatcar Container Linux
My bad. It used to be free and I just clicked through to the second chapter and that convinced me it was still the case.
> Your functions can look completely synchronous, but yield to the event loop when they invoke a blocking API.

This require either runtime-based or operating system support. If need be, you can always rely on the OS scheduler to be your "async blocking API".
You are right.

My thinking behind the post was to suggest that the "it's expensive" argument doesn't really matter, since all cars are so cheap in the US.

This is of course not a great line of reasoning, since people look at the cost of a car in relative terms. I should have thought it through before posting.
> In the worst offenders, you have UK, where Royal Mail charges you for postcode data

Actually, the UK is kind of a funny situation. A number of years ago the Ordnance Survey began publishing postcode data under a free (CC) licence. Royal Mail wasn't too happy, but as Royal Mail's APIs were a bit simpler and more direct (OS service was SPARQL-only) so I guess they didn't feel threatened enough to change their pricing. I worked for a company that had an account with Royal Mail at the time and I was tasked with parsing OS data.

That's many years ago and now that I revisit the OS offerings have changed. They appear to have relicensed, and split their offerings between a free db[0] without full addresses and a commercial db[1] with full addresses.

Either way, Royal Mail may have the established customer base but I wouldn't look to them exclusively to see who's "leading the way" in this space in the UK.

[0] https://ordnancesurvey.co.uk/business-government/products/op...

[1] https://ordnancesurvey.co.uk/business-government/products/ad...
I'd be interested to have an article like this for slightly less popular search-heavy sites like Amazon, Facebook, Craiglist, Ebay, etc.
Interesting. Thank you.

Would you have a repository of your scripts somewhere?
Could you elaborate? Firstly, I'm not aware of any programming languages that has Lawvere theories as a first-class concept. Secondly, when I last looked into Lawvere theories I couldn't work out any way of making them into a first-class concept in any way that would make them distinct from monads.

(On the other hand Lawvere theories may be useful for modelling effects in type theories. That may be so (I don't know) but is an orthogonal issue.)
Here's an example of how the behaviour between Rust and Python differ because of scoping:

in Rust:

fn main() {
let a = 3;
let f = | | { a };
let a = "b";
println!("{}, {}", f(), a);
}

in Python:

a = 3
def f ():
return a
a = "b"
print("{}, {}".format(f(), a))

The rust code outputs "3, b" while the python code outputs "b, b". The python code _assigns_ to the variable a, whereas the rust code creates a new scope and redefines a, shadowing it in the parent scope.
I‘m still not convinced that all of these user-facing features necessarily translate into a larger client codebase.

My guess is that WhatsApp (and Signal, Matrix etc.) client logic is much more complex, since so many things that are fairly easy to do server-side need to be reliably performed in the client instead once E2E encryption is introduced.
I find this kind of comment ironic (your not the only one to make it), its this kind of thinking which lead to UML becoming a complex over detailed beast, rather than be a tool to consistently model intentions.

If you model at the correct level of detail, you don't have pain keeping them in sync, one you start to model the implementation details you need to adding more complexity to your model to be able to sync the model :)
I dunno if this is really some high modernist plot to assimilate all of these quirky little polities into a single transportation regime. If New Mexico or Montana don't want trains I really couldn't care less. But the actual power dynamic is the inverse of what you're positing: the western states elect senators with frontier mindsets who value austerity and self-reliance (nevermind who is paying for the interstates that crisscross their states) and they exert an outsize influence on policy for the rest of the country. "Santa Fe therefore Jamestown" is actually a fantastic summary of how federal transportation policy has been standardized over the last seventy years, using the sparsest and least geometrically constrained places as a yardstick for what should be built (freeways) and for whom (people making 20+ mile city-suburb or suburb-suburb commutes).

> The problem is that geography and history make the US unsustainable over the long term.

Here we agree, which is why the US should build several dense intercity rail networks within its borders which will eventually serve as skeletons for its balkanized successor states :)
The guys at OpenCage Geocoder[0] are doing a great job using only open data. But they are a team with over a decade of experience parsing an deduplicating address data from dozens of countries.

That said, their jobs page doesn't have much for now, but you may want to keep an eye on it.

Disclaimer: the founder of the company and I are acquaintances, but my assessment is only based on the quality of their service. I've been using it in production for reverse geocoding for a few years now.

[0] https://opencagedata.com/
Texture, smell, taste? Why not?

This function is a here is a rough function, this function there is smooth. This function yonder is damp, that one is dry. Careful, you are dealing with a sour function!

Wait, let me open up my blog
WW2 history factoid: the French Resistance ramped up dramatically after the beginning of general enslavement (both men and women) by the Germans:

"the Resistance was substantially strengthened when in early 1943 the collaborationist Vichy government made a fateful concession to the Germans—agreeing to the Service du travail obligatoire (STO), new work rules requiring the forced labor in Germany of virtually all able-bodied Frenchmen."

https://www.historynet.com/french-resistance-resistant.htm
You should not at all feel bad!

This way, others in a similar situation to you get to benefit from GP's explanation. Moreover, GP got to interact with others on this concept.

I'd also wager it took less effort for GP to write this, and then for you to read it, than it would have taken you to do all of it yourself.

Point being, your question led to a very useful answer, and you should be proud, not sorry.
You will win some money, since the market is in a bubble right now. But you are right, is the moring boring work ever...
Its get repetitive pretty fast, and when you will have the opprtunity to do something different than UI Automation, you will see that these tools dont do shit.
That sentence triggered my impostor syndrome symptoms, which I felt I was getting under control lately.
Thank you! This was a very interesting watch. I've also started reading the book.

For some reason, this reminds me of the debate between Peter Thiel and David Graeber on the topic "Where did the future go?" where Graeber points out the lost potential of people as one major reason.

Relevant youtube video and section: https://youtu.be/eF0cz9OmCGw?t=2373

The video is interesting in its own right.
Oh, I only add stuff that isn’t overly complicated. The ingress with nginx, for instance, is the simplest thing that could possibly work...
Had the same thought. I've never heard the term coloured functions, and I was certainly browsing HN in 2015.
Is there any plan for the drone to take picture of Perseverance?
I don't know who's best in this area today, but anecdotally I would've looked to Denmark as the leader in this area in the past.
The poster child for C++ being faster than C is std::sort() vs qsort(). The latter requires a function pointer dereference for each call to the user-supplied ordering function - the former does not. There are many similar opportunities for C++ to be faster than C.
So abstract that it took a few paragraphs for me to realize they were talking about a problem I'm intimately familiar with, and already have a pretty decent lexicon for.
> it’s just dismissive and irritating

It's not dismissive. I have worked in Java and Go, and i ask the same question, entirely genuinely. It's up to you if you find it irritating.

> it hasn’t been trendy to baselessly hate Java in a long time

It's happening on this page, today, my friend.
> But some services do manage to do without ads; Netflix is the big one that comes to mind.

There’s a metric ton of ads in Netflix, they’re built into the content. All the extra time in a car chase focusing on the car logo and the characters talking about a car’s feature are not part of the plot.

I find it even worse than ad breaks, since the content itself gets worse, and you waste your time. Although, I know TV networks were doing heavy product placement even before streaming came around, so they had ad breaks, ads in the show, and subscriber revenue.
> Mind you that this has not been going on for that long. 15-20 years maybe. In the bigger picture, that's nothing.

We're all impatient, though. 15 years is about how long I'm an adult. 20 years is about how long I'm able to make use of news. If the way out of this mess is going to take another 20 years, it's not going to be of much use to me :). "In the long run" is good, but "within the productive lifetime of people concerned about it" would be best.
This combination creates a special connection between the music vibes and the NFT art. It's also an opportunity to enjoy and discover digital art. Love it!
Pretty neat! Good way to discover some digital art!
Tips for Arranging Air Ambulance or Medevac Flight Service
Putting someone on board in an air ambulance is a big decision that needs to be made carefully. If someone needs to be transported via air ambulance.
We reverse-engineered Google Maps pagination
> If need be, you can always rely on the OS scheduler to be your "async blocking API".

Well, the original red-blue function article did say "just use threads", didn't it?
I don't find the two words easy to mix up at all. Does anyone, really?

Auth-oriz-ation

Auth-entic-ation

You give one glance to the middle of the word and it's clear. Maybe an ergonomic argument could be made like the case of internationalization/i18n and localization/l10n

I think the price is too steep though, for auth[NZ] and [il]1[08]n. Maybe I'm just old and curmudgeonly.
Disclosure: supabase cofounder

You're correct, it's not a 100% compatible API (and the database is postgres). I just want to clarify for any other readers though - you don't have to use our sdk/api to interact with the database. We give full postgres-level access with a connection pooler (pgbouncer) if you prefer to roll-your-own

@taway1982345 - in response to your original question: I think there is definitely a need for this, you should be able to find customers for this relatively easily. Generally a NoSQL schema design doesn't map very well to a relational schema, but something like this would be very useful for migrating away. If you plan to open source this or you just want to chat, feel free to reach out - we can provide some sponsorship or generally share knowledge based on our conversations with customers. My contact details are in my profile.
Ask HN: Where do you find developers to work with?
It can't be that.

I have all of this except the transparent background. But that should be a compositor thing, independent of the window contents. That's bizarre, pushing a few thousand characters to the screen shouldn't, by far, reach 80% CPU usage. There's something in your system that's really botched up.
The problem with this idea is your premise that you shouldn't have to pay for school meals if you don't have children. Paying for school benefits everyone, even the childless, because it's good for society. The idea of itemized taxes reduces your interaction with others and society down to a capitalist transaction, which is not a healthy foundation for civilization. People are more than their productivity and your system has no way of accounting for that.