skysight-inc/HackerNews huggingface dataset:
Honestly, most of the time I use these diagrams just to give people the gist of what I'm talking about. And my diagrams are super low effort. Think low effort whiteboard diagrams during a meeting style.

> Yeah - 'informal' UML use a lot of people are happy with but some things like exactly what some of the features of activity diagrams mean is amazingly badly understood by a lot of people.

I'm talking super basic stuff like https://en.wikipedia.org/wiki/Decorator_pattern#/media/File:...

> I'm ok with the 'UML as sketch' approach, but 'UML as blueprint' is a nightmare that I've never seen work:

I agree, I would hate that.
I abandoned some projects due to that as well. That, and constant breaking changes in major libraries such as `hyper`.

Maintaining Rust code is expensive. More than completing the first iteration of a project.
Language such as Go or C are boring, but don’t have that issue.
First, I'm happy to finally see a blockchain project that isn't accompanied by its own token, and therefore isn't pursuing a quick cash grab, nor incentivizes gambling.

Second, what do you tell your friends and family who ask if they should buy bitcoin? As a former owner, I've become ridiculously wary due to the shady individuals behind it. If the price is propped up with shady fiat money and imaginary exchange tokens, what guarantees that the bitcoin price reflects the true supply and demand?
Interoperability in Marketing
Kotlin isnt that much better.
A good manual makes all the difference for me, it gives confidence that I'll be able to even open the thing without breaking it.
I would expect those features would not be very useful in that situation, due to the differences in the burden of proof and the rules of evidence in a court of law and in the court of a suspicious spouse.

If you emergency wipe your phone when you see the police knocking on your door that is quite unusual, but it just indicates that you have something you do not want the police to see, and that keeping your secret is important enough to go through the hassle of dealing with a wiped phone.

That something might be completely non-criminal but that would be extremely embarrassing or socially or professionally damaging if it got out. Even if it is something criminal, it might not be the particular crime that the police and prosecutor want to charge you with. The prosecutor needs to prove you did that particular crime, not merely that you have secrets (everybody has secrets), and so the fact that you wiped the phone probably isn't even admissible as evidence.

Emergency wipe your phone when it looks like your spouse may get a hold of it? Good luck talking your way out of that.
This might not turn out the way you intend.

I've had interviews and been asked about Javascript instead of Java.. Too many times, and I'm extremely specific in CV.

Turned out the recruitment company was changing them and shipping them out.
Please amend the documentation and compare your software against the established participants in this field.

https://github.com/RSS-Bridge/rss-bridge

https://github.com/DIYgod/RSSHub
Yeah, they scale down to their kimsufi line which used to have quite powerful dedicated servers for the price of basic VPSes from other providers.

e.g. They have a 4core, 16gb ram server for $22/mo which is 25% of what my preferred provider, Linode, charges.

Now, it comes with older consumer hardware (that one is a sandy bridge i5), and about as much support as the price tag suggests, as well as a dated management interface, but when I used to run a modded minecraft server as a college student, which needed excessive amounts of RAM and could be easily upset by load spikes on other clients, then it was a no-brainer, even if I would expect the modern-ish Xeons Linode uses to win on a core for core basis.
Not disagreeing with you but the firefighters probably shut down all power onsite as soon as they arrived.
> “..relying on Facebook as a primary news source”

This seems bananas to me. Came to Facebook for the social network, found news?!?!
That video is mainly about conspiracy theories.

To me, 432 Hz for A just sounds way better and warmer.
I once applied for an internship at EA and thought I was invited for an interview on C. They gave me some C++ code to fix, which I didn't know, it wasn't on my CV. They just said "well this code is basically C", although I was pretty confused about those extra "&" the whole time, and it was a pretty rough experience.

