skysight-inc/HackerNews huggingface dataset:
I'm no "cyber security expert", but from what I can understand it can be something as simple as, what was mentioned above, tracking ip addresses to analyzing the processes leading up to and used in the attack. Whether that is how they approach the target, the tools used and/or any evidence left behind.

When a large enough amount of attacks are performed by one group you gain some insight in how they work & approach problems. Very similar to how law enforcement would be able to "fingerprint" a serial killer based on his patterns or how a professor would be able to tell you plagiarized the code for a project based on the pattern of your early assignments.

People are not immune to patterns and habits. Groups, much like people, are effectively extensions of these patterns and habits but on a grander scale. In a normal workplace this is called company "culture".
Because sanctions directly affect their families. The choice between letting your family to suffer and doing the right thing in the global scale of things is not really a choice. People always chose family. And that's why sanctions radicalize population of sanctioned countries and increase support of the ruling regime.
>There’s an obvious trend as to which comments section I am mostly drawn to: ones with inflamed arguments

I have been lurking /r/programming and HN for over 4 years (still not that long compared to many) and this is a trend I definitely see. Which is a shame because this goes at the cost of much more interesting discussions.
It's the tagline the author used on Twitter: https://twitter.com/justincormack/status/1153060402495991808 and seemed clearer than the actual title.

> perhaps the intended meaning of the title was "fuzzing shows that memory-unsafe languages are untenable", but that's certainly not the meaning of the current title

No, fuzzing makes these languages untenable because it provides a tool for automating memory unsafety issues. Without mature fuzzing tools, most of these issues can remain unfound, but fuzzing surfaces them — and their potential for exploitation — rather easily.

It's a bit of a "security by obscurity" thing, but I think there's a point to this view: fuzzing takes the existing crack / fault of memory unsafety[0] and blasts it open so wide you can get a truck through.
For anybody wanting to achieve the same effect while using the official HN site, you can use the following as a custom user style:

tr.athing + tr {display: none;}

This will just turn the home page in to a list of links, without any of the links for comments, upvote counts, etc. on each item.

Screenshot: https://i.imgur.com/MSsblMm.png
China’s new STAR market takes center stage
And before that, Oink's Pink Palace (what.cd and waffles.fm were created to fill the void Oink left)
GraphQL's nice if you want a third option to the choice between many bespoke endpoints or few generic endpoints, but if your problem is sending a list of 400 widgets with every single page load, then you have an easier and better way to increase performance sitting right in front of you.
> You’d think this would be a fundamental law of software engineering

Agreed, but not for the reasons you quoted.

It should be a law of software engineering because when you're writing code, you aren't writing strings, you're writing a serialized and prettified form of a tree. So when you have two pieces of code you want to join together, you should join trees, not strings.

Breaking this law is precisely why things like SQL Injection even exist in the first place.
I had seen this but it wouldn't work well for my case because the link leads to the article url, whereas it should lead to the "expanded" saved snippet saved from that page. Having a link pointing to the original url is still useful though.

Evernote does something like this (web clipper). In the left pane it shows the first lines of the saved fragment, in the right pane it show the full saved fragment and it also includes a link to the original work

Evernote works well for saving, but not for presentation. and its search is sluggish with a bad UX.

I like search on HN (by Algolia), it feels snappy and I can find what I'm looking for relatively fast.

In other words, I want to curate my Evernote notes list in a web app where design is a first class citizen.
That doesn't mean pompous or flashy stuff, for example I find HN's design serves its content well and pg's site does the same for essays.

Sometimes I think about taking a Wordpress theme with masonry and stripping it down so that it has no visual distractions other than the content (and then adding the extra functionality needed). I'm not sure if that's better than building something from the ground up.
> Look to smaller more nimble Linux distributions that start shipping memory safe code

Are any distributions moving in this direction yet? Seems to me like C/C++ applications are so foundational to Linux that this would be a huge undertaking. Are there even any memory safe window managers? Hell, even then you're reliant on X or Wayland. PulseAudio/Alsa are also hard to replace.

