skysight-inc/HackerNews huggingface dataset:
I really miss custom autoexec and config.sys files.

I understood computers back then. Windows is almost a black box to me, now.
Am I wrong ...

Yes.

Unless your memory is infinite. Rust also automatically deallocates memory that is no longer used, so it's some kind of GC, but one where the point of deallocation is either statically determined (based on nesting of life-times) or dynamically (using reference-counting). The problem with static dealloc is that the compiler cannot always work out when memory becomes free and must make conservative approximations (see Rice's theorem [1]), the problem with ref-counting is circular data structures (and also the cost in space and time and synchronisation across threads of maintaining an index).

[1] https://en.wikipedia.org/wiki/Rice%27s_theorem
Yes, but the danger is much closer to caffeine than alcohol or tobacco.
Funny you say that. A previous government introduced the Minerals Resource Rent Tax, but this triggered a propaganda campaign funded by billionaire mine owners, and they lost the next election.
> cannabis and psilocybin are not addictive.

Not physically addictive. It's important to realise the difference because you can become mentally/psychological dependent on almost anything, including drugs.

As some anecdotal evidence I have a friend who was addicted to cannabis. It stemmed from his cigarette addiction, which he essentially replaced when he started smoking weed. He smoked weed every day for 4-5 years. Obviously that is not healthy.
He's off it now, around a year. Needless to say, getting over a psychological addiction is much easier than a physical one.
Same, excluding the "lady".
I think that garbage collection has proven to be the best idea in programming languages in the past decades, and probably the only one that has made an impact at all. It's getting so good these days that few are willing to consider "moving on." In terms of throughput, it beats manual memory management (in fact, in principle, the cost of GC can be made arbitrarily low; a famous Andrew Appel paper shows how it can be cheaper than a stack), and in terms of latency we now have GCs with worst-case pauses of ~1ms on terabytes of heap, with an acceptable impact on throughput.

> Think about it, instead of finding a way of expressing when we're done with instances, we have a giant for loop that iterates over all of memory over and over and over to guess when we're done with things. What a mess!

It would be a mess if that's how modern GCs worked, but they don't. The problem with "expressing when we're done with instances" is that it's just wasteful, especially when concurrency is involved. This is one area of computing where the computer can offload a human task, and do so quite efficiently.
You say a lot of things without justification: "IMO garbage collection is the epitome of sunk cost fallacy. Thirty years of good research thrown at a bad idea." "Garbage collection is just plain bad." And more.

> The reality is we as developers choose not to give languages enough context to accurately infer the lifetime of objects.