In the end I didn't get the job, but their response said I didn't get it because the found that my experience didn`t match my CV. Go figure.
"Web design isn't the solution. Web design is the problem."

Me, a while back:

https://news.ycombinator.com/item?id=9041142
The cloud is on fire.
I'm a "hardcore" SQL developer, but still deem ORMs [commonly] necessary. Importantly:

> Their alleged benefit is they cut down development time

> Let's dispel with the myth that ORMs make code cleaner

This is very narrow view of what ORMs do; without them, access to the DB layer becomes a black box.

Actually, not even the black box definition is appropriate - APIs to access the DB layer are needed in one way or another, so one ends up writing their own ORM.

ORM APIs do a lot more than just executing queries. The first thing that pop into my mind is persistence/state management, but also, composing queries is much more than bashing together a series of strings.

EDIT: elaborated on ORM APIs role.
At least in Europe (can't speak from personal experience elsewhere) you can easily find "Language Exchange" type meetups. Depending on the city, it will be a healthy mix of locals, immigrants, and tourists. If you speak English fluently, you'll typically have a lot of locals eager to talk with you to practice their English, and in turn you can learn/practice the local language in an open environment.

This is lower stress than trying to go to a random bar and strike up a conversation when I don't know the local language very well, and if you're staying long-term, it's a natural way to develop friendships with locals.
A bank going on reddit to try to influence public behavior and therefore the price of a stock so they can make money is definitely illegal. A competent legal department would reject an organized attempt to do this. This is why many people believe that it is "finance bros" doing this on their own in their spare time rather than somebody at JPM leading a team to do it.
Isn't this just a digital check? People can tamper with their app and their checks will bounce once reality catches up.
Many people remember seeing a particularly startling figure claiming to show the radiation in the water post-Fukushima. That figure actually shows wave height and was used to spread FUD. https://www.snopes.com/fact-check/fukushima-emergency/

The Pacific Ocean is enormous and the dilution makes the broader environmental impact of any radiation risks negligible. Locally may be a different story, of course.
It seems to me that a lot of the problem is that there is currently no conservative position on social justice to counterbalance progressive positions. So when people rightly see problems with inequality in America their only option is the progressive position; not matter how radical.
It’s not like not evacuating was an option. About half the 160K people self-evacuated which tells you the people were eager to evacuate whether an organized evacuation was conducted or not. Large numbers still will not return to areas free or restrictions.

Also, I’m not sure where you get your numbers from.
Kremlin website goes down after warning of US cyber attack on Russia
A 486DX-50 was my high school graduation present, first non-68k non-6502 machine, my intro to the Intel world, and my first Linux machine (pre 1.0, even). I used it from 1991 to late 1997, and it was the machine that I did my first web development on, learned Python and C on, wrote my papers for my philosophy BA, wrote bad poetry on, and so on and so on.

I have never had a love for the Intel architecture but I have to admit that machine was amazing.
>> no way to prove I hadn't just faked the timestamps.

Showing a ticket? Parking lots have been using them pretty successfully for 50+ years
I presume they mean this: https://puck.nether.net/mailman/listinfo/outages
I never get the ORM hate for CRUD apps.

It gives a centralized place to understand what data is in play in the application and adding a new column to the database means updating a class / struct / type in one location and checking the use of that within the code base.

Without an ORM and with poor discipline I end up having to go find every query in the app referencing that table and check if I need to update the query which usually means changing the columns, the ? value placeholder and putting the correct value in the associated values container.

It all seems like a lot of tedium and ripe for simple typos in the queries that is easily avoided by using beneficial tooling.
Putting an ELO is like putting your SAT when you’re 25 and over: sort of aggressive and you better have a really high number!
Yes, because of the constant barrage of fear mongering articles that have been printed about the event.

Fish were shown to be healthy for consumption's shortly after the event, but the media still reports on the insignificant amount of radiation in water associated to the disaster. By comparison, when is the last time you heard of the lingering effects of the Deepwater Horizon spill, where oil on the seafloor surface will cause contamination in some fish for years to come?
If anyone’s interested, there is a great book on this story entitled, “The Indifferent Stars Above”.
Is it still zero cost if the price to pay is a steep increase of code complexity?

The current model also still requires a lot of boxing and cloning, so it is far from being “zero cost” as advertised.
Correct consumption of information and knowledge base
People in the 21st century need to process large amounts of information to manage life processes. Now it has become much more difficult to do, since every day we consume a lot of information and quite often it happens that what we have consumed does not turn out to be useful for us. From a huge article on the forum, there can be only a couple of lines of really important information, and from the flow of messages in corporate messengers there are only a few that carry some value, and not the whole flood. Probably everyone would really like to get what he is looking for, and if all this could still be obtained without additional effort on the search, it would be even better in order to quickly see the latest information. For example, if we could see news from sites automatically by certain keywords or information from social networks that needs to be saved separately in order to return to it again after some time.
Please share, maybe you use any knowledge bases to simplify the consumption of information and do they really solve such problems with the safety and delivery of the required data?
> even the people making literally millions on twitch hate the DMCA takedowns, the completely capricious bans, the ridiculous barrage of forced ads which twitch has straight up lied about, the fact that Amazon streamed anti-union ads on twitch and then pretended it was an accident, the fact that titty streamers get special priveleges..

Why would GameStop not do these things? They wouldn't be immune to copyright problems. They'd surely need to implement automated ban systems. They'd surely need to advertise. They'd surely want to make money on "titty streamers".
I was sure this post would be about SPARQL; the web as a distributed DB is genius, but a new query language with tuples and specialized servers weren’t the answer I’d imagined.
I'm curious what the life expectancy of the cardboard evaporators are, I'd have guessed they would either mold over or just fall apart from being soggy all the time. Color me surprised.
Spare parts are an example of monopoly pricing - the original manufacturer is usually the only source of parts for any given product, so they can charge what they want (usually as much as possible, such that it's only just worth it to do any given repair vs. replacing the whole thing)
The World Health Organisation agrees with the UNSCEAR about the impact of radiation https://www.who.int/news-room/q-a-detail/health-consequences...

That would have to be an INSANE worldwide propaganda effort to pull this off. Or maybe, the propaganda is not where you think it is.
The hate for CRUD apps stems from it being too simple to be called a "high-tech" solution, that's all.
> Can we get the title changed to "on macOS and Windows?"

That isn't correct; it's a bug that manifests on case-insensitive[1] filesystems.

My colleagues who run a linux VM (our product targets Linux only) tend to git-clone onto a mounted NTFS partition so they can access the source from both host and guest. This bug will affect them even though they are running on Linux.

My other colleagues who run an actual Linux box tend to use a fast removable drive to git-clone (so they can work on it from home), and said drives tend to be FAT, which will also be susceptible to this bug.

If, on the third hand, you're running Windows and using ext4 as a filesystem (removable drive, mounted partition, whatever), then this bug should not affect you.

TLDR; the OS doesn't matter, the filesystem does.

[1] They aren't, not really; NTFS is case-sensitive! It preserves the case when writing filenames and ignores it when reading filenames.
"We were little boys who had fun playing."

I still sometimes feel like this when programming. What a great job this is..
I assume by "this" you mean the latest Tmo privacy abuse, and I wouldn't expect it to apply to Ting. They're a Tmo MVNO, but all that means is that they resell Tmo's wireless backhaul; they are under no obligation to otherwise treat their customers the way Tmo does, and in my experience, they don't.

Ting's privacy policy says this about it, and has done since I've been a customer:

"We do not sell or share your information with any third-parties so they can market to you."
> Maybe thee's still space for a modern language for numerical computation whose efficiency is not encumbered by the need to support strings, dictionaries, multiple dispatch and the like?

I don't think so: I don't know of any scientific code that doesn't have to interact with its environment, if only to import/export data, and for that, strings at the very least are necessary.

Multiple dispatch is the same thing for me; either it or another form of polymorphism will be very quickly asked for by the users of a scientific language, as no one wants to write dozens of time the same functions for different types, and the HPC community loves its programs to go fast, so they need/want to be able to chose their types.
Can't tell if downvoted because people are mistakenly reading this as racist/homophobic, or if they're incensed at the completely accurate insinuation that machine learning datasets focused on "attractive" people are likely to mainly consist of photos of skinny white people.
I understand the author's frustration, but his railing against ORMs is misplaced. First, if you don't want to use an ORM or your application doesn't warrant one, then don't use one. Also, all ORMs let you do raw SQL because there will be times where the ORM abstraction will be too cumbersome.

But to be clear, either you use an ORM or you're going to invent a new ORM because your app doesn't talk in SQL, it talks in Objects - so whatever you do, there will be some mapping between the SQL query response, and objects that you will need to create to pass around in your app. If your app is expected to work with different databases, each with their own SQL flavor, you're going to have abstract that as well.

And of course, ORMs tend to have good sets of defaults built in (like proper escapes). So whatever ORM-like framework you build, you'll have to take care to cover that case, otherwise you're back in the bad old world of SQL injection.
Targeted online: An industry broken by design and by default [pdf]
I worked I the defense sector.

We were tracked by contract (badge into building, badge into area). We couldn’t leave the work area un-attended which was a pain, so there were “processes in place” (last person badge etc..).

Generally we knew they left you alone unless you were cheating. (Having someone badge you in when you weren’t there was a fire able offense).

I don’t miss it, but it wasn’t that bad. Of course having the work network not on the internet what else could we do but work...
Most TVs run Linux so asking them for GPLed code should work, failing that, it is a GPL violation that should be reported to Software Freedom Conservancy, who can help bring the vendor into compliance.

https://sfconservancy.org/copyleft-compliance/
If you want to look back even further, radio when television emerged, and sucked up most of the advertising dollars.

Radio went from premium and premiere programming to disk-jockeys and news/talk.

Trying to recall source(s), though possibly Ithiel de Sola Pool.
Yep you’re right, learning about this was part of some onboarding training we had to complete...

it was an interesting proof of concept, but finding the right people to maintain the infra with both IT and Scuba skills was a narrow niche to nail down ;)
This is not the first time studying such effects, which is why they can be confident that is the cause. Similar results were found in some post Chernobyl studies, and the risk/reward of regular screening for many ailments is a constant debate in medicine.
Reminds me of something I built in Factorio.
It's mostly the Irish DPC dragging feet, from experience my own local DPC has been excellent and in one case a complaint of mine resulted in a fine. They just can't do anything about companies registered in Ireland.
Which makes them quite powerful, as they allow for other kinds of patterns.
Cold war is back baby
I agree on the time thing, if you have the inclination it's often easier/faster to just fix something, rather than all the hassle of replacing it (not even counting the monetary saving)
From buggies to buses, the first Black-owned US automaker did what few others
This is about as interesting as the war on Seasame Street.
Yeah, as long as it's well designed, like LINQ.

ORM is necessary, otherwise we will find ourselves in the old days again, a large part of string concatenations, security problems, etc,.
I see you're a fan of Zig's design, but I don't really think Rust would be as you describe even if it was made today, for several reasons:

- comptime evaluation aren't something Rust designers are interested in, as it doesn't fit their functional programming mindset[1], (and it's not a new concept to Zig, D has had something similar for long).

- An IDE-first compiler is a good idea (and a must have for a production language today) but I'm not sure how feasible it is to start with something like that. If it's going to slow down early development, then it's definitely not a good move to go there first, but I don't know.

- per function allocation is a pain in the ass from a usability perspective. In fact it recreates the same “function color” problem you'd like to avoid. Just think of your non-allocating functions as blue and allocating ones as red functions, you can't call a red function from a blue one.

- Zig's “colorblind” asynchronous function rely on automagically switching between async and sync functionn at compile-time, and I really don't see that fitting with Rust's thrive for explicitness.

[1]: https://twitter.com/pcwalton/status/1369114008045772804
But I doubt anyone would take the hazzle of doing OCR. Because it is still a lot of work to spot misstakes (which still do happen, also with standardfonts).

Also, who would want to lower the perceived visual quality of his resume? And scanning a document, means just that. It will be still readable, yes, but you can see, that it was scanned in.
@author: Small correction:

> One ~people~ reason people don't consider this strategy is that they wrongly worry that the cache will "fill up".
You don’t have to quit to travel the world.
> Rust programmers tend to do all kinds of little hacks here and there to make the borrow checker happy. It can add up. The borrow checker is perfectly happy when you copy everything.

Do you mind sharing an example? If you're talking about using to_owned or clone without reason, then it's fully on the developer.
Some more pitfalls to avodi: https://llogiq.github.io/2017/06/01/perf-pitfalls.html

What you say definitely doesn't match my experience.
I would say Java code and Rust code are roughly in the same order of processing speed but the JVM "wastes" some memory. You also have garbage collection complicating performance in some scenarios.

I'm pretty sure you can get in the same processing speed ballpark with careful programming in both languages.

Outperforming C++ is definitely harder but Java should be doable.
I went to an interview that was something like 90% Adobe Flex/10% C# but in the interview all they asked was about C#. I think it was the other way around, 90/10 C#/Flex. Needless to say the interview did not go well because i was not expecting the emphasis on C#.
gotta admit using external code as org-table formula was a nice trick

http://ehneilsen.net/notebook/orgExamples/org-examples.html#...

also, even though calc rpn stack is cute, having it in SRC blocks is quite dandy
London normally[0] gets twice the number of international tourists as Tokyo, it's only $100 return flight from Europe and easily available for a weekend, and even flights from the US aren't extortionate, and are very frequent.

Tokyo is in the order of Seoul, Miami, Barcalona rather than London, Paris, Dubai, New York.

[0] https://en.wikipedia.org/wiki/List_of_cities_by_internationa...
Alex Crichton started with a completion based Future struct in 2015. It was even (unstable) in std in 1.0.0:

https://doc.rust-lang.org/1.0.0/std/sync/struct.Future.html

Our async IO model was based on the Linux industry standard (then and now) epoll, but that is not at all what drove the switch to a polling based model, and the polling based model presents no issues whatsoever with io-uring. You do not know what you are talking about.
You haven't met my family, I see.
This is certainly a good reminder to have regular backups. I have (had?) a VPS in SBG1, the shipping-container-based data centre in the Strasbourg site, and the latest I know is that out of the 12 containers, 8 are OK but 4 are destroyed [1]. Regardless, I imagine it will be weeks / probably months before even the OK servers can be brought back online.

Naturally, I didn't do regular backups. Most of the data I have from a 2019 backup, but there's a metadata database that I don't have a copy of, and will need to reconstruct from scratch. Thankfully for my case reconstructing will be possible - I know that's not the case for everyone.

Right now I'm feeling pretty stupid, but I only have myself to blame. For their part, OVH have been really good at keeping everyone updated (particularly the Founder and CEO, Octave Klaba).

I believe that when I signed up back in 2017, the Strasbourg location was advertised as one of the cheapest, so I can imagine a lot of people with a ~$4 / month OVH VPS are in the same situation, desperately scrambling to find a backup.

(For those that have a OVH VPS that's down right now, you can find what location it is in by logging onto the OVH control panel.)

[1] https://twitter.com/olesovhcom/status/1369598998441558016
Yeah I moved to microservices for the exact same reasons. People are undisciplined, and making it harder (and much more obvious) for them to do the wrong thing is more important than having all your code in one place. Plus, if you need to upgrade some dependency or if you want to try a new language or library or idiom, you can do so without the risk, effort and sunk cost of upgrading the entire application.
> The lack of caring about other departments.

There's an entire cottage industry of expensive consultants that are happy to give your management team fancy but useless PowerPoint decks on how to "break down silos".