edit: Quick google search only gives me https://github.com/mesalock-linux/mesalock-distro which is trying to replace common tools with Rust/Go counterparts. I'm not sure how active it is. The main repo only has one main contributor.
Study: Fiat Is 800 Times More Used in Illegal Activities Than Bitcoin
Gig workers, freelancers, and the self-employed want steady jobs
Article: “Why React Native Is the Future?”
First Service: The Advent of Actionable Tennis Analytics (2015) [video]
I would caution a easy solution as frankly we are but cavemen in the understanding of a complex ecosystem like earths. Attempting what amounts to a terraforming experiment would be a extremely high risk endevour with possibly catastrophic ends.
You'd think that Australians would be very focused given they probably are one of the worst impacted by changes in climate? Is that not the case?
Focus on delivering solutions using what you know best. If OOP is doing the job for you, by all means stick to it. Code is a means to an end. In fact, these days, if I can be able to deliver a software solution to my clients without writing a single line of code, I will go for it.
And not mentioning islamism once in your post....
> Are there even any memory safe window managers?

I assume "non-toy" is included in there, but there's xmonad at least.
A stacked barplot would have been better. And then annotations or another stacked barplot next to it to illustrate the groups the author wanted to talk about. Piecharts are generally best avoided...
You're definitely still young, just kidding :-)

I've heard good things about F# for business logic, but haven't used it myself yet.
> Or is it on their best interest to keep it broken?

It seems similar to a strategy they use more often, famously known as embrace, extend, and extinguish [1]:

1. Use some standard/specification

2. Accumulate lots of users with questionable strategies

3. Extend/break/deviate from the specification

4. Devs update software to cope with the undocumented Microsoft(c) behavior

5. There is no point in following the specification or standard anymore, since it won't work in practice anyway. Microsoft effectively dictates what devs do.

[1]: https://en.wikipedia.org/wiki/Embrace,_extend,_and_extinguis...
This is a story that I've seen a lot on internet forums. Makes me wonder why doctors haven't caught up and researched it.
My brain just can't see it as an indent with the rotation in the article, no matter how hard I try.
We're already messing with things in what we think is the opposite direction to what's proposed by kijin.

Besides, how can we ever make progress on planetary improvement if we always just shrug and say that we're cave people? We have to try something.
Sure - agreed that I may have simplified a bit too much for the sake of illustrating the apples ($) to oranges(%) comparison u/thundergolfer was making.

Still, I highly doubt that the asset allocation of the median investor of the bottom 90% is similar to that of the median investor of the top 10% -- even if PFs have access to the same vehicles that HNW/FO have.

Wealth is definitely skewed. But, if you're willing to accept the wealthy have allocated more to HFs which have underperformed market, recently, it seems that the "common man" have outperformed by keeping it simple and letting their automatic biweekly 401k contributions go to VOO instead of some highly complex financial product.

EDIT: simplified wording
These are both very nice. I like the "visual elements"-option to help remembering the elements and their occurrences.

The other version has a 3D-model and localization instead. Also neat.
> fuzzing makes these languages untenable because it provides a tool for automating memory unsafety issues. Sans mature fuzzing tools, most of these issues can remain unfound,

<Pointy-haired Boss>Fuzzing is now forbidden in our offices. Next problem?</phb>
It really depends what you mean by "system programming".