Possibly because it's hard and until compilers + maths developed enough, it wasn't possible. Maybe. I dunno, but there's probably a reason Rust didn't appear in the 1970s. They're probably harder to use than conventional langs, judging by what I read about Rust's borrow checker (dunno, Rust's on my todo list so no actual experience).

> we have a giant for loop that iterates over all of memory over and over and over to guess when we're done with things

This is from memory so I may be wrong, but a conservative GC will iterate over the whole memory but if you're using one of those you've probably got other problems because yes, conservative GCs do 'guess'. (Edit: and when it guesses wrongly it can fail to free, causing leaks. And some optimisations that temporarily make pointer values 'disappear' can cause premature frees of the object pointed to. I believe an example of the latter is using branch-free XOR on pointers to swap them. 'proper').

Most modern systems will use something more sophisticated and known-correct such as tracing and will trace just the live stuff. Mark-compact for sure only touches live data which makes it efficient for functional langs (for some definition of 'efficient', I have questions).

I'd recommend reading a book ('The Garbage Collection Handbook: The Art of Automatic Memory Management' 2nd edition, Richard Jones et al) before abusing GC. I actually agree with some of what you're saying but you need to say why.

> It wastes time, it wastes space, it wastes energy.

I quite possibly agree! (see a recent previous post where I call lack of optimisation in scala 'immoral') But if you just give your opinion without some solid backup I can't endorse you. Please read the GC book, it really is very good indeed. The author's a nice guy too, met him years ago.
Not that it helps you much, but on mobile it's much better.
I can agree with that but also you missed the point of the article by not reading along there.
Because people aren't taught about GC or memory management at all, so cheap soundbites about "GC being bad" from old survives as "wisdom"
Based on the wiki link they provided, non-fiction
Creating a Starcraft AI – Part 27: Bamboozled by Arrays
Same with religion.
> What sort of thing are you using ssh -A for which couldn’t be replaced by ssh -J?

git checkouts from private repositories, for example. HTTPS requires username/password which may or may not be checked/monitored.
E.g. Redis is a well known example, that have to battle with the fragmentation problem:

https://github.com/antirez/redis/pull/3720
Show HN: Fluidkeys v1.1: removing obstacles to using PGP in a team
Not a lot really. The core parts aren't actually docker (containerd and runc do all the work and are not docker owned), so it's more a problem of how fast we can get tooling to replace the wrapper around them (that's docker, so the bit that would be more of an issue). Local development would be hit the hardest, though I'm sure things would carry on as-is for quite a while since the parts of docker that are mainly used for building and pushing containers is open source.

Kubernetes already doesn't need docker to run, so migrating wouldn't be a nightmare. There are other image repositories everyone can use for the base images.

CoreOS did a good thing by pushing for the OCI as it's made sure this exact situation isn't a disaster.
I like it for creating a fast little part of an SVG that I will use in something else. You use the right graphical primitives for things, I hate when a circle is drawn out as a couple arcs cause then I have to fix it by hand anyway. I love that you output lines and so forth, everyone always just goes ahead and makes thousands of little paths that I then have to figure out what it actually is.

Things I would like to have improved - indent markup when I download svg. If it's a small SVG it isn't a problem but when I looked at the example it was hard to read.

I would also like if the output SVG was rendered left to right top to bottom, right now it can difficult to find where something was actually drawn at. However as I said I would probably use it to draw little things that I would put together later, so when I say I would like it - well it probably doesn't apply to my usecase anyway.

on edit: when I say rendered left to right I mean written out left to right, just in case there was any confusion.
Pew Research has determined that the Overton window has barely moved at all for the right-wing, but has moved quite a bit for the left-wing. This means that what you perceive as nudging may in fact just be trying to hold it in place. We can call it a Theory of Overton Relativity.

https://imgur.com/QJd2gRB (a really interesting set of histograms)

https://www.pewresearch.org/fact-tank/2017/10/05/takeaways-o...
Just to be clear, it didn't call itself the "alt-right" back then. GamerGate was a turning point, I think. And yeah, it hit mainstream in the 2016 US presidential cycle. But until maybe 2015, I really had no clue that this was a political thing.
Intel to Launch 7nm Process in 2021
I'm amazed by how much you've achieved with this project! I thought it was 2 months worth of work until I looked at your blog, but even to have managed this in spare time over a couple of years is amazing.

The only thing I can think to suggest by way of improvement is some fairly prominent examples of the kinds of segmentation you can do with Flipt.

Do you see this being used for A/B testing as part of a pro version?
Why are you spreading fake and alarmist information?
That's an interesting point regarding human cognition limits.

Thanks to this comment I found Capacity limits of informationprocessing in the brain, by René Marois and Jason Ivanoff[1].

Intuitively I would think the gap of organizational difficulty between a village and nation be far more important than the one between a nation and the whole mankind. I mean that I would expect, a national organizational process to require far more logistic sophistication and far many more explicitly reproducible/scalable processes than what you need in a village. Of course, some of these processes can be argued as directly conflicting with a "mankind scale mindset", but it doesn't really seems to make a greater gap than one that isolate a mind in a smaller human scale.

[1] http://www.psy.vanderbilt.edu/faculty/marois/Publications/Ma...
Developer of RoboStop here. If anybody here in the comments section happen to use an Android phone and are plagued by telemarketing calls from Indian dev shops offering to build you a website, check out my app! http://robostop.org. It's pretty simple, just hangs up on anyone not listed in your contacts. Very effective. Just make sure to turn it off when you order an Uber.

P.S. it's not on the Play Store anymore because I got booted off along with all of the other apps which access users CALL_LOG(s).
As opposed to K8 implemented in around 100 million lines of whatever.
It is increasingly difficult to not use one of these "free" email services because of their aggressive blocking of any autonomously operated email servers.
Ref counting is worse than GC.
Ref counting: deeper pipelines, branch predictor extra load.

And when you need multithreaded/concurrency it goes to atomic operations, cache coherency traffic, memory and compiler barriers.
You would need an infinite amount of hardware, though, as the O() notations only apply for n towards infinity.
I feel many people are overlooking the most important bit:

> He ended with a Spanish question that was evidently made popular in a US advertisement: "¿Por qué no los dos?", which means "Why not both?". Inheritance and composition are both useful tools; developers should understand when to use each.
But drawing that circle (or a pie chart) into a texture (so you don't have to draw each triangle every frame) is a whole can of worms.

It might be fine in some cases on a big honking workstation, but reducing the number of draws and triangles becomes quite important when you're doing mobile user interfaces or VR.

Also, it would take a hell of a lot of programming to duplicate the canvas api with LineRenderer and dynamic meshes.

And then you've rolled yourself a custom C# drawing API, so there aren't any full featured well supported off-the-shelf libraries like d3 or chartjs to drive it.

One of the nice things about the way UnityJS integrates JavaScript with a standard web browser in Unity apps is that you can use any of the enormous ecosystem of existing off-the-shelf JavaScript libraries without modification (both visual canvas drawing, and JSON based data wrangling libraries and APIs for services).

It's all about leveraging existing JavaScript libraries and web technologies, instead of reinventing half-assed Unity C# versions.

Given any JSON based web service or SDK you might want to talk to (google sheets or slack for example), the chances of finding a working well supported JavaScript library that talks to it are a lot higher than finding an equivalent C# library that runs in Unity. (Socket.io is a good example: there exist some for Unity, but they all have problems and limitations, and none of them compare in quality and support to the standard JavaScript socket.io library.)
Tunisia and Algeria are well-known in enthusiast circles as countries where you do not try to monitor ATC or Mode-S transmissions.

He had a noble cause but what he was doing would have to be done in a hands-off, anonymous way with relay to an outside recipient. Perhaps remote solar-charged SoC units with satellite uplink, but that's getting into serious money.
A book (on Libgdx) uses one of my repos as a starting point, telling the readers to clone my repo and do certain changes. I've left the repo alone, bugs and all, as I think it's cool that people uses my code. But the authors never reached out or anything, I only discovered it by chance. I could easily by accident have invalidated their whole chapter.
Yes, Asphostportal is good option to use. I have few clients that using their service. Maybe they are not big like Godaddy or EIG providers, but they really focus on their customers. Very good and offer reliable windows hosting solution. Price is also cheap
> If we do, the compiler can just make instances disappear statically when we're done with them -- not dynamically!

Not possible generally. It would be easy to create a situation where some kind of refcount is a necessary final fallback.

> The truth is with most of the Rust I write, I don't have to worry about allocation and deallocation of objects, and it happens.

If Rust is the answer, why are you pushing for new langs when Rust is sufficient? Something doesn't add up here.

> Long live the rocket powered horse!

Your response to someone giving their years of experience is that? Well, we're all convinced now.
> I want the local school to be good and for my children to go there

That's assuming there's a universal "good" - even if a school meets some general standards one school can have a better arts program, the other might be more biased towards sports, etc. I don't see anything wrong with having choice - having a good baseline everywhere is a separate issue.
How to Level Up Your Expense Management
Experts Doubt Russian Claims That Cryptographic Flaw Was a Coincidence
I had the same experience being from and growing in Poland.

I think I can give you a simple reason: Hollywood. Through movies and TV shows, America has been defining the mass culture for the past few decades, for almost the entire world.
Germany is opening its first electric highway for trucks
Could 1989 Have Led to Democracy in China?
It's not that controversial of a statement. The choice has largely been dictated by the fact that non-GC meant C or C++, and it is not hard to find reasons to avoid them.

Now we also have rust, but rust is new and also has a low-level aura, making comparisons to high-level languages difficult.

That Go has a GC is a shame, such a missed opportunity.
Yes. In fact at first we had only the one choice of web apps -- e.g. we were asked to use "web apps" on iOS before the SDK came out, and people demanded a proper native SDK for native apps.

Or look how e.g. Facebook initially made their app a web app inside a web view, and then switched to native (and React Native nowadays).

Plus, nobody stopped developers and users from creating and opting for web apps (SPA or not) instead of native ones all those years.

If you want the mobile browser apps to also have full access to touch sensors, and orientation APIs, and AR, and payment processing with stored cards across apps, and background tasks, and local file access, and notifications, and whatever -- then you don't simply want mobile web apps, you want mobile OS makers to port their native APIs (many of which you already have got).

It's kind of disingenuous to say "web apps are all people need" implying "as soon as all the tons of native APIS are ported and accessible to the web apps".
Chat (and communications in general) is a tricky field to evaluate for this sort of thing, due to Metcalfe's law and related effects. I also don't think it would be easy for the gap to be retaken (for the same reason).

I use Slack, Facebook, Twitter etc. because I want to communicate with other people who use those services for communication. If I only use IRC and email, I would miss out on some of that communication.

I don't know the various reasons why each of those people use them, and I agree that it is, in part because of some of the things you mention. However, it is also probably also down to marketing. Many people use XMPP via Whatsapp without knowing it, they are just using Whatsapp.

The user accessibility problem is not universal to all FOSS. In my opinion, LibreOffice (MPL) is a superior office suite in terms of usability to MS Office. Audacity (GPL) has a simpler UX than many proprietary audio editing suites.
With an Internet that doesn't push back packet rejection to bad hosts, rather than victims that are being flooded; being able to individually address buckets sounds like an increased risk.
Counterpoint: I’ve had the same number for 20 years. In all that time, I’ve had maybe 5 instances where I needed to get a confirmation number and couldn’t get enough reception.

It works well enough, the vast majority of the time, for the vast majority of people. You’re an extreme edge case.
Doctors have more time than thought to treat stroke patients, study suggests
>Some people don't want to lose "weight", but "fat" (often specifically "subcutaneous fat", often from some specific body area).

The latter people are then delluded, surgery aside, you can't lose targeted fat from a specific body area. You lose fat across your body AND from that area, or you don't lose fat.

At best, you can trait that area and build some muscle next to the fat.
Australia releases 46M banknotes with a typo
the main concern i'd have is that they are looked as being the same without people being aware that there is a difference.

people are saying stuff like: buying an apartment in the US or in singapore is better than buying one in china, not realizing that they are effectively different models. calling it "ownership of a longterm lease" is a very good name that much better describes the reality. (it's the first time i see that term, but it just makes sense)
Expensya

https://www.expensya.com/en
Are you from a Tom Sharpe novel?
Can anyone explain why emacs and vim are moved to unsupported platforms?

I am not sure why dartlang being an open source language support proprietary editors like vscode, indirectly forcing them to be snooped by Microsoft and others. Hopefully the team will give equal support to open source editors Emacs and Vim for dart language in the name of security and privacy as they were promoting it in google IO 2019.
that's too vague. Most OO PLs don't actually use messages in any way under the hood (except maaaybe ruby? I hear things but haven't peeked at the MRI code) and use messages as a "conceptual framework" but let's be honest - is calling a method owned by object A.do_something(B::target_type, C::parameter_type)... What sort of a message is that?

moreover, plenty of FPs (I'm looking at you erlang) use message passing all over the place, as, arguably the most important feature of the language, with things that vaguely look like objects (gen_servers) but I would not really call erlang an OO language, except maybe to joke to an OO programmer that an FP is truer to the original intent.
> But all of these are much cheaper than developer labour and reputation damage caused by leaky/crashy software.

And that's why so much effort has gone into making it fast and low latency, but it was a false dichotomy: We can have memory safety without garbage collection.

- Automatic reference counting: Most people know about Objective-C's efforts in this space, but it's admittedly less automatic than programmers would like so perhaps it doesn't get enough attention. And yet it should, since q/kdb+ uses reference counting exclusively, and it holds top performance numbers on a large number of data and messaging problems.

- Linear lisp[1] asked functions to fully consume their arguments making (cons x y) basically a no-op. Again, no garbage collection, and no fragmentation (at least as long as all objects are cons), and yet no matter how promising this path looked, garbage collection got much more attention.

- Rust's borrow checker/tracker makes ownership explicit; somewhat of a middle-ground between the two...

There's other scattered efforts in this space, and I don't know about all of them but for more on "everything we know about languages is wrong", also consider that Perl5 uses plain old reference counting, executes the AST directly, and still outperforms python for data and IO[2]!

I think the thing to take away is that memory management has to be automatically managed for developer sanity, not that garbage collection is the way to do it.

[1]: http://home.pipeline.com/~hbaker1/LinearLisp.html

[2]: The asyncio stuff in Python looks really promising though...
My internal monologue just pronounces that as Tomato, tomato. So I still don't know which was the tomayto, and which was the tomahto, and I don't know if you were pronouncing either correctly, and what were we talking about again?
There's one thing I'm wondering about... I understand that the coal-friendly parties don't want to restrict mining. But what are they saying about export and demand and markets and all that?

Coal has few friends on the buyer side. There seems to be real chance that the demand for Australian coal drops by >50% in the next few years. What are the coal-friendly parties in Australia saying about that?
An exceptional superpower would have to be one which does not consider itself exceptional
It's more of "I would rather go to a party where everyone is wearing any mask they want than a party where every mask is required to have 1) at least one hole for an eye, 2) at least 50% transparency, and 3) cover no more than one-third of the face."

Of course, in the second case I am free to "choose" which eye to show or which portion of the face to leave covered, but if I'm concerned about privacy, I'd much rather go to the first ball.
Definitely need an IDE for inheritance and OO heavy projects. It's not an apple and oranges thing, it's required.
>two thirds of the energy of natural gas comes from the hydrogen atoms which, when burned with oxygen, produce water

Natural gas, being mostly methane, has the highest proportion of hydrogen of any fossil fuel, but it still emits at least 50% of the CO2 of coal for the same energy production:

https://www.eia.gov/tools/faqs/faq.php?id=73&t=11
Swipe.to was a startup that had a very similar idea (.md powered slides), don't know what happened to them, but this project brings back the memories from my days in London meeting cool startups like them..plus the demo and the Readme look pretty tight, good job!
Browserstack, crossbrowsertesting.com, sauce labs.
Is it just me or does it feel weird to download some random APK from a http site that then has access to my whole call log?
> security through obscurity is a bad idea

only if that's your only defense, which it was for a lot of old crypto schemes & why the crypto community consensus was to publish algorithms/assume the attacker had the implementation. that mindset isn't universally applicable
Australia has all the “primary ingredients” for a world class renewable energy industry: highly educated population, abundant sun and wind and a history of technology innovation (wifi for starters).

Why oh why are we not investing more in the manufacturing of renewable energy products and services?