skysight-inc/HackerNews huggingface dataset:
I wanted to learn assembly language on the Amiga so bad when I was a kid. The demoscene guys were my heroes, but I didn't have a guide, and certainly no modem. I got AMOS basic for my birthday instead.

Not the worst start I guess, they're still making popular games with its distant descendant Multimedia Fusion today.

Years later when we emptied that house, I found an assembly programming manual. Turned out it was there all along...

It doesn't really feel tempting to go back and learn it now, though.
This article echos a lot of the themes that I saw in "Family spaghetti of programming languages" (https://erkin.party/blog/190208/spaghetti/) which seems to be the best attempt at developing a family tree of programming languages I've seen thus far.
Literally was searching for these less than 24 hours ago. So weird to see a post about it. Thanks for sharing this.
Perfect timing for me. Macbook Pro 2017 logic board died and can't get it in for repair due to shutdowns. So installed Linux Mint on Thinkpad T420. This will help me a lot, I'd be pleased if I could make a permanent shift from Mac.

Is this something Apple is likely to try and break constantly with software updates?
Fish oil pills don’t solve the issue anyway, they’re made out of fish.

Be that as it may, by not eating fish you’re also not absorbing as much heavy metals which fish is rather rich in these days.
This might be a logistic curve in the long term. But if this runs wild it will look like an exponential for a while longer. If your doubling time is 3 and a bit days. You can't just sit back saying "the inflexion point is coming any day now!". You need to do something yesterday.
I don't suppose I should get my hopes up for macOS DAWS? That would involve resolution for both GUI and audio latency.
A List of Recently Filed Social Distancing Trademarks
Microsoft announces agreement to acquire Affirmed Networks for a 5G ecosystem
> crucial pieces of engineering

That's what patents are for, not copyrights.
What happened to the Hong Kong protests?
It depends how you structure your data. It's possible to have one "last pointer" log for example which is updated synchronously and points at new values in multiple structures which are updated independently/optimistically. This has different timing/properties than using a single mutex.
Can you share some examples that are unique to iTerm2?
Yeah, I don't think you'd see series like Kruggsmash's lovingly hand-illustrated series if the graphics were better.
PX4 Vision Drone Unboxing and Testing – Best Drone for Dev Yet?
View components for Rails, Used in production at GitHub
Good summary @chinmaychandak. One thing to add - streamz is a native python streaming and RAPIDS cuDF(https://rapids.ai/) is a GPU accelerated data science toolkit. cuStreamz acts as a bridge b/w streamz & Rapids cuDF with native kafka integration to GPU accelerate end-end streaming use cases.
It's probably true that there is some level of prosperity that's needed to bootstrap the system, but the economic situation was and is much different in the other nordic countries and the model still works well, and the period of SD has overseen very good economic performance.

Claiming SD was abandoned is a pretty drastic interpretation. Strong unions, employee representation in company boards, high income transfers and health/parental/pension/unemployment benefits, free education, wide popular acceptance of high taxation, big public spending on culture/public broadcasting/civic education etc is still all there and popular even though the daily political rhetoric is much less red than it was when these were all first implemented. Keep in mind that in the multi-party nordic systems the right of center parties are much to the left of US democrats, even the anti immigration parties aren't attacking the welfare state.

You could say that this is the end goal of SD, it's just the new normal and the pragmatic good solution to running a society, when the system is in place there's less need to have a lot of SD flag waving. People will defend the policies just on pragmatic grounds, without feeling there's ideology involved.
In archaeology, there seems to be an assumption that people in the past only ever did things for two reasons: Utility and religion. If an object doesn't seem to have an obvious usefulness, it's assumed that the artifact is of religious nature.

This isn't really true at all. For example, the Oxyrhynchus Papyri[1] is an ancient rubbish dump full of all kinds of random documents. One of the more amusing ones is "The contract of a wrestler agreeing to throw his next match for a fee".

[1] https://en.wikipedia.org/wiki/Oxyrhynchus_Papyri
Admittedly, I don't know much about this. But how was it clear that it was a non-issue, and not just a different cultural preference?
To allocate things on stack you have to either use only value types or use unsafe code. Which is fine for small performance critical sections but will introduce bugs and hinder productivity much if used for large code bases.
Yes that was kind of vague! Zotero has an interface for taking simple text notes[1] that can either be stand-alone or attached to bibliographic entries like books or articles. In my Zotero library I have folders for different media like journal articles, conference proceedings, books, proposals, etc but don't organize them by subject. So for my literature notes I just attach them directly to the bibliographic entry. I usually try to keep these short and just write down interesting ideas or thoughts rather than summarizing the content (if they're short I'm more likely to actually write them!). As a separate folder in my Zotero library I just have one big pile of stand alone notes that I like to call my "memex" (analogous to Luhmann's Zettelkasten). By flat folder, I just meant that I don't attempt to organize the notes into a subject hierarchy (e.g., "galaxies / spiral / high-redshift"). The stand-alone notes can then be linked to each other with the "related items" feature (to other notes and relevant journal articles mostly). Luhmann's main insight I think was in not trying to impose a universal hierarchy on his writings but to organically grow a system of inter-connected thoughts through these item-to-item links. The mental act of identifying the most important links helps cultivate original thoughts. Needing to manually walk the notes puts you in a sort of conversation with yourself and means you engage with your past writings and ideas. Zotero isn't perfect for this, but the system is very simple, and can be done with paper cards, a single text file, a wiki, or special purpose software. But since my most frequent work flow is "thoughts related to journal articles", Zotero's bibliographic functions and the fact that that's where the PDF files are, make it much simpler to use for me than a stand alone tool.

[1] https://www.zotero.org/support/notes
Good call, can't believe I left that one out!
He talks mainly about stack vs heap allocation. Stackalloc, pointers and such.
Emulception: Run darling on the Linux subsystem on Windows 10.
already taken by webcam application on Linux
Coronavirus: 'Nature is sending us a message’, says UN environment chief
Uhh, not all but maybe most in production. You can use any optimization technique you want on training the weights including things like evolutionary algorithms or simulated annealing which are entirely different from what's listed here. Evolutionary style methods may be SOTA for continuous control reinforcement learning problems... Consider how backprop or hill climbing or LBFG-S performs on something basic like cart pole
I think most of the problems with globals can be solved at a language level. Immutable references to globals are practically never a problem, so if your language forced you to explicitly mutably borrow a reference to a global variable you force the programmer to think about every instance of code where they are modifying the global.

This also enables tooling to for example syntax highlight these things differently. An immutable global looks like any other variable, but a mutable global is bold red.

You bet your ass that people will think about whether they really need it mutable in that case, and they'll know everywhere it's made mutable and therefore error prone.

Again this comes back to shepherding. Globals in Rust aren't the same as globals in C++ because the languages shepherd you differently.
Since saving up before putting people in danger is "magic", and incompetence in creating a business is like "failing to take off", I'm surprised words mean anything at all.
You can't run homebrew on cheese though.
This project is nowhere near the level of Wine, if that's what you're expecting. They admit they have basic experimental support for simple GUIs. Anything command-line is highly likely on Linux anyway.
EPA relaxes enforcement of environmental laws during the Covid-19 outbreak
I think om2 means this from the article:

"seven days of Safari use without user interaction on the site"

It's not immediately obvious the way it's phrased but they couldn't be calendar days if there are days you don't use Safari; it's only counting a day as one where Safari is used and you don't visit the site.
This software runs MacOS software in Linux. WSL2 can run Linux software on windows. This means theoretically you can use Windows to run WSL2 to run Darling to run XCode.
I honestly just last monday moved from MacOS on my desktop (don't ask) to an ubuntu machine, so that I can use my nvidia card. I'm already missing a few apps, this looks really neat! I'm really hoping they work out how to get bigger apps running nicely
From the comment:

> you don’t get atomic writes across multiple data structures

They're saying that lock-free approaches don't help when you have to ensure consistency across multiple datastructures.
xcodebuild?
Avoiding Retpolines with Static Calls
https://archive.md/PMIw2
Wow is that true? A lot of people could save a shit ton of money for that CI and automatic tooling for macOS, iOS and so on
2019: https://news.ycombinator.com/item?id=19772322

2016: https://news.ycombinator.com/item?id=12854895
HTTP: //Repo.packix.com
It's probably about somebody leaving their lights on in the car park.
Did you make that? Pretty sick!
I'm really happy with alacritty https://github.com/alacritty/alacritty/, blazingly fast and if you're happy with living inside a terminal multiplexer it's really a good experience
also no conditional jumps (equivalent to jnz, jeq, etc...) instead of uses this weird br_if that can only go to places on the control flow stack.
Shouldn't your employer provide you with a device or the means to work from home? Despite the ongoing crisis, your employer can't possibly force you to use your own devices. What if you had no personal laptop or desktop workstation?
In case you want to, you can build iOS apps on a jailbroken iOS device: https://iphonedevwiki.net/index.php/Compiling_iOS_applicatio...
> boxes that do NAT are referred to as routers in the RFC

This is not the case, certainly if you are referring to the router requirements. Last I looked, the rest of the IETF was also very cognizant of the distinction, as there has been wide anti-NAT sentiment in the IETF, trying to get people to move over to IPv6 etc.
I've had a look at a few of those and I doubt you'd get 99% accuracy. A lot of the footnotes especially are very hard to decipher. They're also 50 years old, handwriting has changed over time. I'm not sure how well models are trained to read old handwriting, I know that I struggle with it.

For humans, much can be deciphered through context. That's much more complex to do with OCR.
Yes, and what few people know, is that x86 co-processors in general really only had to stick to the hardware interface given by Intel. What they actually did with that was up to the co-processor. Best known case in point were the Weitek math co-processors which were not actually machine code compatible with the Intel x87s.
Although not obvious from the context, the writer of the article is the author of a build system (https://mesonbuild.com/) used in a bunch of large non-trivial high profile projects (https://mesonbuild.com/Users.html) including systemd, Nautilus and so on.

While I dislike proof-by-eminence the author has history as an original, recognized contributor in this space.
Well, I was thinking specifically about the instruction to use ABABCBB form for a song, which was great in the 80s and 90s, but would produce a song that was way too long for today's tastes, I think. I believe you when you say there are many timeless lessons in the book.
This is what people mean when they say Haskell is "opinionated."

Haskell shepherds you into separating out IO code from library code to such an extent that literally any function that has an IO action taints the value returned from that function, causing it to be an IO value, and trying to pass that IO value into another function makes the return type of that function IO, too. Parametric polymorphism is the default, too, so it also shepherds you into writing general purpose code. Haskell is full of these little decisions where it just won't let you do something because it's not "correct" code, and they kind of don't care if that makes coding in it a fight against the compiler.

Rust took that philosophy and applied it pointers. Every value has a lifetime and an ownership which makes it quite hard to do things that aren't memory safe.

Both Rust and Haskell wrap values that can fail in little boxes, and to get them out you have to check which type of value it is, and in C# there's nothing stopping you from returning null and not telling anyone that you can return null, and just assuming people will check for null all the time. Haskell has a philosophy of "make invalid code unrepresentable." The concept of a value being in a box, rather than null being a possible value makes it impossible to use that value without getting it out.

People who write Go love that concurrency is easy and Go fmt has enforced a single canonical style. Building these sorts of things into the language goes a long way in getting them adopted and becoming the norm.

I think we saw a rise of the easy, anything-goes, screw-performance scripting languages. I think the next fashion seems to be in enforcing "correct" coding style. They all have their place.
Avira System Speedup Pro 6.4.1.10871 Crack and Key 2020 Download
There’s a few exceptions to your rule, too ;) Never use std::auto_ptr, for example.
You could administer two tests for those, I believe that's what's already done.
I wonder what effect this will have on our culture long term. It would be unfortunate if Glass' determination ends being seen as the ground truth.

I have noticed a certain phenomenon where people who are bad at something read books about it to compensate, and then having read books on the subjects start considering themselves experts on it and preach to others, closing the loop from descriptive to prescriptive.

Edited: Added second paragraph
Interesting since Windows used to have GUI events only going to the main thread. Window graphics contexts / rendering contexts generally a main thread thing as well.

Has that changed?

Asserting "no main thread" implies any thread can post and receive events to/from the OS with no proxies. Sounds good.
> This rather innocent looking class creates a cycle when you fill in the values, because the parent and child reference each other. That cycle now means your nodes will not be cleaned up anymore.

It’s fairly common knowledge, but just to answer the inevitable question: you can avoid the cycle with weak pointers.
I think this is very true. I also had a lot of social communication issues growing up and still do. Not receiving special treatment and trying hard to conform with others improved my social skills a lot. Social skills can definitely be learned. You can learn to make eye contact even if it hurts a lot, you can learn to attentively listen and nod.

But I think the greatest help in my social skills was watching a lot of TV shows (especially sit-coms). Many make fun of socially awkard situations, word plays, misunderstandings taken to the extreme teaches you social interaction by example and it's fun :).
WSL doesn't meet the project's requirements:

https://github.com/darlinghq/darling/issues/260
Hmm. Emulception... Well played!
> - Android shepherds you into installing shedloads of apps you hardly ever use.

I disagree with you on this one but I could be in the minority. I have about 8 apps that I trust and that rarely change. I don't go looking for new apps to install and I resist attempts to use the app version of a website.

> Lisp shepherds you into building your own language

I see the propensity of developers to build DSLs in all languages. I think the act of programming shepards us into creating elaborate abstractions.
> This is only true in a case where you don't spin up and tear down your program per test case.

Well, yes, but then the unit tests end up taking twenty minutes.
In New York the governor has said they are testing more per capita than anywhere in the world.
>I'm not clear on your objection to an ONT.

Just one less pieces of equipment really. Having an RJ45 cable directly to Router is just a much cleaner solution. For those of us living in a extremely small sub 200 Square Feet apartment, getting rid of an equipment results in less cluster.
In other programming languages there is a consistency between frameworks and a default way to do things: there's no shitload of frameworks each reinventing the same wheel.

Some things are easy doable without frameworks.

In Javascript land you don't learn the language, you learn frameworks. And, some "JS frameworks" like Angular do not even promote JS, due to how terrible the language is.

If your current framework goes out of fashion in favor of the next shiny thing, you are out of luck.

I am unfortunate enough to having had to learn one of JS frameworks because our web apps are APIs in the backend and I have to do the frontend too and people who started the projects were fans of a particular JS framework.

For upcoming projects I'll use Blazor after it becomes production ready, no more JS frameworks for me.

I don't dislike JS, I quite enjoyed old-school ES6 + jquery. I even like Vue because is very customizable. I have a strong dislike for big opinionated frameworks like Angular.
Thousands of people will be killed by the corona virus and many more will have their lives torn apart. However a few will make a killing with high-frequency trading on the US stock markets. Maybe this is the time to slow the markets down and require stocks to be held for at least 48 hours before they can be sold. There is enough turmoil in daily life that we should consider adding some stabilty. Why would anyone think high-frequency trading would benefit a society in this situation?
I've been using OS X since about 2002, if I'm remembering right -- I bought my first Mac in 2001, I'm pretty sure (one of the crazy "clamshell" iBooks with a PowerPC G3), and OS X was not really suitable as a daily driver until 10.2 "Jaguar" in August 2002.

I mention all this because even with that nearly 18 years of experience, I am really straining to think of a single non-GUI application for macOS that wasn't a Unix command line port. There are some Apple-provided system utility commands, and, fine, but probably of pretty marginal use in this context.

I think it's a great project, don't get me wrong, and I wish I had the system-programming chops to help. But it still seems to mostly be a proof of concept. I hope it keeps growing!
I am so glad when I got to use C, I already had a good school of modular programming languages behind me.

On my own projects, like university assignments, I would treat each translation unit as a kind of module, anything that for whatever reason could not be in a handle structure would be a internal static (years later I started using TLS instead), and in some cases incomplete structs as means to avoid the temptation to directly access internal data.
shared_ptr is not useless, but it is often ill-fitted to the task and overused.
If you have a word to say and if you have to use a framework, take a look at Vue. It's not opinionated, it doesn't get in the way, it doesn't come with the kitchen sink.
Useful yes, complete no.

Uninterruptible sleep, signals, memory mappings etc have not changed fundamentally.

Namespaces and cgroups are new concepts in Linux, they won't be covered. IIRC user namespaces appeared in 3.14. New cgroup hierarchy got somehow usable much later than that.

The new concepts are needed for containers. Not at all relevant for the original article here.
Remember the old phrase, “imagine the person who maintains your code is an axe wielding murderer who has your home address”?
I could use this. Never been tested for Aspergers but could never flex that muscle everyone else seems to have where they can “read the room”. Wife swears I’m on the spectrum. This would save me from many future difficult situations.
What they should do is make a crypto platform like curecoin but for this where you earn coin for transcription of these documents (and others, could be a cool platform).
HideAway VPN is free for 2 months
Everyone could use a bit of relief during these difficult times as this global pandemic has affected us all in some way, shape or form. Many of us are forced to stay indoors and a lot of us are facing financial difficulties.

To help you out, you can use HideAway VPN for free for 2 months (until May 31st).

No signups or payment required. Just download, install and run.

https://www.firetrust.com/products/hideaway-secure-unlimited-vpn
Sounds a bit like a nested autorelease pool?
I never missed any kind of IDEA features in Eclipse and Netbeans, including refactoring.

And yes I do know InteliJ, as I have to put up with it on Android Studio.
When I program in C++, there are lots of things one must consider. Should this be const, public/private, virtual, should I create a class, should I first create an abstract base class, should I create a factory, should I implement the PIMPL idiom, should this be a template function. The list of concerns is nearly endless. When I write in Python I tend to mainly think about solving my problem. In C++ I will naturally think more about performance and in Python that concern comes only if something seems slow. I make no claims about which is better, just that the language definitely affects me and the approach I take.
Beginner's Guide to using Node.js and the Express.js framework
ZX Spectrum Basic shepherded you into using goto keyword which I've heard it's the single most evil thing to do in software development.
After learning of the existence of a bunch of compatibility layers, I'm now occasionally pining for a Linux→Mac one. Because dealing with BSD software, aka ‘unknown option --help’, is a source of irritation sometimes. Plus there's actually open-source Linux software that doesn't have open-source analogs on Mac (not that I'll remember right now what it was).

But then again, Linux has /proc and a boatload of common APIs beyond kernel calls.
Putting it in those terms is far too charitable. It would cost LESS than the price of ONE B2 bomber (which was $2.1B... in 1997 dollars).

https://en.wikipedia.org/wiki/Northrop_Grumman_B-2_Spirit
There exists a significant set of businesses who are overall profitable, but cannot manage cash flow. This mechanism robots the cash flow from incredibly bad times, into the future.
Webpacker 5.0 Released