If you mean things like foundational libraries & network stacks, then go is not a contender[0]. If you mean system daemons and the like, then languages like ocaml, D, … should also work (and that's assuming you want / need the performance of a native binary, if you don't then the world's your oyster).

[0] to my understanding — and I may be completely mistaken here — memory-safe ADA with dynamic allocation and without GC is pretty much an active research field so fails either "memory safe" or "suitable for going fast"
Main source of my fat intake was from olive oil which was about 2 tablespoons per day (in salads). dairy, in the form of low fat yogurt (1-2 times per week) and eggs (max 2-3 eggs) was always on very limited quantities during the week, With the exception of (small fishes) fish which was only consumed durring the weekends and not more than 3 times per month, no other meat or poultry was consumed in my home. basically the majority of weekdays we were eating dishes with legumes (lentils, kidney beans, chickpea) green beans, peas, olive-oil based vegetable dishes, potatoes, brown rice, whole grain breads, salads which always were present in the table, and of course plenty of fruits. i was basically eating as vegetarian my entire life.

No processed foods, fast foods or sweets were allowed on my home, as a family, we were always very health conscious people.
We're already terraforming Earth, and not only with pollution, but also with fire, cities, transportation, dams...
The sun is normally in the sky above us, we build buildings with lights on the ceiling or high up on the walls, so it's reasonable that an image with a light-source above would be more understandable than one with a light-source below.

It's very unusual for a light-source to be exactly aligned with the thing it illuminates, so unusual that if you see it, it looks wrong[1]. It's reasonable that an image with a light-source to the top-left or top-right would be more understandable than one with a light-source directly above.

As for why "left" rather than "right", I don't have a good answer. When Microsoft redesigned Windows 3.0[2] to make the buttons look more like buttons (instead of just rectangular or rounded outlines), they decided to put the light-source at the top-left rather than the top-right. Why they chose that direction I don't know, but I notice the mouse-cursor also points to the top-left, the most important menu (the system menu) is in the top-left, the title bar is at the top and the menus in the menu-bar are left-aligned, etc. etc. I don't think there's a neurological reason why shading should have a top-left light-source, but if you're making an interface for people who read left-to-right, top-to-bottom and you visually organise everything in that same order, it makes sense to align shading in the same way as everything else rather than have it be The One Thing Out Of Place.

[1]: https://www.amusingplanet.com/2017/04/lahaina-noon-when-shad...

[2]: https://guidebookgallery.org/screenshots/win30
> By definition the alternative is a worse deal.

You need to let go of the illusion that there was any actual permanent "deal" in place at all. What was in place was a temporary stopgap at best, and Iran would exit from that stopgap with multiple avenues to building nuclear weapons within a year or two after the expiration of its provisions. If the goal was to prevent Iran from building nuclear weapons, the "deal" didn't accomplish that at all, it merely postponed it. Letting an extremist theocratic regime (and a known sponsor of terrorism) eventually arm itself with nuclear weapons in a powder keg that's the Middle East seems like a terrible deal to me. Much worse deal, in fact, that not doing anything about North Korea for two decades.
It's probably not the fault of the language per se, just the culture surrounding the use of that language.

It could be argued that the same language, given another chance, would produce a similar culture, though I'm not 100% convinced of that. Anyways, what we need is a reboot of web development culture.
The Ultimate Strategy to Preparing for the Coding Interview
and not a chemist? :)
This sort of comment always strikes me as a sort of faux-ignorance to reality. Nobody’s addicted to fossil fuels. People simply have a demand for energy, they just want to power their homes, and meet their transport needs.
For the love of god, please, never, ever do lazy image loading. As a user, I expect the page to be 100% complete when the progress bar in my browser disappears.
I didn't say it is "Terrorism" I said "Economic Terrorism". Economic sanctions by definition are indiscriminate. Now there is a shortage of some cancer and MS medication in Iran and people are dying because of it. Even though the medications are not sanctioned, the financial transactions are sanctioned and these medications cannot be purchased easily. How isn't this violence? According to the UN, sanctions on food and medication is a crime against humanity. We have seen this period of sever sanctions on Iraq in the disguise of oil for food program. We know how it ended.

I don't want to justify the actions of Iranian government, in my opinion most governments are evil and power hungry. I am just pointing out that the goal of sanctions, even according to the US officials is to cause suffering for people ultimately in the goal of regime change.

Sever economic sanctions are just another tool in the empire toolbox. Be it against Iran or Cuba for example.
There are several inaccuracies in your comment. Infusion reactions to paclitaxel are rare and not serious. Most of the toxicity arises from cumulative nerve damage with chronic use.

There is also no evidence it promotes cancer recurrence.
Fuzzing is a tool that can be used to find vulnerabilities. This can happen by good-intended actors (which is what there is the most data about, as referenced in the post). But it can (and certainly is) also used bad actors.
And there is always a bunch of code out there that goes unpatched for extended amounts of time. So even with code that is actively fuzzed and fixed, there are usually vulnerability windows for deployed software. And with memory unsafe languages, we tend to continue to produce such vulnerabilities.
AMD Ryzen 3000: DDR4 Scaling
Please add (2017) to the title.

I prefer reading the comments because there's no ads and it loads quickly. I could use an RSS reader, but then I wouldn't see social media notifications (new messages from my girlfriend) happening in other tabs in the background, so I prefer to use a browser. Flame wars are something I try to avoid in comments sections. Writing tl;dr summaries for new articles is something I enjoy, and earns me quite a few upvotes.
> I'd say data races are race conditions, but not all race conditions are data races.

In practice, I think you are almost right. There are some cases which exhibit data races, while being free of race conditions, but I think the linked post overstates the importance of differentiating between data races leading to and free of race conditions.

> That's really multiple operations
> [...]
> if you deconstruct the actual operations performed by a single line of code as I did here

It is not a given that the increment operation is to be divided into individual operations.

All of this is very dependent on the language (interpreted vs compiled (and how it's compiled)), how the concurrency is implemented (managed by the kernel vs software threads), as well as the ordering model of the hardware (whether the processor takes the liberty of reordering instructions).

The data races you describe lead to a race condition under the assumption that `a` or a derivative is used in some conditional branching later on. Arguably, this is always the case, otherwise, there would be no point in having this variable in the first place. But this is just one example.

Now for an example of a data race without race conditions which, IMO, is a bit more explicit than the one from the linked post. Imagine the following: we want each of our threads to write a timestamp of its execution into a shared variable, in order to know when the last thread was executed. This situation contains a data race by definition, as we do not know which thread will write its value into the shared variable. However, both values are similar enough for our monitoring needs (e.g. correct), and do not lead to race conditions.
Somehow I thought that a significant proportion of oil ended up in non-fuel products (plastics, lubricants etc). So I was going to comment on how difficult it would be to give it up. But after a bit of digging I found this[0] and it seems the vast majority of it is used for fuel.

Question from someone who knows nothing about refining, if we did move away from oil/gas as fuel, would we still have to extract as much to gain the same amount of non-feul petroleum products?

[0] https://energyeducation.ca/encyclopedia/In_a_barrel_of_oil
"houses look different"

Really? Just over the border? I would have thought cross pollination over the years would have rendered housing styles identical. Plus aren't there streets where one half is Dutch, the other half Belgian?

Edit: Like here for example

https://en.m.wikipedia.org/wiki/Baarle-Hertog
I guess the main problem is the fact that it took 800,000 years to sequester 3000 ppm worth of CO2 out of the atmosphere, or roughly 3 ppb per year on average. And that was when there was a lot more CO2 to sequester than now.
I live in a certain east European country, where the excuse for petty and serious crime is always: "Hey man, I'm just trying to feed my family.". People doing this, and those tolerating it, don't realise that this type of behaviour leads to a bad reputation for that country, and in turn to loss of business. Believing that poverty is a valid justification for continuous shady / criminal work is a fallacy.

Specifically, in the same country, fake reviews are a real issue. I ended up in way too many shady restaurants and dealt with way too many dodgy businesses with 5 star reviews thanks to click / review farms to know that this type of business is actually criminal. I am now at a stage where I simply don't trust reviews anymore.
this one? https://news.ycombinator.com/item?id=20058485
First one that comes to mind is this: https://www.reddit.com/r/AskHistorians/
Asking Iran to stop foreign adventures including support for terrorism == "capitulation"

Not trading with countries stating 'Death to [your country]' == "economic terrorism"
I want to try F# on my next side project and see how it goes. I hope I will get help from F# online community when I get stuck.
Im ok with this. It was my choice to read the article after all. Plus if this becomes commonplace people will adapt very fast.
With Chandrayaan-2 launch, India shoots for the Moon on a shoe-string budget
I've always thought of some way to minimise replies (probably a browser extension, ughh). 1st or 2nd order should be done by default in many places. Certain types thrive on this stuff, others just simply get worked up at the first thing they see. I'm very much guilty of this. (First comment for me!)

There's actually some really good content in incredibly popular threads but it's nearly always overwhelmed by nonsense replies to the first comment.

I guess some people that, but I challenge anyone to close every top level reply in a very popular article and see exactly how many are at the top. Basically the same everytime. It's like a virus.

Am a regular in r/space and most things aren't that popular but some things randomly blow up. There was one thread with well over 1000 comments and right down the bottom, Only 4 hours after the original post was a JPL employee, who was working on object in the story, it was highly detailed, incredibly informative, well-written, and with all the nitty-gritty downsides and shortcomings of engineering work. I'm guessing very few saw what that person wrote compared to 400 puns at the top. It's shameful.
I feel like Rust is the most obvious one. I've seen a slew of common Linux tools being rewritten in Rust recently (https://github.com/rust-unofficial/awesome-rust#system-tools).
You can also use your adblocker (e.g. ublock origin) and specify a custom rule to remove the comments.

That's what I do to remove the YouTube front page.
but if your tests for Lyme were negative, it wasn't Lyme (borreliosis).

Depends on the test. The ELISA test is cheap but extremely unreliable. ELISPOT/LTT seems to be the most reliable antibody test out there, at least for European strains. If the latter also came back negative, the evidence would indeed suggest this wasn't a Lyme infection but something else.
I agree with you on survivorship bias. I by no means think it's random chance that these structures survived.

All I take issue with is treating these as anything more than "impressive for their time". There isn't some secret to emulate here, and we are not incapable of building structures that would stand a similar test of time. That whole part is silly clickbait.
It’s punishing ordinary and innocent people of Iran for its government actions. It’s also hypocritical because you don’t punish Israelnfor it’s hunan rights violations, or Saudi Arabia, or Colombia. Even though those violations are far more severe.
Thanks! I quite like the way that looks :)
"I am just pointing out that the goal of sanctions, even according to the US officials is to cause suffering for people ultimately in the goal of regime change"

No, you're not in fact pointing that out, you're just stating it without providing any evidence at all.

If you're saying 'the goal is to cause suffer according to US officials' surely you'd have a quote for it? You won't because they did not say that and you just stated something not in evidence. Officially, the purpose of the sanctions is to get 'a better deal'.
What sibling comments said, also, great community, great recommendations, relationship graphs between artists/styles, very neat and tidy metadata (accurate tags, releases with serial numbers, etc).
Could azolla be farmed and sold for carbon credits? Would it be possible to do so in international waters, tax-free?
Simplicity is a great virtue but it requires hard work to achieve it and education to appreciate it. And to make matters worse: complexity sells better.
- Dijkstra

My point today is that, if we wish to count lines of code, we should not regard them as "lines produced" but as "lines spent": the current conventional wisdom is so foolish as to book that count on the wrong side of the ledger.
- Dijkstra

The required techniques of effective reasoning are pretty formal, but as long as programming is done by people that don't master them, the software crisis will remain with us and will be considered an incurable disease. And you know what incurable diseases do: they invite the quacks and charlatans in, who in this case take the form of Software Engineering gurus.
- Dijkstra
The author isn't talking about content of the matrix here, rather they mean only level names: 2^n, n^2, n, log(n). Sufficient knowledge of alogirthms would make a person understand the relevance of those names (the big O notation).